.tool{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (width<=52rem){.tool{grid-template-columns:1fr}}.tool-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);gap:1.1rem;padding:1.4rem;display:grid;position:sticky;top:5.5rem}@media (width<=52rem){.tool-form{position:static}}.field{gap:.35rem;display:grid}.field label,.field legend{font-family:var(--font-label);color:var(--ink);font-size:.9rem;font-weight:700}.field .hint{color:var(--text);opacity:.8;margin:0;font-size:.82rem}.field input[type=number],.field input[type=text],.field select{font:inherit;color:var(--text);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;padding:.6rem .8rem;font-size:1rem}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--plum);outline-offset:1px}.field input[type=range]{width:100%;accent-color:var(--plum)}.field-row{align-items:center;gap:.6rem;display:flex}.field-row input[type=number]{flex:none;width:6.5rem}.field-row output{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-weight:700}.segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);display:flex;overflow:hidden}.segmented label{text-align:center;cursor:pointer;color:var(--text);flex:1;padding:.55rem .5rem;font-size:.9rem;font-weight:600}.segmented label+label{border-left:1px solid var(--line)}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented input:checked+label{background:var(--plum);color:var(--white)}.segmented input:focus-visible+label{outline:2px solid var(--plum);outline-offset:-2px}.tool-result{gap:1.4rem;min-width:0;display:grid}.result-lead{border-radius:var(--radius-lg);background:var(--ink);color:var(--white);gap:.25rem;padding:1.4rem 1.6rem;display:grid}.result-lead .eyebrow{color:var(--white)}.result-lead .big{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);letter-spacing:-.02em;color:var(--white);font-variant-numeric:tabular-nums;line-height:1.05}.result-lead p{color:var(--white);margin:0}.result-lead p strong{color:var(--white)}.result-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem;display:grid}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);gap:.15rem;padding:.9rem 1.1rem;display:grid}.stat .label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:.78rem}.stat .value{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.stat .sub{margin:0;font-size:.85rem}.bars{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.bars li{font-size:var(--step--1);grid-template-columns:minmax(9rem,14rem) 1fr;align-items:center;gap:.8rem;display:grid}@media (width<=30rem){.bars li{grid-template-columns:1fr;gap:.2rem}}.bars .who{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.bars .track{background:var(--paper);border-radius:6px;height:1.7rem;position:relative;overflow:hidden}.bars .bar{background:var(--plum);border-radius:6px;min-width:2px;transition:width .25s;position:absolute;inset:0 auto 0 0}.bars li.us .bar{background:var(--live)}.bars .amount.on-bar{color:var(--white)}.bars li.us .amount.on-bar{color:var(--ink)}.bars .amount{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;align-items:center;font-weight:700;display:flex;position:absolute;inset:0 .6rem 0 auto}@media (prefers-reduced-motion:reduce){.bars .bar{transition:none}}.tool-note{border-left:3px solid var(--line);margin:0;padding-left:1rem;font-size:.9rem}.tool-note.win{border-color:var(--live)}.embed-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);gap:.6rem;padding:1rem 1.2rem;display:grid}.embed-box pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:.7rem .9rem;font-size:.8rem}.embed-box .btn{justify-self:start}.tool .table-wrap{margin:0}.tool-cta{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}
