.tm-view{gap:var(--space-1);margin-bottom:var(--space-3);justify-content:center;display:flex}.tm-view-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);cursor:pointer;border:1px solid var(--card-border);color:var(--text-muted);background:0 0}.tm-view-btn:first-child{border-radius:14px 0 0 14px}.tm-view-btn:last-child{border-radius:0 14px 14px 0}.tm-view-btn+.tm-view-btn{border-left:none}.tm-view-btn[aria-pressed=true]{color:var(--text-main);background:var(--card-bg)}.tm-stage{justify-content:center;align-items:center;display:flex;position:relative}.tm-stage .main-clock{margin:0}.tm-stage[data-view=digits] .tm-ring,.tm-stage[data-view=digits] .tm-barwrap,.tm-stage[data-view=ring] .tm-barwrap,.tm-stage[data-view=bar] .tm-ring{display:none}.tm-stage.tm-nodigits .main-clock{visibility:hidden}.tm-stage[data-view=ring]{min-height:260px}.tm-stage[data-view=ring] .main-clock{font-size:clamp(1.8rem,7vw,3rem);position:absolute}.tm-ring{width:min(260px,70vw);height:min(260px,70vw);transform:rotate(-90deg)}.tm-ring circle{fill:none;stroke-width:6px;stroke-linecap:round}.tm-ring-track{stroke:var(--card-border)}.tm-ring-fill{stroke:var(--bar-pos);transition:stroke-dashoffset .25s linear}.tm-barwrap{background:var(--card-border);border-radius:7px;width:min(620px,92vw);height:14px;overflow:hidden}.tm-stage[data-view=bar]{gap:var(--space-4);flex-direction:column}.tm-stage[data-view=bar] .main-clock{font-size:clamp(2rem,8vw,3.5rem)}.tm-bar{background:var(--bar-pos);width:100%;height:100%;transition:width .25s linear}.tm-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2);justify-content:center;display:flex}.tm-options{max-width:460px;margin:var(--space-4) auto 0;width:100%}.tm-options summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);text-align:center}.tm-options summary:hover{color:var(--text-main)}.tm-options-body{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.tm-vol{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.tm-vol input[type=range]{flex:1;min-width:0}.tm-preview{border:1px solid var(--card-border);color:var(--text-muted);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:6px}.tm-preview:hover{color:var(--text-main)}.tm-ctx,.tm-amb-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tm-ctx-btn,.tm-amb-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);cursor:pointer;border:1px solid var(--card-border);color:var(--text-muted);background:0 0;border-radius:14px}.tm-ctx-btn[aria-pressed=true],.tm-amb-btn[aria-pressed=true]{color:var(--text-main);background:var(--card-bg);border-color:var(--text-muted)}.tm-ctx-btn:hover,.tm-amb-btn:hover{color:var(--text-main)}.tm-idea{font-size:var(--text-md);color:var(--text-main);padding:var(--space-3) var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;min-height:2.6rem;line-height:1.5}.tm-idea-actions{gap:var(--space-2);align-items:center;display:flex}.tm-amb-custom,.tm-amb-hours{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.tm-amb-hours input[type=time]{max-width:110px}.tm-amb-foot{gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.tm-doing{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}.tm-doing strong{color:var(--text-main);font-weight:600}@media (prefers-reduced-motion:reduce){.tm-ring-fill,.tm-bar{transition:none}}.sw-controls{gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);justify-content:center;display:flex}.sw-btn{font-family:var(--font-mono);font-size:var(--text-lg);padding:var(--space-3) var(--space-6);border:1px solid var(--card-border);cursor:pointer;background:var(--card-bg);color:var(--text-main);border-radius:999px;min-width:120px}.sw-btn:disabled{opacity:.4;cursor:default}.sw-primary{background:var(--accent-green);color:#fff;border-color:#0000}.sw-primary.running{background:var(--card-bg);color:var(--text-main);border-color:var(--card-border)}.tm-banner .sw-btn{padding:var(--space-2) var(--space-4);min-width:0;font-size:var(--text-sm)}.tm-presets{gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.tm-chip{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-main);cursor:pointer;border-radius:999px}.tm-chip.active{border-color:var(--accent-green);color:var(--accent-green)}.tm-custom{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.tm-num{text-align:center;width:4.5rem;display:inline-block}.tm-banner{gap:var(--space-4);color:#c0392b;font-weight:600;font-size:var(--text-lg);margin:var(--space-2) 0;justify-content:center;align-items:center;display:flex}.main-clock.tm-warn{color:#e0a11a}.main-clock.tm-alarm{color:#c0392b}
