/* RHYDAK GO – shared styles. Light theme only (by design). */
:root{
  --ink:#0F2236; --ink-2:#3E5167; --muted:#586C80; --paper:#F4F7F9; --surface:#fff; --line:#D6DFE7; --line-2:#E8EDF2;
  --blue:#1B5FC1; --blue-ink:#12427F; --sky:#E4EEFB; --sky-2:#CFE0F7;
  --label-red:#D2332B; --label-red-soft:#F4D8D5; --label-yellow:#FFD21F;
  --ok:#1E7A4D; --ok-bg:#E3F4EA; --warn:#8A5200; --warn-bg:#FFF1D6; --bad:#B3261E; --bad-bg:#FBE4E2;
  --s1:#CFE0F7; --s2:#9DBFEF; --s3:#5F93DD; --s4:#2F6BC7; --s5:#124A99;
  --inv:#2A78D6; --fix:#EB6834;
  --f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif; --f-body:"Public Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --wrap:1180px; --r:10px; color-scheme:light;
}
*{box-sizing:border-box} html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--f-body);font-variant-numeric:tabular-nums}
img,svg{max-width:100%} a{color:var(--blue)} a:hover{color:var(--blue-ink)}
h1,h2,h3{font-family:var(--f-display);line-height:1.12;margin:0 0 .5em;letter-spacing:-.015em;font-weight:700}
h1{font-size:clamp(2rem,4.6vw,3.4rem)} h2{font-size:clamp(1.5rem,2.8vw,2.1rem)} h3{font-size:1.2rem}
p{margin:0 0 1em;max-width:68ch} .lead{font-size:1.15rem;color:var(--ink-2)} .muted{color:var(--muted)} .small{font-size:.875rem}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:99}.skip:focus{left:8px}
/* header */
.site-h{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.site-h .wrap{display:flex;align-items:center;gap:20px;min-height:62px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:800 1.35rem/1 var(--f-display);letter-spacing:-.03em}
.logo svg{width:34px;height:20px}.logo b{color:var(--blue);font-weight:800}
.nav{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}
.nav a{padding:8px 11px;border-radius:8px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.94rem}
.nav a:hover{background:var(--paper);color:var(--ink)} .nav a[aria-current=page]{background:var(--sky);color:var(--blue-ink)}
.menu-b{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:600 .9rem var(--f-body);color:var(--ink)}
@media(max-width:900px){.menu-b{display:block}.nav{display:none;position:absolute;left:0;right:0;top:62px;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 20px 14px;flex-direction:column;margin:0}.nav.open{display:flex}}
/* buttons / inputs */
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:9px;padding:10px 18px;font:700 .95rem var(--f-body);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff}
.btn.ghost{background:transparent;color:var(--blue)}.btn.ghost:hover{background:var(--sky);color:var(--blue-ink)}
.btn.sm{padding:6px 12px;font-size:.85rem}.btn[disabled]{opacity:.5;cursor:not-allowed}
.on-ink .btn.ghost{color:#fff;border-color:rgba(255,255,255,.55)}.on-ink .btn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}
input,select{font:500 .95rem var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 11px;min-height:40px;max-width:100%}
input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--blue);width:18px;height:18px;vertical-align:-3px}
input[type=range]{padding:0;border:0;accent-color:var(--blue);width:100%}
label.f{display:block;font-weight:600;font-size:.86rem;color:var(--ink-2);margin-bottom:4px}
.field{margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 13px;font:600 .88rem var(--f-body);cursor:pointer;user-select:none;color:var(--ink-2)}
.chip:hover{border-color:var(--blue)} .chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
/* sections */
.band{padding:56px 0}.band.white{background:var(--surface);border-block:1px solid var(--line)}
.band.ink{background:var(--ink);color:#EAF1F8}.band.ink h2,.band.ink h3{color:#fff}.band.ink .muted,.band.ink .lead{color:#B8C7D8}.band.ink a:not(.btn){color:#9CC4FF}
.pagehead{padding-top:40px;padding-bottom:24px}.pagehead p{color:var(--ink-2);font-size:1.08rem}
/* label dial */
.dial{display:inline-block;width:64px;height:auto;flex:none}.dial.lg{width:150px}.dial.md{width:88px}.dial.sm{width:46px}
/* result rows */
.row{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px 20px;align-items:center;padding:16px 4px;border-top:1px solid var(--line)}
.row:first-child{border-top:0}
.row .nm{font:700 1.08rem/1.25 var(--f-display);word-break:break-word}.row .nm small{font:500 .85rem var(--f-body);color:var(--muted);display:block;margin-top:2px}
.row .meta{color:var(--ink-2);font-size:.9rem;display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}
.kpi{text-align:right;min-width:78px}.kpi b{display:block;font:700 1.5rem/1.05 var(--f-display)}.kpi span{font-size:.78rem;color:var(--muted)}
.row .acts{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.det{grid-column:1/-1;background:var(--paper);border-radius:var(--r);padding:14px 16px;font-size:.9rem}
.det dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}.det dt{color:var(--muted)}.det dd{margin:0}
.fam{font:500 .82rem/1.5 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:190px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:6px}
@media(max-width:720px){.row{grid-template-columns:auto 1fr;gap:8px 14px}.row .kpi{text-align:left}.row .acts{flex-direction:row;align-items:center;grid-column:1/-1}.kpi-w{grid-column:1/-1;display:flex;gap:22px}}
.tag{display:inline-block;border-radius:6px;padding:2px 8px;font-size:.78rem;font-weight:700;background:var(--sky);color:var(--blue-ink)}
.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.n{background:var(--line-2);color:var(--ink-2)}
/* tables */
.tbl-w{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}
th{font-weight:700;color:var(--ink-2);background:var(--paper);position:sticky;top:0;white-space:nowrap}th button{all:unset;cursor:pointer;font-weight:700}
td.num,th.num{text-align:right}tr:last-child td{border-bottom:0}
/* panels */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}
.note{border-left:4px solid var(--blue);background:var(--sky);padding:12px 16px;border-radius:0 8px 8px 0;font-size:.92rem;margin:16px 0;max-width:80ch}
.note.warn{border-color:#C98500;background:var(--warn-bg);color:#4B2E00}
.note p:last-child{margin:0}
/* layout helpers */
.cols{display:grid;gap:28px}.c2{grid-template-columns:1fr 1fr}.c3{grid-template-columns:repeat(3,1fr)}.c-side{grid-template-columns:290px 1fr;align-items:start}
@media(max-width:900px){.c2,.c3,.c-side{grid-template-columns:1fr}}
.stack>*+*{margin-top:12px}
details.faq{border-top:1px solid var(--line);padding:14px 0}details.faq summary{cursor:pointer;font:700 1.05rem var(--f-display)}details.faq p{margin:10px 0 0;color:var(--ink-2)}
/* compare tray */
.tray{position:fixed;left:0;right:0;bottom:0;background:var(--ink);color:#fff;z-index:50;transform:translateY(110%);transition:transform .22s;padding:10px 0}
.tray.show{transform:none}.tray .wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.tray .items{display:flex;gap:8px;flex-wrap:wrap;flex:1}.tray .it{background:rgba(255,255,255,.12);border-radius:8px;padding:5px 10px;font-size:.85rem;display:flex;gap:8px;align-items:center}
.tray .it button{all:unset;cursor:pointer;opacity:.8;font-size:1.1rem;line-height:1}
.tray .btn{background:#fff;color:var(--ink);border-color:#fff}.tray .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
/* footer */
.site-f{background:var(--ink);color:#B8C7D8;padding:40px 0 90px;font-size:.9rem}.site-f a{color:#CFE0F7}.site-f h4{color:#fff;margin:0 0 8px;font:700 1rem var(--f-display)}
.site-f .cols{grid-template-columns:2fr 1fr 1fr}@media(max-width:800px){.site-f .cols{grid-template-columns:1fr}}
.site-f ul{list-style:none;padding:0;margin:0}.site-f li{margin:4px 0}
/* charts */
.chart{margin:8px 0 4px}.bar-row{display:grid;grid-template-columns:120px 1fr 90px;gap:10px;align-items:center;margin:7px 0;font-size:.9rem}
.bar-row .tr{background:var(--line-2);height:16px;border-radius:0 4px 4px 0;position:relative}.bar-row .fl{height:100%;border-radius:0 4px 4px 0;min-width:2px}
.bar-row .v{text-align:right;font-weight:700}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--ink-2);margin:6px 0}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.tip{position:fixed;z-index:70;background:var(--ink);color:#fff;border-radius:8px;padding:8px 11px;font-size:.82rem;pointer-events:none;max-width:260px;box-shadow:0 6px 18px rgba(15,34,54,.25)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.loading{padding:40px;text-align:center;color:var(--muted)}
@media print{.site-h,.tray,.site-f,.btn{display:none!important}body{background:#fff}}
.inl{font:inherit;font-weight:700;color:var(--blue-ink);background:var(--sky);border:0;border-bottom:3px solid var(--blue);border-radius:6px 6px 0 0;padding:0 .25em;min-height:0;text-align:center;appearance:none;-moz-appearance:textfield}
select.inl{padding-right:.1em;cursor:pointer}.inl::-webkit-outer-spin-button,.inl::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hero-h b{font-weight:800;white-space:nowrap}
@media(max-width:860px){#hero{grid-template-columns:1fr!important}}
.brand-t td:first-child{width:60px}

.cols>*{min-width:0}
