.wu-reveal-inner{padding-top:.5rem}.wu-prompt{margin:0 0 .625rem;font-size:.95rem;line-height:1.45;color:var(--text)}.wu-selected-label{margin:0 0 .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wu-selected-line{margin:0 0 .625rem;font-size:.95rem;line-height:1.45;font-style:italic;color:var(--text)}.wu-actions{display:flex;flex-wrap:wrap;gap:.5rem}.wu-btn{padding:.35rem .7rem;font:inherit;font-size:.85rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.wu-btn:hover{background:var(--acc-dim)}.wu-btn--primary{border-color:var(--acc);background:var(--acc);color:#fff}.sc-card{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 0 auto;padding:24px 16px;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.sc-inner{width:100%;max-width:420px;display:flex;flex-direction:column;gap:24px}.sc-title{font-family:var(--font-chrome-heading, var(--font-ui));font-size:22px;font-weight:600;color:var(--text);text-align:center;margin:0}.sc-section{display:flex;flex-direction:column;gap:8px}.sc-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sc-duration-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sc-presets{display:flex;gap:6px;flex-wrap:wrap}.sc-preset-btn{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:background .13s,border-color .13s,color .13s}.sc-preset-btn:hover{background:var(--acc-dim);color:var(--text)}.sc-preset-btn--active{background:var(--panel);border-color:var(--border2);color:var(--acc);box-shadow:none}.sc-duration-sep{color:var(--muted);font-size:13px;flex-shrink:0}.sc-custom-input-wrap{display:flex;align-items:center;gap:6px}.sc-custom-input{width:64px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font-family:var(--font-ui);font-size:14px;font-weight:500;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.sc-custom-input::-webkit-inner-spin-button,.sc-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sc-custom-input:focus{outline:2px solid var(--acc);outline-offset:1px}.sc-custom-unit{font-size:13px;color:var(--muted)}.sc-constraint-hint{font-family:var(--font-prose);font-size:12.5px;color:var(--muted);margin-top:4px;min-height:1.5em}.sc-pomo-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-pomo-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:4px 0;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--text)}.sc-pomo-toggle:hover{color:var(--acc)}.sc-pomo-toggle-chevron{display:inline-block;font-size:11px;transition:transform .18s;color:var(--muted)}.sc-pomo-toggle[aria-expanded=true] .sc-pomo-toggle-chevron{transform:rotate(90deg)}.sc-pomo-desc{font-family:var(--font-prose);font-size:12.5px;color:var(--muted)}.sc-pomo-reveal{display:grid;grid-template-rows:0fr;overflow:hidden}.sc-pomo-reveal--animated{transition:grid-template-rows .22s ease}.sc-pomo-reveal--open{grid-template-rows:1fr}.sc-pomo-reveal-inner{overflow:hidden;opacity:0;transform:translateY(-6px)}.sc-pomo-reveal--animated .sc-pomo-reveal-inner{transition:opacity .18s ease .12s,transform .18s ease .12s}.sc-pomo-reveal--open .sc-pomo-reveal-inner{opacity:1;transform:none}.sc-pomo-fields{display:flex;gap:16px;padding:10px 0 2px}.sc-pomo-field{display:flex;flex-direction:column;gap:5px}.sc-pomo-field-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sc-pomo-field-input{width:64px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font-family:var(--font-ui);font-size:14px;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.sc-pomo-field-input::-webkit-inner-spin-button,.sc-pomo-field-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sc-pomo-field-input:focus{outline:2px solid var(--acc);outline-offset:1px}.sc-pomo-field-unit{font-size:11.5px;color:var(--muted)}.sc-goal-row{display:flex;align-items:center;gap:10px}.sc-goal-input{width:80px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font-family:var(--font-ui);font-size:14px;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.sc-goal-input::-webkit-inner-spin-button,.sc-goal-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sc-goal-input:focus{outline:2px solid var(--acc);outline-offset:1px}.sc-goal-unit{font-size:13px;color:var(--muted)}.sc-start-btn{align-self:stretch;padding:12px 24px;border:none;border-radius:var(--radius);background:var(--btn);color:#fff;font-family:var(--font-ui);font-size:15px;font-weight:600;cursor:pointer;transition:opacity .13s;margin-top:4px}.sc-start-btn:hover{opacity:.88}.sc-start-btn:active{opacity:.76}.sc-saved-note{font-family:var(--font-prose);font-size:12.5px;color:var(--muted);text-align:center}.fading-chrome{opacity:1;transition:opacity .4s ease}.fading-chrome--faded{opacity:.05}.fading-chrome:focus-within{opacity:1}.fading-chrome:has(:popover-open){opacity:1}.session-view:has(.fading-chrome:focus-within) .fading-chrome{opacity:1}.session-view:has(.fading-chrome :popover-open) .fading-chrome{opacity:1}@media(prefers-reduced-motion:reduce){.fading-chrome{transition:none}}.fading-chrome--no-transition,.fading-chrome--no-transition *{transition:none!important}.fading-chrome__save-failure{color:var(--del-text);font-size:.8rem;padding:4px 8px}.break-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 94%,transparent);color:var(--text);display:flex;align-items:center;justify-content:center;z-index:100}.break-overlay__content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.break-overlay__label{font-size:1.1rem;font-weight:600;color:var(--text);margin:0;text-transform:uppercase;letter-spacing:.1em}.break-overlay__timer{font-size:3rem;font-variant-numeric:tabular-nums;color:var(--text);font-weight:300}.break-overlay__round{color:var(--muted);font-size:.9rem;margin:0}.break-overlay__skip-btn{padding:8px 24px;border:1px solid var(--acc);border-radius:4px;background:var(--acc-dim);color:var(--text);cursor:pointer;font:inherit;font-size:.9rem}.break-overlay__skip-btn:hover{background:var(--acc-btn)}.break-overlay__skip-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.stats-card{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:1rem}.stats-card__content{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:2rem 2.5rem;max-width:480px;width:100%;box-shadow:var(--pop-shadow);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.stats-card__heading{font-size:1.25rem;font-weight:700;margin:0;color:var(--text)}.stats-card__groups{display:flex;flex-wrap:wrap;gap:1rem 2rem}.stats-card__group{display:flex;flex-direction:column;gap:.5rem}.stats-card__group-heading{margin:0;font-size:.8125rem;font-weight:600;color:var(--text)}.stats-card__stats{display:flex;gap:1.5rem}.stats-card__stat{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.stats-card__stat-value{font-size:2rem;font-weight:700;line-height:1;color:var(--text)}.stats-card__stat-label{font-size:.75rem;color:var(--stats-muted);text-transform:uppercase;letter-spacing:.06em}.stats-card__status{font-size:.875rem;color:var(--stats-muted);margin:0}.stats-card__hint{font-size:.8125rem;color:var(--stats-muted);margin:0;font-style:italic}.stats-card__actions{display:flex;flex-direction:column;gap:.5rem}.stats-card__btn{padding:.625rem 1rem;border-radius:6px;border:1px solid var(--border2);background:var(--panel);color:var(--text);font:inherit;font-size:.875rem;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.stats-card__btn:hover:not(:disabled){background:var(--acc-dim);border-color:var(--acc)}.stats-card__btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.stats-card__btn:disabled{color:var(--stats-muted);border-style:dashed;border-color:var(--border);cursor:not-allowed}.stats-card__btn--primary{background:var(--acc-btn);border-color:var(--acc);font-weight:600}.stats-card__btn--primary:hover:not(:disabled){background:var(--acc-glow)}.stats-card__btn--rescue{border-color:var(--del-edge);color:var(--del-text)}.stats-card__btn--rescue:hover:not(:disabled){background:var(--del-line);border-color:var(--del-edge)}.continue-form,.continue-form__buttons{display:flex;flex-direction:column;gap:.5rem}.continue-form__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;padding:.75rem;border:1px solid var(--border);border-radius:6px}.continue-form__field{display:flex;flex-direction:column;gap:.25rem;min-width:7rem;flex:1 1 7rem}.continue-form__label{font-size:.8125rem;color:var(--text)}.continue-form__input{padding:.5rem .625rem;border:1px solid var(--border2);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:.875rem;width:100%}.continue-form__input:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.continue-form__input[aria-invalid=true]{border-color:var(--del-edge)}.continue-form__error{margin:0;font-size:.8125rem;color:var(--del-text)}.continue-form__start{flex:1 0 100%}.continue-form__reason{margin:0;font-size:.875rem;color:var(--text)}.stats-card__btn[aria-disabled=true]{color:var(--stats-muted);border-style:dashed;cursor:progress}@media(prefers-reduced-motion:reduce){.stats-card__btn{transition:none}}.wc{position:relative;display:inline-flex}.wc:has(.wc-pop:popover-open) .wc-trigger{color:var(--text);background:var(--acc-dim)}.ap-pop.wc-pop{top:64px;right:16px}@supports (anchor-name: --a){.wc-trigger{anchor-name:--wc-trigger}.ap-pop.wc-pop{position-anchor:--wc-trigger;top:anchor(bottom);right:anchor(right);margin:6px 0 0;position-try-fallbacks:flip-block,flip-inline}}@media(max-width:599px){.ap-pop.wc-pop{left:16px;right:16px;width:auto;margin-inline:0}}.wc-group{min-width:0;margin:0 0 12px;padding:0;border:0}.wc-legend{margin:0 0 6px;padding:0;color:var(--text);font-size:.8125rem;font-weight:600}.wc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.wc-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 8px;box-sizing:border-box;border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.8125rem;text-align:center;cursor:pointer}.wc-option:hover{background:var(--acc-dim)}.wc-option:has(:checked){border-color:color-mix(in srgb,var(--acc) 55%,var(--border));background:var(--acc-dim);font-weight:600}.wc-option:has(:focus-visible){outline:2px solid var(--acc);outline-offset:2px}.wc-radio{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.session-view{position:relative;display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);overflow:hidden}.session-chrome__inner{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text)}.session-chrome__inner>span{white-space:nowrap}.session-chrome__round-short{display:none}@media(max-width:599px){.session-chrome__inner{column-gap:10px;padding:4px 12px}.session-chrome__round-long{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-chrome__round-short{display:inline;font-variant-numeric:tabular-nums}}.session-chrome__controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto}.session-chrome__end-btn{padding:4px 12px;border:1px solid var(--border2);border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:.85rem}.session-chrome__end-btn:hover{background:var(--acc-dim)}.session-chrome__timer{font-weight:500;min-width:3.5ch}.session-chrome__timer,.session-chrome__words,.session-chrome__goal{font-variant-numeric:tabular-nums}.session-view__save-failure{padding:4px 16px;font-size:.8rem;color:var(--del-text);background:var(--bg);border-bottom:1px solid var(--del-edge)}.session-external-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 16px;font-size:.8rem;color:var(--text);background:var(--panel);border-bottom:1px solid var(--border)}.session-external-banner button{background:none;border:1px solid var(--border2);border-radius:4px;color:inherit;cursor:pointer;padding:2px 10px;font-size:.75rem}.deny-flash{position:absolute;top:6px;left:0;right:0;margin:0 auto;width:fit-content;max-width:calc(100% - 32px);background:var(--panel2);border:1px solid var(--border2);border-radius:4px;padding:6px 16px;font-size:.9rem;line-height:1.3;text-align:center;color:var(--text);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:30}.deny-flash--active{opacity:1}@media(prefers-reduced-motion:reduce){.deny-flash{transition:none}}.session-view__editor{flex:1;overflow:hidden;position:relative}.session-view__editor .cm-editor .cm-scroller{padding:0}.session-view__editor .cm-editor .cm-content{padding:24px max(18px,calc((100% - var(--write-column, 100%)) / 2)) 84px}.session-view__editor--inert{filter:blur(4px)}.session-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:12px 16px;background:var(--panel);color:var(--text);border-bottom:1px solid var(--border)}.session-done__summary{display:flex;align-items:baseline;gap:12px}.session-done__heading{margin:0;font-size:1rem;font-weight:600}.session-done__words{margin:0;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.session-done__actions{display:flex;flex-wrap:wrap;gap:8px}.session-done__btn{padding:6px 14px;border:1px solid var(--border2);border-radius:var(--radius, 4px);background:transparent;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.session-done__btn:hover{background:var(--acc-dim)}.session-done__btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.session-done__btn--primary{border-color:var(--acc);background:var(--acc-dim);font-weight:600}.session-done__btn--primary:hover{background:var(--acc-btn)}.freewrite-main{height:100%}.freewrite-start{height:100%;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg)}.freewrite-start__chrome{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px}.freewrite-start__chrome>*{margin-top:12px}.freewrite-start__chrome>.room-switcher{margin-right:auto}
