/* Self-contained format finder. */
html.quiz-is-open { overflow: hidden; }

#format-quiz {
  --quiz-paper: var(--paper, #f4f1e9);
  --quiz-ink: var(--ink, #20211f);
  --quiz-red: var(--red, #f04428);
  --quiz-muted: var(--muted, #77776e);
  --quiz-line: var(--line, #d9d6cd);
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: min(720px, calc(100% - 32px));
  max-width: 720px;
  max-height: min(90dvh, 900px);
  margin: auto;
  padding: 56px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--quiz-line);
  border-radius: 8px;
  background: var(--quiz-paper);
  color: var(--quiz-ink);
  box-shadow: 0 30px 100px #17171133;
  font-family: Manrope, Arial, sans-serif;
  line-height: 1.5;
}
#format-quiz:not([open]) { display: none; }
#format-quiz[open] { animation: quiz-enter 220ms ease-out both; }
#format-quiz::backdrop { background: #15150fd1; backdrop-filter: blur(8px); }
#format-quiz *, #format-quiz *::before, #format-quiz *::after { box-sizing: border-box; }
#format-quiz button, #format-quiz a, #format-quiz input { -webkit-tap-highlight-color: transparent; }
#format-quiz button, #format-quiz a { font: inherit; }
#format-quiz button { cursor: pointer; }
#format-quiz :focus-visible { outline: 2px solid var(--quiz-red); outline-offset: 5px; }
#format-quiz .quiz-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--quiz-ink);
  font-size: 28px;
  line-height: 1;
  transition: background 160ms ease;
}
#format-quiz .quiz-close:hover { background: #20211f0c; }
#format-quiz .quiz-close svg { width: 22px; height: 22px; }
.quiz-eyebrow { display: flex; justify-content: space-between; gap: 12px; padding-right: 4px; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.quiz-eyebrow > span { flex: 0 0 auto; color: var(--quiz-muted); font-variant-numeric: tabular-nums; }
.quiz-progress { display: flex; gap: 6px; margin: 16px 0 30px; }
.quiz-progress > span { width: 100%; height: 3px; background: var(--quiz-line); }
.quiz-progress > span.is-filled { background: var(--quiz-red); }
.quiz-title { margin: 0; max-width: 12em; font-size: clamp(30px, 4.2vw, 44px); font-weight: 750; letter-spacing: -.045em; line-height: 1.08; }
.quiz-title:focus { outline: none !important; }
.quiz-description { margin: 16px 0 28px; max-width: 43ch; color: var(--quiz-muted); font-size: 14px; line-height: 1.65; }
.quiz-options { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; min-width: 0; }
.quiz-option { position: relative; display: flex; align-items: center; gap: 16px; width: 100%; min-height: 88px; padding: 17px 20px; border: 1px solid var(--quiz-line); border-radius: 6px; cursor: pointer; transition: border-color 160ms ease, background 160ms ease; }
.quiz-option:hover { border-color: var(--quiz-ink); background: #ffffff4d; }
.quiz-option:has(input:checked) { border-color: var(--quiz-red); background: #f0442809; box-shadow: inset 0 0 0 1px var(--quiz-red); }
.quiz-option:has(input:focus-visible) { outline: 2px solid var(--quiz-red); outline-offset: 4px; }
.quiz-option input { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; opacity: 0; }
.quiz-option-body { display: grid; gap: 4px; flex: 1; }
.quiz-option-body strong { font-size: 16px; font-weight: 700; line-height: 1.35; }
.quiz-option-body > span { color: var(--quiz-muted); font-size: 12px; line-height: 1.5; }
.quiz-option-indicator { flex: 0 0 auto; display: grid; place-items: center; width: 21px; height: 21px; border: 1px solid var(--quiz-line); border-radius: 50%; transition: border-color 160ms ease, background 160ms ease; }
.quiz-option-indicator::after { content: ''; display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--quiz-paper); transform: scale(0); transition: transform 160ms ease; }
.quiz-option input:checked ~ .quiz-option-indicator { border-color: var(--quiz-red); background: var(--quiz-red); }
.quiz-option input:checked ~ .quiz-option-indicator::after { transform: scale(1); }
.quiz-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; }
.quiz-time { color: var(--quiz-muted); font-size: 11px; }
#format-quiz .quiz-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; padding: 14px 20px; border: 1px solid transparent; border-radius: 4px; background: #d83820; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.45; text-align: left; text-decoration: none; transition: background 160ms ease, color 160ms ease; }
#format-quiz .quiz-button:hover { background: var(--quiz-ink); color: #fff; }
#format-quiz .quiz-button > span { font-size: 20px; font-weight: 400; line-height: 1; }
#format-quiz .quiz-button:disabled { cursor: not-allowed; background: var(--quiz-line); color: #76756e; }
#format-quiz .quiz-back, #format-quiz .quiz-restart { min-height: 44px; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: var(--quiz-ink); font-size: 12px; font-weight: 650; }
#format-quiz .quiz-back:hover, #format-quiz .quiz-restart:hover { color: var(--quiz-red); }
.quiz-results { display: grid; gap: 12px; }
#format-quiz:has(.quiz-results-compare) { width: min(960px, calc(100% - 32px)); max-width: 960px; }
.quiz-results-compare { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.quiz-result-card { display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--quiz-line); border-radius: 6px; }
.quiz-result-label { margin: 0 0 14px; color: var(--quiz-muted); font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.quiz-result-card h3 { margin: 0 0 20px; font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -.035em; }
.quiz-price { margin: auto 0 24px; font-size: clamp(26px, 4vw, 40px); font-weight: 750; line-height: 1.15; letter-spacing: -.045em; white-space: nowrap; }
.quiz-price > span { font-size: .7em; }
#format-quiz .quiz-result-card .quiz-button { width: 100%; gap: 12px; font-size: 12px; }
.quiz-results-compare .quiz-result-card { padding: 20px; }
.quiz-results-compare .quiz-result-card h3 { font-size: 20px; }
.quiz-results-compare .quiz-price { font-size: clamp(26px, 3vw, 31px); }
.quiz-result-note { margin: 18px 0 0; color: var(--quiz-muted); font-size: 11px; line-height: 1.6; }
.quiz-result-footer { display: flex; justify-content: space-between; gap: 16px; margin-top: 20px; }
.quiz-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@keyframes quiz-enter { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 800px) {
  .quiz-results-compare { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  #format-quiz { width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 52px 22px 24px; }
  .quiz-progress { margin: 14px 0 24px; }
  .quiz-description { margin: 14px 0 22px; }
  .quiz-option { min-height: 84px; padding: 16px; }
  .quiz-option-body strong { font-size: 14px; }
  .quiz-option-body > span { font-size: 11px; }
  .quiz-actions { gap: 12px; margin-top: 22px; }
  #format-quiz .quiz-actions .quiz-button { padding-inline: 16px; gap: 16px; }
  .quiz-time { max-width: 90px; }
  .quiz-results-compare { grid-template-columns: 1fr; }
  .quiz-result-card { padding: 20px; }
  .quiz-result-card h3 { margin-bottom: 14px; }
  .quiz-price { margin-bottom: 20px; }
  .quiz-results-compare .quiz-result-card { padding: 18px; }
  .quiz-results-compare .quiz-result-label { margin-bottom: 10px; }
  .quiz-results-compare .quiz-result-card h3 { margin-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #format-quiz[open] { animation: none; }
  #format-quiz *, #format-quiz *::before, #format-quiz *::after { transition: none !important; }
}
