.tl-tool{min-width:0;container-type:inline-size}.tl-tool :where(h3,h4){font-family:var(--font-display)}.tl-fieldset{border:0;min-width:0;margin:0;padding:0}.tl-step{align-items:center;gap:var(--space-15);margin:0 0 var(--space-2);font-weight:650;font-size:var(--fs-md);color:var(--color-heading);line-height:var(--lh-snug);padding:0;display:flex}.tl-step__num{background:var(--c-navy-900);width:28px;height:28px;color:var(--c-slate-0);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.tl-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=760px){.tl-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}}.tl-options{gap:var(--space-1);display:grid}.tl-option{align-items:center;gap:var(--space-15);min-height:56px;padding:var(--space-15) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;color:var(--color-text);font-weight:600;line-height:var(--lh-snug);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:flex;position:relative}.tl-option:hover{border-color:var(--c-slate-400)}.tl-option input{width:20px;height:20px;accent-color:var(--c-data-700);flex:none;margin:0}.tl-option:has(input:checked){border-color:var(--c-data-600);background:var(--color-data-bg);box-shadow:inset 0 0 0 1px var(--c-data-600)}.tl-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.tl-option input:focus-visible{outline:none}.tl-stack{display:grid}.tl-result{border:1px solid var(--color-border);border-top:3px solid var(--c-data-600);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:clamp(20px,3cqi,32px)}.tl-result__label{margin:0 0 var(--space-1);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-data);font-weight:650}.tl-result__value{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);color:var(--color-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;line-height:1.1}.tl-result__text{margin:var(--space-2) 0 0;color:var(--color-text);max-width:var(--measure)}.tl-pill{align-items:center;gap:var(--space-05);margin:var(--space-15) 0 0;padding:var(--space-05) var(--space-15);border-radius:var(--radius-pill);background:var(--color-data-bg);color:var(--color-data);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:650;display:inline-flex}.tl-pill:empty{display:none}.tl-pill--warn{background:var(--color-warning-bg);color:var(--color-warning)}.tl-figures{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@container (width>=520px){.tl-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-figure{min-width:0;margin:0}.tl-figure dt{color:var(--color-text-muted);font-weight:600;font-size:var(--fs-sm);order:2}.tl-figure dd{margin:0}.tl-figure{gap:var(--space-05);flex-direction:column;display:flex}.tl-actions{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tl-textbtn{align-items:center;gap:var(--space-05);min-height:44px;padding:0 var(--space-1);cursor:pointer;font:inherit;color:var(--color-link);border-radius:var(--radius-xs);background:0 0;border:0;font-weight:600;display:inline-flex}.tl-textbtn:hover{color:var(--color-link-hover);text-decoration:underline}.tl-textbtn svg{width:18px;height:18px}.tl-field{gap:var(--space-05);flex-direction:column;min-width:0;display:flex}.tl-field label{font-weight:600;font-size:var(--fs-sm);color:var(--color-heading)}.tl-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.tl-error{font-size:var(--fs-sm);color:var(--color-danger);margin:0;font-weight:600}.tl-error:empty{display:none}.tl-input{width:100%;min-height:48px;padding:var(--space-1) var(--space-15);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums}.tl-input:hover{border-color:var(--c-slate-500)}.tl-input:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.tl-input[aria-invalid=true]{border-color:var(--color-danger)}.tl-extra{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:clamp(20px,3cqi,32px)}.tl-extra__grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=760px){.tl-extra__grid{gap:var(--space-5);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.tl-extra__title{margin:0 0 var(--space-1);font-size:var(--fs-lg)}.tl-extra__gate>summary{width:100%;list-style:none}.tl-extra__gate>summary::-webkit-details-marker{display:none}.tl-extra__gate[open]>summary{margin-bottom:var(--space-2)}@container (width>=760px){.tl-extra__gate>summary{display:none}}.tl-extra__lede{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm)}.tl-extra .ui-checklist{font-size:var(--fs-sm);margin-bottom:0}.tl-extra__body>*+*{margin-top:var(--space-2)}.tl-extra__body h4{margin:var(--space-3) 0 var(--space-05);font-size:var(--fs-body)}.tl-extra__body h4:first-child{margin-top:0}.tl-extra__body p{max-width:var(--measure)}.tl-foot{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--color-text-muted)}.tl-print-sheet{display:none}@media print{html.tl-printing body>:not(.tl-print-sheet){display:none}html.tl-printing .tl-print-sheet{color:var(--c-slate-900);font-size:11pt;display:block}.tl-print-sheet .tl-noprint,.tl-print-sheet button,.tl-print-sheet [hidden]{display:none}.tl-print-sheet__brand{border-bottom:1px solid var(--c-slate-300);justify-content:space-between;gap:1em;margin-bottom:12pt;padding-bottom:6pt;font-size:9pt;display:flex}.tl-print-sheet h1{margin:0 0 6pt;font-size:18pt}.tl-print-sheet .tl-result,.tl-print-sheet .tl-extra{border:1px solid var(--c-slate-300);box-shadow:none;break-inside:avoid}.tl-print-sheet a{color:inherit;text-decoration:none}.tl-print-sheet__foot{color:var(--c-slate-600);margin-top:14pt;font-size:9pt}}
