/* v5.8.5: scoped additions only for two updated calculators */
.v585-note { margin: 1rem 0; padding: .85rem 1rem; border: 1px solid #dce6df; border-left: 4px solid #278a50; border-radius: 10px; background: #f6fbf7; line-height: 1.55; }
.v585-note p:last-child {margin-bottom:0}
.v585-error { color: #9b2525; font-weight: 650; margin:.7rem 0; }
.v585-breakdown {margin-top: 1.1rem}
.v585-breakdown .table-wrap {overflow-x:auto; width:100%;}
.v585-breakdown table { border-collapse: collapse; width:100%; min-width: 445px; font-size: .94rem; }
.v585-breakdown th, .v585-breakdown td {text-align:right; padding:.65rem .6rem; border-bottom:1px solid #dbe2e8; white-space:nowrap;}
.v585-breakdown th:first-child,.v585-breakdown td:first-child {text-align:left}
.v585-breakdown thead {background:#edf5f0;}
.v585-breakdown tbody tr:last-child {font-weight:700;}
.v585-breakdown caption {text-align:left; font-weight:650; padding:.5rem 0;}
.v585-breakdown button {margin:.75rem 0;}
.v585-muted {color:#475569; font-size:.92rem; line-height:1.5;}
.v585-pill-list {display:flex; flex-wrap:wrap; gap:.5rem; padding:0; list-style:none;}
.v585-pill-list li {border-radius:99px; background:#edf5f0; padding:.35rem .65rem;}
@media print {.v585-breakdown button{display:none}.v585-breakdown table {font-size:10pt}}
