/* KOSAN editorial worksheet: ruled totals and visible assumptions. */
.lb-page{max-width:960px}.lb-page .lb-intro{max-width:72ch}.lb-page nav{line-height:1.8}.lb-page .lb-date,.lb-page .lb-kicker{font-size:.8rem;letter-spacing:.04em}.lb-page .lb-kicker{font-weight:700}
.lb-calculator{margin:2.5rem 0;border-block:2px solid currentColor;padding:1.5rem 0;font-variant-numeric:tabular-nums;scroll-margin-top:1rem}.lb-calculator *{box-sizing:border-box}.lb-calculator [hidden]{display:none!important}.lb-calculator fieldset{border:0;padding:0;margin:1.7rem 0}.lb-calculator legend{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.lb-calculator h2{margin:.4rem 0 1rem}.lb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.7rem}.lb-field{min-width:0}.lb-field label{display:block;font-size:.95rem;font-weight:650}.lb-field input{display:block;width:100%;min-width:0;min-height:48px;margin:.5rem 0;font:inherit;color:inherit;background:transparent;border:1px solid #71868b;border-radius:4px;padding:.7rem .8rem}.lb-field small,.lb-small{display:block;font-size:.82rem;line-height:1.65}.lb-field input[aria-invalid=true]{border:2px solid #e9977c}.lb-calculator :is(input,button,a,summary):focus-visible{outline:3px solid #59dbb5;outline-offset:4px}.lb-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.lb-actions button{font:inherit;font-weight:650;padding:.85rem 1.15rem;min-height:48px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.lb-actions button[type=submit]{background:#50d5b0;color:#071316;border-color:#50d5b0}.lb-actions button:disabled{opacity:.5;cursor:not-allowed}.lb-actions button:not(:disabled):hover{filter:brightness(1.12)}
.lb-results{padding:1.5rem 0;border-top:1px solid #71868b}.lb-results[data-stale=true]{opacity:.65}.lb-result-label{margin:0 0 .6rem}.lb-rate{display:block;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.15;overflow-wrap:anywhere}.lb-metrics{margin:1.5rem 0}.lb-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;border-bottom:1px solid #71868b;padding:.7rem 0;line-height:1.6}.lb-metrics dt,.lb-metrics dd{margin:0}.lb-metrics dd{text-align:right;font-weight:650}.lb-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.lb-table :is(td,th){padding:.8rem .6rem;border-bottom:1px solid #71868b;text-align:left;vertical-align:top;line-height:1.6}.lb-table td{text-align:right;white-space:nowrap}.lb-table caption{text-align:left;font-weight:700;padding:1rem 0}.lb-table tbody tr:last-child{font-weight:700}.lb-table-wrap{overflow-x:auto;max-width:100%}.lb-table-wrap:focus-visible{outline:3px solid #59dbb5;outline-offset:3px}.lb-error,.lb-notice{padding:1rem;border-left:3px solid #e9977c;background:rgba(180,110,75,.1);line-height:1.7}.lb-error{border:1px solid #e9977c}.lb-status{min-height:1.8em;font-size:.85rem;line-height:1.6}.lb-page details{padding:1rem 0;border-bottom:1px solid #71868b}.lb-page summary{cursor:pointer;min-height:44px;font-weight:650;line-height:1.6}.lb-page .lb-formula{border-left:3px solid #50d5b0;padding:1rem;font-family:monospace;overflow-wrap:anywhere;line-height:1.9}.lb-page a{overflow-wrap:anywhere}.lb-page .lb-sources li{margin-bottom:.7rem}
@media(max-width:560px){.lb-grid{grid-template-columns:1fr}.lb-actions{flex-direction:column}.lb-actions button{width:100%}.lb-metrics>div{grid-template-columns:1fr;gap:.3rem}.lb-metrics dd{text-align:left}.lb-page{padding-inline:20px}.lb-table :is(th,td){padding:.7rem .4rem;font-size:.85rem}}
@media print{.lb-page nav,.lb-actions,.lb-page form{display:none}.lb-page{max-width:none;color:#000;background:#fff}.lb-results{break-inside:avoid}.lb-calculator{border-color:#000}.lb-results[data-stale=true]::before{content:'PREVIOUS RESULT — INPUTS CHANGED';font-weight:bold}.lb-page a{color:inherit}}
