.calc{max-width:680px;margin:0 auto;padding:24px 16px 40px}.calc-title{margin-bottom:4px;font-size:22px;font-weight:500}.calc-sub{color:var(--text-tertiary);margin-bottom:4px;font-size:13px}.calc-warn{color:var(--text-tertiary);margin-bottom:20px;font-size:12px;line-height:1.55}.calc-section-title{border-bottom:.5px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:500}.calc-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.calc-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.calc-field.full{grid-column:1/-1}.calc-field label{color:var(--text-tertiary);font-size:12px;font-weight:500}.calc-field-hint{color:var(--text-tertiary);margin-top:3px;font-size:11px}.calc-field-input{border:.5px solid var(--border-secondary);background:var(--bg-card);border-radius:8px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.calc-field-input:focus-within{border-color:var(--green)}.calc-field-input input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:14px}.calc-field-input .calc-unit{color:var(--text-tertiary);border-left:.5px solid var(--border);background:var(--bg-secondary);white-space:nowrap;align-self:stretch;align-items:center;padding:0 10px;font-size:12px;display:flex}.calc-divider{background:var(--border);height:.5px;margin:16px 0}.calc-results-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.calc-result-card{border:.5px solid var(--border);background:var(--bg-card);border-radius:12px;padding:16px 18px}.calc-result-card.highlight{background:var(--green-light-bg);border-color:#9fe1cb}.calc-result-card.negative{background:var(--red-bg);border-color:#f09595}.calc-result-card.info{background:var(--blue-bg);border-color:#85b7eb}.calc-result-card.neutral{background:var(--bg-secondary);border-color:var(--border)}.calc-rc-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:6px;font-size:11px;font-weight:500}.calc-result-card.highlight .calc-rc-label{color:var(--green-text)}.calc-result-card.negative .calc-rc-label{color:var(--red-text)}.calc-result-card.info .calc-rc-label{color:var(--blue-text)}.calc-rc-value{letter-spacing:-.5px;font-size:28px;font-weight:500;line-height:1}.calc-result-card.highlight .calc-rc-value{color:var(--green-text)}.calc-result-card.negative .calc-rc-value{color:var(--red-text)}.calc-result-card.info .calc-rc-value{color:var(--blue-text)}.calc-rc-sub{color:var(--text-tertiary);margin-top:4px;font-size:12px}.calc-result-card.highlight .calc-rc-sub{color:var(--green-text);opacity:.75}.calc-result-card.negative .calc-rc-sub{color:var(--red-text);opacity:.75}.calc-result-card.info .calc-rc-sub{color:var(--blue-text);opacity:.75}.calc-mrb-bar{background:var(--border);border-radius:3px;height:6px;margin:8px 0 4px;overflow:hidden}.calc-mrb-fill{border-radius:3px;height:100%;transition:width .4s,background .3s}.calc-mrb-scale{color:var(--text-tertiary);justify-content:space-between;font-size:10px;display:flex}.calc-mrb-verdict{margin-top:4px;font-size:11px;font-weight:500}.calc-cf-detail{background:var(--bg-secondary);border-radius:8px;margin-top:8px;padding:12px 14px}.calc-cf-row{border-bottom:.5px solid var(--border);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.calc-cf-row:last-child{border-bottom:none;padding-top:8px;font-weight:500}.calc-cf-row span:first-child{color:var(--text-tertiary)}.calc-cf-pos{color:var(--green-text)}.calc-cf-neg{color:var(--red-text)}.calc-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.calc-table th{text-align:left;color:var(--text-tertiary);border-bottom:.5px solid var(--border);padding:6px 8px;font-size:11px;font-weight:500}.calc-table td{border-bottom:.5px solid var(--border);padding:7px 8px}.calc-table tr:last-child td{border-bottom:none;font-weight:500}.calc-table .num{text-align:right;font-variant-numeric:tabular-nums}.calc-table .pos{color:var(--green-text)}.calc-table .neg{color:var(--red-text)}.calc-table tr:last-child{background:var(--bg-secondary)}.calc-footer-note{color:var(--text-tertiary);text-align:center;margin-top:16px;font-size:11px;line-height:1.6}
