/* Shared quiet palette for working tools; semantic warning colors remain intact. */
:root{--bg:#f8f9f5;--paper:#f8f9f5;--panel:#fff;--panel-2:#f0f2e9;--ink:#20251f;--ink-soft:#41463f;--muted:#686d65;--line:#d4d8cd;--line-2:#e5e8de;--line-strong:#30372b;--accent:#3c4c31;--accent-soft:#eaf1de;--accent-dark:#2c3824;--accent-bright:#cbe892}
body[data-workspace-tool]{background:#f8f9f5;color:#20251f}body[data-workspace-tool] :focus-visible{outline:2px solid #516934;outline-offset:3px}
body[data-workspace-tool="law-hub"]>header{background:#fff;border-color:#ccd2c4;padding-top:25px;padding-bottom:22px}body[data-workspace-tool="law-hub"] h1{font-weight:500;letter-spacing:-.04em;font-size:30px}body[data-workspace-tool="law-hub"] button,body[data-workspace-tool="law-hub"] select,body[data-workspace-tool="law-hub"] input,body[data-workspace-tool="law-hub"] .results,body[data-workspace-tool="law-hub"] #reader,body[data-workspace-tool="law-hub"] details,body[data-workspace-tool="law-hub"] .tools a{border-radius:2px}body[data-workspace-tool="law-hub"] .primary,body[data-workspace-tool="law-hub"] nav [aria-pressed=true]{background:#20251f}body[data-workspace-tool="law-hub"] .result[aria-pressed=true]{background:#edf5dd;box-shadow:inset 3px 0 #687f43}
body[data-workspace-tool="airport"] #titleblock{border-right-color:#cbe892}body[data-workspace-tool="airport"] #titleblock .sq{background:#cbe892}body[data-workspace-tool="airport"] header.hd h1{font-weight:500;letter-spacing:-.025em}
@media(max-width:720px){body[data-workspace-tool="law-hub"]>header{padding:18px}body[data-workspace-tool="law-hub"] h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){body[data-workspace-tool] *{scroll-behavior:auto!important;transition:none!important}}
.tool-firm-logo{display:block;width:155px;max-width:100%;height:auto;object-fit:contain;margin-bottom:16px}body[data-workspace-tool="airport"] .tool-firm-logo{width:170px;margin-bottom:18px}body[data-workspace-tool="land-query"] .header-logo{height:auto;width:150px;max-width:40vw;object-fit:contain}
