.daily-panel{max-width:960px;margin:auto}.daily-heading,.daily-time{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.daily-heading h1{font-size:clamp(1.6rem,4vw,2.4rem)}.daily-time{padding:14px 0;border-block:1px solid #e6ded2;margin-bottom:16px}.daily-panel progress{width:100%;height:22px}.daily-panel>.btn{margin:12px 10px 12px 0}.daily-panel .answer-list{margin-top:24px}.daily-panel .answer-row .sound-btn{flex-shrink:0}.daily-recap{display:grid;gap:16px}.daily-recap article{padding:18px;border:1px solid #e6ded2;border-radius:16px}.text-speaker{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3d8d1;border-radius:50%;width:28px;height:28px;min-width:28px;margin:2px 5px;padding:0;background:#fffaf4;color:#386455;cursor:pointer;font-size:17px;vertical-align:middle}.readable-text{cursor:pointer;border-radius:3px}.readable-text:hover{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.readable-text:focus-visible,.text-speaker:focus-visible{outline:3px solid #376b58;outline-offset:3px}.daily-panel [disabled]{opacity:.55;cursor:default}.daily-panel textarea{width:100%}.daily-panel .answer-feedback{display:block}.daily-panel .form-error:empty{display:none}
.text-speaker svg{width:17px;height:17px;pointer-events:none}

/* Keep each action and its reader in one layout item at every viewport. */
.control-audio-pair {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 max-width: 100%;
 min-width: 0;
 vertical-align: middle;
}
.control-audio-pair > :first-child { min-width: 0; }
.control-audio-pair > .text-speaker { flex: 0 0 28px; margin: 0; }
.control-audio-pair > .btn { flex: 1 1 auto; }
.hero-actions > .control-audio-pair { display: inline-flex; font: inherit; color: inherit; gap: 6px; }
.page-heading > .control-audio-pair { flex-shrink: 0; }
.section-heading > .control-audio-pair > a { display: flex; align-items: center; gap: 7px; font-size: 10px; color: #a48c73; font-weight: 800; }
.section-heading > .control-audio-pair > a .icon { width: 14px; height: 14px; }
.reader-nav-item, .reader-parent-nav { display: flex; width: 100%; }
.reader-nav-item > .nav-item, .reader-parent-nav > .parent-nav { flex: 1; }
.reader-brand { display: flex; margin: 0 0 34px 9px; }
.reader-brand > .brand { flex: 1; margin: 0; }
.reader-brand > .text-speaker { flex-basis: 24px; width: 24px; min-width: 24px; height: 24px; }
.reader-mobile-brand { display: none; }
.reader-parent-top { flex-shrink: 0; }
.reader-activity-card { display: block; position: relative; height: 100%; }
.reader-activity-card > .activity-card { width: 100%; height: 100%; }
.reader-activity-card > .text-speaker { position: absolute; top: 12px; right: 12px; }
.syllable-card > .reader-syllable-title { display: flex; font: inherit; letter-spacing: normal; color: inherit; }
.reader-syllable-title > .syllable-title { flex: 1; }
.vocabulary-bottom > .control-audio-pair { font: inherit; white-space: normal; color: inherit; }
.reader-vocabulary-title > .vocabulary-title { flex: 1; }
.reader-word-title { flex: 1; }
.reader-word-title > .word-title { flex: 1; }
.reader-field, .reader-search { display: flex; width: 100%; flex: 1; align-items: flex-start; }
.reader-field > .field, .reader-search > .search { flex: 1; }
.reader-field > .text-speaker, .reader-search > .text-speaker { margin-top: 3px; }
.reader-modal-close { position: absolute; right: 16px; top: 16px; z-index: 3; }
.reader-modal-close > .modal-close { position: static; }
.reader-disclosure { position: relative; }
.reader-disclosure > summary { padding-right: 38px; }
.reader-disclosure > .text-speaker { position: absolute; top: 0; right: 0; margin: 0; }
.daily-panel > .control-audio-pair { margin: 12px 10px 12px 0; }
.coin-pill b > .readable-text { display: inline; }
@media (max-width: 1000px) {
 .reader-brand { margin-left: 5px; gap: 4px; }
 .reader-brand > .brand { font-size: 18px; gap: 6px; }
}
@media (max-width: 760px) {
 .sidebar > .reader-brand { display: none; }
 .reader-mobile-brand { display: inline-flex; }
 .sidebar nav > .reader-nav-item { width: auto; flex: 0 0 auto; gap: 3px; }
 .reader-nav-item > .nav-item { padding-right: 7px; }
 .reader-nav-item > .text-speaker { flex-basis: 24px; width: 24px; min-width: 24px; height: 24px; }
 .reader-activity-card > .text-speaker { top: 8px; right: 8px; }
 .syllable-card .control-audio-pair { gap: 4px; }
 .syllable-card .control-audio-pair > .text-speaker { flex-basis: 24px; width: 24px; min-width: 24px; height: 24px; }
 .syllable-card > div { display: grid; grid-template-columns: minmax(0, 1fr) 32px; align-items: center; gap: 6px; }
 .syllable-card > div > .sound-btn { align-self: center; }
 .syllable-card .text-button { overflow-wrap: anywhere; }
 .flash-controls > .control-audio-pair { font: inherit; }
 .result-page .actions > .control-audio-pair { width: 100%; }
 .page-heading > .control-audio-pair { flex-shrink: 1; }
 .topbar .reader-mobile-brand { gap: 4px; }
 .topbar .reader-mobile-brand > .text-speaker { flex-basis: 24px; width: 24px; min-width: 24px; height: 24px; }
}
/* The hero's mobile note-hiding rule must not hide its action pair. */
.language-hero .hero-actions > .control-audio-pair { display: inline-flex; }
.hero-actions > .control-audio-pair > .btn > .icon { width: 17px; height: 17px; }
.contrast-detail > .control-audio-pair { margin-top: 15px; }

.answer-row.answer-row-text-only {
 padding-right: 0;
 gap: 0;
}
.answer-row.answer-row-text-only > .answer-button {
 width: 100%;
}

.daily-panel > .daily-discovery-label {
 margin: 14px 0 8px;
 color: var(--muted);
 font-size: 15px;
 font-weight: 600;
 line-height: 1.5;
}
.daily-panel > h2.daily-discovery-word {
 margin: 0 0 24px;
 max-width: 100%;
 color: var(--ink);
 font-size: clamp(48px, 5vw, 64px);
 font-weight: 900;
 line-height: 1.3;
 letter-spacing: -1px;
 white-space: normal;
 overflow-wrap: anywhere;
}
@media (max-width: 760px) {
 .daily-panel > h2.daily-discovery-word {
  font-size: clamp(36px, 10vw, 44px);
  letter-spacing: -.5px;
 }
}

.daily-word-sentence {
 display: grid;
 gap: 24px;
 margin: 22px 0;
}
.daily-word-sentence .daily-sentence-label {
 margin: 0 0 12px;
 color: var(--muted);
 font-size: 15px;
 font-weight: 700;
 line-height: 1.5;
}
.daily-sample-sentence {
 margin: 0 0 16px;
 padding: 20px 24px;
 border: 1px solid #ded6c8;
 border-left: 4px solid #7e9785;
 border-radius: 14px;
 background: #f5f3e9;
 color: var(--ink);
 font-size: clamp(28px, 3vw, 34px);
 font-weight: 500;
 line-height: 1.65;
 overflow-wrap: anywhere;
}
.daily-sample-sentence strong,
.daily-speaking-instruction strong {
 color: #344c40;
 font-weight: 900;
}
.daily-word-sentence .daily-sentence-instruction {
 margin: 0 0 16px;
 color: var(--muted);
 font-size: 16px;
 line-height: 1.7;
}
.daily-sentence-speaking {
 padding-top: 22px;
 border-top: 1px solid #e6ded2;
}
.daily-speaking-instruction {
 margin: 0;
 color: var(--ink);
 font-size: 20px;
 line-height: 1.8;
}
.daily-speaking-instruction strong { font-size: 1.15em; }
.daily-sentence-meaning {
 padding-top: 16px;
 border-top: 1px dashed #e6ded2;
}
.daily-sentence-meaning > .btn {
 min-height: 36px;
 padding: 7px 12px;
 font-size: 12px;
}
.daily-optional-meaning-transcript {
 margin: 12px 0 0;
 color: var(--muted);
 font-size: 15px;
 line-height: 1.75;
}
.daily-optional-meaning-transcript:empty { display: none; }
@media (max-width: 760px) {
 .daily-sample-sentence { padding: 17px; }
 .daily-speaking-instruction { font-size: 19px; }
}


/* Activity labels stay secondary to the content the learner works with. */
.daily-panel > .daily-activity-label {
 margin: 18px 0 10px;
 color: var(--muted);
 font-size: 15px;
 font-weight: 600;
 line-height: 1.5;
 letter-spacing: normal;
}
.daily-panel > h2.daily-question-prompt,
.daily-panel > h2.daily-task-prompt {
 margin: 0 0 24px;
 max-width: 100%;
 color: var(--ink);
 font-size: clamp(26px, 2.5vw, 30px);
 font-weight: 700;
 line-height: 1.55;
 letter-spacing: normal;
 white-space: normal;
 overflow-wrap: anywhere;
}
.daily-panel > h2.daily-task-prompt { font-size: 26px; font-weight: 600; line-height: 1.7; }
.daily-panel > .daily-question-sentence {
 padding: 20px 24px;
 border: 1px solid #ded6c8;
 border-left: 4px solid #7e9785;
 border-radius: 14px;
 background: #f5f3e9;
}
.daily-prompt-blank {
 display: inline-block;
 min-width: 2.6em;
 margin: 0 .15em;
 padding: 0 .15em;
 border-bottom: 2px solid #8e735a;
 color: #7f5c49;
 text-align: center;
}
.daily-panel > .daily-read-example {
 margin: 0 0 16px;
 color: var(--ink);
 font-size: 30px;
 font-weight: 800;
 line-height: 1.6;
 overflow-wrap: anywhere;
}
.daily-panel > .daily-read-prompt {
 margin: 0 0 20px;
 color: var(--ink);
 font-size: 24px;
 font-weight: 500;
 line-height: 1.7;
 overflow-wrap: anywhere;
}
.daily-panel > .daily-reading-passage {
 margin: 0 0 24px;
 color: var(--ink);
 font-size: 24px;
 font-weight: 400;
 line-height: 1.7;
 overflow-wrap: anywhere;
}
.daily-panel > .daily-support { color: var(--ink); font-size: 18px; line-height: 1.75; }
.daily-active-content .daily-heading h1 { font-size: 20px; line-height: 1.5; letter-spacing: normal; color: var(--muted); }
.daily-active-content .daily-heading .eyebrow { font-size: 9px; }
.daily-source-player { margin: 4px 0 18px; }
@media (max-width: 760px) {
 .daily-panel > h2.daily-question-prompt { font-size: clamp(24px, 6vw, 26px); }
 .daily-panel > h2.daily-task-prompt { font-size: 24px; }
 .daily-panel > .daily-question-sentence { padding: 17px; }
 .daily-panel > .daily-read-example { font-size: 28px; }
 .daily-panel > .daily-read-prompt { font-size: 23px; }
 .daily-panel > .daily-reading-passage { font-size: 23px; }
 .daily-panel > .daily-support { font-size: 17px; }
}
.daily-panel .daily-source-player,
.daily-word-sentence .daily-sentence-reading > .btn {
 min-height: 48px;
 font-size: 15px;
}
.daily-recap article > h3 { font-size: 15px; font-weight: 600; color: var(--muted); line-height: 1.5; }
.daily-recap article > p { color: var(--ink); font-size: 24px; line-height: 1.7; overflow-wrap: anywhere; }
@media (max-width: 760px) {
 .daily-recap article > p { font-size: 23px; }
}

.daily-reread {
 display: grid;
 gap: 24px;
 margin: 14px 0 24px;
 min-width: 0;
}
.daily-reread-instruction,
.daily-reread-retell {
 margin: 0;
 color: var(--ink);
 font-size: 24px;
 font-weight: 500;
 line-height: 1.7;
 overflow-wrap: anywhere;
}
.daily-reread-passage-card {
 min-width: 0;
 padding: 22px 24px;
 border: 1px solid #ded6c8;
 border-left: 4px solid #7e9785;
 border-radius: 14px;
 background: #f5f3e9;
}
.daily-reread .daily-reread-label {
 margin: 0 0 10px;
 color: var(--muted);
 font-size: 15px;
 font-weight: 600;
 line-height: 1.5;
}
.daily-reread-context {
 margin: 0 0 18px;
 color: var(--muted);
 font-size: 15px;
 line-height: 1.6;
}
.daily-reread-passage {
 margin: 0 0 22px;
 color: var(--ink);
 font-size: 24px;
 font-weight: 400;
 line-height: 1.7;
 white-space: pre-line;
 overflow-wrap: anywhere;
}
.daily-reread-questions ol {
 margin: 0;
 padding-left: 1.7em;
 color: var(--ink);
 font-size: 24px;
 font-weight: 500;
 line-height: 1.7;
}
.daily-reread-questions li { padding-left: .2em; overflow-wrap: anywhere; }
.daily-reread-questions li + li { margin-top: 12px; }
.daily-reread-retell { padding-top: 20px; border-top: 1px solid #e6ded2; }
@media (max-width: 760px) {
 .daily-reread-passage-card { padding: 18px; }
 .daily-reread-instruction,
 .daily-reread-passage,
 .daily-reread-retell { font-size: 23px; }
 .daily-reread-questions ol { font-size: 22px; }
}

.daily-recording-form { margin: 24px 0; }
.recording-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.recording-controls > p { width: 100%; font-size: 18px; color: var(--ink); line-height: 1.7; }
.daily-recording-form .recording-help { font-size: 16px; color: var(--muted); line-height: 1.75; margin: 12px 0 18px; }
.daily-recording-form .field { font-size: 16px; }
.daily-recording-form textarea { min-height: 150px; font-size: 22px; line-height: 1.7; }
.daily-recording-form > .reader-field { margin-top: 18px; }
.recording-indicator { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.recording-indicator::before { content: ''; width: 11px; height: 11px; flex: 0 0 11px; border-radius: 50%; background: #b44744; box-shadow: 0 0 0 5px #b4474418; }
#reflection-elapsed { font-size: 15px; font-weight: 500; font-variant-numeric: tabular-nums; }
.daily-recording-form .form-error { margin: 12px 0 18px; }
@media (max-width: 760px) {
 .daily-recording-form textarea { font-size: 20px; }
 .recording-controls > .control-audio-pair { width: 100%; }
 .recording-controls .btn { min-height: 48px; }
}

.daily-panel > .daily-question-context {
 margin: 0 0 18px;
 max-width: 100%;
 color: var(--ink);
 font-size: 25px;
 font-weight: 500;
 line-height: 1.7;
 overflow-wrap: anywhere;
}
.daily-panel > h2.daily-explicit-question {
 margin-top: 8px;
 font-weight: 800;
 line-height: 1.5;
}
@media (max-width: 760px) {
 .daily-panel > .daily-question-context { font-size: 24px; }
}

.daily-word-definition {
 display: grid;
 gap: 22px;
 margin: 20px 0 24px;
}
.daily-word-definition > section {
 min-width: 0;
 padding: 20px 22px;
 border: 1px solid #e2d9cc;
 border-radius: 14px;
 background: #fffdf8;
}
.daily-word-definition > section > h3 {
 margin: 0 0 12px;
 color: var(--muted);
 font-size: 15px;
 font-weight: 700;
 line-height: 1.5;
}
.daily-word-definition > section > p {
 margin: 0 0 16px;
 color: var(--ink);
 font-size: 23px;
 font-weight: 400;
 line-height: 1.7;
 overflow-wrap: anywhere;
}
.daily-word-definition .daily-example-block { background: #f5f3e9; }
.daily-word-definition .daily-sample-sentence {
 padding: 0;
 border: 0;
 border-radius: 0;
 background: transparent;
}
.daily-word-definition > .daily-example-explanation { border-left: 4px solid #7e9785; }
.daily-word-definition p.daily-definition-transcript { margin: 14px 0 0; font-size: 18px; color: var(--muted); }
.daily-definition-transcript:empty { display: none; }
.daily-step-gate {
 margin: 22px 0 14px;
 padding: 12px 16px;
 border: 1px solid #dfdccb;
 border-radius: 12px;
 background: #f4f1e7;
}
.daily-step-gate > p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--muted); }
.daily-step-gate > #daily-step-countdown { color: #495e4e; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
.daily-step-gate > p:empty { display: none; }
@media (max-width: 760px) {
 .daily-word-definition > section { padding: 18px; }
 .daily-word-definition > section > p { font-size: 22px; }
 .daily-word-definition p.daily-definition-transcript { font-size: 17px; }
}

.daily-step-actions {
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 gap: 12px 18px;
 margin: 22px 0 14px;
}
.daily-step-actions > .control-audio-pair { flex: 0 1 auto; }
.daily-step-actions > .daily-step-gate {
 flex: 0 1 auto;
 min-width: 0;
 margin: 0;
}
@media (max-width: 760px) {
 .daily-step-actions { gap: 10px 12px; }
}

.daily-guided-phonics { display: grid; gap: 24px; margin: 16px 0 24px; min-width: 0; }
.daily-guided-phonics .guided-phonics-intro { margin: 0; color: var(--ink); font-size: 23px; line-height: 1.7; }
.daily-guided-phonics > section { min-width: 0; padding: 22px 24px; border: 1px solid #e2d9cc; border-radius: 14px; background: #fffdf8; }
.daily-guided-phonics > .guided-word-section { background: #f5f3e9; }
.daily-guided-phonics h3 { margin: 0 0 16px; color: var(--muted); font-size: 15px; font-weight: 700; line-height: 1.5; }
.daily-panel .daily-guided-phonics p.guided-phonics-word { margin: 0 0 20px; max-width: 100%; color: var(--ink); font-size: clamp(40px, 5vw, 50px); font-weight: 900; line-height: 1.5; letter-spacing: normal; overflow-wrap: anywhere; }
.guided-phonics-word mark { padding: 1px 3px; border-radius: 5px; background: #d5e6cf; color: #27492f; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.daily-panel .daily-guided-phonics p.guided-sound-name { margin: 0 0 18px; color: #27492f; font-size: 32px; font-weight: 800; line-height: 1.6; overflow-wrap: anywhere; }
.daily-guided-phonics .guided-phonics-instruction { margin: 16px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; overflow-wrap: anywhere; }
@media (max-width: 760px) {
 .daily-guided-phonics > section { padding: 18px; }
 .daily-guided-phonics .guided-phonics-intro { font-size: 22px; }
 .daily-panel .daily-guided-phonics p.guided-phonics-word { font-size: 40px; }
 .daily-panel .daily-guided-phonics p.guided-sound-name { font-size: 30px; }
}

.daily-recap article > h2.daily-activity-label { font-size: 15px; font-weight: 600; color: var(--muted); line-height: 1.5; }

.daily-panel .daily-reading-quiz {
 min-width: 0;
 margin: 6px 0 0;
}
.daily-panel .daily-reading-quiz > h3.reading-quiz-title {
 margin: 0 0 16px;
 color: var(--ink);
 font-size: 24px;
 font-weight: 800;
 line-height: 1.5;
}
.daily-panel .daily-reading-quiz p {
 margin: 0 0 14px;
 color: var(--ink);
 font-size: 19px;
 line-height: 1.75;
 overflow-wrap: anywhere;
}
.daily-panel .daily-reading-quiz > .reading-quiz-instruction { font-size: 21px; }
.daily-panel .daily-reading-quiz > .reading-quiz-progress { font-size: 17px; font-weight: 700; color: #6f7667; }
.daily-panel .daily-reading-quiz > .reading-quiz-pending { font-size: 16px; color: var(--muted); }
.daily-panel .daily-reading-quiz .reading-question-card {
 min-width: 0;
 margin-top: 24px;
 padding: 20px;
 border: 1px solid #e2d9cc;
 border-radius: 15px;
 background: #fffdf8;
}
.daily-panel .daily-reading-quiz h3.reading-question-prompt {
 margin: 0 0 18px;
 color: var(--ink);
 font-size: 28px;
 font-weight: 750;
 line-height: 1.55;
 overflow-wrap: anywhere;
}
.daily-panel .daily-reading-quiz .reading-question-number { color: var(--muted); font-size: 19px; font-weight: 700; }
.daily-panel .daily-reading-quiz .reading-options { display: grid; gap: 10px; min-width: 0; }
.daily-panel .daily-reading-quiz .reading-answer-row { min-width: 0; gap: 10px; padding-right: 10px; opacity: 1; }
.daily-panel .daily-reading-quiz .reading-answer-row.is-selected { border-color: #afb69f; background: #f0f2e9; }
.daily-panel .daily-reading-quiz .reading-answer-row.is-selected .reading-answer-button > .icon { flex-shrink: 0; color: #747b69; }
.daily-panel .daily-reading-quiz .reading-answer-button { min-width: 0; min-height: 65px; padding: 12px 14px; font-size: 22px; line-height: 1.6; }
.daily-panel .daily-reading-quiz .reading-answer-button > span { min-width: 0; overflow-wrap: anywhere; }
.daily-panel .daily-reading-quiz .reading-answer-row > .sound-btn { flex: 0 0 42px; width: 42px; height: 42px; }
.daily-panel .daily-reading-quiz .reading-quiz-result { padding: 17px 20px; border: 1px solid #d9dfcb; border-radius: 12px; background: #f2f4e9; }
.daily-panel .daily-reading-quiz .reading-quiz-result > p:first-child { font-size: 24px; font-weight: 800; }
.daily-panel .daily-reading-quiz .reading-feedback { margin-top: 18px; padding: 15px 17px; border-left: 4px solid #bca48c; background: #f8f1e6; border-radius: 9px; }
.daily-panel .daily-reading-quiz .reading-feedback.is-correct { border-left-color: #8c9d78; background: #f0f4e8; }
.daily-panel .daily-reading-quiz .reading-feedback.is-wrong { border-left-color: #bb9184; }
.daily-panel .daily-reading-quiz .reading-feedback > p:last-child { margin-bottom: 0; }
.daily-panel .daily-reading-quiz .reading-practice { margin-top: 18px; padding-top: 18px; border-top: 1px dashed #d9cdbb; }
.daily-panel .daily-reading-quiz .reading-practice > h4 { margin: 0 0 10px; color: var(--ink); font-size: 20px; line-height: 1.5; }
.daily-panel .daily-reading-quiz .reading-practice > .reading-practice-done { margin: 14px 0 0; font-size: 18px; font-weight: 700; color: #647052; }
.daily-panel .daily-reread p.reading-quiz-notice { color: var(--ink); font-size: 20px; line-height: 1.7; }
@media (max-width: 760px) {
 .daily-panel .daily-reading-quiz .reading-question-card { padding: 16px; }
 .daily-panel .daily-reading-quiz h3.reading-question-prompt { font-size: 25px; }
 .daily-panel .daily-reading-quiz .reading-answer-button { font-size: 20px; padding: 11px 12px; }
 .daily-panel .daily-reading-quiz > .reading-quiz-instruction { font-size: 20px; }
 .daily-panel .daily-reading-quiz .reading-quiz-result > p:first-child { font-size: 23px; }
 .daily-panel .daily-reading-quiz p { font-size: 18px; }
}

.reflection-playback-controls {
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 gap: 12px;
 margin: 12px 0;
}
.reflection-playback-controls [data-recording-play-control][hidden],
.reflection-playback-controls [data-recording-stop-control][hidden] { display: none; }
.daily-recording-form .recording-playback-status {
 margin: 8px 0;
 color: var(--muted);
 font-size: 15px;
 line-height: 1.7;
}
.daily-recording-form .recording-playback-status:empty,
.daily-recording-form #reflection-playback-error:empty { display: none; }
@media (max-width: 760px) {
 .reflection-playback-controls { gap: 10px; }
 .reflection-playback-controls .btn { min-height: 44px; }
}
