.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.25rem;align-items:start}.calc>*{min-width:0}.calc .result{position:sticky;top:1rem;background:var(--soft);border-color:var(--line);border-top:4px solid var(--accent-2)}@media(max-width:760px){.calc{grid-template-columns:1fr}.calc .result{position:static}}.field{margin:0 0 1rem}.field label,.field .lbl{display:block;font-weight:600;color:var(--fg);font-size:.95rem;margin-bottom:.15rem}.field .hint{display:block;font-size:.82rem;color:var(--muted);margin-bottom:.35rem}.money{position:relative}.money:before{content:"$";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted)}.field input,.field select{width:100%;font:inherit;font-size:1.05rem;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--fg)}.money input{padding-left:1.6rem;font-variant-numeric:tabular-nums}.field input:focus,.field select:focus{outline:2px solid var(--accent-2);outline-offset:1px}.field input[aria-invalid=true]{border-color:var(--warn)}.seg{display:flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.seg label{flex:1;margin:0;position:relative}.seg input{position:absolute;opacity:0;pointer-events:none}.seg span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.25rem;font-size:.9rem;cursor:pointer;color:var(--muted);font-weight:500}.seg input:checked+span{background:var(--accent);color:var(--on-accent)}.seg input:focus-visible+span{outline:2px solid var(--accent-2);outline-offset:-3px}.presets{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.presets button{font:inherit;font-size:.88rem;min-height:44px;border:1px solid var(--line-strong);background:var(--card);color:var(--fg);border-radius:999px;padding:.4rem .9rem;cursor:pointer}.presets button:hover{border-color:var(--accent-2)}.presets button[aria-pressed=true]{background:var(--soft);border-color:var(--accent-2);color:var(--accent-2);font-weight:600}.hero-label{font-size:.9rem;color:var(--muted);margin:0}.hero{font-size:clamp(2.3rem,5vw,3.1rem);font-weight:750;letter-spacing:-.02em;color:var(--accent);line-height:1.1;margin:.15rem 0 .35rem;font-variant-numeric:tabular-nums}.hero-sub{margin:0 0 1rem;color:var(--fg)}.hero-notes{margin:-.5rem 0 1rem;padding-left:1.1rem;font-size:.92rem;color:var(--warn)}.hero-notes li{margin:.15rem 0;color:inherit}.note{font-size:.85rem}.warn{color:var(--warn);font-size:.9rem}.legend{font-size:.82rem;margin:-.5rem 0 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.sw{display:inline-block;width:.75rem;height:.75rem;border-radius:3px}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.actions button{font:inherit;font-size:.88rem;min-height:44px;border:1px solid var(--line-strong);background:var(--card);color:var(--fg);border-radius:8px;padding:.4rem .9rem;cursor:pointer}.bar-viz{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--card);border:1px solid var(--line);margin:.35rem 0 .75rem}.bar-viz span{display:block;height:100%}.stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1rem}.stats div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem}.stats span,.stats small{display:block;font-size:.8rem;color:var(--muted)}.stats strong{display:block;font-size:1.35rem;color:var(--fg);font-variant-numeric:tabular-nums}.bar-viz.tall{height:20px}.result h3{font-size:.95rem;margin:1rem 0 .25rem}.result tr.sub td{font-weight:600;color:var(--fg)}.legend .li{white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.result .scroll{background:none!important;margin:0!important;padding:0!important}.result .scroll th:first-child,.result .scroll td:first-child{position:static!important;background:none!important}.result details.sup{background:none;border:0;padding:0;margin:.5rem 0 0}.result details.sup summary{font-size:.95rem}fieldset.field{border:0;padding:0;margin:0 0 1rem;min-width:0}fieldset.field legend{padding:0}.result .warn-txt{color:var(--warn);font-weight:600}.stats .good{color:var(--accent-2)}.result .tiers td{vertical-align:baseline}.result .you{display:inline-block;font-size:.72rem;font-weight:600;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 .4rem;margin-left:.25rem}@media(max-width:640px){.result .tiers td.n{white-space:normal}}.family-only[hidden],.mini-result{display:none}@media(max-width:760px){.mini-result{display:flex;justify-content:space-between;align-items:center;gap:.75rem;position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--accent);color:var(--on-accent);padding:.8rem 1rem;text-decoration:none;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 -4px 16px #00000026;transition:transform .2s}.mini-result .go{font-weight:500;font-size:.88rem}.mini-result.hidden{transform:translateY(110%)}#print{display:none}}
