/* Consistent compact controls and safe result states across the existing site. */
[hidden]{display:none!important}
.result-state{padding:1rem 1.2rem;border:1px solid var(--dk-color-border);border-radius:var(--dk-radius-lg);color:var(--dk-color-muted);background:var(--dk-color-surface);line-height:1.8}
.result-actions,.category-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-block:1.1rem}
.result-actions [role=status]{color:var(--dk-color-muted);font-size:var(--dk-font-size-sm)}
.category-shortcuts a{white-space:normal;text-align:center}
.search-count{position:absolute;inset-inline:0;top:100%;margin:.25rem 0 0;padding:.25rem .85rem;background:var(--dk-color-surface);color:var(--dk-color-muted);border:1px solid var(--dk-color-border);border-radius:8px;z-index:221;font-size:.85rem;pointer-events:none}
.global-search-results{max-height:min(65vh,32rem);overflow-y:auto;overscroll-behavior:contain;margin-top:2.5rem!important}
.app-explanation{border:1px solid var(--dk-color-border);border-radius:var(--dk-radius-lg);padding:1rem;background:var(--dk-color-surface);margin-block:1.5rem}
.app-explanation>summary,.docs-nav-group>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700;line-height:1.7}
.app-explanation .tax-section{margin-block:1.25rem}

.docs-nav-group{margin-block:.5rem}.docs-nav-group>summary{padding:.35rem .65rem;color:var(--dk-color-text)}.docs-nav-group a{margin-inline-start:.5rem}.docs-breadcrumb{flex-wrap:wrap}
.formula-label{font-family:var(--dk-font-sans)}.formula-block{max-width:100%}.mini-result dd{min-width:0;overflow-wrap:anywhere}
#result-section dd{margin:0;overflow-wrap:anywhere;font-size:1rem;font-weight:700}
.global-footer-more:focus-visible,.docs-nav-group summary:focus-visible,.app-explanation summary:focus-visible{outline:2px solid var(--dk-color-focus);outline-offset:3px}
@media(max-width:600px){.category-shortcuts{gap:.5rem}.category-shortcuts a{font-size:.95rem}.home-hero{padding-top:1.8rem;padding-bottom:1.2rem}.home-section{margin-top:2rem}.mini-result>div{flex-wrap:wrap}.rate-item{gap:.6rem}.tax-table-wrap{overflow-x:auto;max-width:100%}}
@media(prefers-color-scheme:dark){.result-state,.app-explanation,.search-count{background:var(--dk-color-surface);color:var(--dk-color-text)}.docs-nav-group>summary{color:var(--dk-color-text)}}
#result-section dd{text-align:end;min-width:0}
@media(max-width:400px){#result-section dd{margin-inline-start:auto}}
/* Result groups are full-width blocks; only individual value rows use a grid. */
#result-section .salary-primary-results,#result-section .tax-primary-results{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:linear-gradient(115deg,rgb(230 126 34 / .08),rgb(58 184 170 / .05));border:0;border-bottom:1px solid var(--dk-color-border)}
#result-section .salary-supporting-results,#result-section .tax-supporting-results{display:block;padding:0;gap:0}
#result-section .salary-primary-result,#result-section .tax-primary-results>.tax-primary-result,#result-section .salary-result-row,#result-section .tax-result-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem 1.2rem;margin:0;border:0;background:transparent}
#result-section .salary-primary-result+.salary-primary-result,#result-section .tax-primary-result+.tax-primary-result,#result-section .salary-result-row+.salary-result-row,#result-section .tax-result-row+.tax-result-row{border-top:1px solid var(--dk-color-border)}
#result-section dt{max-width:none;margin:0;line-height:1.8;color:var(--dk-color-muted)}
#result-section dd{max-width:none;min-width:0;margin:0;text-align:end;line-height:1.8;overflow-wrap:anywhere}
#result-section .result-money-primary{direction:ltr;unicode-bidi:isolate}
#result-section .result-money-secondary{font-size:.82rem;font-weight:400;color:var(--dk-color-muted)}
/* A single focusable field border encloses both fixed currency markers. */
.exchange-input{position:relative;display:flex;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;min-height:var(--dk-input-min-height);padding:0 .9rem;border:1px solid var(--dk-color-border);border-radius:var(--dk-radius-md);background:var(--dk-color-surface);direction:ltr}
.exchange-input:focus-within{border-color:var(--dk-color-focus)}
.exchange-input>span{flex:0 0 auto;white-space:nowrap;color:var(--dk-color-muted);font-size:.9rem;pointer-events:none}
.exchange-input #exchange-rate{flex:1 1 0;width:0;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;padding:.7rem .25rem;text-align:center;direction:ltr;border-radius:0;appearance:textfield}
.exchange-input #exchange-rate::-webkit-inner-spin-button,.exchange-input #exchange-rate::-webkit-outer-spin-button{appearance:none;margin:0}
#dab-status,#exchange-help,.salary-exchange-group .salary-rate-note,.tax-exchange-group [data-tax-text=rateHelp],#exchange-group>p:not(.corp-error):not([id$="-error"]){font-size:.82rem;line-height:1.75;font-weight:400;color:var(--dk-color-muted)}
@media(prefers-color-scheme:dark){#result-section .salary-primary-results,#result-section .tax-primary-results{background:var(--dk-color-surface-soft)}}
@media(max-width:380px){#result-section .salary-primary-result,#result-section .tax-primary-results>.tax-primary-result,#result-section .salary-result-row,#result-section .tax-result-row{gap:.5rem;padding:.85rem}.exchange-input{padding-inline:.65rem;gap:.4rem}}
