/* ============================================================
   /tools/beauty-pro-quiz/ : "What kind of beauty pro are you?" (2026-10-02, direction A "Story", picked by Andrew).
   Spec: dh-hub vault clients/bex/beauty-pro-quiz-2026-10/SPEC.md. Same visual system as the Stylist Profit Calculator
   (deep teal stage, Lato 900 caps with the iridescent line, story progress bar, white tickets, iridescent pill).
   Load order: bex-kit-v2.css -> ../stylist-profit-calculator/fonts/lato-900.css -> THIS -> bex-kit-lux-v1.css.
   Every rule is scoped to a bpq- class. Kit tokens (--paper, --tone, --ink, --primary, --deep, --mint, --tealbright,
   --teal-950) and lux tokens (--lux-*) only. No local :root, no hex.
   Andrew 10-02: ship it as a POP-UP on phone and desktop. So the quiz always lives in one card (.bpq-modal):
   full screen on a phone, a centered box on desktop, and the whole frame when another page opens it in an iframe.
   ============================================================ */
.bpq-body{
  --bpq-hair:color-mix(in srgb,var(--paper) 22%,transparent);
  --bpq-glass:color-mix(in srgb,var(--paper) 7%,transparent);
  --bpq-card-sh:0 2px 4px color-mix(in srgb,var(--teal-950) 18%,transparent),0 30px 60px -18px color-mix(in srgb,var(--teal-950) 70%,transparent);
  --bpq-warn:color-mix(in srgb,var(--lux-blush) 70%,var(--primary));
  margin:0;background:var(--teal-950);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.bpq-body [hidden]{display:none!important}

/* ---------- the page behind the pop-up (standalone only) ---------- */
.bpq-stage{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:24px 16px;overflow:hidden;
  background:
    radial-gradient(60% 34% at 50% -6%,color-mix(in srgb,var(--lux-iris) 14%,transparent),transparent 70%),
    radial-gradient(85% 75% at 0% 100%,color-mix(in srgb,var(--tealbright) 40%,transparent),transparent 70%),
    var(--teal-950)}
.bpq-wall{position:absolute;inset:0;z-index:-1;display:none;grid-template-columns:repeat(6,1fr);opacity:.09;pointer-events:none}
.bpq-wall img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:900px){.bpq-wall{display:grid}}

/* ---------- the pop-up card ---------- */
.bpq-modal{position:relative;isolation:isolate;width:min(440px,100%);height:min(860px,calc(100svh - 48px));display:flex;flex-direction:column;overflow:hidden;
  border-radius:24px;box-shadow:0 40px 90px -20px color-mix(in srgb,var(--teal-950) 90%,transparent),0 0 0 1px var(--bpq-hair);
  /* the Brand Check-up's dark stage, word for word (giveaway-tiles.css #ut-m-q; Andrew 10-02 "darker bg too") */
  background:
    radial-gradient(60% 34% at 50% -6%,color-mix(in srgb,var(--lux-iris) 18%,transparent),transparent 70%),
    radial-gradient(70% 30% at 50% 106%,color-mix(in srgb,var(--mint) 16%,transparent),transparent 72%),
    radial-gradient(85% 75% at 0% 100%,color-mix(in srgb,var(--tealbright) 55%,transparent),transparent 70%),
    var(--teal-950)}
@media(max-width:520px){
  .bpq-stage{padding:0;place-items:stretch}
  .bpq-modal{width:100%;height:100vh;height:100svh;border-radius:0;box-shadow:none}
}
/* in an iframe (giveaway or /tools/ pop-up): the frame IS the box */
.bpq-embed .bpq-stage{padding:0;place-items:stretch;background:var(--teal-950)}
.bpq-embed .bpq-wall{display:none}
.bpq-embed .bpq-modal{width:100%;height:100vh;height:100svh;border-radius:0;box-shadow:none}

/* ---------- top: progress from the first slide, back, the centered title, close ---------- */
.bpq-top{flex:0 0 auto;padding:max(12px,env(safe-area-inset-top)) 16px 0}
.bpq-bar{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.bpq-seg{display:block;height:2.5px;border-radius:999px;background:color-mix(in srgb,var(--paper) 28%,transparent);overflow:hidden}
.bpq-seg i{display:block;height:100%;width:0;border-radius:inherit;background:var(--paper)}
.bpq-seg.is-done i{width:100%}
.bpq-seg.is-now i{width:100%;transform-origin:left center;animation:bpq-fill .5s var(--ease) both}
@keyframes bpq-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bpq-toprow{position:relative;display:flex;align-items:center;justify-content:center;height:52px;margin-top:4px}
.bpq-title{margin:0;white-space:nowrap;font-weight:900;font-size:.75rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);text-align:center;padding:0 48px}
.bpq-iconbtn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;
  background:transparent;color:var(--paper);cursor:pointer;padding:0;transition:background .2s var(--ease)}
.bpq-back{left:-10px}
.bpq-x{right:-10px}
.bpq-iconbtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.bpq-iconbtn:focus-visible{outline:3px solid var(--lux-iris);outline-offset:-3px}
@media(hover:hover){.bpq-iconbtn:hover{background:color-mix(in srgb,var(--paper) 10%,transparent)}}

/* ---------- the scrolling screen ---------- */
.bpq-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.bpq-screen{min-height:100%;display:flex;flex-direction:column;padding:4px 20px max(24px,env(safe-area-inset-bottom))}
.bpq-screen.is-in{animation:bpq-in .26s var(--ease) both}
@keyframes bpq-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bpq-mid{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}
.bpq-top-al{justify-content:flex-start;padding-top:10px}

/* start */
.bpq-eb{margin:0 auto 14px;max-width:24em;font-weight:900;font-size:.75rem;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);text-wrap:balance}
.bpq-h1{margin:0;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:.98;color:var(--paper);font-size:clamp(2rem,10.4vw,2.6rem)}
.bpq-h1 span{display:block}
.bpq-h1 em,.bpq-ir{font-style:normal;color:transparent;background-image:var(--lux-iridescent);-webkit-background-clip:text;background-clip:text}
.bpq-h1 em{display:block;margin-top:.06em;padding-bottom:.06em}
.bpq-sub{margin:16px auto 0;max-width:21em;font-weight:700;font-size:1.08rem;line-height:1.38;text-wrap:balance}
.bpq-small{margin:10px 0 0;font-size:.875rem;opacity:.82}
.bpq-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;margin-top:22px;padding:14px 18px;border:0;border-radius:999px;cursor:pointer;
  background:var(--lux-iridescent);color:var(--lux-deep);font-family:var(--sans);font-weight:900;font-size:.95rem;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;
  box-shadow:0 12px 30px -12px color-mix(in srgb,var(--lux-iris) 60%,transparent);transition:transform .2s var(--ease),opacity .2s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.bpq-cta.is-solid{background:var(--primary);color:var(--paper);box-shadow:0 12px 26px -10px color-mix(in srgb,var(--primary) 75%,transparent)}
.bpq-cta[disabled]{opacity:.42;cursor:default}
.bpq-cta:focus-visible{outline:3px solid var(--lux-iris);outline-offset:3px}
@media(hover:hover){.bpq-cta:not([disabled]):hover{transform:translateY(-1px)}}
.bpq-proof{margin-top:22px;display:grid;gap:10px;justify-items:center}
.bpq-proof p{margin:0;font-weight:700;font-size:.82rem}
.bpq-faces{display:flex}
.bpq-faces img{width:34px;height:34px;border-radius:50%;object-fit:cover;margin-left:-8px;border:2px solid var(--lux-deep)}
.bpq-faces img:first-child{margin-left:0}
.bpq-lock{margin-top:26px;display:grid;justify-items:center;gap:8px}
.bpq-lock img{display:block;height:24px;width:auto;opacity:.95}
.bpq-sws{margin:0;font-weight:900;font-size:.625rem;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
.bpq-sws sup{font-size:.7em;letter-spacing:0;vertical-align:top;position:relative;top:-.1em}

/* questions */
.bpq-react{margin:0 0 6px;font-weight:900;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);min-height:1.2em}
.bpq-q{margin:2px 0 6px;font-weight:900;font-size:1.55rem;line-height:1.12;text-wrap:balance}
.bpq-q:focus{outline:none}
.bpq-help{margin:0 0 16px;font-size:.9rem;opacity:.8}
.bpq-skipline{margin:0 0 12px;font-weight:700;font-size:.85rem;color:var(--mint)}
.bpq-chips{display:grid;gap:10px}
.bpq-chip{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:13px 18px;border:1.5px solid var(--bpq-hair);border-radius:999px;cursor:pointer;
  background:color-mix(in srgb,var(--paper) 8%,transparent);color:var(--paper);font-family:var(--sans);font-weight:700;font-size:1.02rem;text-align:center;
  transition:transform .15s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.bpq-chip[aria-pressed="true"]{background:var(--lux-iridescent);border-color:transparent;color:var(--lux-deep);box-shadow:0 12px 28px -12px color-mix(in srgb,var(--lux-iris) 80%,transparent)}
@media(hover:hover){.bpq-chip:hover,.bpq-tto:hover,.bpq-mchip:hover{border-color:color-mix(in srgb,var(--paper) 55%,transparent)}}
.bpq-chip:focus-visible{outline:3px solid var(--lux-iris);outline-offset:3px}
.bpq-chip:active{transform:scale(.98)}
.bpq-emo{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.4rem;line-height:1}
.bpq-tt{display:grid;gap:10px;margin-top:12px}
.bpq-tto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;padding:18px;border:1.5px solid var(--bpq-hair);border-radius:22px;cursor:pointer;
  background:color-mix(in srgb,var(--paper) 8%,transparent);color:var(--paper);font-family:var(--sans);font-weight:900;font-size:1.15rem;line-height:1.22;
  transition:transform .15s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.bpq-tto .bpq-emo{font-size:2.4rem}
.bpq-tto[aria-pressed="true"]{background:var(--lux-iridescent);border-color:transparent;color:var(--lux-deep);box-shadow:0 12px 28px -12px color-mix(in srgb,var(--lux-iris) 80%,transparent)}
.bpq-tto:focus-visible{outline:3px solid var(--lux-iris);outline-offset:3px}
.bpq-tto:active{transform:scale(.98)}
.bpq-or{font-weight:900;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mint)}

/* "how much does this matter": one card per item, a three-stop slider track (Andrew 10-02: C's #4 layout, in A's dark mode) */
.bpq-mx{display:grid;gap:10px;text-align:left}
.bpq-mrow{margin:0;padding:12px 12px 13px;border:1px solid var(--bpq-hair);border-radius:16px;background:var(--bpq-glass)}
.bpq-mrow legend{float:left;width:100%;padding:0;margin:0 0 9px;font-weight:700;font-size:.95rem;line-height:1.3}
.bpq-slide{clear:both;position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:999px;background:color-mix(in srgb,var(--paper) 11%,transparent)}
.bpq-slide input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.bpq-slide label{position:relative;z-index:1;display:grid;place-items:center;min-height:38px;border-radius:999px;cursor:pointer;font-weight:700;font-size:.8rem;
  color:color-mix(in srgb,var(--paper) 82%,transparent);transition:color .2s var(--ease);-webkit-tap-highlight-color:transparent}
.bpq-slide input:checked + label{color:var(--lux-deep)}
.bpq-slide input:focus-visible + label{outline:2px solid var(--lux-iris);outline-offset:1px}
.bpq-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:var(--paper);opacity:0;
  transition:transform .25s var(--ease),opacity .2s var(--ease),background .2s var(--ease)}
.bpq-slide[data-v="1"] .bpq-thumb{opacity:1;transform:translateX(0)}
.bpq-slide[data-v="2"] .bpq-thumb{opacity:1;transform:translateX(100%)}
.bpq-slide[data-v="3"] .bpq-thumb{opacity:1;transform:translateX(200%);background:var(--lux-iridescent)}

/* step 9: the must-haves on one short screen (Andrew 10-02). Glass chips turn into white tickets when picked, a check fills in,
   and the button is live from the start, stuck to the bottom edge when the screen is shorter than the list. */
.bpq-must{display:grid;gap:8px;text-align:left;margin-top:2px}
.bpq-mchip{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 16px;border:1.5px solid var(--bpq-hair);border-radius:999px;cursor:pointer;
  background:var(--bpq-glass);color:var(--paper);font-family:var(--sans);font-weight:700;font-size:.95rem;line-height:1.25;text-align:left;
  transition:background .18s var(--ease),color .18s var(--ease),transform .15s var(--ease),box-shadow .18s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.bpq-mchip[aria-pressed="true"]{background:var(--lux-iridescent);color:var(--lux-deep);border-color:transparent;box-shadow:0 12px 28px -12px color-mix(in srgb,var(--lux-iris) 80%,transparent)}
.bpq-mchip:active{transform:scale(.985)}
.bpq-mchip:focus-visible{outline:3px solid var(--lux-iris);outline-offset:3px}
.bpq-mck{flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--paper) 55%,transparent);display:grid;place-items:center;
  font-size:.8rem;font-weight:900;line-height:1;transition:background .18s var(--ease),border-color .18s var(--ease)}
.bpq-mchip[aria-pressed="true"] .bpq-mck{border-color:transparent;background:var(--lux-deep);color:var(--lux-iris)}
.bpq-mchip[aria-pressed="true"] .bpq-mck::before{content:"\2713"}
.bpq-stick{position:sticky;bottom:0;margin:14px -20px 0;padding:12px 20px 4px}
/* the fade behind the button only when the list really runs under it (quiz.js sets is-over), so a screen that fits shows no band (Andrew 10-02) */
.bpq-stick.is-over{background:linear-gradient(to top,var(--teal-950) 60%,transparent)}
.bpq-stick .bpq-cta{margin-top:0}
.bpq-mcount{margin:10px 0 0;text-align:center;font-size:.8rem;opacity:.8;min-height:1.2em}

/* the entries line pinned to the bottom of the pop-up (giveaway only; replaces the logo there, Andrew 10-02) */
.bpq-gfoot{flex:0 0 auto;margin:0;padding:13px 20px max(13px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--paper) 14%,transparent);
  text-align:center;font-weight:700;font-size:.72rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 70%,transparent);text-wrap:balance}
.bpq-gfoot b{font-weight:900;color:var(--mint);letter-spacing:0;font-size:1.05rem;margin-right:2px;vertical-align:-.06em}

/* reveal */
.bpq-rv{text-align:center;padding-top:16px}
.bpq-disc{position:relative;width:104px;height:104px;margin:26px auto 26px;border-radius:50%;display:grid;place-items:center;background:var(--lux-deep);
  box-shadow:0 0 0 4px var(--lux-deep),0 0 0 7px var(--lux-iris),0 0 40px color-mix(in srgb,var(--lux-iris) 40%,transparent)}
.bpq-disc .bpq-emo{font-size:3rem}
.bpq-you{display:block;font-weight:900;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mint);margin-bottom:6px}
.bpq-tname{margin:0;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;font-size:2.35rem}
.bpq-tline{margin:12px auto 0;max-width:19em;font-weight:700;font-size:1.1rem;line-height:1.35;text-wrap:balance}
.bpq-streak{margin:8px 0 0;font-size:.82rem;opacity:.82}
.bpq-gvline{margin:8px 0 0;font-size:.8rem;opacity:.7}
.bpq-str{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.bpq-str li{border:1px solid var(--bpq-hair);border-radius:999px;padding:5px 11px;font-size:.78rem;background:var(--bpq-glass)}
.bpq-tk{position:relative;margin-top:16px;padding:20px 18px 18px;border-radius:22px;text-align:left;color:var(--ink);
  background:var(--lux-iridescent) top/100% 6px no-repeat,var(--tone);box-shadow:var(--bpq-card-sh)}
.bpq-tk h2{margin:0 0 6px;font-weight:900;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tealbright)}
.bpq-tk h3{margin:0 0 6px;font-weight:900;font-size:1.15rem;line-height:1.22;color:var(--deep)}
.bpq-tk p{margin:0;font-size:.95rem;line-height:1.5}
.bpq-learn{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}
.bpq-learn li{position:relative;padding-left:24px;font-size:.92rem;line-height:1.42}
.bpq-learn li::before{content:"\2713";position:absolute;left:2px;top:0;font-weight:900;color:var(--primary)}
.bpq-owner{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--ink) 25%,transparent);font-size:.9rem}
.bpq-owner a{color:var(--primary);font-weight:700}

/* the fit chart (cleanup 10-02: the small labels are scoped under .bpq-tk, or '.bpq-tk p' blew them up to body size and ate their margins): overall + one bar per thing they said matters, scored out of 10 (Andrew 10-02) */
.bpq-ovk{display:block;font-weight:900;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 65%,transparent)}
.bpq-num{display:block;margin-top:4px;font-weight:900;font-size:2.4rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--deep)}
.bpq-num small{font-size:1rem;opacity:.55;margin-left:2px}
.bpq-hbar{height:14px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--tone));overflow:hidden;margin:8px 0 6px}
.bpq-hbar i,.bpq-mb i{display:block;height:100%;width:0;border-radius:inherit;background:var(--primary);transition:width .9s var(--ease)}
.bpq-tk .bpq-read{margin:0;font-weight:700;font-size:.95rem;line-height:1.35}
.bpq-tk .bpq-ck{margin:20px 0 0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font-weight:900;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 65%,transparent)}
.bpq-rows{display:grid;gap:13px;margin:10px 0 0;padding:0;list-style:none}
.bpq-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}
.bpq-r .bpq-rt{font-weight:700;font-size:.9rem}
.bpq-chipr{display:inline-block;vertical-align:1px;margin-left:5px;padding:2px 7px;border-radius:999px;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
  background:color-mix(in srgb,var(--primary) 10%,var(--tone));color:var(--primary);white-space:nowrap}
.bpq-sc{font-weight:900;font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--deep)}
.bpq-sc small{font-size:.7rem;opacity:.55}
.bpq-mb{grid-column:1 / -1;height:10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--tone));overflow:hidden}
.bpq-r p{grid-column:1 / -1;margin:0;font-size:.82rem;line-height:1.45;opacity:.85}
.bpq-tk .bpq-nice{margin:16px 0 0;font-size:.82rem;line-height:1.45;opacity:.7}
.bpq-hn{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--bpq-warn);background:color-mix(in srgb,var(--lux-blush) 55%,var(--tone))}
.bpq-hn b{display:block;font-size:.82rem;color:var(--deep)}
.bpq-hn p{margin:3px 0 0;font-size:.82rem;line-height:1.45}
.bpq-how{margin-top:12px;border:0;background:transparent;padding:4px 0;font:inherit;font-size:.8rem;text-decoration:underline;color:inherit;opacity:.75;cursor:pointer}
.bpq-tk .bpq-howp{margin:6px 0 0;font-size:.8rem;line-height:1.5;opacity:.85}

.bpq-ap{margin-top:16px;padding:22px 18px;border-radius:22px;text-align:center;background:var(--bpq-glass);border:1px solid var(--bpq-hair)}
.bpq-ap h2{margin:0;font-weight:900;font-size:1.35rem;line-height:1.1;text-transform:uppercase;letter-spacing:-.01em}
.bpq-ap p{margin:8px 0 0;font-size:.95rem;line-height:1.45}
.bpq-ap .bpq-cta{margin-top:16px}
.bpq-gw{display:inline-grid;place-items:center;min-width:42px;height:26px;padding:0 9px;border-radius:999px;background:var(--lux-deep);color:var(--lux-iris);font-size:.78rem;letter-spacing:.04em}
.bpq-fine{display:block;margin-top:10px;font-size:.75rem;opacity:.75}
.bpq-save{display:inline-flex;align-items:center;gap:6px;margin:12px auto 0;border:0;background:transparent;padding:6px 4px;color:inherit;font:inherit;font-size:.82rem;text-decoration:underline;opacity:.82;cursor:pointer}
.bpq-bexq{display:flex;gap:12px;align-items:center;text-align:left;margin:20px 0 0}
.bpq-bexq img{flex:0 0 52px;width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.bpq-bexq p{margin:0;font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.3}
.bpq-bexq small{display:block;margin-top:4px;font-family:var(--sans);font-style:normal;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.bpq-foot{margin-top:20px;display:grid;justify-items:center;gap:6px;text-align:center}
.bpq-foot p{margin:0;font-size:.78rem;opacity:.8}

@media(prefers-reduced-motion:reduce){
  .bpq-screen.is-in,.bpq-seg.is-now i{animation:none}
  .bpq-thumb,.bpq-hbar i,.bpq-mb i,.bpq-cta,.bpq-chip,.bpq-tto,.bpq-mchip,.bpq-mck,.bpq-iconbtn{transition:none}
}

/* the kit's base h1-h3 set a serif face and a dark color; inside the quiz every heading is Lato on the dark stage (or on a white ticket) */
.bpq-modal h1,.bpq-modal h2,.bpq-modal h3{font-family:var(--sans)}
.bpq-h1,.bpq-q,.bpq-tname,.bpq-ap h2{color:var(--paper)}
