/* q26 private guide sheet — question-card dressing only.
   Shared components (.nav, .cta, .card, .footer, .hero, .qblock, .proof)
   live in system.css and are NOT redefined here. */
.qpage-list { display: grid; gap: var(--s-300); margin-top: var(--s-400); }
.qpage-lede { max-width: 68ch; }
.guide-progress { display: flex; align-items: center; gap: var(--s-300); margin-top: var(--s-300); }
.guide-progress .progress-meter { flex: 1; }
.guide-progress output { font-size: var(--t-small); font-weight: 600; white-space: nowrap; }
.qblock + .qblock { margin-top: var(--s-400); }
.qblock .paste-block { margin-top: var(--s-200); }
.qblock-needs { list-style: none; margin: var(--s-200) 0 0; padding: 0; display: grid; gap: var(--s-200); }
.upload-meta { display: flex; flex-wrap: wrap; gap: var(--s-200); margin-top: var(--s-200); font-size: var(--t-small); }
.upload-meta .meta-chip { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: var(--r-pill); background: var(--paper-soft); border: 1px solid var(--hairline-dark-strong); }
.checklist { list-style: none; margin: var(--s-300) 0 0; padding: 0; }
.checklist .check-row { cursor: pointer; }
.checklist .check-target { font-family: var(--font-mono); font-size: var(--t-xs); color: var(--ink-dark-faint); margin-left: 8px; white-space: nowrap; }
.gate-note { margin-top: var(--s-400); padding: 14px 18px; border-radius: var(--r-block); background: #fdf3d7; border: 1px solid #9a6a00; color: #5c3f00; font-size: var(--t-small); font-weight: 500; }
.section-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: var(--s-300); font-size: var(--t-small); }
