/* State Law Lookup — site tokens only (structure lives in base.css). Pick an own palette per site: batch sites do not share a theme. */
:root{
  --bg:#F3F5F7; --surface:#FFFFFF; --ink:#15202B; --muted:#56636F; --line:#DCE2E8; --line-strong:#B4BFCA;
  --accent:#7B2D43; --accent-ink:#FFFFFF; --accent-soft:#EDE2E5;
  --cool:#1F7A5C; --cool-soft:#DDF1E8; --ok:#1F7A5C; --ok-soft:#DDF1E8; --warm:#A86A00; --warm-soft:#FBEFD2; --bad:#A8342C; --bad-soft:#F8E2DF;
  --r:10px; --max:1060px;
  --sans:Inter,"Avenir Next","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  --mono:ui-monospace,Menlo,Consolas,monospace;
  --display:"Barlow Condensed","Avenir Next Condensed","Arial Narrow",var(--sans); --glass:#D6E4EE; --hero-art-bg:var(--accent-soft);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0F161D; --surface:#17212B; --ink:#E8EEF3; --muted:#9AA8B5; --line:#273441; --line-strong:#3E4F60;
  --accent:#B68C98; --accent-ink:#0B2140; --accent-soft:#220D13;
  --cool:#6ED3A9; --cool-soft:#163829; --ok:#6ED3A9; --ok-soft:#163829; --warm:#F2C25A; --warm-soft:#3A2E12; --bad:#F09088; --bad-soft:#3E1F1C; color-scheme:dark;
}}
.brand-mark{width:16px;height:16px;border-radius:4px;background:var(--accent)}
/* site-specific */
.viz-bar{fill:var(--line-strong)} .viz-bar-hi{fill:var(--accent)}
.tool-hero{margin:10px 0 0;padding:14px}
.tool-hero .row{gap:10px;margin-bottom:10px}
.seg{border:0;padding:0;margin:0;display:flex;gap:6px;align-items:flex-end}
.seg label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--bg);font-weight:600;font-size:.92rem;cursor:pointer}
.seg label:has(input:checked){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.sr{position:absolute;left:-9999px}
.chk{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.92rem;color:var(--muted)}
.chk input{width:20px;height:20px}
input[type=date]{width:100%;min-height:44px;padding:8px 10px;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r)}
#lookup[data-mode=claims] .only-deposit,#lookup[data-mode=deposit] .only-claims{display:none}
.tool-hero .result{margin-top:8px;padding-top:10px}
.tool-hero .answers{gap:8px;margin:4px 0 8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.tool-hero .answer{padding:8px 10px}.tool-hero .answer .value{font-size:1.2rem}
.legal-note{font-size:.92rem}
@media (max-width:760px){.hero-home h1{font-size:1.55rem}.tool-hero .row{grid-template-columns:1fr 1fr}.tool-hero .answers{grid-template-columns:1fr 1fr}.tool-hero .answer:last-child{grid-column:1/-1}}
