/* One real task is the visual anchor. Existing Focus, course and task handlers
   retain ownership of every action; the tour remains available on demand. */
.app-shell [data-view=home] {max-width:1120px;margin-inline:auto;}
.app-shell [data-view=home] .today-header {padding-block:8px 2px;}
.app-shell .mc-home-calm {gap:24px;}
.app-shell .mc-home-calm > .mc-clarity {
 padding:clamp(24px,4vw,48px);border-radius:32px;
 border:1px solid var(--mc-line);
 background:radial-gradient(ellipse at 100% 10%,color-mix(in srgb,var(--mc-mint) 40%,transparent),transparent 60%),var(--mc-surface-elevated);
 box-shadow:0 18px 54px color-mix(in srgb,var(--mc-ink) 5%,transparent);
}
.app-shell .mc-clarity .today-next__body {grid-template-columns:minmax(0,1fr) 220px;gap:clamp(24px,5vw,64px);align-items:center;}
.app-shell .mc-clarity .mc-clarity__task {display:block;}
.app-shell .mc-clarity .today-next__context {color:var(--mc-teal);font-weight:700;letter-spacing:.15em;font-size:.72rem;margin:0 0 18px;}
.app-shell .mc-clarity .mc-clarity__course {display:inline-block;align-self:flex-start;width:fit-content;max-width:100%;margin:0 0 10px;padding:7px 11px;border-radius:9px;background:var(--mc-mint);color:var(--mc-ink);font-size:.85rem;font-weight:600;overflow-wrap:anywhere;}
.app-shell .mc-clarity .mc-clarity__course[hidden] {display:none;}
.app-shell .mc-clarity h2 {max-width:20ch;margin:0 0 14px;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.13;letter-spacing:-.04em;text-wrap:balance;}
.app-shell .mc-clarity [data-next-copy] {max-width:46ch;color:var(--mc-ink-secondary);font-size:.9rem;line-height:1.6;}
.app-shell .mc-clarity .mc-next-step {max-width:48ch;padding:16px 0 0;margin:18px 0 0;border-top:1px solid var(--mc-line);color:var(--mc-ink);font-size:1rem;line-height:1.6;}
.app-shell .mc-clarity .mc-next-options {margin-top:10px;}
.app-shell .mc-clarity .mc-next-options:not(:has(>button:not([hidden]))) {display:none;}
.app-shell .mc-clarity .mc-next-options :is(button,summary) {font-size:.8rem;color:var(--mc-ink-secondary);}
.app-shell .mc-clarity .mc-home-focus-dock {grid-template-columns:minmax(0,1fr);gap:12px;justify-items:center;align-items:center;}
.app-shell .mc-clarity .mc-home-time-controls {width:100%;text-align:center;}
.app-shell .mc-clarity .mc-home-time-controls label {font-size:.8rem;color:var(--mc-ink-secondary);}
.app-shell .mc-clarity .mc-home-time-controls select {width:100%;min-height:44px;padding:9px 12px;border-color:var(--mc-line);background:var(--mc-surface);font-size:.8rem;}
.app-shell .mc-clarity .home-start-focus {
 display:flex;flex-direction:column;justify-content:center;gap:5px;
 width:164px;min-width:0!important;min-height:164px!important;padding:22px!important;border-radius:50%!important;
 background:radial-gradient(circle at 35% 20%,#ffffff55,transparent 65%),#bdeedc!important;
 color:#163e34!important;border:1px solid color-mix(in srgb,var(--mc-teal) 23%,var(--mc-line));
 box-shadow:inset 0 2px 1px var(--mc-glass-highlight),0 12px 30px color-mix(in srgb,var(--mc-teal) 12%,transparent);
 font-size:.85rem;line-height:1.3;transition:transform .18s ease,box-shadow .18s ease;
}
.app-shell .mc-clarity .home-start-focus:hover:not(:disabled) {transform:translateY(-2px);box-shadow:inset 0 2px 1px var(--mc-glass-highlight),0 16px 34px color-mix(in srgb,var(--mc-teal) 18%,transparent);}
.app-shell .mc-clarity .home-start-focus:focus-visible {outline:3px solid var(--mc-teal);outline-offset:6px;}
.app-shell .mc-clarity__go {display:block;font-size:2.7rem;font-weight:650;line-height:1;letter-spacing:-.045em;}
.app-shell .mc-clarity .mc-home-course-link {font-size:.8rem;min-height:44px;}
.app-shell .mc-clarity .mc-home-focus-countdown {font-size:1.65rem;line-height:1.2;}
.app-shell .mc-home-rest {border-top:1px solid var(--mc-line);}
.app-shell .mc-home-rest > summary {display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;min-height:62px;padding:12px 2px;cursor:pointer;list-style:none;color:var(--mc-ink);font-size:.9rem;font-weight:600;}
.app-shell .mc-home-rest > summary::-webkit-details-marker {display:none;}
.app-shell .mc-home-rest > summary::after {content:'+';margin-left:auto;font-size:1.35rem;font-weight:400;}
.app-shell .mc-home-rest[open] > summary::after {content:'−';}
.app-shell .mc-home-rest__hint {color:var(--mc-ink-secondary);font-size:.75rem;font-weight:400;}
.app-shell .mc-home-rest > summary:focus-visible {outline:3px solid var(--mc-teal);outline-offset:4px;border-radius:8px;}
.app-shell .mc-home-rest__content {display:grid;gap:14px;padding-top:6px;}
.app-shell .mc-home-rest [data-home-task-options] {padding:12px 16px;border:1px solid var(--mc-line);border-radius:16px;}
.app-shell .mc-home-rest [data-home-task-options] > summary {min-height:32px;cursor:pointer;font-size:.875rem;}
.app-shell .mc-home-rest [data-home-task-options][hidden] {display:none;}
.app-shell .mc-home-tour .guided-home {margin:0 16px 16px;border-radius:18px;box-shadow:none;}
@media(max-width:700px) {
 .app-shell .mc-home-calm > .mc-clarity {padding:24px;border-radius:26px;}
 .app-shell .mc-clarity .today-next__body {grid-template-columns:minmax(0,1fr);gap:22px;}
 .app-shell .mc-clarity h2 {font-size:1.85rem;max-width:22ch;}
 .app-shell .mc-clarity .today-next__context {margin-bottom:12px;}
 .app-shell .mc-clarity .mc-next-step {margin-top:14px;padding-top:14px;font-size:.92rem;}
 .app-shell .mc-clarity .mc-home-focus-dock {grid-template-columns:minmax(0,1fr) 128px;gap:8px 18px;}
 .app-shell .mc-clarity .mc-home-time-controls {text-align:left;}
 .app-shell .mc-clarity .mc-home-time-controls label {font-size:.76rem;}
 .app-shell .mc-clarity .mc-home-time-controls select {font-size:.76rem;min-height:46px;padding-inline:7px;}
 .app-shell .mc-clarity .home-start-focus {width:128px;min-height:128px!important;padding:18px!important;font-size:.8rem;}
 .app-shell .mc-clarity__go {font-size:2.2rem;}
 .app-shell .mc-clarity .mc-home-focus-dock > :is(strong,p,.mc-home-course-link) {grid-column:1/-1;}
 .app-shell .mc-home-rest__hint {display:none;}
}
@media(max-width:360px) {
 .app-shell .mc-home-calm > .mc-clarity {padding:19px;}
 .app-shell .mc-clarity .mc-home-focus-dock {grid-template-columns:minmax(0,1fr) 106px;gap:10px;}
 .app-shell .mc-clarity .home-start-focus {width:106px;min-height:106px!important;font-size:.75rem;}
 .app-shell .mc-clarity__go {font-size:1.9rem;}
}
@media(prefers-reduced-motion:reduce) {.app-shell .mc-clarity .home-start-focus {transition:none;transform:none!important;}}
:root[data-reduced-motion=true] .app-shell .mc-clarity .home-start-focus {transition:none;transform:none!important;}
:root[data-reduced-transparency=true] .app-shell .mc-home-calm > .mc-clarity {background:var(--mc-surface-elevated);box-shadow:none;}
:root[data-reduced-transparency=true] .app-shell .mc-clarity .home-start-focus {background:#bdeedc!important;box-shadow:none;}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {.app-shell .mc-home-calm > .mc-clarity {background:var(--mc-surface-elevated);box-shadow:none;}.app-shell .mc-clarity .home-start-focus {background:#bdeedc!important;box-shadow:none;}}
@media(forced-colors:active) {.app-shell .mc-home-calm > .mc-clarity,.app-shell .mc-clarity .home-start-focus {background:Canvas!important;color:CanvasText!important;border-color:ButtonText;box-shadow:none;}}
