[data-quiz-generator] [hidden] { display: none !important; }
.content-page .generator-heading { padding-top: 0; padding-bottom: 0; margin-bottom: 36px; }
.generator-heading h1 { font-size: clamp(2.6rem,5vw,4.8rem); line-height: 1.05; max-width: 1000px; }
.generator-heading .hero-body { max-width: 850px; }
.generator-workspace h2 { font-size: clamp(1.6rem,3vw,2.4rem); }
.generator-settings { max-width: 1100px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; background: var(--surface); border: 1px solid var(--line-strong); padding: clamp(20px,4vw,32px); border-radius: 18px; }
.generator-settings label { display: block; color: var(--text-strong); }
.generator-settings select, .generator-settings input { box-sizing: border-box; display: block; width: 100%; min-width: 0; font: inherit; padding: 12px; margin-top: 8px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface-soft); color: var(--text-strong); }
.generator-note { grid-column: 1/-1; margin: 0; color: var(--muted); line-height: 1.6; }
.generator-settings button { justify-self: start; }
[data-generator-status] { line-height: 1.6; margin-block: 24px; }
.generator-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 24px; }
.generator-actions .button { white-space: normal; }
.generator-pdf-note { color: var(--muted); font-size: .9rem; line-height: 1.6; }
.generator-browser-print { margin: 22px 0; }
.generator-browser-print summary { cursor: pointer; color: var(--text-strong); text-decoration: underline; text-underline-offset: 4px; }
.generated-sheet { max-width: 1000px; padding: clamp(20px,4vw,40px); border: 1px solid var(--line); border-radius: 14px; background: var(--surface); margin-block: 24px; }
.generated-sheet { background: #fff; border-radius: 3px; border-top: 4px solid #087e80; color: #173238; box-shadow: 0 12px 38px rgb(0 0 0 / 8%); }
.generated-sheet h2, .generated-sheet .generated-prompt { color: #173238; }
.generated-sheet .sheet-brand { color: #087e80; font-weight: 600; }
.generated-sheet [data-sheet-meta], .generated-sheet [data-key-meta], .generated-sheet [data-key-answers] p { color: #52696d; }
.generated-sheet h2 { line-height: 1.2; scroll-margin-top: 100px; }
.sheet-brand, [data-sheet-meta], [data-key-meta] { color: var(--muted); font-size: .9rem; line-height: 1.7; }
.student-identification { display: flex; gap: 28px; flex-wrap: wrap; margin-block: 24px; line-height: 2; }
.student-identification > span { display: flex; flex: 1 1 180px; gap: 12px; align-items: baseline; }
.identification-line { flex: 1; border-bottom: 1px solid #9cafb1; }
[data-sheet-instructions] { line-height: 1.7; }
[data-sheet-questions], [data-key-answers] { padding-left: 28px; }
[data-sheet-questions] > li { margin-block: 24px; padding-left: 8px; break-inside: avoid; }
.generated-prompt { font-weight: 600; color: var(--text-strong); line-height: 1.5; }
.generated-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 28px; padding-left: 24px; }
.generated-choices li { line-height: 1.6; padding-left: 4px; }
.generated-answer-line { max-width: 100%; overflow: hidden; white-space: nowrap; margin-block: 24px; }
.generated-sheet[data-age="8-10"] [data-sheet-questions] > li { margin-block: 36px; font-size: 1.1rem; }
.generated-sheet[data-age="8-10"] .generated-answer-line { margin-block: 36px; }
[data-key-answers] li { margin-block: 16px; line-height: 1.6; break-inside: avoid; }
[data-key-answers] p { margin: 4px 0; color: var(--muted); }
#sample-worksheet summary { cursor: pointer; padding-block: 12px; }
@media(max-width:800px) { .generator-settings { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .generator-settings, .generated-choices { grid-template-columns: 1fr; } .generator-actions .button { width: 100%; } }
@media print {
  @page { margin: 16mm; }
  body.quiz-generated { background: white !important; color: black !important; }
  .quiz-generated .site-header, .quiz-generated .site-footer, .quiz-generated .skip-link,
  .quiz-generated [data-quiz-generator] > section:not(.generator-workspace),
  .quiz-generated .generator-workspace > :not([data-generated]), .quiz-generated .generator-actions, .quiz-generated .generator-pdf-note, .quiz-generated .generator-browser-print { display: none !important; }
  .quiz-generated .generator-workspace, .quiz-generated [data-generated] { display: block !important; margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; }
  .quiz-generated .generated-sheet { margin: 0; padding: 0; border: 0; border-radius: 0; background: white; max-width: none; box-shadow: none; }
  .quiz-generated .generated-sheet *, .quiz-generated .generated-sheet h2 { color: black !important; text-shadow: none !important; }
  .quiz-generated .generated-sheet h2 { font-size: 22pt; }
  .quiz-generated [data-answer-key] { display: none !important; }
  .quiz-generated[data-quiz-print="key"] [data-student-sheet] { display: none !important; }
  .quiz-generated[data-quiz-print="key"] [data-answer-key], .quiz-generated[data-quiz-print="both"] [data-answer-key] { display: block !important; }
  .quiz-generated[data-quiz-print="both"] [data-answer-key] { break-before: page; }
  .quiz-generated .generated-choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media print {
  .quiz-generated .generated-sheet { font-size: 11pt; }
  .quiz-generated [data-sheet-questions] > li { margin-block: 14px; }
  .quiz-generated .generated-prompt { margin-block: 6px; }
  .quiz-generated .generated-choices { gap: 4px 24px; }
  .quiz-generated [data-key-answers] { columns: 2; column-gap: 12mm; }
  .quiz-generated [data-key-answers] li { margin-block: 10px; }
}
