/* Owner-approved 2026-10-07: quiet outlines. Native fills/layout/focus stay authoritative. */
html[data-orator-approved-materials="20261007"] :is(.sidebar,.topbar,.bottom-nav,.dropdown,.modal,.modal-head,.public-card){border-color:transparent!important}
html[data-orator-approved-materials="20261007"] .app-shell :is(.card,.metric,.list-row,.candidate-card,.pair-card,.training-card,.week-card,.setting-card,.session-card,.profile-local,.account-context-card,.choice,.family-rail-group,.family-nav-card,.training-status-card,.training-route-step){border-color:transparent!important}
html[data-orator-approved-materials="20261007"] :is(.button,.icon-button,.shell-utility,.chip,.choice,.modal-close,.main-nav a){border-color:transparent!important}
html[data-orator-approved-materials="20261007"] :is(.home-bonus,.home-access-status){border-color:transparent!important}
/* The selected nav paints its decorative contour with a second background layer.
   Keep both native gradients; clip only the edge paint to the padding box. */
html[data-orator-approved-materials="20261007"] .main-nav a.active{background-clip:padding-box,padding-box!important}
/* Chat and editable controls retain a quiet boundary; native focus rules win. */
html[data-orator-approved-materials="20261007"] .chat,
html[data-orator-approved-materials="20261007"] .chat-composer{border-color:var(--ui-line)!important}
html[data-orator-approved-materials="20261007"] :is(.input,.select,.textarea):not(:focus):not(:focus-visible){border-color:var(--ui-line)!important}
/* Existing pale field materials suppress the old shadow ring. Keep keyboard
   focus explicit without changing the resting boundary or any field geometry. */
html[data-orator-approved-materials="20261007"] :is(input,select,textarea):focus-visible{outline:2px solid var(--ui-accent-fill)!important;outline-offset:3px!important}
@media(forced-colors:active){html[data-orator-approved-materials="20261007"] :is(button,a,input,textarea,select,.card,.chat){border-color:ButtonText!important}}
