/* Fit My Parts — 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:#B42318; --accent-ink:#FFFFFF; --accent-soft:#F5E0DF;
  --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:#EFE6E2;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0F161D; --surface:#17212B; --ink:#E8EEF3; --muted:#9AA8B5; --line:#273441; --line-strong:#3E4F60;
  --accent:#D68680; --accent-ink:#0B2140; --accent-soft:#320A07;
  --cool:#6ED3A9; --cool-soft:#163829; --ok:#6ED3A9; --ok-soft:#163829; --warm:#F2C25A; --warm-soft:#3A2E12; --bad:#F09088; --bad-soft:#3E1F1C; --glass:#2B4558; --hero-art-bg:#22191A; color-scheme:dark;
}}
.brand-mark{width:16px;height:16px;border-radius:4px;background:var(--accent)}
#tool button,#pick button{min-height:44px;padding:8px 18px;font:inherit;font-weight:600;color:var(--accent-ink);background:var(--accent);border:0;border-radius:var(--r);align-self:end;cursor:pointer}
#tool button:disabled{opacity:.5;cursor:default}
#cd{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)}
label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0}
.facts div{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--surface)}
.facts dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.facts dd{margin:4px 0 0;font-weight:700}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li a{display:inline-block;min-height:40px;line-height:24px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none}
.edition{border-top:1px solid var(--line);margin-top:24px}
