.calc{gap:32px;display:grid}.calc-inputs{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px 22px 24px}.calc-inputs h2{margin-top:0!important}.calc-privacy{color:var(--text-muted);font-size:15px}.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:6px;display:grid}.calc-field{align-content:start;gap:6px;display:grid}.calc-label{color:var(--text);font-size:15px;font-weight:650;line-height:1.35}.calc-hint{color:var(--text-muted);font-size:13.5px;line-height:1.45}.calc-input{background:var(--canvas);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:flex}.calc-input:focus-within,.calc-field select:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.calc-unit{color:var(--text-muted);font-size:15px}.calc-input input,.calc-field select{width:100%;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:10px 0;font-size:16px}.calc-input input:focus{outline:none}.calc-field select{background:var(--canvas);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px}.calc-answer h2{margin-top:0!important}.calc-status{color:var(--text-muted);font-size:15px}.calc-status[data-state=problem]{color:var(--orange-text);font-weight:600}.calc-status[data-state=busy]:before{content:"";background:var(--orange);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:8px;animation:1s ease-in-out infinite alternate calc-pulse;display:inline-block}@keyframes calc-pulse{0%{opacity:.35}to{opacity:1}}.calc-results{transition:opacity .2s var(--ease-out);gap:12px;display:grid}.calc-results.calc-stale{opacity:.45}.calc-choices{list-style:none;padding:0!important}.calc-choices li{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.calc-table .calc-parts{color:var(--text-muted);white-space:normal;margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.calc-table td:last-child{max-width:220px}.content-own-plan{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px}.content-own-plan h2{margin-top:0!important}.content-own-plan .btn{justify-self:start}@media (width<=640px){.calc-grid{grid-template-columns:1fr}.calc-table{min-width:0}.calc-table thead{display:none}.calc-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.calc-table tbody tr:last-child{border-bottom:0}.calc-table th[scope=row]{grid-column:1/-1;padding-bottom:2px}.calc-table th,.calc-table td{text-align:left;border-bottom:0}.calc-table td:before{content:attr(data-label);color:var(--text-muted);font-size:12.5px;font-weight:650;display:block}.calc-table td:last-child{grid-column:1/-1;max-width:none;padding-top:0}.calc-inputs,.content-own-plan{padding:18px 16px 20px}}@media (prefers-reduced-motion:reduce){.calc-status[data-state=busy]:before{animation:none}.calc-results{transition:none}}
