/* Reference-driven Aurora glass. Solid fallback and reduced-transparency support. */
.app-shell {--glass-panel:linear-gradient(135deg,#ffffffed,#f1f3ffe8);--glass-edge:#8290c744;--glass-grid:#929dc529;}
.theme-dark .app-shell {--glass-panel:linear-gradient(135deg,#182b4cbf,#0a142bcf);--glass-edge:#8d9bdf48;--glass-grid:#91a2ea1b;background:radial-gradient(ellipse at 90% 0%,#29206b88,transparent 45%),radial-gradient(ellipse at -5% 70%,#214e8d4d,transparent 35%),#040d20;}
.app-shell .app-main {padding-top:18px;}
.app-shell .mc-card,.app-shell .today-quick-actions {background:var(--glass-panel);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff14,0 12px 32px #02082015;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-radius:17px;}
.glass-topbar {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;min-height:72px;}
.glass-wordmark {font-size:.7rem;letter-spacing:.18em;color:var(--mc-ink-secondary);font-weight:650;}
.glass-time-weather {display:flex;align-items:center;gap:22px;padding:12px 18px;border:1px solid var(--glass-edge);border-radius:15px;background:var(--glass-panel);box-shadow:inset 0 1px 0 #ffffff17;}
.glass-clock {display:grid;gap:4px;min-width:140px;}
.glass-clock>span {font-size:.72rem;color:var(--mc-ink-secondary);}
.glass-clock time {font-size:1.45rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.glass-topbar .mc-weather-bar {margin:0;padding:0;}
.glass-topbar .mc-app-weather {position:static;display:grid;grid-template-columns:auto auto;gap:2px 8px;min-width:100px;max-width:180px;min-height:0;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;color:var(--mc-ink);}
.glass-topbar .mc-app-weather__city {font-size:.65rem;color:var(--mc-ink-secondary);}
.glass-topbar .mc-app-weather__temperature {font-size:1.1rem;}
.glass-topbar .mc-app-weather__forecast {font-size:.68rem;color:var(--mc-ink-secondary);}
.glass-topbar .mc-app-weather__location {font-size:.65rem;color:var(--mc-ink);padding:2px;min-height:24px;}
.app-shell .today-header {margin:0;padding:0;border:0;}
.app-shell .today-header .page-kicker {display:none;}
.app-shell .today-header h1 {font-size:clamp(1.8rem,2.7vw,2.25rem);}
.app-shell .today-header__copy {margin:8px 0 0;}
.app-shell .aurora-actions {margin:18px 0 20px;gap:14px;}
.app-shell .aurora-action {min-height:87px;background:linear-gradient(110deg,#5c58ec20,transparent),var(--glass-panel);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff1a,0 8px 24px #09072f20;}
.app-shell .today-layout {grid-template-columns:minmax(0,1fr) 235px;gap:18px;}
.app-shell .today-main {display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.25fr);align-items:start;gap:18px;}
.app-shell .today-next {grid-column:1/-1;grid-row:auto;display:flex;align-items:center;gap:18px;padding:14px 18px;min-height:0;}
.app-shell .today-next>.card-label {display:none;}
.app-shell .today-next__body {display:flex;align-items:center;justify-content:space-between;flex:1;gap:16px;padding:0;}
.app-shell .today-next h2 {font-size:1rem;margin:0 0 5px;}
.app-shell .today-next [data-next-copy] {font-size:.75rem;margin:0;}
.app-shell .today-next__context {font-size:.62rem;margin:0 0 5px;}
.app-shell .today-next__link {font-size:.72rem;margin:0;white-space:nowrap;}
.app-shell .today-next .mc-button {min-height:36px;font-size:.75rem;padding:8px 12px;}
.app-shell .today-plan {grid-row:2;grid-column:2;padding:18px 14px;}
.app-shell .today-priorities {grid-row:2;grid-column:1;padding:18px;}
.glass-legacy-day {display:none;}
.glass-week-toolbar {display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:18px;}
.glass-week-toolbar h2 {margin:0 auto 0 0;}
.glass-week-toolbar>span {order:2;width:100%;font-size:.7rem;color:var(--mc-ink-secondary);margin-top:6px;}
.glass-week-toolbar button {border:1px solid var(--glass-edge);background:var(--mc-surface);color:var(--mc-ink);border-radius:8px;min-height:32px;min-width:32px;padding:5px 8px;cursor:pointer;}
.glass-week-days {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-left:38px;margin-bottom:10px;gap:2px;}
.glass-day {display:grid;gap:6px;text-align:center;border:1px solid transparent;padding:7px 1px;border-radius:8px;background:transparent;color:var(--mc-ink-secondary);cursor:pointer;font-size:.62rem;}
.glass-day strong {font-size:.8rem;font-weight:550;color:var(--mc-ink);}
.glass-day[aria-pressed=true] {background:#1370f12e;border-color:#398afb66;}
.glass-week-grid {display:grid;grid-template-columns:38px repeat(7,minmax(0,1fr));height:300px;}
.glass-week-hours {display:flex;flex-direction:column;justify-content:space-between;font-size:.57rem;color:var(--mc-ink-secondary);padding-right:6px;}
.glass-week-column {position:relative;border-left:1px solid var(--glass-grid);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(16.6667% - 1px),var(--glass-grid) calc(16.6667% - 1px),var(--glass-grid) 16.6667%);}
.glass-week-empty {position:absolute;top:46%;left:0;width:100%;font-size:.55rem;color:var(--mc-ink-secondary);text-align:center;opacity:.55;}
.glass-event {position:absolute;left:2px;right:2px;display:flex;flex-direction:column;gap:5px;padding:7px 4px;border:1px solid #b0a9ff77;border-radius:6px;background:linear-gradient(135deg,#4b68edcc,#4837bbd9);box-shadow:inset 0 1px 0 #ffffff33,0 4px 10px #050f1d33;color:white;text-align:left;overflow:hidden;cursor:pointer;min-height:39px;}
.glass-event strong {font-size:.58rem;font-weight:550;overflow-wrap:anywhere;line-height:1.4;}
.glass-event small {font-size:.5rem;line-height:1.4;}
.glass-event--2 {background:linear-gradient(135deg,#11b9b5bb,#116d8dcc);}
.glass-event--3 {background:linear-gradient(135deg,#397fe0cc,#27579acc);}
.glass-event--0 {background:linear-gradient(135deg,#e95491cc,#b52a73cc);}
.glass-calendar-foot {font-size:.7rem;color:var(--mc-ink-secondary);margin:16px 0 0;}
.app-shell .today-rail {gap:18px;display:flex;flex-direction:column;}
.app-shell .today-progress {order:-2;padding:18px;}
.app-shell .today-ai-insight {order:2;}
.app-shell .today-quick-actions {order:3;}
.glass-progress-layout {display:grid;place-items:center;gap:12px;margin:18px 0;}
.glass-progress-ring {--progress:0%;display:grid;place-items:center;width:135px;height:135px;border-radius:50%;background:conic-gradient(from 215deg,#1473f8 0%,#19d9d2 var(--progress),var(--glass-grid) var(--progress));box-shadow:0 0 28px #3e80c51c;}
.glass-progress-ring>div {display:grid;place-content:center;gap:3px;text-align:center;width:112px;height:112px;border-radius:50%;background:var(--mc-surface);}
.glass-progress-ring strong {font-size:1.8rem;letter-spacing:-.04em;font-weight:600;}
.glass-progress-ring small {font-size:.64rem;color:var(--mc-ink-secondary);}
.glass-progress-layout p {font-size:.75rem;line-height:1.6;text-align:center;margin:0;color:var(--mc-ink-secondary);}
.app-shell .today-progress__metrics {gap:8px;}
.app-shell .today-progress__metrics strong {font-size:1.15rem;}
.app-shell .today-progress__metrics small {font-size:.65rem;}
.glass-notes-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;}
.glass-note .course-note-row {border:0;}
.app-shell .mc-nav__item {font-weight:500;}
.app-shell .mc-nav--mobile {grid-template-columns:repeat(5,minmax(0,1fr));}
.glass-planner-note {color:var(--mc-ink-secondary);font-size:.74rem;line-height:1.6;}
@media(min-width:1450px){.app-shell .today-next {grid-column:1/-1;}.glass-week-grid{height:330px;}.glass-event strong{font-size:.68rem;}}
@media(max-width:1190px){.app-shell .today-layout{grid-template-columns:1fr;}.app-shell .today-rail{display:grid;grid-template-columns:1fr 1fr;}.app-shell .today-main{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);}.glass-progress-layout{grid-template-columns:135px 1fr;}.app-shell .today-progress{grid-column:1;}.app-shell .today-ai-insight{grid-column:2;}}
@media(max-width:900px){.app-shell .today-main{grid-template-columns:1fr;}.app-shell .today-plan{grid-column:1;grid-row:2;}.app-shell .today-priorities{grid-column:1;grid-row:3;}.glass-wordmark{display:none;}.glass-topbar{justify-content:flex-end;}.glass-week-grid{height:340px;}.glass-event strong{font-size:.7rem;}}
@media(max-width:760px){.app-shell .app-main{padding:12px 16px 100px;}.glass-topbar{margin-bottom:22px;}.glass-time-weather{width:100%;justify-content:space-between;padding:12px 14px;gap:12px;}.glass-clock time{font-size:1.5rem;}.glass-topbar .mc-app-weather{min-width:95px;max-width:160px;}.app-shell .today-header h1{font-size:1.8rem;max-width:280px;}.app-shell .today-header .page-header__actions{align-self:flex-start;}.app-shell .aurora-actions{gap:9px;margin:18px 0;}.app-shell .aurora-action{min-height:70px;padding:12px;}.app-shell .today-main{gap:14px;}.app-shell .today-next{display:block;}.app-shell .today-next__body{flex-direction:row;align-items:center;}.app-shell .today-next__link{margin-top:12px;}.app-shell .today-next [data-next-copy]{display:none;}.app-shell .today-next .mc-button{white-space:nowrap;}.app-shell .today-layout{gap:14px;}.app-shell .today-plan{padding:16px 12px;}.glass-week-days{margin-left:36px;}.glass-week-grid{grid-template-columns:36px repeat(7,minmax(0,1fr));height:310px;}.glass-week-column:not([data-selected=true]){display:none;}.glass-week-column[data-selected=true]{grid-column:2/-1;}.glass-event{left:8px;right:12px;padding:8px 12px;flex-direction:row;justify-content:space-between;align-items:center;}.glass-event strong{font-size:.8rem;}.glass-event small{font-size:.7rem;}.glass-week-empty{font-size:.75rem;}.app-shell .today-rail{display:flex;}.glass-progress-layout{grid-template-columns:135px 1fr;}.app-shell .today-progress{order:0;}.app-shell .today-ai-insight{order:1;}.app-shell .mc-nav--mobile{border:1px solid var(--glass-edge);background:color-mix(in srgb,var(--mc-surface) 90%,transparent);backdrop-filter:blur(24px);}.app-shell .mc-nav--mobile .mc-nav__item{min-width:0;padding:9px 4px;font-size:.64rem;}.glass-day{min-height:45px;}.glass-week-toolbar button{min-height:40px;min-width:40px;}}
@media(prefers-reduced-transparency:reduce){.app-shell .mc-card,.app-shell .aurora-action,.glass-time-weather{background:var(--mc-surface);backdrop-filter:none;-webkit-backdrop-filter:none;}}
@media(min-width:761px){.app-shell .app-sidebar .mc-nav__item{justify-content:flex-start;}.app-shell .app-sidebar .mc-nav__item span{display:inline;}.app-shell .app-sidebar .brand{display:flex;}.app-shell .today-next .today-next__body{flex-direction:row;}.app-shell .today-next{justify-content:space-between;}.app-shell .today-next .home-start-focus{width:auto;margin:0;}}
/* Home is an action summary; the full calendar lives in Plan. */
.app-shell .today-layout{display:flex;flex-direction:column;gap:20px}
.app-shell .today-layout>.today-progress{order:-1;width:100%;display:grid;grid-template-columns:180px minmax(180px,1fr) auto;align-items:center;gap:18px;padding:18px 22px}
.app-shell .today-progress .section-heading{margin:0}.app-shell .today-progress__note{display:none}
.app-shell .glass-progress-layout{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0}
.app-shell .glass-progress-bar{width:100%;height:10px;display:block;border-radius:8px;background:linear-gradient(to right,#5d8cff 0%,#52dcd1 var(--progress),var(--glass-grid) var(--progress),var(--glass-grid) 100%);box-shadow:0 0 14px #51aaff22;position:relative}
.app-shell .glass-progress-bar>div{position:static;width:auto;height:auto;display:block;background:transparent;text-align:left}
.app-shell .glass-progress-bar strong,.app-shell .glass-progress-bar small{display:none}
.app-shell .glass-progress-layout p{text-align:left;font-size:11px}
.app-shell .today-progress__metrics{display:flex;gap:24px;margin:0}.app-shell .today-progress__metrics strong{font-size:18px;white-space:nowrap;overflow:visible}.app-shell .today-progress__metrics span{min-width:65px}
.app-shell .today-main{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.3fr);gap:20px}
.app-shell .today-next{grid-column:1/-1}.app-shell .today-plan{grid-column:2;grid-row:2}.app-shell .today-priorities{grid-column:1;grid-row:2}.app-shell .today-rail{display:contents}
.glass-agenda-row{display:grid;grid-template-columns:100px 1fr 12px;align-items:center;gap:16px;width:100%;min-height:74px;padding:16px 0;border:0;border-bottom:1px solid var(--glass-grid);background:transparent;color:var(--mc-ink);text-align:left;cursor:pointer}
.glass-agenda-row>span:first-child{font-size:11px;color:var(--mc-ink-secondary)}.glass-agenda-row strong{font-size:14px;font-weight:500}.glass-agenda-empty{font-size:14px;line-height:1.7;color:var(--mc-ink-secondary)}
.coda-anytime{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:0;min-height:44px;font:inherit;font-size:11px;text-align:left;cursor:pointer}.coda-anytime img{width:42px;height:42px}.coda-anytime:focus-visible{outline:2px solid #71cfff;border-radius:10px}
@media(max-width:760px){.app-shell .today-layout>.today-progress{grid-template-columns:1fr;gap:12px;padding:16px}.app-shell .today-progress__metrics{justify-content:space-between;gap:12px}.app-shell .today-main{display:flex;flex-direction:column}.glass-agenda-row{grid-template-columns:82px 1fr 12px;gap:10px}.app-shell .today-plan{order:1}.app-shell .today-priorities{order:2}}
