/* Shared interaction states; intentionally retains the established visual system. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #638bea!important;outline-offset:3px!important}
:where(button,.btn,.sidebar-link){min-height:40px}
:where(input,select,textarea){max-width:100%}
:where(button,.btn)[disabled]{opacity:.55;cursor:not-allowed}
.evidence-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.evidence-jumps a{padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:12px;text-decoration:none}
.ev-row:target{outline:3px solid #638bea;outline-offset:3px;scroll-margin-top:24px}
.source-label{display:block;font-weight:400;font-size:11px;margin-top:6px;color:var(--fg-secondary);overflow-wrap:anywhere}
#draftControls{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;font-size:13px;color:var(--fg-secondary)}
#draftControls small{display:block;line-height:1.5}
[hidden]{display:none!important}
@media(max-width:600px){.btn,button,input,select{min-height:44px}.ev-row{flex-wrap:wrap}.ev-val{overflow-wrap:anywhere}.mfa-disable-form{flex-wrap:wrap}.page-header h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
