/* Keep the existing MindCoda materials, and make the next useful action clear. */
.marketing-study-moments { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.marketing-study-moments a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--mc-line); border-radius: 999px; color: var(--mc-ink-secondary); background: color-mix(in srgb, var(--mc-surface) 64%, transparent); font-size: .8125rem; font-weight: 550; }
.marketing-study-moments a:hover { color: var(--mc-ink); border-color: var(--mc-line-strong); background: var(--mc-marketing-selected); }
body.is-marketing .study-sample__card { max-width: none; padding: clamp(20px, 3vw, 32px); color: var(--mc-ink); border-color: var(--mc-line-strong); background: var(--mc-surface); box-shadow: var(--mc-shadow-subtle); }
.study-sample__topline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.study-sample__topline > p { margin: 0; font-size: .6875rem; letter-spacing: .08em; }
.study-sample__progress { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.study-sample__progress li { padding: 7px 10px; border: 1px solid transparent; border-radius: 999px; color: var(--mc-ink-secondary); font-size: .75rem; white-space: nowrap; }
.study-sample__progress [aria-current="step"] { border-color: var(--mc-line); color: var(--mc-ink); background: var(--mc-marketing-selected); font-weight: 650; }
.study-sample__plan-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.study-sample__card h3 { margin: 0 0 10px; color: var(--mc-ink); font-size: clamp(1.25rem, 2vw, 1.625rem); line-height: 1.25; letter-spacing: -.025em; }
.study-sample__card p { color: var(--mc-ink-secondary); }
.study-sample__choices > p { margin: 0 0 18px; font-size: .9375rem; line-height: 1.55; }
.study-sample__choices fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.study-sample__choices legend, .study-sample__choices label { margin: 0 0 10px; color: var(--mc-ink); font-size: .8125rem; font-weight: 650; }
.study-sample__scenarios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.study-sample__scenarios button { display: grid; align-content: center; gap: 5px; min-width: 0; min-height: 80px; padding: 12px; border: 1px solid var(--mc-line-strong); border-radius: 14px; color: var(--mc-ink); background: var(--mc-pearl); text-align: left; }
.study-sample__scenarios button strong { font-size: .875rem; font-weight: 650; }
.study-sample__scenarios button span { color: var(--mc-ink-secondary); font-size: .75rem; }
.study-sample__scenarios [aria-pressed="true"] { border: 2px solid var(--mc-blue); padding: 11px; background: var(--mc-marketing-selected); }
.study-sample__choices label { display: block; margin-top: 20px; }
.study-sample__choices select { width: 100%; min-height: 48px; color: var(--mc-ink); background: var(--mc-pearl); border-color: var(--mc-line-strong); font-size: 1rem; }
.study-sample__card .study-sample__privacy { margin: 12px 0 0; font-size: .75rem; }
.study-sample__plan { padding: 20px; border: 1px solid var(--mc-line); border-radius: 20px; background: color-mix(in srgb, var(--mc-blue) 5%, var(--mc-surface)); }
.study-sample__plan-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.study-sample__plan-heading .eyebrow { font-size: .625rem; letter-spacing: .12em; }
.study-sample__plan-heading h4 { margin: 6px 0 0; font-size: 1.125rem; line-height: 1.3; letter-spacing: -.02em; }
.study-sample__plan-heading > strong { color: var(--mc-teal); font-size: .8125rem; line-height: 1.5; }
.study-sample__agenda { display: grid; gap: 0; margin: 16px 0; padding: 0; list-style: none; }
.study-sample__agenda li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding-block: 13px; border-top: 1px solid var(--mc-line); }
.study-sample__time { padding-top: 2px; color: var(--mc-blue); font-size: .8125rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.study-sample__agenda strong { font-size: .875rem; }
.study-sample__agenda p { margin: 5px 0 0; font-size: .875rem; line-height: 1.5; }
.study-sample__plan .mc-button { width: 100%; justify-content: center; font-size: .875rem; }
.study-sample__card .mc-button svg { display: inline; width: 16px; height: 16px; flex: 0 0 auto; }
.study-sample__plan .mc-button--text { margin-top: 4px; color: var(--mc-ink-secondary); font-size: .8125rem; }
.study-sample__card :is([data-sample-step="learn"],[data-sample-step="recap"]) { max-width: 720px; margin-inline: auto; }
.study-sample__answers { margin-block: 20px; }
.study-sample__card .study-sample__feedback { padding: 16px; border: 1px solid var(--mc-line); border-radius: 14px; background: var(--mc-marketing-selected); font-size: .9375rem; }
.study-sample__return { padding: 20px; margin-block: 20px; border: 1px solid var(--mc-line); border-radius: 18px; background: var(--mc-marketing-selected); }
.study-sample__return .eyebrow { font-size: .6875rem; }
.study-sample__return p { margin: 10px 0 0; color: var(--mc-ink); font-size: 1.125rem; line-height: 1.5; }
.study-sample__recap-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.study-sample__card [data-sample-download-status]:empty { display: none; }
.marketing-return-preview { display: grid; gap: 10px; padding: 18px; border: 1px solid var(--mc-line); border-radius: 18px; background: color-mix(in srgb, var(--mc-blue) 8%, var(--mc-surface)); }
.marketing-return-preview .eyebrow { font-size: .6875rem; letter-spacing: .1em; }
.marketing-return-preview strong { color: var(--mc-ink); font-size: 1rem; line-height: 1.4; }
.marketing-return-preview small { color: var(--mc-ink-secondary); font-size: .8125rem; }
.marketing-return-preview a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; color: var(--mc-blue); font-size: .875rem; font-weight: 650; }
.marketing-return-preview a svg { width: 16px; height: 16px; }
/* The PWA reuses its task, course, and Focus controls. */
[data-home-study-start] .today-next__body { align-items: center; }
[data-home-study-start] .mc-home-focus-dock { width: min(100%, 270px); min-width: 220px; gap: 10px; }
.mc-home-time-controls { display: grid; gap: 8px; }
.mc-home-time-controls label { color: inherit; font-size: .8125rem; font-weight: 650; }
.mc-home-time-controls select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--mc-line-strong); border-radius: 12px; color: var(--mc-ink); background: var(--mc-surface); font: inherit; font-size: 1rem; }
[data-home-study-start] .home-start-focus { width: 100%; }
[data-home-study-start] .mc-home-course-link { min-height: 44px; color: inherit; background: transparent; border-color: transparent; }
[data-home-study-start] .mc-home-course-link:hover { border-color: currentColor; }
[data-home-study-cue], [data-home-start-status] { margin: 0; font-size: .8125rem; line-height: 1.5; }
[data-home-start-status]:empty { display: none; }
.mc-home-first-step { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 20px 24px; border: 1px solid var(--mc-line); border-radius: 20px; background: var(--mc-surface); color: var(--mc-ink); }
.mc-home-first-step > div:first-child { flex: 1 1 240px; }
.mc-home-first-step strong { display: block; font-size: 1.125rem; line-height: 1.3; }
.mc-home-first-step p { margin: 6px 0 0; color: var(--mc-ink-secondary); font-size: .875rem; line-height: 1.5; }
.mc-home-first-step__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-home-first-step__actions .mc-button { min-height: 44px; }
@media (max-width: 840px) {
  .study-sample__plan-layout { grid-template-columns: 1fr; gap: 20px; }
  .study-sample__choices > p { max-width: 55ch; }
}
@media (max-width: 640px) {
  .marketing-study-moments { gap: 5px; }
  .marketing-study-moments a { padding-inline: 9px; font-size: .75rem; }
  .study-sample__topline { gap: 12px; margin-bottom: 20px; }
  .study-sample__progress li { padding: 6px 8px; }
  .study-sample__scenarios button { min-height: 68px; padding: 10px 8px; text-align: center; }
  .study-sample__scenarios [aria-pressed="true"] { padding: 9px 7px; }
  .study-sample__scenarios button span { display: none; }
  .study-sample__scenarios button strong { font-size: .8125rem; }
  .study-sample__plan { padding: 16px; }
  .study-sample__recap-actions { display: grid; }
  [data-home-study-start] .mc-home-focus-dock { width: 100%; min-width: 0; }
  .mc-home-first-step { padding: 18px 20px; }
}
@media (forced-colors: active) {
  .study-sample__scenarios [aria-pressed="true"], .study-sample__progress [aria-current="step"] { border-color: Highlight; background: Highlight; color: HighlightText; }
  .study-sample__agenda, .study-sample__plan, .study-sample__return, .study-sample__feedback { background: Canvas; border-color: CanvasText; }
}

[data-home-time-controls][hidden], .mc-home-first-step[hidden], [data-home-study-materials][hidden], [data-new-student-guide][hidden] { display: none !important; }

/* A useful first session, with editable work and a page-only timer. */
.study-trial__input { display: block; width: 100%; min-width: 0; padding: 12px 14px; min-height: 48px; border: 1px solid var(--mc-line-strong); border-radius: 12px; color: var(--mc-ink); background: var(--mc-pearl); font: inherit; font-size: 1rem; line-height: 1.5; }
textarea.study-trial__input { resize: vertical; min-height: 120px; }
.study-sample__choices fieldset { margin-top: 20px; }
.study-trial__fields { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 12px; }
.study-trial__fields select { min-width: 0; }
.study-sample__card .study-trial__example { min-height: 44px; margin-top: 6px; padding-inline: 0; color: var(--mc-ink-secondary); font-size: .8125rem; }
.study-sample__plan-heading h4, .study-trial__task { overflow-wrap: anywhere; }
.study-trial__focus { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 24px; margin-top: 24px; align-items: start; }
.study-trial__timer { display: grid; gap: 12px; padding: 24px; border: 1px solid var(--mc-line); border-radius: 20px; background: var(--mc-pearl); }
.study-trial__timer .eyebrow { margin: 0; font-size: .6875rem; }
.study-sample__card .study-trial__task { margin: 0; color: var(--mc-ink); font-weight: 650; }
[data-trial-clock] { color: var(--mc-ink); font-size: clamp(3.75rem,7vw,5.5rem); line-height: 1.15; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.study-trial__timer > p { margin: 0; }
.study-trial__timer-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.study-sample__card [data-trial-panel="return"] { max-width: 720px; margin-inline: auto; }
[data-trial-status]:empty { display: none; }
@media (max-width: 840px) { .study-trial__focus { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 640px) { .study-trial__timer { padding: 20px; } }
@media (forced-colors: active) { .study-trial__input, .study-trial__timer { background: Canvas; color: CanvasText; border-color: CanvasText; } }
body.is-study-tryout { padding: 0; }
.is-study-tryout #trial-main { width: 100%; margin: 0; }
.is-study-tryout .study-sample { margin-top: 48px; }

/* Keep life planning optional, beside the first useful action. */
.study-sample__scenarios { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.study-sample__scenarios button { grid-column: span 2; min-height: 48px; }
.study-sample__scenarios button:nth-child(n+4) { grid-column: span 3; }
.study-trial__day { margin-top: 16px; padding: 12px 14px; border: 1px solid var(--mc-line); border-radius: 14px; }
.study-trial__day summary { min-height: 44px; cursor: pointer; color: var(--mc-ink); font-size: .875rem; font-weight: 650; line-height: 1.5; }
.study-trial__day summary small { display: inline-block; margin-left: 6px; color: var(--mc-ink-secondary); font-weight: 400; }
.study-trial__day .study-trial__input { padding-inline: 10px; }
.study-trial__day label { display: block; margin: 12px 0 8px; color: var(--mc-ink); font-size: .8125rem; font-weight: 650; line-height: 1.5; }
.study-trial__day label small { color: var(--mc-ink-secondary); font-weight: 400; }
.study-trial__day select { display: block; width: 100%; min-width: 0; min-height: 48px; border: 1px solid var(--mc-line-strong); border-radius: 12px; color: var(--mc-ink); background: var(--mc-pearl); font: inherit; font-size: 1rem; }
.study-trial__day-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }
.study-trial__day-row { display: grid; grid-template-columns: minmax(0,1fr) 64px; gap: 8px; align-items: end; }
.study-trial__day-row select { margin-top: 0; padding-inline: 8px; }
.study-trial__day-list { list-style: none; margin: 16px 0 8px; padding: 0; }
.study-trial__day > .study-trial__day-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.study-trial__day-list li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--mc-line); font-size: .8125rem; line-height: 1.5; }
.study-trial__day-list span { min-width: 0; overflow-wrap: anywhere; }
.study-trial__day-list strong { flex: 0 0 auto; font-variant-numeric: tabular-nums; color: var(--mc-teal); }
[data-trial-day-room][data-over-budget="true"] { color: var(--mc-ink); font-weight: 650; }
.study-trial__day-snapshot { margin-top: 16px; padding: 16px 20px; border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-surface); }
.study-trial__day-snapshot[hidden], [data-home-first-course][hidden] { display: none !important; }
.mc-home-course-option { padding: 10px 4px 0; }
.mc-home-course-option summary { min-height: 44px; cursor: pointer; color: var(--mc-ink-secondary); font-size: .8125rem; line-height: 1.5; }
.mc-home-course-option .mc-home-first-step { margin-top: 8px; }
.mc-home-focus-countdown { display: block; color: inherit; font-size: 1.75rem; line-height: 1.3; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.mc-home-focus-countdown[hidden] { display: none !important; }
.mc-home-focus-sync, .focus-sync-status { margin: 0; font-size: .75rem; line-height: 1.5; color: inherit; }
.mc-home-focus-sync:empty, .focus-sync-status:empty { display: none; }
/* Direct task capture stays inside the existing Today layout and design tokens. */
.mc-task-capture { display: grid; gap: 10px; padding: 20px 24px; min-width: 0; color: var(--mc-ink); }
.mc-task-capture > label { font-size: 1.0625rem; font-weight: 650; line-height: 1.4; }
.mc-task-capture__entry { display: flex; gap: 10px; }
.mc-task-capture__entry > input { flex: 1 1 0; min-width: 0; }
.mc-task-capture input { min-height: 48px; width: 100%; padding: 10px 12px; border: 1px solid var(--mc-line-strong); border-radius: 12px; background: var(--mc-surface); color: var(--mc-ink); font: inherit; font-size: 1rem; }
.mc-task-capture textarea { flex: 1 1 0; min-width: 0; width: 100%; min-height: 84px; resize: vertical; padding: 12px; border: 1px solid var(--mc-line-strong); border-radius: 12px; background: var(--mc-surface); color: var(--mc-ink); font: inherit; font-size: 1rem; line-height: 1.5; }
.mc-task-capture__buttons { display: grid; gap: 4px; align-content: start; }
.mc-student-plan-sheet { width: min(720px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); }
.mc-student-plan-sheet .sheet-surface { display: block; max-height: calc(100dvh - 32px); overflow-y: auto; padding: 28px; }
.mc-student-plan-sheet h3 { margin: 24px 0 12px; }
.mc-student-plan-sheet p { font-size: .875rem; line-height: 1.55; }
.mc-student-plan-task { padding: 16px; margin-bottom: 12px; border: 1px solid var(--mc-line); border-radius: 16px; }
.mc-student-plan-task strong { overflow-wrap: anywhere; }
.mc-student-plan-task p { margin: 8px 0; }
.mc-student-plan-task summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-size: .8125rem; }
.mc-student-plan-fields, .mc-student-plan-hours { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 12px 0; }
.mc-student-plan-hours { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mc-student-plan-sheet label { display: grid; gap: 6px; font-size: .8125rem; }
.mc-student-plan-sheet input, .mc-student-plan-sheet select { width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid var(--mc-line-strong); border-radius: 10px; color: var(--mc-ink); background: var(--mc-surface); font: inherit; font-size: 1rem; }
.mc-student-plan-sheet small { color: var(--mc-ink-secondary); }
.mc-student-plan-timeline { list-style: none; padding: 0; margin: 16px 0; }
.mc-student-plan-timeline li { display: grid; gap: 5px; padding: 12px 0; border-bottom: 1px solid var(--mc-line); font-size: .875rem; }
.mc-student-plan-unplaced { padding-left: 20px; font-size: .875rem; line-height: 1.55; }
.mc-student-plan-unplaced li { margin: 8px 0; }
.mc-student-plan-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.mc-student-plan-question:empty { display: none; }
.mc-student-plan-question { font-weight: 600; }
[data-student-plan-content][hidden], [data-student-plan-undo][hidden] { display: none !important; }
@media (max-width:640px) {
  .mc-task-capture textarea { flex-basis: 100%; }
  .mc-task-capture__buttons { display: flex; width: 100%; gap: 8px; }
  .mc-task-capture__buttons .mc-button { flex: 1 1 0; width: auto; }
  .mc-student-plan-sheet .sheet-surface { padding: 20px; }
  .mc-student-plan-hours { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mc-student-plan-hours label:last-child { grid-column: 1 / -1; }
}
.mc-task-capture input:focus-visible, .mc-task-capture summary:focus-visible, .mc-next-options summary:focus-visible { outline: 2px solid var(--mc-blue); outline-offset: 3px; }
.mc-task-capture p { margin: 0; color: var(--mc-ink-secondary); font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
.mc-task-capture__details summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; gap: 6px; font-size: .8125rem; }
.mc-task-capture small { color: var(--mc-ink-secondary); font-weight: 400; }
.mc-task-capture__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding-top: 8px; }
.mc-task-capture__fields label { display: grid; gap: 6px; font-size: .8125rem; }
.mc-task-capture__receipt { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; }
.mc-task-capture__receipt p { flex: 1 1 250px; }
.mc-task-capture__receipt:has([data-quick-task-status]:empty) { display: none; }
.mc-task-capture__receipt .mc-button, .mc-next-options .mc-button { min-height: 44px; }
.mc-next-step { font-size: .9375rem; line-height: 1.55; font-weight: 600; margin-top: 16px; }
.mc-next-step:empty { display: none; }
.mc-next-options { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.mc-next-options summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-size: .8125rem; }
.mc-next-options details .mc-button { display: flex; }
[data-home-task-options][hidden], [data-home-choose-another][hidden], [data-quick-task-edit][hidden], [data-quick-task-undo][hidden], [data-home-plan-undo][hidden] { display: none !important; }
[data-home-study-start] [data-next-title] { overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .mc-task-capture { padding: 18px 20px; }
  .mc-task-capture__entry { flex-wrap: wrap; }
  .mc-task-capture__entry input { flex-basis: 100%; }
  .mc-task-capture__entry .mc-button { width: 100%; }
}
@media (max-width: 840px) {
  .study-trial__day-fields { grid-template-columns: 1fr; gap: 0; }
  .study-trial__day > .study-trial__day-list { grid-template-columns: 1fr; gap: 0; }
}
@media (forced-colors: active) {
  .study-trial__day, .study-trial__day-snapshot { background: Canvas; color: CanvasText; border-color: CanvasText; }
  .study-trial__day-list strong { color: CanvasText; }
}
