/* ROAS-only mechanics. Shared site tokens, hero, navigation and form remain owners. */
.hero-tool .hero-meta{display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--fg-3);font:var(--fs-2xs)/1.6 var(--font-mono);letter-spacing:var(--ls-caps)}
.hero-tool .mega{overflow-wrap:anywhere}
.hero-tool .word-lock,.hero-tool .kpi .n{white-space:nowrap}
.hero-tool .hero-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hero-tool .kpi{padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg-2) 70%,transparent)}
.hero-tool .kpi .n{color:var(--accent);font-size:var(--fs-num-sm);font-variant-numeric:tabular-nums;line-height:1.1}
.hero-tool .kpi .l{margin-top:8px;font:var(--fs-2xs)/1.5 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-3)}
.calc-v3 .calc{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2)}
.calc-v3 .calc::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 0%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 55%)}
.calc-v3 .calc>*{position:relative}
.calc-v3 .calc-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 24px;border-bottom:1px solid var(--line);font:var(--fs-2xs)/1.5 var(--font-mono);color:var(--fg-3);letter-spacing:var(--ls-caps);text-transform:uppercase}
.calc-v3 .calc-bar .dot{width:5px;height:5px;border-radius:50%;background:var(--fg-3)}
.calc-v3 .calc-bar .dot.g{background:var(--accent);box-shadow:0 0 8px color-mix(in oklab,var(--accent) 45%,transparent)}
.calc-v3 .calc-bar .live{margin-left:auto;color:var(--accent)}
.calc-v3 .calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.calc-v3 .calc-in,.calc-v3 .calc-out{min-width:0;padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:24px}
.calc-v3 .calc-in{border-right:1px solid var(--line)}
.calc-v3 .cmode{display:flex;flex-wrap:wrap;gap:4px;align-self:flex-start;max-width:100%;border:1px solid var(--line);padding:4px;border-radius:var(--radius-md)}
.calc-v3 .cmode button{min-height:44px;flex:1 1 auto;padding:10px 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-2);font:var(--fs-xs)/1.5 var(--font-mono);cursor:pointer}
.calc-v3 .cmode button.on{background:var(--accent);color:var(--bg);font-weight:700}
.calc-v3 .cfield label{display:block;margin-bottom:12px;color:var(--fg-2);font:var(--fs-xs)/1.6 var(--font-mono)}
.calc-v3 #roasModeActual,.calc-v3 #roasModeBe{display:flex;flex-direction:column;gap:24px}
.calc-v3 .calc-input-error,.calc-v3 .cres-d.is-error{color:var(--danger)}
.calc-v3 .calc-input-error{margin:0;font-size:var(--fs-sm);line-height:1.6}
.calc-v3 input[aria-invalid="true"]{outline:1px solid var(--danger);outline-offset:4px}
.calc-v3 .unit-input{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 0 12px}
.calc-v3 .unit-input:focus-within{border-color:var(--accent)}
.calc-v3 .unit-input input{flex:1;min-width:0;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--fg);font:var(--fs-num-sm)/1.3 var(--font-mono)}
.calc-v3 .unit{font:var(--fs-sm)/1.5 var(--font-mono);color:var(--fg-3)}
.calc-v3 .cres-k{font:var(--fs-xs)/1.6 var(--font-mono);color:var(--fg-3)}
.calc-v3 .cres-n{margin-top:12px;font:500 var(--fs-num-md)/1.15 var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.calc-v3 .cres-d{max-width:55ch;font-size:var(--fs-sm);line-height:1.7;color:var(--fg-2)}
.calc-v3 .cres-rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.calc-v3 .crow{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.calc-v3 .crow .ck{max-width:58%;color:var(--fg-3);font:var(--fs-xs)/1.6 var(--font-mono)}
.calc-v3 .crow .cv{min-width:0;overflow-wrap:anywhere;text-align:right;font:var(--fs-sm)/1.6 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg)}
.calc-v3 .crow .cv.acc{color:var(--accent)}
.calc-v3 .crow .cv.neg,.calc-v3 .verdict.bad{color:var(--danger)}
.calc-v3 .verdict{display:inline-flex;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font:var(--fs-xs)/1.6 var(--font-mono)}
.calc-v3 .verdict.good{color:var(--accent)}
.calc-v3 .verdict.mid{color:var(--fg)}
.calc-v3 .bench{padding-top:28px}
.calc-v3 .bench-track{position:relative;height:4px;border-radius:4px;background:color-mix(in oklab,var(--accent) 35%,var(--line))}
.calc-v3 .bench-pin{position:absolute;top:-6px;width:2px;height:16px;background:var(--fg)}
.calc-v3 .bench-pin::after{content:attr(data-l);position:absolute;top:-26px;left:50%;transform:translateX(-50%);font:var(--fs-2xs)/1.5 var(--font-mono);white-space:nowrap}
.calc-v3 .bench-pin[data-edge="start"]::after{left:0;transform:none}
.calc-v3 .bench-pin[data-edge="end"]::after{left:auto;right:0;transform:none}
.calc-v3 .bench-marks{position:relative;min-height:32px;margin-top:12px;color:var(--fg-3);font:var(--fs-2xs)/1.5 var(--font-mono)}
.calc-v3 .bench-marks span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.calc-v3 .bench-marks span:first-child{transform:none}
.calc-v3 .bench-marks span:last-child{transform:translateX(-100%)}
.calc-v3 .help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.calc-v3 .help-card{padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2)}
.calc-v3 .help-card h3{margin:0 0 16px}
.calc-v3 .help-card p,.calc-v3 .data-disclosure p{color:var(--fg-2);line-height:1.7}
.calc-v3 .data-disclosure{padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2)}
.calc-v3 .data-disclosure p{max-width:82ch;margin:0 0 20px}
.calc-v3 .data-disclosure p:last-child{margin:0}
.calc-v3 .source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.calc-v3 .xtool{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-md)}
.calc-v3 .xtool p{flex:1 1 300px;margin:0;color:var(--fg-2)}
.calc-v3 #cta .uf-layout{text-align:left;margin-top:40px}
.calc-v3 .authors{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:var(--fs-xs);line-height:1.8;color:var(--fg-3)}
.calc-v3 [hidden]{display:none!important}
.calc-v3 input:focus-visible,.calc-v3 button:focus-visible,.calc-v3 summary:focus-visible,.calc-v3 a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:860px){.calc-v3 .calc-grid,.calc-v3 .help-grid{grid-template-columns:1fr}.calc-v3 .calc-in{border-right:0;border-bottom:1px solid var(--line)}}
@media(min-width:861px) and (max-width:1100px){.hero-tool .kpi .n{font-size:var(--fs-lg)}}
@media(max-width:520px){.calc-v3 .calc-in,.calc-v3 .calc-out{padding:24px 18px}.calc-v3 .cmode{align-self:stretch}.calc-v3 .cmode button{flex:1 1 100%}.calc-v3 .cres-n{font-size:var(--fs-num-md)}.calc-v3 .source-links .btn{white-space:normal}.calc-v3 .xtool{padding:22px}}
@media(max-width:420px){.hero-tool .kpi .n{font-size:var(--fs-lg)}.calc-v3 .crow{flex-direction:column;gap:6px}.calc-v3 .crow .ck{max-width:100%}.calc-v3 .crow .cv{text-align:left;overflow-wrap:break-word}}
