/* Final task-only layout: one scroll owner, navigation in normal flow. */
#child-home{width:100%;max-width:none;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);scrollbar-gutter:stable}
#child-home[hidden]{display:none}
.hq-header{padding:18px 24px;flex-wrap:wrap}
.hq-layout{gap:24px;padding-top:24px;grid-template-columns:210px minmax(0,1fr)}
.hq-title h1{line-height:1.45}.hq-focus-copy{flex:1;min-width:0;max-width:none}.hq-focus{gap:24px;min-height:218px}.hq-focus-meta{flex-wrap:wrap}
.hq-task{height:100%}.hq-task-body strong{line-height:1.6}.hq-overview article{display:flex;flex-direction:column}.hq-overview article>small{margin-top:auto}
#my-day{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;max-height:94dvh;color-scheme:dark}
#my-day .md-shell{display:block;min-height:0;max-width:1120px;margin:auto;padding:0 0 max(16px,env(safe-area-inset-bottom));overflow:visible}
#my-day .md-nav{position:static;inset:auto;margin:24px 16px 0;padding:8px;max-width:none;box-shadow:none;flex-wrap:wrap}
#my-day .md-nav button{min-width:60px;max-width:none;min-height:44px}
#my-day .md-head{padding:24px;margin:0 0 12px}#my-day .md-head>div{min-width:0}#my-day .md-head h1{font-size:clamp(23px,3vw,30px);line-height:1.4;overflow-wrap:anywhere}
#my-day .child-route{margin:12px 20px 20px;flex-wrap:wrap}
#my-day .md-focus-v2{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start;padding:24px;margin:16px 20px;background:#ffffff04;box-shadow:none}
#my-day .time-column{width:100%;min-width:0;padding:24px 20px;border-radius:18px}
#my-day .time-column #md-timer-status{display:block;color:#c6b8eb;font-size:13px}
#my-day .time-column #md-clock{font-size:clamp(32px,4vw,46px);line-height:1.3;margin:12px 0;overflow-wrap:anywhere;text-shadow:none}
#my-day .focus-time-summary{display:flex;justify-content:center;gap:12px;align-items:baseline;color:#b9b3d2;margin:14px 0;font-size:13px}
#my-day .focus-time-summary b{color:#ede2ff;font-size:17px;font-variant-numeric:tabular-nums}
#my-day .minute-track{max-width:none;background:#3b3453;margin:16px 0 10px}#my-day .minute-track i{background:#b197ff}
#my-day .time-column .sand-note{min-height:0;color:#b9b3d2}
#my-day .focus-next{display:flex;flex-direction:column;gap:12px;width:100%;max-width:none;min-width:0;margin:0}
#my-day .focus-next .focus-step{order:0;margin:0!important;padding:14px;font-size:16px}
#my-day .focus-primary,#my-day .completion-question{order:1;margin:0;padding:0}
#my-day .focus-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#my-day .focus-primary .md-primary{grid-column:1/-1;min-height:52px;font-size:17px}
#my-day .focus-adjust{order:2;margin:0;padding:10px;text-align:left}
#my-day .pocket{order:3;margin:4px 0 0;font-size:13px;width:fit-content}
#my-day .task-bounty{order:4;margin:0;padding:12px;gap:10px}#my-day .task-bounty strong{font-size:15px;line-height:1.6}
#my-day .focus-next .md-light-details{order:5;margin:0;padding:12px}#my-day #md-overrun{order:6}
#my-day .day-section-heading{margin:20px}.task-only #my-day .day-section-heading h2{color:#eeedf9}
#my-day .md-plan-date{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}#my-day .md-plan-date input{max-width:100%;min-width:0}
#startup-screen{background:radial-gradient(ellipse at top,#33265d,#101022 70%)!important;color:#eee7ff!important}
#startup-screen img{animation:none!important}
#connection-panel{background:radial-gradient(ellipse at top left,#342653,#101022 65%);min-height:0;padding:24px 16px;color-scheme:dark}
#connection-panel .connection-card{background:#1c1a30;border:1px solid #ffffff20;border-radius:24px;box-shadow:0 24px 70px #0005;padding:28px;width:min(480px,100%)}
#connection-panel .connection-card h1{color:#f3edff}#connection-panel .connection-card p,#connection-panel .connection-card label{color:#c7bddc}#connection-panel .connection-card small{color:#aaa2bc}
#connection-panel .connection-card input{background:#121123;border:1px solid #675583;color:#f6f0ff;border-radius:12px}
#connection-panel .w-button{background:#2c2541;border:1px solid #74608f;color:#e8def9;box-shadow:none}#connection-panel .w-button.main{background:#8562e8;border-color:#aa89ff;color:white}
#connection-panel #auth-tabs{background:#131124;border-radius:12px;padding:5px;gap:5px}#connection-panel #auth-tabs button{border:0;border-radius:9px;background:transparent;color:#b8accf}#connection-panel #auth-tabs button[aria-selected=true]{background:#6d4fb8;color:#fff}
body #onboarding-guide{background:#1c1a30;color:#f3edff;border:1px solid #675583;overflow-y:auto}
body #onboarding-guide .onb-step{background:#28223d}body #onboarding-guide .onb-step p{color:#c5bcd9}body #onboarding-guide .w-kicker{color:#c8b1ff}
body #onboarding-guide .button{border-radius:12px;background:#2c2541;color:#e8def9;border-color:#74608f}body #onboarding-guide .button.primary{background:#8562e8;border-color:#aa89ff}
@media(max-width:900px){.hq-layout{grid-template-columns:170px minmax(0,1fr);gap:18px}.hq-orbit{width:100px;height:100px}.hq-orbit span{font-size:60px}}
@media(max-width:740px){#my-day .md-focus-v2{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px;margin:8px 14px}#my-day .time-column{padding:18px}#my-day .md-head{padding:20px 18px 10px}#my-day .time-column #md-clock{margin:8px 0}#my-day .child-route{margin:8px 16px 16px}#my-day .focus-time-summary{margin:10px 0}}
@media(max-width:700px){#my-day{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.hq-layout{display:block}.hq-header{padding:14px 16px}.hq-header nav{width:100%;order:3}.hq-header .hq-tab{flex:1;padding:12px 8px}.hq-focus{padding:22px}.hq-orbit{display:none}.hq-focus-copy{padding:0}.hq-overview article{padding:14px 10px}.hq-overview strong{font-size:24px}}
@media(max-width:380px){.hq-overview{grid-template-columns:1fr}.hq-overview article{display:grid;grid-template-columns:1fr auto;gap:8px}.hq-overview article>small{grid-column:1/-1}.hq-overview strong{margin:0}.hq-filters{flex-wrap:wrap}#my-day .md-nav{margin:20px 10px 0}#connection-panel .connection-card{padding:22px 18px}}
