/* Hearing Price Check — 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:#8A2E5C; --accent-ink:#FFFFFF; --accent-soft:#EFE2E8;
  --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:#BF8CA5; --accent-ink:#0B2140; --accent-soft:#270D1A;
  --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)}
/* hearing aid drawings */
.art .art-skin{fill:var(--skin,#F2D3BE);stroke:var(--ink);stroke-width:3}
.art .art-fold{fill:none;stroke:var(--ink);stroke-width:2.5;opacity:.5}
.art .art-canal{fill:var(--canal,#7A4A3A)}
.art .art-btn,.art .art-btn-r{fill:var(--accent-soft);stroke:var(--ink);stroke-width:2}
.art .art-wire{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round}
.art .art-tube{fill:none;stroke:var(--line-strong);stroke-width:9;stroke-linecap:round}
.art .art-dome,.art .art-mold{fill:var(--glass);stroke:var(--ink);stroke-width:2}
.art .art-hole,.art .art-hole-t{fill:var(--ink)}
.art .art-case{fill:var(--surface);stroke:var(--ink);stroke-width:3}
.art .art-led{fill:var(--ok)}
.art .art-tag{fill:var(--accent);stroke:var(--ink);stroke-width:3}
.art .art-shield{fill:var(--ok-soft);stroke:var(--ink);stroke-width:3}
.art .art-check{fill:none;stroke:var(--ok);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.art .art-tape{fill:none;stroke:var(--warm);stroke-width:8}
.art-tagg .art-text{stroke:none}
.viz-dot-dim{fill:var(--line-strong);opacity:.8}
@media (prefers-color-scheme:dark){:root{--skin:#C9A28A;--canal:#4A2A20;--glass:#3B5468}}
/* tool */
.hero-home{align-items:start}
.hero-home h1{margin-bottom:.3em}
.tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;margin:8px 0}
.tool .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;align-items:end;margin-bottom:6px}
.tool .f span{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:2px}
.tool select,.tool input[type=number]{width:100%;min-height:44px;font:inherit;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--ink)}
.tool .chk{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.95rem}
.tool .chk input{width:20px;height:20px}
.answers .hit{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:8px 12px;margin:6px 0}
.hit-name{font-weight:700}.hit-kind{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.hit-price{font:700 1.5rem var(--display);color:var(--ink)}.hit-price small{font:400 .85rem var(--sans);color:var(--muted)}
.hit-src{font-size:.82rem;color:var(--muted)}
.more summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:600;color:var(--accent)}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.85rem;margin:2px 4px 2px 0}
.disclaimer{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:22px}
.related-list li{margin:.2em 0}
.crumb{font-size:.88rem;color:var(--muted);margin:0 0 .4em}
#out.answers{display:block;margin:6px 0 0}
