.study-session-timer{width:100%;padding:var(--s5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:var(--s4);flex-direction:column;margin:0 auto;display:flex}.study-session-timer .sst-clock{padding:var(--s4);background-color:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r);text-align:center}.study-session-timer .sst-digits{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);font-size:clamp(2.8rem,16vw,4.6rem);font-weight:700;line-height:1.05}.study-session-timer .sst-done{color:var(--success)}.study-session-timer .sst-state{margin-top:var(--s1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:650}.study-session-timer .sst-where{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.88rem}.study-session-timer .sst-track{height:6px;margin-top:var(--s3);background-color:var(--surface-2);border-radius:999px;overflow:hidden}.study-session-timer .sst-fill{background-color:var(--accent);border-radius:999px;height:100%;transition:width .2s linear;display:block}.study-session-timer .sst-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.study-session-timer .sst-actions button{flex:auto;min-width:116px}.study-session-timer .sst-secondary{background-color:var(--surface-2)}.study-session-timer button:disabled{opacity:.5;cursor:not-allowed}.study-session-timer .sst-plan h2{color:var(--text-2);font-size:.85rem;font-weight:650}
