/* Home Incentive Map — 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:#3F4A9A; --accent-ink:#FFFFFF; --accent-soft:#E4E6F1;
  --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:#959BC7; --accent-ink:#0B2140; --accent-soft:#12152B;
  --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 drawing parts */
.art .art-earth{fill:var(--line);opacity:.55}.art .art-grass{fill:var(--ok);opacity:.55}
.art .art-door{fill:var(--line-strong);stroke:var(--ink);stroke-width:2}
.art .art-insul{fill:var(--warm-soft);stroke:var(--ink);stroke-width:2}.art .art-zig{fill:none;stroke:var(--warm);stroke-width:2}
.art .art-coil{fill:none;stroke:var(--bad);stroke-width:3}
.art .art-pipe{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}
.art .art-car{fill:var(--line-strong);stroke:var(--ink);stroke-width:2}
.art .art-dim .art-paint{fill:var(--surface)}.art .art-dim{opacity:.55}
/* tool */
.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}
.tool label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;font-weight:600}
.tool select,.tool input{min-height:44px;font:inherit;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--ink);width:100%}
.res-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:2px 0 8px}
.res-total .big{font:700 2.2rem/1 var(--display);color:var(--accent)}
.res-list{list-style:none;padding:0;margin:8px 0}.res-list li{border-top:1px solid var(--line);padding:8px 0}
.res-list .amt{font-weight:700}.pill{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--accent-soft);color:var(--ink);margin-left:4px}
.pill.ended,.pill.closed{background:var(--bad-soft)}.pill.limited,.pill.not-launched{background:var(--warm-soft)}.pill.open{background:var(--ok-soft)}
.offer{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:10px 0;background:var(--surface)}
.offer h3{margin:0 0 4px;font-size:1.05rem}.offer ul{margin:6px 0 4px;padding-left:20px}.offer .src{margin:4px 0 0}
.checked{font-size:.85rem;color:var(--muted)}
.tool label[hidden]{display:none}
