.tool-number{appearance:textfield}.tool-number::-webkit-outer-spin-button{appearance:none;margin:0}.tool-number::-webkit-inner-spin-button{appearance:none;margin:0}.tool-choice input{opacity:0;pointer-events:none;position:absolute}.tool-choice:has(input:checked){background:var(--color-brand-navy);border-color:var(--color-brand-navy);color:#fff}.tool-choice:has(input:focus-visible){outline:2px solid var(--color-alert-info);outline-offset:2px}.tool-tone[data-tone=clear],.tool-result-bar[data-tone=clear]{--tool-tone:var(--color-alert-clear)}.tool-tone[data-tone=advisory],.tool-result-bar[data-tone=advisory]{--tool-tone:var(--color-alert-advisory)}.tool-tone[data-tone=watch],.tool-result-bar[data-tone=watch]{--tool-tone:var(--color-alert-watch)}.tool-tone[data-tone=warning],.tool-tone[data-tone=extreme],.tool-result-bar[data-tone=warning],.tool-result-bar[data-tone=extreme]{--tool-tone:var(--color-alert-warning)}.tool-tone{border-left:4px solid var(--tool-tone,var(--color-border-strong))}.tool-tone-dot{background:var(--tool-tone,var(--color-border-strong))}.tool-timer[data-running]{animation:1.2s ease-in-out infinite tool-pulse}@keyframes tool-pulse{50%{box-shadow:0 0 0 6px #e6ba2d59}}@media (prefers-reduced-motion:reduce){.tool-timer[data-running]{animation:none}}.tool-result-bar{top:calc(var(--site-header-stick) + 8px);z-index:2;border:1px solid var(--color-border);background:var(--color-neutral-0);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 16px;display:flex;position:sticky;box-shadow:0 1px 2px #0b13220d,0 8px 24px #0b13220f}.tool-result-bar:focus-visible{outline:2px solid var(--color-alert-info);outline-offset:2px}.tool-result-bar-label{letter-spacing:.14em;color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:16px}.tool-result-bar-value{color:var(--color-text);font-size:18px;font-weight:800;line-height:24px}.tool-result-bar-band{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.tool-result-bar-arrow{color:var(--color-brand-blue);margin-left:auto;font-weight:700}@media (min-width:1024px){.tool-result-bar{display:none}}.tool-range{height:24px;accent-color:var(--color-brand-navy);cursor:pointer}.tool-range:focus-visible{outline:2px solid var(--color-alert-info);outline-offset:4px}
