/* Printable quiz & compilation pages (Save as PDF) */
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Mukta', system-ui, sans-serif; color: #0F2A2E; background: #fff; font-size: 15px; line-height: 1.5; }
.lang-en .t-hi, .lang-en .t-sep, .lang-en .hi { display: none !important; }
.lang-hi .t-en, .lang-hi .t-sep { display: none !important; }
.t-sep { color: #4E6461; }
.toolbar { position: sticky; top: 0; background: #0E4D47; color: #fff; display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; padding: 10px 20px; z-index: 5; }
.toolbar a { color: #fff; font-weight: 700; }
.toolbar select { margin-left: 6px; padding: 6px 8px; border-radius: 8px; border: 0; font: inherit; }
.toolbar button { background: #F4A81D; color: #0F2A2E; border: 0; border-radius: 10px; padding: 10px 18px; font: inherit; font-weight: 800; cursor: pointer; min-height: 44px; }
.toolbar .hint { font-size: 14px; opacity: .9; }
.doc-head, .qs, .key, .day, .doc-foot { max-width: 820px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.doc-head { padding-top: 24px; border-bottom: 3px solid #0E4D47; padding-bottom: 12px; margin-bottom: 18px; }
.brand { font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: 20px; }
.brand span { color: #127369; }
h1 { font-family: 'Baloo 2', sans-serif; font-size: 28px; line-height: 1.15; margin: 6px 0 2px; }
h2 { font-family: 'Baloo 2', sans-serif; font-size: 20px; margin: 22px 0 8px; color: #0E4D47; }
.hi { color: #0E4D47; margin: 0; }
.meta { color: #4E6461; margin: 4px 0 0; font-size: 14px; }
.qs { padding-left: 52px; }
.q { margin-bottom: 14px; break-inside: avoid; }
.q p { margin: 0; }
.qt.t-en { font-weight: 700; }
.qt.t-hi { color: #0E4D47; }
.tag { font-size: 11px; font-weight: 700; background: #FDF1D8; padding: 1px 6px; border-radius: 4px; }
.opts { margin: 4px 0 0; padding-left: 26px; }
.opts li { margin: 1px 0; }
.key { break-before: page; }
.k { padding: 6px 0; border-bottom: 1px dashed #C9D6D3; break-inside: avoid; }
.k .t-hi { display: block; color: #4E6461; }
.day { break-inside: auto; }
.story { padding: 6px 0 8px; border-bottom: 1px dashed #C9D6D3; break-inside: avoid; }
.story p { margin: 0; }
.story .st.t-en { font-weight: 700; }
.story .st.t-hi { font-weight: 600; color: #0E4D47; }
.cat { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: #127369; }
.doc-foot { color: #4E6461; font-size: 12px; padding-top: 24px; padding-bottom: 24px; }
@media print {
  .no-print { display: none !important; }
  body { font-size: 12pt; }
  @page { margin: 14mm; }
}
