.st-mobile-nav{display:none}.st-connection-status{margin:8px auto;padding:10px 14px;max-width:1100px;border:1px solid var(--sc-border,#b5c8bf);border-radius:12px;background:var(--sc-surface,#f0f9f4);color:var(--sc-text,#183a2e);font-size:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-connection-status[hidden]{display:none}.st-connection-status button{min-height:44px}
.st-quick-focus{margin:0 0 20px;padding:clamp(16px,3vw,28px);border:1px solid var(--sc-border,#d7e3da);border-radius:20px;background:var(--sc-surface,#fffdf8);color:var(--sc-text,#183a2e)}.st-quick-focus h2{margin:0 0 8px}.st-quick-focus p{line-height:1.5}.st-quick-focus form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.st-quick-focus form[hidden]{display:none}.st-quick-focus label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.st-quick-focus label:has(#stQuickGoal){flex:1;min-width:160px}.st-quick-focus input{box-sizing:border-box;max-width:100%;min-height:46px;font:inherit}.st-quick-focus #stQuickMinutes{width:100px}.st-quick-focus button{min-height:46px}.st-quick-clock{display:block;font-variant-numeric:tabular-nums;font-size:clamp(2rem,8vw,3.2rem);margin-top:16px;font-weight:650;letter-spacing:.04em}.st-quick-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.st-quick-actions label{flex-direction:row;align-items:center}.st-quick-actions input{min-height:24px;width:24px}.st-quick-focus small{display:block;margin-top:12px;line-height:1.6;opacity:.8}.st-quick-focus [hidden]{display:none!important}.st-mobile-more{width:min(420px,calc(100% - 32px));max-height:80dvh;overflow:auto;border:1px solid var(--sc-border,#bccfc2);border-radius:20px;background:var(--sc-surface,#fffdf8);color:var(--sc-text,#183a2e)}.st-mobile-more a,.st-mobile-more button{display:block;box-sizing:border-box;width:100%;text-align:start;padding:12px;margin:6px 0;min-height:46px;color:inherit;font:inherit}.st-mobile-more::backdrop{background:rgba(15,30,23,.5)}
body.st-mobile-ready :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--sc-accent-strong,#2b8069);outline-offset:3px}
body.st-mobile-ready{scroll-padding-bottom:env(safe-area-inset-bottom)}#stQuickFocus{scroll-margin:20px}body.st-mobile-ready #stFirstSession{display:none!important}
@media(max-width:700px){body.st-mobile-ready{padding-bottom:env(safe-area-inset-bottom)!important;scroll-padding-bottom:env(safe-area-inset-bottom)}html[data-theme] body.st-mobile-ready:not(.focus-view)>header.st-refined .st-toolbar{display:flex!important}html[data-theme] body.st-mobile-ready:not(.focus-view)>header.st-refined{min-height:54px!important;padding:10px 14px!important}html[data-theme] body.st-mobile-ready #stNavSidebar{display:none!important}body.st-mobile-ready{margin-inline-start:0!important;padding-inline-start:0!important}.st-mobile-ready :is(input,select,textarea){font-size:max(16px,1em)}.st-mobile-ready dialog{max-height:calc(100dvh - 36px);overflow:auto}.st-quick-focus form>button{width:100%}.st-quick-focus{border-radius:16px}.st-connection-status{margin:6px 10px}body.focus-view{padding-bottom:0!important}}
@media(prefers-reduced-motion:reduce){body.st-mobile-ready *,body.st-mobile-ready *::before,body.st-mobile-ready *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.focus-view #stQuickFocus{display:none!important}
.st-mobile-more label.st-mobile-preference{display:flex;flex-direction:column;gap:6px;margin:12px 0}.st-mobile-more .st-mobile-preference select{min-height:46px;max-width:100%;font:inherit}
body.st-account-workspace-changed #main{visibility:hidden;pointer-events:none}

/* Dashboard consistency: independent personal focus, zero-task progress and touch-safe actions. */
.today-progress-track[hidden],.today-progress-percent:empty{display:none!important}
body.today-dashboard-preview .focus .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
body.today-dashboard-preview .focus .actions>:is(button,a){box-sizing:border-box;min-height:48px;white-space:normal;overflow-wrap:anywhere;margin:0}
body.today-dashboard-preview .focus .next strong{overflow-wrap:anywhere}
.st-quick-actions{gap:12px;align-items:stretch}
.st-quick-actions>button{box-sizing:border-box;min-width:120px;min-height:48px;margin:0}
.st-quick-actions>label{box-sizing:border-box;min-height:48px;padding:8px 12px;white-space:normal;cursor:pointer}
@media(max-width:520px){
  .st-quick-actions>button{flex:1 1 calc(50% - 12px);min-width:0}
  .st-quick-actions>label{flex:1 1 100%;justify-content:flex-start}
  body.today-dashboard-preview .focus .actions>:is(button,a){flex:1 1 135px}
}

/* Retired bottom dock and obsolete Group Timer rails stay hidden on every screen. */
body.group-timer-page #stMobileNav,
body.group-timer-page .st-mobile-nav,
body.group-timer-page #stMobileMore,
body.group-timer-page .st-mobile-more,
body.group-timer-page #stGroupNavRail,
body.group-timer-page #stGroupNavSidebar,
body.group-timer-page #stGroupSharedNav,
body.group-timer-page .st-group-nav-rail,
body.group-timer-page .st-group-nav-sidebar {
  display:none!important;
}
@media(max-width:1024px){
 body.group-timer-page.st-mobile-ready{padding-bottom:env(safe-area-inset-bottom)!important}
}

/* Never render the retired five-tab dock, including cached markup. */
#stMobileNav,.st-mobile-nav,#stMobileMore,.st-mobile-more{display:none!important}
