#calc-root{--calc-navy: #1a2332;--calc-blue: #2c5282;--calc-light-blue: #ebf4ff;--calc-green: #276749;--calc-light-green: #f0fff4;--calc-red: #c53030;--calc-light-red: #fff5f5}.calc-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;padding:28px;margin-bottom:20px}.calc-card-title{font-size:1.2rem!important;font-weight:700!important;color:var(--calc-navy)!important;margin-bottom:20px!important;padding-bottom:10px;border-bottom:2px solid #f0f0f0;margin-top:0!important}.calc-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.calc-input-grid{grid-template-columns:1fr}}.calc-field{display:flex;flex-direction:column}.calc-field label{font-size:.85rem;font-weight:600;color:#4a5568;margin-bottom:4px}.calc-hint{font-size:.75rem;color:#718096;margin-bottom:4px}.calc-field input,.calc-field select{padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:1rem;transition:border-color .15s;background:#fff}.calc-field input:focus,.calc-field select:focus{outline:none;border-color:var(--calc-blue);box-shadow:0 0 0 3px #2c52821a}.calc-btn{display:inline-block;background:var(--calc-blue);color:#fff;padding:12px 32px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:16px;transition:background .15s}.calc-btn:hover{background:var(--calc-navy)}.calc-results-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px}@media(max-width:768px){.calc-results-grid{grid-template-columns:1fr}}.calc-result-card{border-radius:12px;padding:20px;text-align:center}.calc-result-card.sole-prop{background:var(--calc-light-blue);border:2px solid var(--calc-blue)}.calc-result-card.s-corp{background:var(--calc-light-green);border:2px solid var(--calc-green)}.calc-result-card.c-corp{background:var(--calc-light-red);border:2px solid var(--calc-red)}.calc-result-card h3{font-size:1rem;margin-bottom:8px;font-weight:700}.calc-result-card .total-tax{font-size:2rem;font-weight:700;margin-bottom:2px}.calc-result-card .eff-rate{font-size:.9rem;color:#718096;margin-bottom:8px}.calc-result-card .take-home{font-size:.85rem;font-weight:600;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.calc-savings-banner{background:var(--calc-light-green);border:2px solid var(--calc-green);border-radius:12px;padding:16px 20px;text-align:center;margin-bottom:20px;font-size:1rem}.calc-savings-banner.negative{background:var(--calc-light-red);border-color:var(--calc-red)}.calc-savings-banner .amount{font-size:1.5rem;font-weight:700}.calc-detail-section{margin-bottom:20px}.calc-detail-section h4{font-size:.9rem;font-weight:700;color:var(--calc-navy);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.calc-detail-table{width:100%;border-collapse:collapse;font-size:.88rem}.calc-detail-table td{padding:6px 0;border-bottom:1px solid #f0f0f0;color:#4a5568}.calc-detail-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.calc-detail-table tr.subtotal td{border-top:2px solid #e2e8f0;font-weight:700;color:var(--calc-navy);padding-top:8px}.calc-detail-table tr.total td{border-top:3px double var(--calc-navy);font-weight:700;color:var(--calc-navy);font-size:1rem;padding-top:10px}.calc-detail-table tr.indent td:first-child{padding-left:16px;color:#718096;font-size:.82rem}.calc-detail-table tr.formula td{color:#a0aec0;font-size:.78rem;font-style:italic}.calc-detail-table tr.spacer td{border:none;height:12px}.calc-detail-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:4px;margin-left:8px}.calc-detail-badge.blue{background:var(--calc-light-blue);color:var(--calc-blue)}.calc-detail-badge.green{background:var(--calc-light-green);color:var(--calc-green)}.calc-detail-badge.red{background:var(--calc-light-red);color:var(--calc-red)}.calc-side-table{width:100%;border-collapse:collapse;font-size:.88rem}.calc-side-table th{text-align:right;padding:8px 12px;background:#f7fafc;font-weight:600;color:var(--calc-navy);border-bottom:2px solid #e2e8f0}.calc-side-table th:first-child{text-align:left}.calc-side-table td{padding:6px 12px;text-align:right;border-bottom:1px solid #f0f0f0;font-variant-numeric:tabular-nums}.calc-side-table td:first-child{text-align:left;color:#4a5568;font-weight:500}.calc-side-table tr.section-header td{font-weight:700;color:var(--calc-navy);background:#fafafa;border-bottom:1px solid #e2e8f0;padding-top:12px}.calc-side-table tr.total-row td{border-top:3px double var(--calc-navy);font-weight:700;color:var(--calc-navy);font-size:1rem}.calc-side-table tr.winner td{background:var(--calc-light-green)}.calc-chart-container{position:relative;height:350px;margin-top:16px}@media(max-width:600px){.calc-chart-container{height:280px}}.calc-chart-desc{font-size:.85rem;color:#718096}.calc-table-wrap{overflow-x:auto}.calc-table-wrap table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:12px}.calc-table-wrap th,.calc-table-wrap td{padding:8px 12px;text-align:right;border-bottom:1px solid #e2e8f0}.calc-table-wrap th{background:#edf2f7;font-weight:600}.calc-table-wrap th:first-child,.calc-table-wrap td:first-child{text-align:left}.calc-table-wrap tr:hover{background:#f7fafc}.calc-table-wrap .highlight-row{background:var(--calc-light-green)!important;font-weight:600}.calc-assumptions-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.calc-assumptions-grid{grid-template-columns:1fr}}.calc-assumptions-grid h4{font-size:.85rem;font-weight:700;color:var(--calc-navy);margin-bottom:6px}.calc-assumptions-grid ul{list-style:none;padding:0;margin:0}.calc-assumptions-grid li{font-size:.8rem;color:#4a5568;padding:3px 0 3px 12px;position:relative}.calc-assumptions-grid li:before{content:"·";position:absolute;left:0;color:#a0aec0;font-weight:700}.calc-disclaimer{font-size:.75rem;color:#718096;margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;text-align:center}
