.calculator-hero{border-bottom:1px solid var(--rule-soft);padding:38px 0 26px}.calculator-intro{grid-template-columns:minmax(0,1fr) 430px;align-items:end;gap:56px;display:grid}.calculator-intro h1{max-width:780px;font-size:clamp(38px,5vw,62px)}.calculator-intro .lede{margin:18px 0 0;font-size:17px}.tool-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tool-switch a,.tool-switch span{min-height:50px;color:var(--muted);box-shadow:0 0 0 1px var(--rule-soft);background:#ffffff8a;border-radius:7px;flex-direction:column;justify-content:center;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.tool-switch a:hover{color:var(--ink);background:var(--receipt)}.tool-switch a[aria-current=page]{background:var(--coral);color:#fff;box-shadow:2px 2px #14211d21}.tool-switch a[aria-current=page] small{color:#ffffffc2}.tool-switch small{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-top:2px;font-size:10px}.calculator-shell{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:28px;padding-top:28px;display:grid}.cost-form{min-width:0}.form-card{border-radius:var(--radius-card);background:var(--receipt);box-shadow:var(--shadow-card);grid-template-columns:44px minmax(0,1fr);column-gap:16px;margin-bottom:12px;padding:16px;display:grid;position:relative}.section-number{background:var(--coral-wash);width:34px;height:34px;color:var(--coral);font:600 12px var(--font-money);border-radius:7px 7px 7px 3px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #c846291f}.section-copy{align-self:center}.section-kicker{color:var(--muted);letter-spacing:.105em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:700}.section-copy h2{letter-spacing:-.025em;font-size:20px}.form-grid{grid-column:2;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.compact-grid{grid-column:auto;margin-top:0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field-label,.choice-field legend{color:var(--ink);font-size:14px;font-weight:600}.field-label em{color:var(--muted);font-style:normal;font-weight:400}.field small{min-height:16px;color:var(--muted);text-wrap:pretty;font-size:12px;line-height:1.45}.field input[type=text],.field input[type=number],.field select,.share-line input{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--control);width:100%;min-height:44px;color:var(--ink);outline:none;padding:9px 11px;font-size:15px;transition:border-color .15s,background-color .15s,box-shadow .15s}.field input[type=number],.money-input,.suffix-input{font-family:var(--font-money);font-variant-numeric:tabular-nums}.field input:hover,.field select:hover,.share-line input:hover{background:var(--control-hover)}.field input:focus,.field select:focus,.share-line input:focus{border-color:var(--coral);background:var(--receipt);box-shadow:0 0 0 3px #c846291a}.money-input,.suffix-input{align-items:center;display:flex;position:relative}.money-input b,.suffix-input b{z-index:1;color:var(--muted);pointer-events:none;font-size:12px;position:absolute}.money-input b{left:12px}.money-input input{padding-left:42px!important}.suffix-input b{font-family:var(--font-body);font-weight:500;right:12px}.suffix-input input{padding-right:54px!important}.choice-field{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.choice-field legend{margin-bottom:8px}.choice-field label,.profit-choice label{border:1px solid var(--rule);background:var(--control);cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-height:46px;padding:9px 11px;display:flex}.choice-field label:has(input:checked),.profit-choice label:has(input:checked){border-color:var(--coral);background:var(--coral-wash);box-shadow:inset 0 0 0 1px var(--coral)}.choice-field input,.profit-choice input,.check-row input{accent-color:var(--coral);flex:none;width:18px;height:18px}.choice-field span{font-size:13px;font-weight:600}.compact-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.helper-box{background:var(--petrol-wash);border-radius:8px;padding:12px;box-shadow:inset 0 0 0 1px #0d5c5a1a}.helper-result{color:var(--ink-soft);margin:10px 0 0;font-size:13px}.helper-result strong{color:var(--petrol)}.inline-helper{border:1px dashed var(--rule);border-radius:7px;align-self:end;min-height:44px;padding:0 11px}.inline-helper summary{min-height:44px;color:var(--petrol);cursor:pointer;align-items:center;font-size:13px;font-weight:600;display:flex}.helper-body{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:12px;display:grid}.helper-body label{color:var(--muted);font-size:10px}.helper-body input{margin-top:4px;min-height:38px!important;padding:8px!important}.text-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:7px;grid-column:1/-1;min-height:44px;font-size:13px;font-weight:700}.field-note,.voice-feedback,.form-error{border-radius:7px;padding:11px 12px;font-size:13px;line-height:1.5}.field-note,.voice-feedback{background:var(--amber-wash);color:#6d4a0c}.form-error{background:var(--loss-wash);color:var(--loss);margin-bottom:12px;font-weight:600}.voice-feedback{margin-bottom:12px}.form-card-profit{grid-template-columns:44px minmax(0,1fr) 170px}.form-card-profit .section-copy{grid-column:2}.profit-choice{border:0;grid-column:2;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:0;display:grid}.profit-choice label{align-items:flex-start}.profit-choice span{flex-direction:column;gap:3px;display:flex}.profit-choice strong{font-size:13px}.profit-choice small{color:var(--muted);font-size:11px;line-height:1.4}.profit-rate{grid-area:1/3/span 2;align-self:center}.profit-rate input{font-size:25px;font-weight:600;min-height:64px!important}.check-row{color:var(--ink-soft);cursor:pointer;grid-column:2/-1;align-items:center;gap:9px;margin-top:12px;font-size:13px;display:flex}.calculate-bar{z-index:10;box-shadow:0 0 0 1px var(--rule), 0 12px 28px #14211d24;backdrop-filter:blur(12px);background:#fffdf8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid;position:sticky;bottom:12px}.calculate-bar p{text-align:center;color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.calculate-bar p strong{color:var(--ink);font-family:var(--font-money)}.calculate-button{width:100%}.voice-button{border:1px solid var(--petrol);background:var(--receipt);min-width:88px;min-height:48px;color:var(--petrol);cursor:pointer;border-radius:7px;grid-template-columns:auto auto;place-content:center;gap:0 6px;display:grid}.voice-button>span{grid-row:1/span 2;align-self:center;font-size:13px}.voice-button b{font-size:12px}.voice-button small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.voice-button.is-listening{background:var(--loss);border-color:var(--loss);color:#fff}.result-column{min-width:0;position:sticky;top:20px}.stale-banner{background:var(--amber-wash);color:#6d4a0c;border-radius:7px;margin-bottom:8px;padding:10px 12px;font-size:12px;line-height:1.45}.receipt{border-top:4px solid var(--coral);border-radius:var(--radius-card) var(--radius-card) 3px 3px;background:var(--receipt);box-shadow:var(--shadow-ticket);padding:17px 17px 10px;position:relative}.receipt:after{content:"";background:radial-gradient(circle at 6px 0, transparent 0 5.5px, var(--receipt) 5.7px) 0 0 / 12px 12px repeat-x;filter:drop-shadow(0 1px #10201c1f);height:12px;position:absolute;bottom:-11px;left:0;right:0}.receipt-topline{border-bottom:1px dashed var(--rule);color:var(--muted);font:500 10px var(--font-money);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}.receipt-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.receipt-empty .receipt-topline{position:absolute;top:19px;left:19px;right:19px}.empty-mark{background:var(--petrol-wash);width:70px;height:70px;color:var(--petrol);font:600 36px var(--font-money);border-radius:50% 50% 50% 15px;place-items:center;display:grid}.receipt-empty h2{max-width:280px;margin:20px 0 8px;font-size:22px}.receipt-empty p{max-width:300px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.receipt-headline{text-align:center;padding:24px 0 20px}.receipt-headline>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.receipt-headline strong{letter-spacing:-.05em;margin:5px 0 3px;font-size:clamp(38px,5vw,52px);line-height:1;display:block}.receipt-headline small{color:var(--muted);font-size:11px}.receipt-lines{border-block:1px dashed var(--rule);padding:9px 0}.receipt-line{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:12px;display:flex}.receipt-line b{color:var(--ink);font-weight:500}.receipt-line .negative,.negative{color:var(--loss)!important}.receipt-total{border-top:1px solid var(--rule-soft);color:var(--ink);margin-top:4px;padding-top:10px;font-weight:700}.receipt-total b.positive{color:var(--profit);font-size:15px;font-weight:600}.margin-pair{grid-template-columns:1fr 1fr;gap:8px;padding:18px 0 8px;display:grid}.margin-pair>div{background:var(--paper);text-align:center;border-radius:7px;padding:11px}.margin-pair strong{color:var(--profit);margin-bottom:5px;font-size:22px;display:block}.margin-pair span{color:var(--muted);font-size:9px;line-height:1.35}.margin-note{color:var(--muted);text-align:center;margin:0 0 14px;font-size:9px}.result-flag{background:var(--profit-wash);color:#235b3e;border-radius:7px;padding:11px;font-size:11px;line-height:1.5}.result-flag strong,.result-flag>span{display:block}.result-flag>span{margin-top:3px}.result-flag.is-warning{background:var(--amber-wash);color:#6d4a0c}.discount-lab{background:var(--paper);border-radius:7px;margin-top:10px;padding:12px}.lab-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.lab-heading div{flex-direction:column;gap:2px;display:flex}.lab-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.lab-heading strong{font-size:11px}.lab-heading>b{color:var(--petrol);font-size:14px}.discount-lab input[type=range]{width:100%;accent-color:var(--petrol);margin:12px 0 4px}.discount-lab p{color:var(--muted);margin:0;font-size:10px}.discount-lab p strong{color:var(--profit)}.receipt-meta{color:var(--muted);justify-content:space-between;gap:8px;padding:13px 0;font-size:9px;display:flex}.receipt-actions{border-top:1px dashed var(--rule);gap:8px;padding-top:12px;display:grid}.receipt-actions .button{width:100%;min-height:44px;font-size:12px}.pro-lock{font:600 8px var(--font-money);text-transform:uppercase;background:#ffffff26;border-radius:5px;padding:3px 6px}.share-line{flex-direction:column;gap:5px;display:flex}.share-line span{color:var(--muted);font-size:9px}.share-line input{min-height:42px;font-size:11px}.receipt-foot{color:var(--faint);justify-content:center;gap:5px;padding:14px 0 2px;font-size:8px;display:flex}.receipt-foot b{color:var(--muted);font-family:var(--font-display)}.receipt.is-printing .receipt-line,.receipt.is-printing .margin-pair,.receipt.is-printing .result-flag{animation:.28s cubic-bezier(.23,1,.32,1) both print-line}.receipt.is-printing .receipt-line:nth-child(2){animation-delay:45ms}.receipt.is-printing .receipt-line:nth-child(3){animation-delay:90ms}.receipt.is-printing .receipt-line:nth-child(4){animation-delay:.135s}.receipt.is-printing .receipt-line:nth-child(5){animation-delay:.18s}@keyframes print-line{0%{opacity:0;transform:translateY(4px)}}.paywall{border-radius:var(--radius-sheet);background:0 0;border:0;width:min(470px,100% - 24px);max-height:calc(100vh - 32px);padding:0}.paywall::backdrop{backdrop-filter:blur(5px);background:#10201c8c}.paywall-sheet{border-top:5px solid var(--coral);border-radius:var(--radius-sheet);background:var(--receipt);padding:24px;position:relative;box-shadow:0 20px 80px #0003}.paywall h2{font-size:32px}.paywall p:not(.eyebrow){color:var(--muted);line-height:1.55}.dialog-close{background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;font-size:25px;position:absolute;top:14px;right:14px}.plan-price{align-items:baseline;gap:8px;margin:20px 0 10px;display:flex}.plan-price strong{color:var(--petrol);font-size:36px}.plan-price span{color:var(--muted)}.paywall ul{color:var(--ink-soft);gap:9px;margin:18px 0 22px;padding-left:20px;font-size:13px;display:grid}.paywall .button{width:100%;margin-top:6px}@media (width<=980px){.calculator-intro{grid-template-columns:1fr;gap:24px}.calculator-shell{grid-template-columns:minmax(0,1fr) 380px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.choice-field,.compact-choice,.profit-choice{grid-template-columns:1fr}.form-card-profit{grid-template-columns:44px minmax(0,1fr)}.profit-rate{grid-area:auto/2;margin-top:14px}.check-row{grid-column:2}}@media (width<=760px){.calculator-hero{padding:32px 0 24px}.calculator-intro h1{font-size:36px}.calculator-intro .lede{font-size:16px}.tool-switch{grid-template-columns:1fr 1fr}.tool-switch a,.tool-switch span,.tool-switch small{font-size:16px}.calculator-shell{flex-direction:column;padding-top:16px;display:flex}.cost-form,.result-column{width:100%}.result-column{order:2;position:static}.form-card{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px}.section-number{width:32px;height:32px}.section-kicker{font-size:16px}.form-grid{grid-column:1/-1}.field-label,.choice-field legend,.choice-field span,.field small,.helper-result,.inline-helper summary,.field-note,.voice-feedback,.form-error{font-size:16px}.form-card-profit .section-copy{grid-column:2}.profit-choice,.profit-rate,.check-row{grid-column:1/-1}.profit-choice strong,.profit-choice small,.check-row{font-size:16px}.calculate-bar{bottom:8px}.calculate-bar p,.voice-button b,.voice-button small{font-size:16px}.receipt-empty{min-height:360px}.receipt-empty p,.receipt-topline,.receipt-headline>span,.receipt-headline small,.receipt-line,.result-flag,.discount-lab p,.margin-pair span,.margin-note,.lab-heading span,.lab-heading strong,.receipt-meta,.share-line span,.receipt-foot,.pro-lock,.receipt-actions .button{font-size:16px}}
