.timer-mode{padding-top:20px;padding-bottom:20px}.timer-mode~.tool-main-card{margin-top:18px}.timer-stage{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;overflow:hidden}.timer-status{color:var(--text-secondary);letter-spacing:.04em;margin:0;font-size:16px;font-weight:700}.timer-digits{max-width:100%;color:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em;white-space:nowrap;font-size:clamp(72px,23vw,176px);font-weight:800;line-height:1}.timer-digits-long{font-size:clamp(48px,17vw,132px)}.timer-centi{color:var(--text-secondary);font-size:.5em;font-weight:700}.timer-progress{border:var(--line-width) solid var(--line);background:var(--surface-soft);border-radius:999px;width:100%;height:16px;overflow:hidden}.timer-progress-fill{background:var(--primary);height:100%;transition:width .2s linear;display:block}.timer-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.timer-button{min-width:104px;min-height:48px;font-size:17px}.timer-button-main{min-width:140px}.timer-button:disabled{opacity:.5;cursor:not-allowed}.timer-stage-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.timer-fs-button{border:var(--line-width) solid var(--line);background:var(--surface);min-height:44px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}.timer-fs-button:hover{background:var(--highlight-soft)}.timer-hint{color:var(--text-muted);font-size:13px;line-height:1.6}.timer-stage-done{background:var(--danger);color:var(--on-primary);animation:1s step-end 10 timer-flash}.timer-stage-done .timer-status,.timer-stage-done .timer-hint{color:inherit}.timer-stage-done .timer-progress-fill{background:var(--highlight)}@keyframes timer-flash{0%{background:var(--danger);color:var(--on-primary)}50%{background:var(--highlight);color:var(--on-highlight)}to{background:var(--danger);color:var(--on-primary)}}@media (prefers-reduced-motion:reduce){.timer-stage-done{animation:none}.timer-progress-fill{transition:none}}.timer-stage-fs{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;justify-content:center;gap:4vh;padding:4vh 5vw}.timer-stage-fs:not(.timer-stage-done){background:var(--background);color:var(--text-main)}.timer-stage-fs .timer-status{font-size:clamp(18px,3vh,32px)}.timer-stage-fs .timer-digits{font-size:min(31vw,52vh)}.timer-stage-fs .timer-digits-long{font-size:min(20vw,46vh)}.timer-stage-fs .timer-progress{max-width:1400px;height:clamp(16px,3vh,32px)}.timer-options{margin-top:20px}.timer-chip:disabled{opacity:.5;cursor:not-allowed}.timer-custom{flex-wrap:wrap;gap:12px;display:flex}.timer-custom-field{color:var(--text-main);align-items:center;gap:8px;font-weight:700;display:flex}.timer-input{font-variant-numeric:tabular-nums;text-align:center;width:96px;min-width:0;min-height:44px;font-size:18px}.timer-input:disabled{opacity:.6;cursor:not-allowed}.timer-input-invalid,.timer-input-invalid:focus{border-color:var(--danger)}.timer-error{color:var(--danger);margin:8px 0 0;font-size:13px;line-height:1.6}.timer-empty{color:var(--text-secondary);margin:18px 0 0;line-height:1.7}.timer-lap-wrap{border:1px solid var(--border);border-radius:var(--radius-md);max-height:320px;margin-top:18px;overflow:auto}.timer-lap-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.timer-lap-table th,.timer-lap-table td{border-bottom:1px solid var(--border);color:var(--text-main);text-align:left;white-space:nowrap;padding:10px 12px}.timer-lap-table thead th{background:var(--surface-soft);color:var(--text-secondary);font-size:13px;position:sticky;top:0}.timer-lap-table tbody tr:last-child th,.timer-lap-table tbody tr:last-child td{border-bottom:0}@media (width<=600px){.timer-card.tool-main-card,.timer-stage.tool-main-card{padding:20px 14px}.timer-stage.timer-stage-fs{padding:4vh 5vw}.timer-button{flex:96px;min-width:0}.timer-button-main{flex-basis:100%}.timer-input{width:84px}.timer-lap-table th,.timer-lap-table td{padding:9px 8px;font-size:14px}}
