/* Quiz progress (saved scores, filters) */
.quiz-status {
    display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
    margin: 0 0 18px; padding: 10px 14px;
    background: var(--paper-card); border: 1px solid var(--rule); border-radius: 4px;
    font-size: 14px;
}
.quiz-status[hidden] { display: none; }
.quiz-link {
    background: none; border: none; padding: 0; cursor: pointer;
    font: inherit; font-size: 12.5px; color: var(--forest);
    text-decoration: underline; text-underline-offset: 3px;
}
.quiz-link:hover { color: var(--ink); }
.quiz-link[hidden] { display: none; }
.quiz-link--right { margin-left: auto; }

.quiz-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 24px; }
.quiz-filters .chip[aria-pressed="true"] { background: var(--forest); border-color: var(--forest); color: var(--paper); }

.quiz-badge {
    position: absolute; top: 10px; right: 10px;
    background: var(--forest); color: var(--paper);
    padding: 4px 10px; border-radius: 100px;
    font-size: 12px; font-weight: 700; letter-spacing: .02em;
}
.quiz-badge[hidden] { display: none; }
.feature[hidden] { display: none; }
.quiz-empty { margin: 8px 0; font-style: italic; opacity: .75; }
.quiz-empty[hidden] { display: none; }

/* Quiz results screen (markup built in ysquiz.js) */
.quizsizer .desc[hidden], p.desc[hidden] { display: none; }
.ysquiz-result { padding: 10px 0 6px; }
.ysquiz-result .result-kicker {
    font-family: ui-monospace, monospace; font-size: 12px; letter-spacing: .12em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 6px;
}
.ysquiz-result .result-score { line-height: 1; margin: 6px 0 10px; }
.ysquiz-result .result-score__num {
    font-family: 'Playfair Display', Georgia, serif; font-style: italic;
    font-size: clamp(64px, 12vw, 104px); color: var(--forest);
}
.ysquiz-result .result-score__of { display: block; margin-top: 6px; font-size: 15px; opacity: .7; }
.ysquiz-result .result-headline {
    font-family: 'Playfair Display', Georgia, serif; font-size: 26px; margin: 14px 0 6px;
}
.ysquiz-result .result-note { font-size: 14px; opacity: .75; margin-bottom: 4px; }
.ysquiz-result .result-actions {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 26px 0 14px;
}
.ysquiz-result .result-actions .btn { text-decoration: none; }
.ysquiz-result .result-actions .btn.ghost:hover { background: var(--ink); color: var(--paper); }
.ysquiz-result .result-reset { font-size: 12.5px; opacity: .8; }

.fact-item[hidden] { display: none; }
