/* Keep focus visible in either theme, clipped controls and high-contrast mode. */
:root{--focus-color:#083da6}
:root[data-theme=dark]{--focus-color:#7ca8ff}
.header,.sidebar,.site-footer{--focus-color:#8ab1ff}
:root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}
:root .input-unit :focus-visible{outline-offset:-3px}
:root .compare-stage:focus-within,:root .input-unit:focus-within{outline:3px solid var(--focus-color);outline-offset:3px;box-shadow:none}
:root .tool-card:focus-visible{outline-offset:-4px}
.skip-link{top:8px;max-width:calc(100vw - 40px);transform:translateY(calc(-100% - 20px));white-space:normal}
.skip-link:focus{transform:none}
.search-accessibility{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:4px 18px;margin:0 auto 16px;font-size:12px;color:var(--muted);max-width:720px;text-align:start}
.search-accessibility summary{cursor:pointer;min-height:44px;align-content:center;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.search-accessibility details[open]{flex-basis:100%;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.search-accessibility label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;line-height:1.6}
.search-accessibility input{width:18px;height:18px;flex:none;accent-color:var(--blue)}
.search-accessibility p{font-size:12px;line-height:1.8;margin:8px 0 0}
:root:not([data-theme=dark]) :is(.drop-hint,.sample-divider,.field-number,.limit-note,.file-meta,.size-detail>span,.size-detail strong,.optional,.range-labels,.pdf-limit,.pdf-notes,.pdf-drop-or,.pdf-drop-limits,.pdf-reorder-help,.pdf-format-note,.pdf-order-note,.document-info span,.organize-limit,.finance-field p,.finance-example-note,.finance-stat p,.finance-private,.finance-assumption-note,.finance-source,.finance-chart-axis,.command-option-copy small,.command-group-title,.recent-tool-copy small){color:#475166}
:root:not([data-theme=dark]) :is(.input-unit,.select-wrap,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])){border-color:#5f7091}
:root:not([data-theme=dark]) :is(.result-size,.preview-savings){background:#edf8f0;color:#166534}
:root:not([data-theme=dark]) :is(.result-size.warning,.file-status.warning,.preview-savings.warning){background:#dce8ff;color:#163675}
:root:not([data-theme=dark]) .file-error{background:#fff0f0;color:#a02020}
:root .command-option[aria-selected=true]{box-shadow:inset 3px 0 var(--focus-color)}
[dir=rtl] .command-option[aria-selected=true]{box-shadow:inset -3px 0 var(--focus-color)}
:root[data-theme=dark] .shrink-option{background:var(--raised);border-color:var(--edge);color:var(--subtle)}
:root[data-theme=dark] .file-error{background:var(--error-bg);color:var(--error-text)}
:root[data-theme=dark] :is(.result-size,.preview-savings){background:var(--success-bg);color:var(--success-text)}
:root[data-theme=dark] :is(.result-size.warning,.preview-savings.warning){background:var(--warm);color:var(--accent)}
@media(forced-colors:active){:root,.header,.sidebar,.site-footer{--focus-color:Highlight}:root :focus-visible{outline:3px solid Highlight!important}.command-option[aria-selected=true]{outline:2px solid Highlight;outline-offset:-2px}.search-accessibility details[open]{border-color:CanvasText}}
@media(prefers-reduced-motion:reduce){.primary:hover,.hero-popular-links a:hover,.finance-tool-card:hover{transform:none}}
@media print{.search-accessibility,.tool-breadcrumb,.tool-landing{display:none!important}}
