/* Probate Clock — 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:#6A3D6E; --accent-ink:#FFFFFF; --accent-soft:#EAE4EB;
  --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:#AD94AF; --accent-ink:#0B2140; --accent-soft:#1E111F;
  --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)}
/* ---- Probate Clock art (src/js/art.js) ---- */
.art .art-shadowc{fill:var(--ink);opacity:.08}
.art .art-rimc{fill:var(--accent)}
.art .art-face{fill:var(--surface);stroke:var(--ink);stroke-width:3}
.art .art-sector{fill:var(--warm-soft);stroke:var(--warm);stroke-width:2}
.art .art-tick{stroke:var(--ink);stroke-width:3;stroke-linecap:round}
.art .art-hand{stroke:var(--ink);stroke-width:7;stroke-linecap:round}
.art .art-hand-min{stroke-width:5;opacity:.55}
.art .art-pin{fill:var(--accent);stroke:var(--surface);stroke-width:3}
.art .art-paper{fill:var(--surface);stroke:var(--ink);stroke-width:3}
.art .art-head{fill:var(--accent)}
.art .art-lineb{fill:var(--line-strong)}
.art .art-lineb2{stroke:var(--ink);stroke-width:2}
.art .art-sign{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}
.art .art-ribbon{fill:var(--accent);opacity:.85}
.art .art-sealc{fill:var(--warm);stroke:var(--ink);stroke-width:2}
.art .art-sealin{fill:none;stroke:var(--surface);stroke-width:2;stroke-dasharray:3 3}
/* tool */
.hero-home .hero-copy{min-width:0}
.tool-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.tool-form .full{grid-column:1/-1}
.checks{display:flex;flex-wrap:wrap;gap:6px 10px;grid-column:1/-1}
.checks label{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.9rem}
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)}
.verdict-box{border:2px solid var(--line-strong);border-radius:var(--r);padding:10px 12px;background:var(--surface)}
.verdict-box.fits,.verdict-box.nocap{border-color:var(--ok);background:var(--ok-soft)}
.verdict-box.over{border-color:var(--bad);background:var(--bad-soft)}
.verdict-box.check{border-color:var(--warm);background:var(--warm-soft)}
.verdict-box h3{margin:0 0 4px;font-size:1.05rem}
.verdict-box p{margin:.2em 0;font-size:.92rem}
.disclaimer{font-size:.86rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:20px}
blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--accent);background:var(--surface);font-style:italic}
.checked{display:inline-block;font-size:.82rem;padding:2px 8px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}
@media (max-width:760px){.hero-home{gap:8px}.hero-home .hero-art{order:2}.tool-form{grid-template-columns:1fr 1fr}}
