.tool{margin-block:28px 8px;padding:20px 16px 24px;display:grid;gap:20px;min-width:0}@media (min-width:640px){.tool{padding:28px 28px 32px}}.tool-head{display:grid;gap:10px}.tool-notice{margin:0;padding:12px 14px;border-left:3px solid var(--marker);background:color-mix(in srgb,var(--marker) 10%,var(--surface));border-radius:0 var(--r-tile) var(--r-tile) 0}.tool-notice strong{font-weight:700}.tool-instr{font-size:1.0625rem;font-weight:600}.tool-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tool-group{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.tool-group>legend{padding:0;margin-bottom:10px;float:left;width:100%}.tool-group>legend+*{clear:both}.tool-q{border:0;padding:14px 0 0;margin:0;min-width:0;border-top:1px solid var(--line)}.tool-q>legend{padding:0;margin-bottom:10px;font-weight:600;line-height:1.4;float:left;width:100%}.tool-q>legend+*{clear:both}.tool-q-big>legend h3{font-family:var(--font-sans);font-weight:650;font-size:1.25rem;line-height:1.35;letter-spacing:0}.tool-num{display:inline-block;min-width:2em;color:var(--muted);font-weight:500}.tool-scale{display:grid;gap:8px}.tool-scale,.tool-scale-2{grid-template-columns:1fr 1fr}.tool-scale-3,.tool-scale-5,.tool-scale-7{grid-template-columns:1fr}@media (min-width:640px){.tool-scale-4{grid-template-columns:repeat(4,1fr)}.tool-scale-3,.tool-scale-5{grid-template-columns:repeat(3,1fr)}}.tool-opt{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--edge);border-radius:var(--r-tile);cursor:pointer;font-size:15px;line-height:1.4;transition:border-color var(--dur-exit),background-color var(--dur-exit)}.tool-opt input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.tool-opt:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.tool-opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover){.tool-opt:hover{border-color:var(--control)}}.tool-checks{display:grid;gap:8px}@media (min-width:640px){.tool-pair{grid-template-columns:1fr 1fr}}.tool-check{display:flex;gap:10px;align-items:flex-start}.tool-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none}.tool-form{display:grid;gap:18px}.tool-row{display:grid;gap:12px}@media (min-width:640px){.tool-row{grid-template-columns:1fr 1fr}}.tool-field{display:grid;gap:6px;font-size:15px;font-weight:600;min-width:0}.tool-field input,.tool-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1.5px solid var(--control);border-radius:var(--r-tile);background:var(--surface);font-weight:400;font-size:16px;line-height:1.5}.tool-field textarea{resize:vertical}.tool-field-short{max-width:280px}.tool-pairbox{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.tool-letter textarea{font-family:var(--font-sans);min-height:360px}.tool-letter-print{display:none}.tool-out{display:grid;gap:14px;padding:18px 16px;border:1.5px solid var(--ink);border-radius:var(--r-plate);background:var(--paper);min-width:0}@media (min-width:640px){.tool-out{padding:24px}}.tool-out ul{padding-left:1.1em;margin:0}.tool-out li+li{margin-top:.3em}.tool-out li::marker{color:var(--marker)}.tool-bars{margin:0;display:grid;gap:10px}.tool-bars ul{list-style:none;padding:0;display:grid;gap:10px}.tool-bars li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin:0!important}.tool-bar-label{font-size:15px;font-weight:600}.tool-bar-value{font-size:13px;color:var(--muted)}.tool-bar-track{grid-column:1/-1;height:10px;border-radius:5px;background:var(--line);overflow:hidden}.tool-bar-fill{display:block;height:100%;border-radius:5px;background:var(--accent)}@media (min-width:640px){.tool-bars li{grid-template-columns:160px 1fr 72px}.tool-bar-track{grid-column:auto}.tool-bar-value{text-align:right}}.tool-cards,.tool-explain{display:grid;gap:12px}@media (min-width:640px){.tool-cards{grid-template-columns:1fr 1fr}}.tool-card{display:grid;gap:8px;align-content:start;padding:14px 16px;background:var(--surface);border:1.5px solid var(--edge);border-radius:var(--r-tile);min-width:0}.tool-card dl{margin:0;display:grid;gap:4px}.tool-card dt{font-weight:700;margin-top:6px}.tool-card dd{margin:0}.tool-list{padding-left:1.1em}.tool-fill li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.tool-blank{flex:1 1 120px;border-bottom:1px solid var(--control);min-height:1.2em}.tool-pro{display:grid;gap:8px;padding:14px 16px;border:1.5px solid var(--warn);border-radius:var(--r-tile);background:var(--surface)}.tool-pro ul{padding-left:1.1em}.tool-pro a{color:inherit;font-weight:700}.tool-law{margin:0}.tool-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tool-actions .btn{white-space:normal;text-align:center}.tool-share{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.tool-callout{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0;padding:12px 14px;border:1.5px solid var(--accent);border-radius:var(--r-tile);background:var(--accent-wash)}.tool-cta{display:grid;gap:10px;justify-items:start;padding-top:16px;border-top:1px solid var(--line)}.tool-attr{overflow-wrap:anywhere}.tool-step{display:grid;gap:14px}.tool-step h3:focus{outline:none}.tool-step h3:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tool-progress{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.tool-progress span{display:block;height:100%;background:var(--accent);transition:width var(--dur-fill) var(--ease-out-quiet)}.tool-catq-list{padding-left:1.4em;display:grid;gap:14px}.tool-total{display:grid;gap:2px}.tool-total-n{font-size:2.75rem;line-height:1.1}.tool-ranges{display:grid;gap:16px}.tool-range{display:grid;gap:6px}.tool-range-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.tool-range-track{position:relative;height:10px;border-radius:5px;background:var(--line)}.tool-range-dot{position:absolute;top:50%;width:16px;height:16px;margin-left:-8px;margin-top:-8px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.tool-sheet-sec{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.tool-pre{white-space:pre-wrap;overflow-wrap:anywhere}.tool-printables{display:grid;gap:10px;margin-block:16px 24px;padding:0;list-style:none}.tool-printables a{display:grid;gap:2px;padding:12px 14px;text-decoration:none;color:inherit;background:var(--surface);border:1.5px solid var(--edge);border-radius:var(--r-tile)}@media (hover:hover){.tool-printables a:hover{border-color:var(--ink)}}.tool-printables .rel-title{font-weight:650}@media print{body:has([data-tool-print]) :not(:has([data-tool-print])):not([data-tool-print]):not([data-tool-print] *){display:none!important}body:has([data-tool-print]) :has([data-tool-print]){margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;position:static!important;display:block!important;gap:0!important;max-width:none!important;width:auto!important}body:has([data-tool-print]) [data-tool-print]{border:0;padding:0;background:#fff;color:#000}body:has([data-tool-print]) [data-print=hide]{display:none!important}.tool-letter-print{display:block!important;white-space:pre-wrap;font-family:var(--font-sans);font-size:12pt;line-height:1.5;margin:0}.tool-card,.tool-pro{break-inside:avoid;background:#fff}.tool-bar-fill,.tool-range-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}