/* ════════════════════════════════════════════════════════════════════════════════════
   КЕТЪРИНГ · ВЪПРОСНИКЪТ „СГЛОБИ СИ СЪБИТИЕТО“ (2026-09-24)
   Nikolay: „вместо обади се — бутон към красиво дизайната заявка … въпросник, визуално
   богат, awwwards ниво“. Пет въпроса; всеки отговор слага един пласт на бургера вляво
   (питка → маруля → кюфте → кашкавал → капачка със знаменце). Хартия, мастилен кант,
   твърди сенки — почеркът на сайта. Маркъпът се строи от catering.js; тук е само видът.
   Всички отговори са ИСТИНСКИ радио/чекбокс полета (fieldset + legend) — стрелките, Tab и
   четецът работят без нито ред допълнителен JS.
   ════════════════════════════════════════════════════════════════════════════════════ */
.cq{
  --q-bg:oklch(94.5% 0.026 76);--q-bg2:oklch(91% 0.04 68);--q-bg3:oklch(86% 0.055 64);
  --q-paper:oklch(97.5% 0.014 82);--q-bun:oklch(90.5% 0.05 80);
  --q-ink:oklch(23% 0.028 42);--q-ink2:oklch(38% 0.03 42);--q-ink3:oklch(50% 0.026 45);
  --q-fire:oklch(65% 0.245 35);--q-fire-sm:oklch(55% 0.22 34);--q-ember:oklch(48% 0.19 28);
  --q-amber:oklch(78% 0.15 78);--q-leaf:oklch(58% 0.16 140);
  --q-d:'Anton','Rubik',sans-serif;--q-u:'Oswald',sans-serif;--q-b:'Inter',sans-serif;--q-sig:'Caveat',cursive;
  --q-ease:cubic-bezier(.16,1,.3,1);--q-spring:cubic-bezier(.34,1.56,.64,1);
  position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:clamp(0px,3vw,32px);
  visibility:hidden;pointer-events:none;color:var(--q-ink);font-family:var(--q-b);
}
.cq *,.cq *::before,.cq *::after{box-sizing:border-box}
.cq.open{visibility:visible;pointer-events:auto}
.cq-back{position:absolute;inset:0;background:oklch(22% 0.04 40 / .66);-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);opacity:0;transition:opacity .4s ease}
.cq.open .cq-back{opacity:1}

.cq-sheet{
  position:relative;width:min(1060px,100%);height:min(700px,100%);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  background:var(--q-bg);border:3px solid var(--q-ink);box-shadow:10px 10px 0 0 var(--q-fire);
  translate:0 40px;scale:.97;opacity:0;transition:translate .6s var(--q-ease),scale .6s var(--q-ease),opacity .35s ease;overflow:hidden
}
.cq.open .cq-sheet{translate:0 0;scale:1;opacity:1}

/* ── ЛЯВО: бургерът, който се сглобява ── */
.cq-art{position:relative;background:var(--q-bg2);border-right:3px solid var(--q-ink);display:flex;flex-direction:column;padding:34px 30px 26px;overflow:hidden;isolation:isolate}
.cq-art::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.5;
  background:radial-gradient(circle at 70% 58%,oklch(97% 0.04 80 / .9),transparent 58%),
  radial-gradient(oklch(23% 0.028 42 / .07) 1.2px,transparent 1.6px) 0 0/16px 16px}
.cq-melt{position:absolute;top:-2px;left:0;width:100%;height:64px;z-index:0;pointer-events:none}
.cq-count{position:relative;display:flex;align-items:baseline;gap:8px;font-family:var(--q-d);line-height:.8;margin-top:22px}
.cq-count b{font-weight:400;font-size:clamp(3.6rem,6vw,5.4rem);color:var(--q-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.cq-count span{font-size:1.2rem;color:var(--q-ink3)}
.cq-eb{position:relative;font-family:var(--q-u);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--q-fire-sm);display:flex;align-items:center;gap:10px;margin-top:20px}
.cq-eb::before{content:'';width:22px;height:2px;background:currentColor}
.cq-stage{position:relative;flex:1;display:grid;place-items:center;min-height:0}
.cq-burger{width:min(100%,300px);height:auto;overflow:visible}
.cq-l{opacity:0;translate:0 -240px;transition:translate .75s var(--q-spring),opacity .25s ease}
.cq-l.on{opacity:1;translate:0 0}
.cq-shadow{transition:rx .6s var(--q-ease)}
.cq-hint{position:absolute;left:50%;top:36%;translate:-50% 0;font-family:var(--q-sig);font-weight:700;font-size:1.5rem;color:var(--q-ink2);rotate:-4deg;white-space:nowrap;transition:opacity .3s ease}
.cq-hint.off{opacity:0}
.cq-sum{position:relative;display:flex;flex-wrap:wrap;gap:7px;min-height:30px;list-style:none;margin:0;padding:0}
.cq-sum li{font-family:var(--q-u);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--q-paper);border:2px solid var(--q-ink);box-shadow:2px 2px 0 0 var(--q-ember);padding:5px 9px;rotate:var(--r,0deg);animation:cqPop .45s var(--q-spring) both}
.cq-sum li:nth-child(2n){--r:1.4deg}.cq-sum li:nth-child(3n){--r:-1.8deg}
@keyframes cqPop{from{scale:.4;opacity:0}}
.cq-seeds{position:absolute;left:50%;top:44%;width:0;height:0;pointer-events:none}
.cq-seeds i{position:absolute;width:9px;height:5px;border-radius:50%;background:oklch(96% 0.03 85);border:1.5px solid var(--q-ink);opacity:0}
.cq.done .cq-seeds i{animation:cqSeed 1.1s var(--q-ease) forwards;animation-delay:.55s}
@keyframes cqSeed{0%{opacity:1;translate:0 0;rotate:0deg}100%{opacity:0;translate:var(--x) var(--y);rotate:var(--rot)}}

/* ── ДЯСНО: въпросът ── */
.cq-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}
.cq-top{display:flex;align-items:center;gap:16px;padding:22px 22px 0 34px}
.cq-prog{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.cq-prog i{height:6px;background:oklch(23% 0.028 42 / .12);border-radius:3px;overflow:hidden;position:relative}
.cq-prog i::after{content:'';position:absolute;inset:0;background:var(--q-fire);scale:0 1;transform-origin:0 50%;transition:scale .5s var(--q-ease)}
.cq-prog i.on::after{scale:1 1}
.cq-x{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;background:var(--q-ink);color:var(--q-paper);border:0;cursor:pointer;box-shadow:3px 3px 0 0 var(--q-fire);transition:translate .15s ease,box-shadow .15s ease}
.cq-x:hover{translate:-1px -1px;box-shadow:4px 4px 0 0 var(--q-fire)}
.cq-x svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;fill:none}
.cq-body{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 34px 20px}
.cq-step{border:0;margin:0;padding:0;min-width:0;display:none}
.cq-step.on{display:block;animation:cqIn .55s var(--q-ease) both}
.cq-step.back{animation-name:cqInBack}
@keyframes cqIn{from{opacity:0;translate:36px 0}}
@keyframes cqInBack{from{opacity:0;translate:-36px 0}}
.cq-q{display:block;padding:0;font-family:var(--q-d);font-weight:400;text-transform:uppercase;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:.98;letter-spacing:.005em;color:var(--q-ink);text-wrap:balance}
.cq-q em{font-style:normal;font-family:var(--q-sig);font-weight:700;text-transform:none;color:var(--q-fire);font-size:1.12em;display:inline-block;rotate:-2deg}
.cq-sub{font-size:.92rem;line-height:1.5;color:var(--q-ink2);margin:10px 0 0}
.cq-lbl{display:block;font-family:var(--q-u);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--q-ink2);margin:24px 0 10px}

/* плочки (радио/чекбокс, скрити, но живи) */
.cq-opt{position:relative;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}
.cq-opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cq-card{position:relative;display:flex;align-items:center;gap:14px;height:100%;background:var(--q-paper);border:2px solid var(--q-ink);box-shadow:4px 4px 0 0 var(--q-ink);padding:14px;transition:translate .18s ease,box-shadow .18s ease,background .2s ease,color .2s ease}
.cq-opt:hover .cq-card{translate:-2px -2px;box-shadow:6px 6px 0 0 var(--q-ink)}
.cq-opt:active .cq-card{translate:2px 2px;box-shadow:2px 2px 0 0 var(--q-ink)}
.cq-opt input:focus-visible+.cq-card{outline:3px solid var(--q-fire);outline-offset:3px}
.cq-opt input:checked+.cq-card{background:var(--q-amber);box-shadow:4px 4px 0 0 var(--q-fire)}
.cq-ic{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:var(--q-fire);color:var(--q-paper);border:2px solid var(--q-ink);box-shadow:2px 2px 0 0 var(--q-ember);transition:rotate .35s var(--q-spring)}
.cq-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cq-opt input:checked+.cq-card .cq-ic{rotate:-8deg;background:var(--q-ink)}
.cq-t{font-family:var(--q-u);font-weight:700;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}
.cq-d{display:block;font-family:var(--q-b);font-weight:400;font-size:.8rem;letter-spacing:0;text-transform:none;color:var(--q-ink2);margin-top:3px}
.cq-tick{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:50%;background:var(--q-fire);border:2px solid var(--q-ink);display:grid;place-items:center;scale:0;transition:scale .35s var(--q-spring)}
.cq-tick svg{width:14px;height:14px;fill:none;stroke:var(--q-paper);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.cq-opt input:checked+.cq-card .cq-tick{scale:1}
.cq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.cq-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cq-grid--3 .cq-card{flex-direction:column;text-align:center;justify-content:center;gap:10px;padding:16px 8px}

/* гостите */
.cq-guests{display:flex;align-items:flex-end;gap:14px;margin-top:22px}
.cq-num{font-family:var(--q-d);font-size:clamp(4.4rem,9vw,6.6rem);line-height:.78;color:var(--q-ink);font-variant-numeric:tabular-nums}
.cq-num-l{font-family:var(--q-sig);font-weight:700;font-size:1.6rem;line-height:1;color:var(--q-fire);rotate:-3deg;padding-bottom:6px}
.cq-range{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:18px 0 0;cursor:pointer;--pct:0%}
.cq-range::-webkit-slider-runnable-track{height:12px;border:2px solid var(--q-ink);background:linear-gradient(90deg,var(--q-fire) var(--pct),var(--q-paper) var(--pct))}
.cq-range::-moz-range-track{height:8px;border:2px solid var(--q-ink);background:linear-gradient(90deg,var(--q-fire) var(--pct),var(--q-paper) var(--pct))}
.cq-range::-webkit-slider-thumb{-webkit-appearance:none;width:40px;height:34px;margin-top:-13px;border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 34'%3E%3Cg stroke='%23361f14' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 15C4 4 36 4 36 15Z' fill='%23e9a34a'/%3E%3Cpath d='M3 18h34v4H3Z' fill='%236b3a22'/%3E%3Cpath d='M5 25h30a0 0 0 0 1 0 0 4 4 0 0 1-4 4H9a4 4 0 0 1-4-4Z' fill='%23e9a34a'/%3E%3C/g%3E%3Cpath d='M3 16.5h34' stroke='%23f7b733' stroke-width='3'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(2px 2px 0 oklch(23% 0.028 42 / .9))}
.cq-range::-moz-range-thumb{width:40px;height:34px;border:0;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 34'%3E%3Cg stroke='%23361f14' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 15C4 4 36 4 36 15Z' fill='%23e9a34a'/%3E%3Cpath d='M3 18h34v4H3Z' fill='%236b3a22'/%3E%3Cpath d='M5 25h30a0 0 0 0 1 0 0 4 4 0 0 1-4 4H9a4 4 0 0 1-4-4Z' fill='%23e9a34a'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.cq-range:focus-visible{outline:3px solid var(--q-fire);outline-offset:4px}
.cq-crowd{display:grid;grid-template-columns:repeat(10,1fr);gap:4px 2px;margin-top:18px;max-width:380px}
.cq-crowd svg{width:100%;height:auto;fill:transparent;stroke:oklch(23% 0.028 42 / .35);stroke-width:1.6;transition:fill .25s ease,stroke .25s ease,translate .35s var(--q-spring)}
.cq-crowd svg.on{fill:var(--q-fire);stroke:var(--q-ink);translate:0 -3px}
.cq-note{font-family:var(--q-sig);font-weight:700;font-size:1.3rem;color:var(--q-ink2);margin-top:12px;rotate:-1deg}
.cq-note b{color:var(--q-fire);font-weight:700}
.cq-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.cq-chip{min-height:40px;padding:0 14px;font-family:var(--q-u);font-weight:700;font-size:.78rem;letter-spacing:.08em;background:var(--q-paper);color:var(--q-ink);border:2px solid var(--q-ink);box-shadow:2px 2px 0 0 var(--q-ink);cursor:pointer;transition:translate .15s ease,box-shadow .15s ease,background .15s ease}
.cq-chip:hover{translate:-1px -1px;box-shadow:3px 3px 0 0 var(--q-ink)}
.cq-chip[aria-pressed="true"]{background:var(--q-ink);color:var(--q-paper);box-shadow:2px 2px 0 0 var(--q-fire)}

/* датите: откъсни листчета от календар */
.cq-days{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 6px 14px 2px;margin:0 -34px 0 0;scrollbar-width:thin}
.cq-days .cq-opt{flex:0 0 70px;scroll-snap-align:start}
.cq-day{flex-direction:column;gap:2px;padding:0 0 8px;text-align:center;overflow:hidden}
.cq-day::before{content:'';display:block;width:100%;height:9px;background:var(--q-fire);border-bottom:2px solid var(--q-ink);margin-bottom:6px}
.cq-day small{font-family:var(--q-u);font-weight:700;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--q-ink2)}
.cq-day b{font-family:var(--q-d);font-weight:400;font-size:1.9rem;line-height:1}
.cq-day i{font-style:normal;font-family:var(--q-sig);font-weight:700;font-size:1.05rem;line-height:1;color:var(--q-fire-sm)}
.cq-opt input:checked+.cq-day small,.cq-opt input:checked+.cq-day i{color:var(--q-ink)}
.cq-opt input:checked+.cq-day::before{background:var(--q-ink)}

/* вкусовете */
.cq-tastes{display:flex;flex-wrap:wrap;gap:10px}
.cq-tastes .cq-card{padding:10px 16px 10px 10px;gap:10px;box-shadow:3px 3px 0 0 var(--q-ink)}
.cq-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--q-ink);background:var(--c);flex-shrink:0;position:relative}
.cq-dot::after{content:'';position:absolute;left:5px;top:4px;width:7px;height:4px;border-radius:50%;background:oklch(100% 0 0 / .55)}

/* контактите */
.cq-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.cq-f{display:flex;flex-direction:column;gap:7px}
.cq-f--full{grid-column:1/-1}
.cq-f span{font-family:var(--q-u);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--q-ink2)}
.cq-f span small{font-weight:400;letter-spacing:.06em;text-transform:none;font-family:var(--q-b);font-size:.72rem;color:var(--q-ink3)}
.cq-f input,.cq-f textarea{width:100%;font:500 1rem/1.4 var(--q-b);color:var(--q-ink);background:var(--q-paper);border:2px solid var(--q-ink);box-shadow:3px 3px 0 0 oklch(23% 0.028 42 / .9);padding:12px 14px;min-height:50px;border-radius:0;transition:box-shadow .15s ease}
.cq-f textarea{min-height:84px;resize:vertical}
.cq-f input::placeholder,.cq-f textarea::placeholder{color:oklch(50% 0.026 45)}
.cq-f input:focus,.cq-f textarea:focus{outline:none;box-shadow:4px 4px 0 0 var(--q-fire)}
.cq-f input[aria-invalid="true"]{box-shadow:3px 3px 0 0 var(--q-ember);border-color:var(--q-ember)}
.cq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cq-err{display:none;margin-top:18px;padding:12px 14px;background:var(--q-paper);border:2px solid var(--q-ember);box-shadow:3px 3px 0 0 var(--q-ember);font-size:.9rem;color:var(--q-ink)}
.cq-err.on{display:block}
.cq-err a{color:var(--q-ember);font-weight:700}

/* долу: назад / напред */
.cq-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 34px 24px;border-top:2px dashed oklch(23% 0.028 42 / .25)}
.cq-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font-family:var(--q-u);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:2px solid var(--q-ink);transition:translate .15s ease,box-shadow .15s ease,background .15s ease,opacity .2s ease}
.cq-next{background:var(--q-fire-sm);color:var(--q-paper);box-shadow:4px 4px 0 0 var(--q-ink)}
.cq-next:hover{background:var(--q-fire);translate:-2px -2px;box-shadow:6px 6px 0 0 var(--q-ink)}
.cq-next:active{translate:2px 2px;box-shadow:2px 2px 0 0 var(--q-ink)}
.cq-next[aria-disabled="true"]{background:oklch(80% 0.03 60);color:var(--q-ink2);box-shadow:none;translate:none;cursor:not-allowed}
.cq-next .arr{transition:translate .2s ease}.cq-next:hover .arr{translate:4px 0}
.cq-prev{background:transparent;color:var(--q-ink);border-color:transparent;padding:0 10px}
.cq-prev:hover{border-color:var(--q-ink)}
.cq-prev[hidden]{display:inline-flex;visibility:hidden}
.cq-next.busy{pointer-events:none}
.cq-next.busy .arr{animation:cqSpin .8s linear infinite}
@keyframes cqSpin{to{rotate:360deg}}

/* ── готово ── */
.cq-done{display:none;flex:1;flex-direction:column;justify-content:center;padding:30px 40px 40px}
.cq.done .cq-done{display:flex}
.cq.done .cq-body,.cq.done .cq-foot{display:none}
.cq.done .cq-prog{visibility:hidden}
.cq-stamp{align-self:flex-start;font-family:var(--q-d);font-size:1.5rem;letter-spacing:.06em;text-transform:uppercase;color:var(--q-ember);border:4px solid var(--q-ember);padding:8px 16px 6px;rotate:-8deg;mix-blend-mode:multiply;animation:cqStamp .5s cubic-bezier(.2,1.6,.4,1) .35s both}
@keyframes cqStamp{from{scale:2.4;opacity:0;rotate:4deg}}
.cq-done h2{font-family:var(--q-d);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,3.4vw,2.9rem);text-wrap:balance;line-height:.96;margin:26px 0 0}
.cq-done h2 em{font-style:normal;font-family:var(--q-sig);font-weight:700;text-transform:none;color:var(--q-fire);display:block;font-size:1.05em;rotate:-2deg;transform-origin:0 50%}
.cq-done p{font-size:1rem;line-height:1.55;color:var(--q-ink2);margin:16px 0 0;max-width:40ch}
.cq-done p a{color:var(--q-ink);font-weight:700}
.cq-done .cq-btn{align-self:flex-start;margin-top:28px}

/* ── ТЕЛЕФОН: лист на цял екран, бургерът е лента отгоре ── */
@media(max-width:760px){
  .cq{padding:0;place-items:end stretch}
  .cq-sheet{width:100%;height:100%;height:100dvh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);border:0;box-shadow:none;translate:0 60px}
  .cq-art{flex-direction:row;align-items:center;gap:12px;padding:16px 70px 14px 18px;border-right:0;border-bottom:3px solid var(--q-ink);min-height:118px}
  .cq-melt{height:40px}
  .cq-count{margin:0;flex-direction:column;gap:2px;align-items:flex-start;order:0}
  .cq-count b{font-size:3rem}.cq-count span{font-size:.9rem}
  .cq-eb{display:none}
  .cq-stage{flex:0 0 108px;order:1}
  .cq-burger{width:108px}
  .cq-hint{display:none}
  .cq-sum{order:2;flex:1;min-width:0;align-content:center;gap:5px}
  .cq-sum li{font-size:.56rem;padding:4px 6px;white-space:nowrap}
  .cq-sum{max-height:112px;overflow:hidden}
  .cq-step .cq-q{padding-right:56px}
  .cq-done h2{padding-right:0}
  .cq-top{position:absolute;top:0;right:0;padding:14px 14px 0 0;z-index:3}
  .cq-top .cq-prog{display:none}
  .cq-main::before{content:'';display:block;height:6px;background:linear-gradient(90deg,var(--q-fire) var(--q-prog,0%),oklch(23% 0.028 42 / .1) var(--q-prog,0%));transition:background .4s ease}
  .cq-body{padding:20px 18px 18px}
  .cq-days{margin-right:-18px}
  .cq-grid{gap:10px;margin-top:20px}
  .cq-grid .cq-card{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}
  .cq-grid--3 .cq-card{align-items:center}
  .cq-ic{width:42px;height:42px}.cq-ic svg{width:23px;height:23px}
  .cq-d{display:none}
  .cq-fields{grid-template-columns:1fr}
  .cq-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}
  .cq-next{flex:1}
  .cq-done{padding:24px 22px 32px}
}
@media(max-width:760px) and (max-height:620px){.cq-art{min-height:0;padding-top:10px;padding-bottom:10px}.cq-stage{flex-basis:84px}.cq-burger{width:84px}}

@media(prefers-reduced-motion:reduce){
  .cq-sheet,.cq-l,.cq-back,.cq-prog i::after{transition:none}
  .cq-step.on,.cq-sum li,.cq-stamp{animation:none}
  .cq.done .cq-seeds i{animation:none}
}
@media(forced-colors:active){.cq-opt input:checked+.cq-card{outline:3px solid Highlight}}
html.cq-lock,html.cq-lock body{overflow:hidden}
