#tl-lab{--tl-teal:#1b6864;--tl-coral:#c85c45;--tl-ink:#263b3b;color:var(--tl-ink);font-size:1rem;line-height:1.5;overflow-wrap:anywhere;max-width:70rem;margin:auto}
#tl-lab *{box-sizing:border-box}#tl-lab [hidden]{display:none!important}
#tl-lab h2,#tl-lab h3{line-height:1.25;margin:1.4em 0 .65em;color:inherit}#tl-lab p{margin:.65em 0}#tl-lab button,#tl-lab input,#tl-lab select{font:inherit}
#tl-lab .tl-intro{max-width:55rem;margin:0 0 1.25em;font-size:1.05em}
.tl-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.35rem 1.2rem;margin:1rem 0}
.tl-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0}
.tl-field label{font-weight:650;overflow-wrap:anywhere;align-self:end;padding-top:.7rem}
.tl-field input,.tl-field select{width:100%;min-width:0;min-height:3rem;border:1px solid #97aaa9;border-radius:.4rem;padding:.55rem .7rem;background:#fff;color:var(--tl-ink)}
.tl-field small{font-size:.85em;color:#4a6060;overflow-wrap:anywhere;align-self:start;padding-bottom:.55rem}
#tl-lab input[aria-invalid=true]{border:2px solid #a92f26}#tl-lab input:disabled,#tl-lab select:disabled{background:#f3f5f4;color:#647675}
#tl-lab input:focus-visible,#tl-lab select:focus-visible,#tl-lab button:focus-visible,#tl-lab summary:focus-visible{outline:3px solid var(--tl-coral);outline-offset:3px}
#tl-lab details{border-top:1px solid #ccd8d5;padding:.9rem 0;margin:1.1rem 0}
#tl-lab summary{font-weight:650;cursor:pointer;padding:.35em 0;min-height:2.75rem}
.tl-error{border-left:.25rem solid #aa3429;background:#fff0eb;color:#8e291f;padding:.9rem;margin:1rem 0}
.tl-answer{border-top:3px solid var(--tl-teal);padding:1.3rem 0 .4rem}.tl-answer>p:first-child{margin-top:0;font-weight:650}
.tl-answer>strong{display:block;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:750;line-height:1.15;overflow-wrap:anywhere;color:var(--tl-teal)}
.tl-rate{font-size:1.15em;font-weight:650}.tl-result-note{max-width:58rem}
.tl-totals,.tl-comparison dl,#tl-month-stats dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:1.2rem 0}
#tl-lab dl>div{min-width:0}#tl-lab dt{font-size:.9em;color:#4c6160}#tl-lab dd{margin:.3em 0;font-weight:650;overflow-wrap:anywhere}
.tl-comparison{background:#f0f6f3;border-radius:.5rem;padding:1rem 1.2rem;margin:1.5rem 0}.tl-comparison h3{margin-top:0!important}
.tl-comparison>p:last-child,.tl-assumptions{font-size:.9em}.tl-assumptions{border-left:3px solid #b6c9c2;padding-left:1rem;margin:1.5rem 0}
#tl-plot svg{display:block;width:100%;height:auto;overflow:visible}.tl-grid{fill:none;stroke:#d9e3de;stroke-width:1}.tl-baseline{fill:none;stroke:#657876;stroke-width:2.5;stroke-dasharray:7 5}.tl-debt{fill:none;stroke:var(--tl-teal);stroke-width:3.5}.tl-cursor{stroke:var(--tl-coral);stroke-width:1.5;stroke-dasharray:3 3}.tl-dot{fill:var(--tl-coral);stroke:#fff;stroke-width:2}
.tl-axis{display:flex;justify-content:space-between;gap:1rem;font-size:.85em;color:#4c6160;flex-wrap:wrap}
.tl-legend{display:flex;gap:1rem;flex-wrap:wrap;margin:.75rem 0;font-size:.9em}.tl-legend>span:first-child{color:var(--tl-teal)}
.tl-explore-label{display:block;font-weight:650;margin-top:1rem}#tl-lab #tl-explore{width:100%;height:3rem;min-height:3rem;accent-color:var(--tl-teal);appearance:none;-webkit-appearance:none;background:transparent;padding:0;border:0}
#tl-explore::-webkit-slider-runnable-track{height:.4rem;border-radius:1rem;background:#bad6ce}#tl-explore::-webkit-slider-thumb{-webkit-appearance:none;width:1.35rem;height:1.35rem;margin-top:-.475rem;border:2px solid white;border-radius:50%;background:var(--tl-teal);position:static;box-shadow:0 0 0 1px var(--tl-teal)}#tl-explore::-webkit-slider-thumb::after{display:none}#tl-explore::-moz-range-track{height:.4rem;border-radius:1rem;background:#bad6ce}#tl-explore::-moz-range-thumb{width:1.2rem;height:1.2rem;border:2px solid white;border-radius:50%;background:var(--tl-teal)}
#tl-month-stats{padding:.5rem 0 1rem}#tl-month-stats h3{margin-top:.5rem}#tl-month-stats>p strong{color:var(--tl-teal)}
.tl-actions,.tl-view{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}
#tl-lab button{min-height:2.8rem;border:1px solid #809b95;border-radius:.4rem;padding:.55rem .9rem;cursor:pointer;background:#fff;color:var(--tl-ink);white-space:normal;overflow-wrap:anywhere}
#tl-lab button[aria-pressed=true]{border-color:var(--tl-teal);background:#e5f2eb;box-shadow:inset 0 0 0 1px var(--tl-teal)}#tl-lab button:disabled{cursor:default;opacity:.6}
.tl-scroll{overflow:auto;max-width:100%;border:1px solid #d1dbd7;border-radius:.4rem}.tl-scroll:focus-visible{outline:3px solid var(--tl-coral)}
#tl-lab table{border-collapse:collapse;width:100%;font-size:.88em}#tl-lab caption{text-align:left;padding:1rem;font-weight:650;background:#f2f6f3}
#tl-lab th,#tl-lab td{padding:.65rem .8rem;border-bottom:1px solid #dde4e0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#tl-lab th:first-child{text-align:left}
#tl-lab thead th{white-space:normal;min-width:8.5rem;background:#f2f6f3;vertical-align:bottom}#tl-lab tfoot{font-weight:650;background:#f2f6f3}
.tl-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem}.tl-presets button{text-align:left;display:grid;gap:.5em;align-content:start}.tl-presets span{display:block;font-size:.87em}.tl-examples{margin:2rem 0}
#tl-lab .tl-print-context{display:none}
@media print{body:has(#tl-lab) *:not(:has(#tl-lab)):not(#tl-lab):not(#tl-lab *){display:none!important}#tl-lab .tl-print-context{display:block}#tl-lab{max-width:none;margin:0;font-size:10pt;line-height:1.4}body:has(#tl-lab) .app-shell-main,body:has(#tl-lab) .calculator-page-container{padding:0!important;margin:0!important;max-width:none}#tl-lab{color:#000}#tl-form,.tl-examples,.tl-actions,.tl-view,.tl-explore-label,#tl-explore,.tl-method{display:none!important}.tl-scroll{overflow:visible;border:0}#tl-lab table{font-size:9pt}#tl-lab td,#tl-lab th{padding:4pt;min-width:0!important;white-space:normal}#tl-lab td{white-space:nowrap}#tl-lab tfoot{display:table-row-group}#tl-lab thead{display:table-header-group}#tl-lab tr{break-inside:avoid}#tl-lab summary{display:none}.tl-answer,.tl-comparison,#tl-month-stats{break-inside:avoid}#tl-plot{max-width:600px}#tl-lab details::details-content{content-visibility:visible}}
