.sequence-panel{max-width:880px}.sequence-stage{padding:8px 0 0}.sequence-phase-heading{flex-direction:column;align-items:center;gap:4px;margin-top:24px;display:flex}.sequence-phase-label{font-family:var(--display);letter-spacing:-.04em;color:var(--mint-dark);font-size:25px;font-weight:750}.sequence-phase-heading small{color:var(--muted);font-size:12px}.sequence-stage>.timer-readout{margin:17px 0 24px}.sequence-summary{color:var(--muted);margin:0 0 23px;font-size:13px}.sequence-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.sequence-controls{border:0;min-width:0;margin:0;padding:0}.sequence-controls:disabled{opacity:.5}.sequence-controls .timer-actions{gap:8px}.sequence-controls .secondary-button{padding:11px 13px;font-size:12px}.sequence-up-next{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px;margin:23px 0;font-size:12px;display:flex}.sequence-up-next strong{color:var(--ink);font-weight:650}.sequence-details,.sequence-settings{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:16px;margin-top:20px;overflow:hidden}.sequence-details>summary,.sequence-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:13px;font-weight:750;list-style:none;display:flex}.sequence-details>summary::-webkit-details-marker{display:none}.sequence-settings>summary::-webkit-details-marker{display:none}.sequence-details>summary:before,.sequence-settings>summary:before{content:"+";color:var(--mint-dark);font-size:18px;font-weight:500;line-height:1}.sequence-details[open]>summary:before,.sequence-settings[open]>summary:before{content:"−"}.sequence-details>summary>span,.sequence-settings>summary>span{color:var(--muted);text-align:right;margin-left:auto;font-size:11px;font-weight:500}.sequence-timeline{margin:0;padding:0 17px 14px;list-style:none}.sequence-timeline li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 6px;font-size:12px;display:flex}.sequence-timeline li.is-current{color:var(--mint-dark);font-weight:750}.sequence-timeline li.is-past{color:var(--muted)}.sequence-timeline li>small{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;margin-left:auto}.sequence-index{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.sequence-settings fieldset{border:0;min-width:0;margin:0;padding:0 17px 14px}.sequence-settings fieldset:disabled{opacity:.5}.sequence-settings .preset-row{justify-content:flex-start;margin:0 0 24px}.sequence-settings .preset-row button:disabled{cursor:not-allowed}.sequence-config-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.sequence-config-grid .duration-input{margin:0}.sequence-rounds-input,.sequence-section-name{color:var(--muted);letter-spacing:.03em;flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;font-weight:700;display:flex}.sequence-rounds-input>input,.sequence-section-name>input{border:1px solid var(--line);background:var(--surface);width:100%;max-width:240px;color:var(--ink);letter-spacing:0;border-radius:9px;padding:9px 11px;font-size:13px}.sequence-rounds-input>input{font-variant-numeric:tabular-nums;width:90px}.sequence-help{color:var(--muted);margin:0;padding:0 18px 17px;font-size:11px;line-height:1.6}.sequence-footnote{max-width:630px;color:var(--muted);margin:20px auto 0;font-size:11px;line-height:1.6}.sequence-check{color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.sequence-check>input{accent-color:var(--mint-dark);width:15px;height:15px}.sequence-section-editor{gap:18px;margin-bottom:20px;display:grid}.sequence-section-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 36px;align-items:end;gap:14px;padding-bottom:18px;display:grid}.sequence-section-row .icon-button{width:36px;height:36px;margin-bottom:2px}.sequence-section-row .icon-button:disabled{opacity:.35;cursor:not-allowed}.sequence-section-row .duration-input{margin:0}.sequence-section-name>input{max-width:none}.sequence-add-section{font-size:12px}.sequence-add-section:disabled{opacity:.4;cursor:not-allowed}@media (max-width:620px){.sequence-details>summary,.sequence-settings>summary{flex-wrap:wrap;gap:6px}.sequence-details>summary>span,.sequence-settings>summary>span{font-size:10px}.sequence-config-grid{grid-template-columns:1fr}.sequence-section-row{grid-template-columns:1fr 36px;gap:13px}.sequence-section-name{grid-column:1/-1}.sequence-section-row>.duration-input{grid-column:1}.sequence-section-row>.icon-button{grid-column:2}.sequence-controls .primary-button{flex-basis:100%}.sequence-controls .secondary-button{flex:1;padding:11px 8px;font-size:11px}.sequence-controls .secondary-button svg{width:14px}.sequence-stage>.timer-readout{font-size:clamp(58px,15vw,92px)}}.sequence-settings fieldset.duration-fields{border:0;min-width:0;margin:0;padding:0}.sequence-settings fieldset.duration-fields:disabled{opacity:1}.sequence-section-row>.duration-fields{min-width:0}.sequence-settings .duration-fields>div{gap:6px}.sequence-settings .duration-fields input{max-width:100%}.sequence-settings .duration-fields label{min-width:0}.sequence-settings fieldset:disabled button,.sequence-settings fieldset:disabled input{cursor:not-allowed}.sequence-controls button:focus-visible,.sequence-settings button:focus-visible,.sequence-settings input:focus-visible,.sequence-details>summary:focus-visible,.sequence-settings>summary:focus-visible{outline:2px solid var(--mint-dark);outline-offset:3px}.sequence-display-button{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;margin:8px 0 0;padding:0 10px 16px;display:flex}.sequence-display-button .timer-readout{margin:14px 0 10px;line-height:1.1;display:block}.sequence-display-button>small{color:var(--muted);font-size:10px;font-weight:500}.sequence-display-button:hover{background:var(--surface-2)}.sequence-phase-warning{color:#b66a20;margin:0 0 15px;font-size:11px;font-weight:700}.sequence-stage.is-phase-warning .sequence-phase-label,.sequence-stage.is-phase-warning .sequence-display-button{color:#b66a20}.sequence-totals{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:25px;margin:-4px 0 24px;font-size:11px;display:flex}.sequence-totals strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:650}.sequence-timeline li{padding:0}.sequence-seek{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 6px;display:flex}.sequence-seek:hover{background:var(--surface-2)}.sequence-seek>small{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.sequence-reminder-controls{grid-template-columns:1fr 1fr;align-items:end;gap:18px;padding:0 18px 18px;display:grid}.sequence-reminder-controls label{color:var(--muted);flex-direction:column;gap:8px;font-size:11px;font-weight:650;display:flex}.sequence-reminder-controls select{border:1px solid var(--line);min-width:0;max-width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;padding:9px}.sequence-reminder-controls input{width:100%;accent-color:var(--mint-dark)}.sequence-reminder-controls p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.sequence-reminder-controls .secondary-button{justify-self:start;padding:8px 12px;font-size:11px}.sequence-routine-name{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 8px;font-size:20px;font-weight:650}.sequence-routine-input{color:var(--muted);text-align:left;flex-direction:column;gap:7px;margin-bottom:24px;font-size:11px;font-weight:650;display:flex}.sequence-routine-input>input{background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:9px;width:100%;padding:10px 12px;font-size:14px}.sequence-config-checks{align-self:center}.pomodoro-entry{flex-wrap:wrap;margin:2px 0 16px}.exam-proctor-board{background:var(--bg);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:16px;display:grid}.exam-proctor-board>div{flex-direction:column;gap:4px;min-width:0;display:flex}.exam-proctor-board span{color:var(--muted);font-size:10px;line-height:1.5}.exam-proctor-board strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:15px}.exam-proctor-board>p{grid-column:1/-1;margin:6px 0 0;font-size:12px;font-weight:650}.exam-proctor-board.is-warning{color:#986617;background:color-mix(in srgb,#e3b342 10%,var(--surface));border-color:#be8a32}.exam-proctor-board.is-danger{color:#b84535;background:color-mix(in srgb,#ce5946 9%,var(--surface));border-color:#c95845}.sequence-help a{color:var(--mint-dark);text-underline-offset:3px;text-decoration:underline}.timer-frame:is(:fullscreen,.focus-view) .sequence-stage{width:100%;max-width:900px}.timer-frame:is(:fullscreen,.focus-view) .sequence-display-button .timer-readout{font-size:clamp(65px,15vw,200px)}.timer-frame:is(:fullscreen,.focus-view)>.sequence-details,.timer-frame:is(:fullscreen,.focus-view)>.sequence-settings,.timer-frame:is(:fullscreen,.focus-view)>.sequence-footnote{display:none}.timer-frame:is(:fullscreen,.focus-view)>.exam-proctor-board{width:min(100%,900px)}:root[data-theme=dark] .sequence-phase-warning,:root[data-theme=dark] .sequence-stage.is-phase-warning .sequence-display-button,:root[data-theme=dark] .sequence-stage.is-phase-warning .sequence-phase-label{color:#e8b45d}:root[data-theme=dark] .exam-proctor-board.is-warning{color:#e6bd6b}:root[data-theme=dark] .exam-proctor-board.is-danger{color:#f09a8e}@media (max-width:520px){.sequence-reminder-controls{grid-template-columns:1fr}.sequence-totals{gap:13px}.exam-proctor-board{gap:8px;padding:12px 8px}.exam-proctor-board strong{font-size:12px}.exam-proctor-board span{font-size:9px}.sequence-display-button .timer-readout{font-size:clamp(48px,13vw,80px)}.sequence-seek{gap:9px;font-size:11px}.timer-frame:is(:fullscreen,.focus-view) .sequence-display-button .timer-readout{font-size:clamp(58px,15vw,100px)}}.exam-proctor-board>.exam-board-date{border-bottom:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:center;align-items:baseline;gap:10px;margin-bottom:2px;padding-bottom:9px}.exam-board-date time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}
