/* Your week: one notebook surface, with supporting information disclosed on request. */
.home-learning-dashboard{position:relative;isolation:isolate;box-sizing:border-box;max-width:1100px;margin-inline:auto;padding:32px 40px 20px 52px;border:1px solid var(--study-line);border-radius:var(--radius-workspace-panel);background:var(--study-card);color:var(--study-ink);font-family:var(--font-interface)}
.home-learning-dashboard::before{content:"";position:absolute;inset:26px auto 24px 27px;width:1px;background:var(--study-standard-surface);z-index:-1}
.home-learning-dashboard *{box-sizing:border-box}
.home-learning-dashboard [hidden]{display:none!important}
.home-learning-dashboard :is(h1,h2,h3,p){margin:0}
.home-learning-dashboard :is(a,summary):focus-visible,.home-community-details>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
.home-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.home-dashboard-intro{min-width:0;flex:1}
.home-learning-dashboard .member-home-greeting{font-size:14px;font-weight:500;line-height:1.5;color:var(--study-muted);margin-bottom:6px}
.home-learning-dashboard h1{font-family:var(--font-english-serif);font-size:clamp(42px,4vw,58px);font-weight:400;line-height:1.1;letter-spacing:-.055em}
.home-learning-dashboard .home-learning-purpose{font-size:13px;line-height:1.5;color:var(--study-muted);margin-top:10px;max-width:50ch}
.home-learning-dashboard .member-home-profile-action{font-size:13px;white-space:nowrap}
.home-activity{min-width:0;border-block:1px solid var(--study-line-strong);padding-block:17px 12px}
.home-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-learning-dashboard .home-activity-head h3{font-size:14px;font-weight:500}
.home-activity-status:empty{display:none}
.home-learning-dashboard .home-activity-status,.home-learning-dashboard .home-activity-schedule-status{font-size:13px;line-height:1.5;margin-top:8px}
.home-activity-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block:8px}
.home-activity-value{font-variant-numeric:tabular-nums}
.home-activity-summary .home-activity-value{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.home-activity-summary strong{font-size:30px;font-weight:650;letter-spacing:-.045em}
.home-activity-summary span,.home-activity-summary p{font-size:13px;line-height:1.5;color:var(--study-muted)}
.home-learning-dashboard .home-activity-range{font-size:13px;line-height:1.5;color:var(--study-muted);margin-block:8px 18px}
.home-activity-chart{display:flex;gap:8px}
.home-activity-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:end;flex:none;width:23px;height:96px;margin-top:71px;font-size:12px;color:var(--study-muted);font-variant-numeric:tabular-nums}
.home-activity-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-width:0;list-style:none;margin:0;padding:0}
.home-activity-column{min-width:0;text-align:center;border-inline-start:1px solid var(--study-line);padding-inline:8px;display:flex;flex-direction:column}
.home-activity-day-head{height:86px;flex:none;order:1}
.home-activity-day-value{order:2;font-size:13px;line-height:24px;height:24px;flex:none;font-variant-numeric:tabular-nums}
.home-activity-booking-list,.home-activity-booking-mark{display:none}
.home-activity-column .home-activity-track{order:3}
.home-activity-column .home-activity-bookings{order:4}
.home-activity-column.is-future .home-activity-day-value{font-size:12px}
.home-activity-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.home-activity-day{display:block;font-size:12px;color:var(--study-muted);line-height:20px}
.home-activity-date{display:block;font:400 27px/1.25 var(--font-english-serif);margin-block:4px 7px}
.home-activity-column.is-today .home-activity-day{text-decoration:underline;text-decoration-color:var(--cue-warm);text-decoration-thickness:3px;text-underline-offset:4px;font-weight:700;color:var(--study-ink)}
.home-activity-column>.home-activity-value{font-size:13px;line-height:24px;min-height:24px}
.home-activity-track{height:96px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--study-line-strong);background:repeating-linear-gradient(to top,var(--study-line) 0 1px,transparent 1px 32px)}
.home-activity-bar{display:block;width:clamp(16px,3vw,32px);background:var(--study-accent);border-radius:4px 4px 0 0;transform-origin:bottom;animation:home-bar-arrive .4s ease-out both}
.home-activity-column.is-today .home-activity-bar{background:var(--cue-warm)}
.home-activity-today{display:block;font-size:12px;line-height:20px;font-weight:600}
.home-activity-bookings{display:grid;justify-items:stretch;gap:6px;padding-top:8px}
.home-activity-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;font-size:12px;line-height:1.35;color:var(--study-ink);text-decoration:none;overflow-wrap:anywhere;border-radius:6px}
.home-activity-circle::before{content:"";display:block;flex:none;width:10px;height:10px;border:2px solid var(--study-standard-ink);border-radius:50%;background:var(--study-standard-surface)}
.home-activity-circle:hover{background:var(--study-soft)}
.home-activity-circle.is-cancelled{text-decoration:line-through}
.home-activity-circle.is-finished{color:var(--study-muted)}
.home-learning-dashboard .home-activity-legend{font-size:13px;line-height:1.5;color:var(--study-muted);margin-top:12px}
.home-next-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;padding-block:24px;border-bottom:1px solid var(--study-line-strong)}
.home-learning-dashboard .home-today-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;min-width:0}
.home-learning-dashboard .home-study-status{font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.02em}
.home-learning-dashboard .home-study-action{min-height:48px;min-width:200px;width:auto;justify-content:space-between;gap:24px;font-size:15px}
.home-learning-dashboard .home-study-reason{font-size:13px;line-height:1.5;color:var(--study-muted);max-width:36ch}
.home-circle-next{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-inline-start:26px;border-inline-start:1px solid var(--study-line)}
.home-learning-dashboard .home-section-label{font-size:13px;color:var(--study-muted);line-height:1.5}
.home-learning-dashboard .home-circle-next h2{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.35}
.home-learning-dashboard .home-circle-when{font-size:13px;line-height:1.5;color:var(--study-muted)}
.home-learning-dashboard .home-circle-action{min-height:44px;width:auto;display:inline-flex;justify-content:space-between;gap:16px;font-size:13px}
.home-class-details{width:100%}
.home-learning-dashboard summary,.home-community-details>summary{cursor:pointer;min-height:44px;padding-block:14px;font-size:14px;font-weight:550;line-height:1.5}
.home-learning-dashboard .home-class-details>summary{font-size:13px;font-weight:450;padding-block:10px}
.home-progress-details,.home-plan-details,.home-long-goal-details{border-bottom:1px solid var(--study-line)}
.home-long-goal-details{border-top:1px solid var(--study-line);margin-block-start:12px}
.home-long-goal{padding-block:4px 20px}
.home-long-goal__overview strong{display:block;font-size:17px;line-height:1.4;color:var(--study-ink)}
.home-long-goal__form{display:grid;gap:12px;max-width:620px;padding-block:12px}
.home-long-goal__form .field{display:grid;gap:5px;min-width:0}
.home-long-goal__form .input,.home-long-goal__form .select{width:100%;min-height:44px}
.home-long-goal__availability{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-long-goal__status:empty{display:none}
@media(max-width:560px){.home-long-goal__availability{grid-template-columns:1fr}}
.home-progress-details>summary,.home-plan-details>summary,.home-long-goal-details>summary{padding-block:17px}
.home-disclosure-preview{display:block;font-size:13px;font-weight:400;line-height:1.5;margin:4px 0 0 15px;color:var(--study-muted)}
.home-learning-dashboard details p{font-size:13px;line-height:1.55;color:var(--study-muted);max-width:75ch;margin-block:8px}
.home-learning-dashboard h3{font-size:16px;line-height:1.4;font-weight:600}
.home-words-card{padding-block:16px 20px}
.home-words-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.home-learning-dashboard .home-stat{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-block:6px 0}
.home-learning-dashboard .home-stat strong{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.home-learning-dashboard .home-stat span{font-size:13px;color:var(--study-muted)}
.home-journey-link{font-size:13px;line-height:1.5;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.home-word-figure{margin:18px 0 12px}
.home-word-mosaic{display:grid;grid-template-columns:repeat(32,6px);gap:3px;max-width:100%}
.home-word-mosaic>span{aspect-ratio:1;background:var(--study-soft)}
.home-word-mosaic i{display:block;height:100%;background:var(--study-accent);border-radius:1px}
.home-word-figure figcaption{font-size:13px;line-height:1.5;color:var(--study-muted);margin-top:8px}
.home-learning-dashboard .home-words-stats{max-width:600px;margin-block:14px;border:0;padding:0;gap:18px}
.home-word-meter{display:block;height:5px;background:var(--study-soft);margin-top:8px;border-radius:3px;overflow:hidden}
.home-word-meter>span{display:block;height:100%;background:var(--study-accent)}
.home-activity-details{border-top:1px solid var(--study-line);padding-bottom:16px}
.home-activity-time-track{height:20px;background:var(--study-soft);border-bottom:1px solid var(--study-line-strong);position:relative;margin-top:12px}
.home-activity-time-bar{display:block;height:100%;background:var(--study-ink);border-radius:2px 2px 0 0}
.home-activity-time-axis{display:flex;justify-content:space-between;font-size:13px;color:var(--study-muted);font-variant-numeric:tabular-nums;margin-block:6px 14px}
.home-table-scroll{overflow:auto;max-height:320px;border:1px solid var(--study-line);border-radius:var(--radius-workspace-control)}
.home-activity-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.home-activity-table th,.home-activity-table td{padding:8px;text-align:start;white-space:nowrap;border-bottom:1px solid var(--study-line)}
.home-activity-table thead{background:var(--study-soft)}
.home-dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}
.home-clock-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--study-muted)}
.home-clock-line>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}
.home-clock-time{color:var(--study-ink);font-variant-numeric:tabular-nums;font-weight:600}
.home-clock-line small{font:inherit}
.home-calendar-link{display:flex;gap:8px;align-items:center;min-height:44px;font-size:13px;white-space:nowrap}
.home-community-details{max-width:1100px;margin:12px auto 0}
.home-community-details>summary{color:var(--ui-text-soft)}
.home-community-details>summary .ic{vertical-align:middle;margin-inline:6px}
.home-community-details .home-community-globe{margin-top:8px}
.home-learning-dashboard .home-cancel-note{margin-block:16px;line-height:1.5;font-size:14px}
.home-circle-heading,.home-circle-week-foot,.home-circle-key,.home-circle-agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.home-circle-heading{margin:18px 0 6px}
.home-learning-dashboard .home-circle-heading h3{font-size:14px}
.home-circle-legend,.home-circle-legend>span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--study-muted)}
.home-circle-legend{gap:16px}
.home-circle-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;border-radius:50%;box-sizing:border-box;font:700 9px/1 var(--font-interface);font-style:normal}
.home-circle-mark.is-attended{background:var(--chart-circle);border:1px solid var(--chart-circle);color:var(--study-card)}
.home-circle-mark.is-booked{border:2px solid var(--chart-circle);background:transparent}
.home-circle-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.home-circle-cell{min-width:0;border-inline-start:1px solid var(--study-line)}
.home-circle-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;color:var(--study-ink);font:13px/1.5 var(--font-interface);background:transparent;border:1px solid transparent;border-radius:8px;min-height:108px;height:100%;padding:8px 2px 0;cursor:pointer;width:100%}
.home-circle-day:hover{background:var(--study-soft)}
.home-circle-day[aria-expanded=true]{background:var(--chart-circle-selected);border-color:var(--chart-circle)}
.home-circle-marks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;min-height:24px}
.home-circle-count{display:grid;gap:2px;font-variant-numeric:tabular-nums}
.home-circle-count-icon{display:none}
.home-circle-count small{font-size:11px;color:var(--study-muted)}
.home-circle-offered{font-size:13px;line-height:24px;color:var(--study-muted);margin-top:auto;padding-bottom:4px;font-variant-numeric:tabular-nums}
.home-circle-key{align-items:start;font-size:12px;line-height:1.5;color:var(--study-muted);margin:4px 0 12px}
.home-circle-week-foot{padding-block:12px;border-top:1px solid var(--study-line);font-size:13px;line-height:1.5;color:var(--study-muted)}
.home-circle-all,.home-circle-calendar-action{color:var(--study-ink);font:13px/1.5 var(--font-interface);background:transparent;border:0;cursor:pointer;min-height:44px;padding:8px 0;text-align:start;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center}
.home-circle-agenda{border-top:1px solid var(--study-line);padding:16px 0}
.home-circle-agenda-heading{align-items:start;margin-bottom:10px}
.home-circle-agenda-heading p{font-size:13px;line-height:1.5;margin-top:4px}
.home-circle-agenda-heading .home-circle-close{min-height:44px;width:auto;flex:none}
.home-circle-agenda-list{max-height:420px;overflow:auto;scrollbar-gutter:stable}
.home-circle-agenda-list h4{font-size:14px;margin:16px 0 6px}
.home-circle-agenda-row{display:grid;grid-template-columns:65px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid var(--study-line);font-size:13px;line-height:1.5}
.home-circle-agenda-copy{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}
.home-circle-agenda-copy>span,.home-circle-agenda-state{color:var(--study-muted)}
.home-circle-agenda-row time{font-variant-numeric:tabular-nums}
.home-circle-week :is(button,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
@media(max-width:600px){
  .home-circle-day{font-size:11px;min-height:122px}
  .home-circle-count{font-size:13px}
  .home-circle-count-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .home-circle-count-icon{display:inline-flex;vertical-align:middle;margin-inline-start:2px}
  .home-circle-mark{width:11px;height:11px;font-size:8px}
  .home-circle-week-foot{align-items:start;flex-wrap:wrap;gap:4px}
  .home-circle-key{font-size:11px}
  .home-circle-agenda-row{grid-template-columns:54px minmax(0,1fr) auto;gap:8px}
  .home-circle-agenda-state{grid-column:2;grid-row:2}
  .home-circle-calendar-action{grid-column:3;grid-row:1 / 3}
}
@keyframes home-bar-arrive{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:800px){
.home-learning-dashboard{padding:25px 24px 18px 34px}
.home-learning-dashboard::before{left:17px;inset-block:22px}
.home-dashboard-heading{gap:12px}
.home-dashboard-footer{flex-wrap:wrap}
.home-clock-line>span{width:100%}
.home-clock-line>.ic{display:none}
}
@media(max-width:600px){
.home-learning-dashboard{padding:23px 16px 16px 25px}
.home-learning-dashboard::before{left:11px}
.home-dashboard-heading{align-items:flex-start}
.home-learning-dashboard .member-home-profile-action{padding:4px;border:0;background:transparent;font-size:0;width:44px;min-width:44px;max-width:44px;min-height:44px;flex:none}
.home-learning-dashboard .member-home-avatar{font-size:14px}
.home-learning-dashboard h1{font-size:42px}
.home-activity-column{padding-inline:3px}
.home-activity-axis{width:16px}
.home-activity-chart{gap:3px}
.home-activity-date{font-size:23px}
.home-activity-column.is-future .home-activity-day-value{font-size:0}
.home-activity-column.is-future .home-activity-day-value::after{content:"—";font-size:13px}
.home-activity-bookings{display:none}
.home-activity-booking-mark{display:block;order:4;min-height:24px;font-size:13px;line-height:24px}
.home-activity-booking-mark::before{content:"○ ";font-size:18px;vertical-align:-1px}
.home-activity-booking-list{display:grid;gap:4px;margin-top:10px}
.home-activity-booking-list .home-activity-circle{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;text-align:start;justify-content:start;padding:8px}
.home-activity-booking-list .home-activity-circle::before{grid-column:1;grid-row:1/4}
.home-activity-booking-list .home-activity-circle-date{grid-column:2;grid-row:1;font-size:13px}
.home-activity-booking-list .home-activity-circle-time{grid-column:3;grid-row:1;font-size:13px}
.home-activity-booking-list .home-activity-circle-title{grid-column:2/4;grid-row:2;font-size:13px}
.home-activity-booking-list .home-activity-circle-state{grid-column:2/4;grid-row:3;font-size:13px}
.home-activity-circle{font-size:12px}
.home-activity-summary{align-items:flex-start;flex-direction:column;gap:4px}
.home-activity-summary strong{font-size:26px}
.home-next-actions{grid-template-columns:1fr;gap:18px;padding-block:20px}
.home-learning-dashboard .home-today-card{align-items:stretch;gap:12px}
.home-learning-dashboard .home-study-action{width:100%;min-width:0}
.home-circle-next{padding:17px 0 0;border-inline-start:0;border-top:1px solid var(--study-line)}
.home-word-mosaic{grid-template-columns:repeat(24,6px)}
.home-dashboard-footer{align-items:flex-start;gap:8px}
}
@media(prefers-reduced-motion:reduce){.home-activity-bar{animation:none}}
@media(forced-colors:active){.home-activity-bar,.home-word-mosaic i,.home-activity-time-bar,.home-word-meter>span{background:CanvasText}.home-activity-column.is-today .home-activity-bar{background:Highlight}.home-activity-circle::before{border-color:CanvasText}}

.home-practice-plan{padding-block:12px 20px}
.home-practice-plan__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.home-practice-plan__summary strong{font-size:30px;font-variant-numeric:tabular-nums;margin-inline-end:6px}
.home-practice-plan__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:280px;margin-block:16px}
.home-practice-plan__day{aspect-ratio:1;border:1px dashed var(--study-line-strong);border-radius:var(--radius-workspace-control);display:grid;place-items:center;min-width:0}
.home-practice-plan__day.is-target{border-style:solid;border-color:var(--selection-border);background:var(--selection-surface)}
.home-practice-plan__day.is-complete{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-primary)}
.home-practice-plan__status:empty{display:none}
.home-practice-plan__form{display:grid;gap:8px;margin-block:16px;font-size:14px;max-width:420px}
.home-practice-plan__select{min-height:44px;width:100%;color:var(--ui-text);background:var(--surface-card);border:1px solid var(--border-strong)}
.home-practice-plan__actions{display:flex;gap:8px;flex-wrap:wrap;margin-block:8px}
.home-learning-dashboard .home-practice-plan .btn{min-height:44px;font-size:13px}
