.calculator-card{background:#fff;border:1px solid #d8e0dc;border-radius:8px;min-width:0;padding:18px;box-shadow:0 8px 24px #142d251a}.calculator-card h2{margin:0 0 18px;font-size:20px}.calculator-form{gap:18px;min-width:0;display:grid}.field-grid{grid-template-columns:1fr;gap:16px;min-width:0;display:grid}.field{min-width:0}.field label,.mode-fieldset legend,.checkbox-field span{color:#263630;margin-bottom:6px;font-size:14px;font-weight:750;display:block}.field small{color:#65716c;margin-top:5px;font-size:12px;display:block}.input-wrap{background:#fff;border:1px solid #aebbb5;border-radius:6px;align-items:center;min-width:0;min-height:48px;display:flex;overflow:hidden}.input-wrap:focus-within{border-color:#176b57;box-shadow:0 0 0 3px #176b5729}.input-wrap>span{color:#5c6964;white-space:nowrap;flex:none;padding:0 10px;font-size:14px}.input-wrap input,.input-wrap select{color:#17231f;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px}.input-wrap input+span,.input-wrap>span+input{border-left:1px solid #e0e6e3}.input-wrap--select{position:relative}.input-wrap--select:after{color:#176b57;content:"▾";pointer-events:none;position:absolute;right:12px}.input-wrap select{appearance:none;padding-right:36px}.mode-fieldset{border:0;min-width:0;margin:0;padding:0}.segmented-control{border:1px solid #aebbb5;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.segmented-control button{color:#43514b;cursor:pointer;background:#fff;border:0;border-right:1px solid #aebbb5;min-width:0;min-height:46px;padding:8px 10px;font-size:14px;font-weight:750;line-height:1.35}.segmented-control button:last-child{border-right:0}.segmented-control button:hover{background:#f0f7f4}.segmented-control button.is-active{color:#fff;background:#176b57}.checkbox-field{cursor:pointer;align-items:center;gap:10px;min-height:46px;display:flex}.checkbox-field input{accent-color:#176b57;width:20px;height:20px}.checkbox-field span{margin:0}.error-summary{color:#81251f;background:#fff0ef;border:1px solid #ebbbb6;border-radius:6px;padding:12px 14px;font-size:14px}.error-summary ul{margin:6px 0 0;padding-left:20px}.calculator-results{border-top:1px solid #d8e0dc;min-width:0;margin-top:22px;padding-top:22px}.calculator-results>h2{margin-bottom:14px;font-size:18px}.result-grid{grid-template-columns:1fr;gap:10px;min-width:0;margin:0;display:grid}.result-item{border-top:2px solid #d8e0dc;min-width:0;padding:13px 4px}.result-item dt{color:#5c6964;font-size:13px}.result-item dd{color:#17231f;overflow-wrap:anywhere;margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.35}.result-item small{color:#5c6964;margin-top:4px;font-size:12px;display:block}.result-item--emphasis{background:#e4f3ee;border-top-color:#176b57;border-left:3px solid #176b57;padding-inline:12px}.result-item--emphasis dd{color:#0e4b3d}.calculation-note{color:#65716c;margin:14px 0 0;font-size:12px}.chart-panel{border-top:1px solid #d8e0dc;min-width:0;height:320px;margin-top:22px;padding-top:20px;position:relative}.chart-panel canvas{width:100%!important;height:100%!important}.chart-fallback{color:#5c6964;font-size:13px}.table-scroll{border:1px solid #d8e0dc;border-radius:6px;max-width:100%;margin-top:20px;overflow-x:auto}.amortization-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:660px}.amortization-table caption{text-align:left;background:#f0f4f2;padding:14px;font-weight:800}.amortization-table th,.amortization-table td{text-align:right;white-space:nowrap;border-top:1px solid #d8e0dc;padding:10px 12px}.amortization-table th:first-child,.amortization-table td:first-child{text-align:center}.amortization-table th{color:#46534e;background:#f8faf9;font-size:13px}.amortization-table td{font-size:13px}@media (width>=560px){.calculator-card{padding:26px}.field-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-item--emphasis:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=960px){.field-grid--three,.result-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}
