
:root{color-scheme:light dark;--bg:#f3f6fb;--panel:#fff;--panel2:#f7f9fc;--text:#142033;--muted:#66758d;--line:#dfe6f1;--primary:#5d54e8;--good:#16a34a;--bad:#dc2626;--warn:#d97706}
@media(prefers-color-scheme:dark){:root{--bg:#0b1220;--panel:#111b2d;--panel2:#17233a;--text:#eef4ff;--muted:#9cafca;--line:#293953}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.top{max-width:1240px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none}.brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#6d5dfc,#4f46e5);color:#fff;font-weight:900}.top nav,.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.top nav a{text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:16px 22px 48px}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.65fr);gap:20px;align-items:center;background:radial-gradient(circle at 90% 20%,rgba(109,93,252,.20),transparent 30%),var(--panel);border:1px solid var(--line);border-radius:26px;padding:clamp(24px,5vw,52px);margin:12px 0 30px}.hero h1,.dash-head h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.05em;margin:.15em 0}.hero p{font-size:1.08rem;color:var(--muted);max-width:760px}.hero-box{display:grid;gap:8px;background:var(--panel2);border:1px solid var(--line);padding:20px;border-radius:20px}.hero-box b{font-size:1.15rem}.hero-box span{color:var(--muted);margin-bottom:8px}.kicker{font-size:.76rem;font-weight:900;letter-spacing:.13em;color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid transparent;border-radius:13px;background:linear-gradient(135deg,#6d5dfc,#4f46e5);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.btn.alt{background:var(--panel);color:var(--text);border-color:var(--line)}.btn.small{min-height:40px;padding:8px 12px}.section-title,.dash-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.section-title h2,.card h2{margin:0}.grid4,.grid3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card,.activity-card,.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px}.game-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--panel2);font-size:1.35rem}.game-card h3,.activity-card h3{margin:12px 0 5px}.game-card p{margin:0;color:var(--muted);font-size:.9rem}.muted{color:var(--muted)}.tag{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);font-size:.75rem;color:var(--muted)}.share{display:block;margin-top:12px;padding:8px 10px;border-radius:10px;background:var(--panel2);width:max-content}.narrow{max-width:560px;margin:30px auto}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;color:var(--muted);font-weight:700;font-size:.85rem}.form input,.form select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);padding:10px 12px;font-size:16px}.grid2{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.flash,.success,.danger{padding:12px 14px;border-radius:13px;margin:10px 0 16px}.flash,.success{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.35)}.danger{background:rgba(220,38,38,.10);border:1px solid rgba(220,38,38,.35)}.editor-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:16px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-option input{position:absolute;opacity:0}.template-option span{display:block;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);cursor:pointer;color:var(--text)}.template-option input:checked+span{border-color:var(--primary);box-shadow:0 0 0 3px rgba(93,84,232,.12)}.q-list{display:grid;gap:8px;margin:12px 0}.q-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.q-item small{display:block;color:var(--muted);margin-top:3px}.icon-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--bad);cursor:pointer}.foot{text-align:center;padding:28px;color:var(--muted);font-size:.82rem}.empty{grid-column:1/-1;text-align:center}
.play-body{min-height:100%;}.play-wrap{max-width:1100px;margin:auto;padding:18px}.play-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.play-top h1{font-size:clamp(1.35rem,4vw,2.1rem);margin:3px 0}.hud{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.hud div{min-width:90px;padding:8px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.hud span{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hud b{font-size:1.15rem}.progress{height:10px;background:var(--panel2);border-radius:999px;overflow:hidden;margin-bottom:14px}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6d5dfc,#9b7cff);transition:width .2s}.game-stage{min-height:390px;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:clamp(16px,4vw,32px);display:flex;flex-direction:column;justify-content:center}.prompt{text-align:center;font-size:clamp(1.18rem,3vw,1.7rem);font-weight:900;line-height:1.25;margin-bottom:20px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.choice,.match-card,.token,.box,.mem{min-height:48px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--text);padding:12px;font-weight:750;cursor:pointer}.choice.correct{border-color:var(--good);background:rgba(22,163,74,.12)}.choice.wrong{border-color:var(--bad);background:rgba(220,38,38,.10)}.feedback{text-align:center;min-height:28px;font-weight:850;margin-top:13px}.feedback.good{color:var(--good)}.feedback.bad{color:var(--bad)}.center{justify-content:center;margin-top:14px}.tf{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:580px;width:100%;margin:auto}.tf button{min-height:82px;border:0;border-radius:18px;color:white;font-size:1.08rem;font-weight:900;cursor:pointer}.tf .yes{background:#16a34a}.tf .no{background:#dc2626}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-col{display:grid;gap:8px}.match-card.selected{border-color:var(--primary)}.match-card.matched{opacity:.45;text-decoration:line-through}.wheel-wrap{display:grid;grid-template-columns:minmax(230px,360px) minmax(0,1fr);gap:24px;align-items:center}.wheel{aspect-ratio:1;border-radius:50%;background:conic-gradient(#6d5dfc 0 45deg,#0891b2 45deg 90deg,#16a34a 90deg 135deg,#d97706 135deg 180deg,#db2777 180deg 225deg,#2563eb 225deg 270deg,#7c3aed 270deg 315deg,#ea580c 315deg);border:10px solid var(--panel2);position:relative;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.wheel-center{position:absolute;inset:35%;display:grid;place-items:center;background:var(--panel);border:3px solid var(--line);border-radius:50%;font-weight:900}.answer-box{max-width:620px;width:100%;display:grid;gap:10px;margin:auto}.answer-box input{min-height:48px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:var(--text);padding:11px;font-size:16px}.scramble{text-align:center;color:var(--primary);font-weight:950;font-size:clamp(1.6rem,6vw,3rem);letter-spacing:.16em;word-break:break-word}.memory,.box-grid,.hunt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mem{min-height:95px}.mem.done{opacity:.5;border-color:var(--good)}.box{aspect-ratio:1;font-size:1.4rem}.hunt .hole{aspect-ratio:1;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:17px}.target{width:70%;height:70%;border-radius:50%;border:0;background:linear-gradient(145deg,#fbbf24,#f97316);font-size:1.8rem;cursor:pointer}.group-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.group{min-height:120px;border:1px dashed var(--line);border-radius:15px;padding:10px}.token-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}.token.selected{border-color:var(--primary)}.result{text-align:center}.result .medal{font-size:4rem}
@media(max-width:900px){.hero,.editor-grid{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.top,.wrap{padding-left:12px;padding-right:12px}.grid4,.grid3,.grid2,.choices,.tf,.match-grid,.wheel-wrap,.group-board{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr}.full{grid-column:auto}.memory,.box-grid,.hunt{grid-template-columns:repeat(3,minmax(0,1fr))}.top nav .muted{display:none}}
/* ===== Kreatif GameLab V2 extensions ===== */
.brand small{font-size:.62rem;color:var(--primary);vertical-align:super}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 24px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px}.metric b{display:block;font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.04em}.metric span{color:var(--muted);font-size:.82rem}.mini-stats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.mini-stats span{font-size:.75rem;color:var(--muted);padding:6px 8px;border-radius:9px;background:var(--panel2)}.narrow-left{max-width:760px}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);font-size:.86rem}th{background:var(--panel2);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}tr:last-child td{border-bottom:0}.rank{font-weight:950;color:var(--primary)}.accuracy{font-weight:850}.accuracy.low{color:var(--bad)}.searchbar input{flex:1;min-width:190px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);padding:9px 11px}.scroll-list{max-height:580px;overflow:auto;padding-right:3px}.select-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.select-q{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);cursor:pointer}.select-q input{margin-top:4px}.select-q span{min-width:0}.select-q b,.select-q small{display:block}.select-q small{color:var(--muted);margin-top:3px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;color:var(--text)!important}.check input{width:20px!important;min-height:20px!important}.switch-stack{display:grid;gap:8px;align-content:center}.template-grid.compact{max-height:420px;overflow:auto;padding:2px}.qr-share{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:center}.qr-share img{width:180px;height:180px;border-radius:14px;background:white;padding:8px;border:1px solid var(--line)}.url-code{display:block;padding:10px;border-radius:10px;background:var(--panel2);word-break:break-all;white-space:normal}.q-media{display:block;max-width:min(100%,620px);max-height:320px;margin:0 auto 18px;border-radius:16px;object-fit:contain}.game-stage audio.q-media{width:min(100%,620px)}.game-stage video.q-media{width:min(100%,620px)}.certificate-btn{margin-top:14px}.chips{margin-bottom:20px}.live-code{text-align:center;font-size:clamp(2.5rem,10vw,6rem);font-weight:950;letter-spacing:.16em;color:var(--primary);line-height:1;padding:18px 0}.live-wait{text-align:center}.pulse-orb{font-size:3rem;animation:pulse 1.2s infinite alternate}@keyframes pulse{to{transform:scale(1.12)}}.tournament-hero{margin-top:0}.certificate-page{background:#eef2f7;color:#172033;padding:24px}.certificate{max-width:1000px;margin:30px auto;background:white;border:14px solid #e2c06c;outline:2px solid #172033;padding:clamp(28px,6vw,70px);text-align:center;min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:center}.cert-mark{font-weight:900;letter-spacing:.18em}.cert-icon{font-size:5rem}.cert-label{margin-top:12px;font-weight:850;letter-spacing:.15em;color:#7a5c12}.certificate h1{font:700 clamp(2.3rem,7vw,5rem)/1.05 Georgia,serif;margin:16px 0;border-bottom:2px solid #e2c06c;padding-bottom:12px}.certificate h2{font-size:clamp(1.25rem,3vw,2rem);margin:10px 0}.cert-score{display:flex;gap:30px;margin:24px 0;flex-wrap:wrap;justify-content:center}.cert-score span{padding:12px 18px;border:1px solid #ded6bd;border-radius:12px}.cert-foot{width:100%;display:flex;justify-content:space-between;gap:20px;margin-top:30px;font-size:.85rem}.print-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.play-top .muted{margin:3px 0}.game-stage button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.top nav{justify-content:flex-end}.top nav a{min-height:38px;display:inline-flex;align-items:center;padding:4px 6px}.activity-card{min-width:0}.activity-card .row{align-items:stretch}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.select-list{grid-template-columns:1fr}.qr-share{grid-template-columns:1fr}.qr-share img{width:150px;height:150px}.nav-user{display:none}.top{align-items:flex-start}.top nav{font-size:.84rem}.cert-foot{flex-direction:column;align-items:center}}
@media(max-width:600px){.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:12px}.top{padding:10px 12px}.brand b{font-size:.92rem}.brand span{width:38px;height:38px}.top nav{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.top nav a{white-space:nowrap}.play-wrap{padding:10px}.game-stage{min-height:330px;padding:14px;border-radius:18px}.hud div{min-width:70px;flex:1}.memory,.box-grid,.hunt{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-foot{font-size:.72rem}.certificate-page{padding:10px}.certificate{margin:8px auto;padding:24px 16px;border-width:8px;min-height:560px}}
@media print{.certificate-page{background:white;padding:0}.certificate{margin:0;max-width:none;min-height:95vh}.print-actions{display:none}.top,.foot{display:none}}

/* V3 AI Game Pack + adaptive game mechanics */
.game-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:800;margin:0 auto 14px;max-width:100%;flex-wrap:wrap}
.space-track{position:relative;height:74px;border-radius:18px;background:linear-gradient(180deg,#101638,#28356d);margin:0 0 18px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.space-track:before{content:'✦  ·  ✧   ·   ✦    ·    ✧';position:absolute;inset:8px 0;color:#fff9;letter-spacing:24px;white-space:nowrap}.space-track .rocket{position:absolute;bottom:12px;font-size:34px;transition:left .45s ease;z-index:2}.space-track .finish{position:absolute;right:12px;bottom:11px;font-size:36px}
.goal{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:64px auto;gap:8px;max-width:620px;margin:0 auto 18px;padding:16px;border:5px solid #f8fafc;border-bottom-width:10px;background:linear-gradient(#dbeafe,#bbf7d0);border-radius:12px;position:relative}.goal .keeper{grid-column:1/4;text-align:center;font-size:42px}.goal button,.shot-select button,.maze-choices button{min-height:52px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;font-weight:800;cursor:pointer;padding:10px}
.shot-select{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px;margin:0 auto 18px}.shot-select button:nth-child(3){border-style:dashed}
.mole{width:100%;height:100%;border:0;background:transparent;cursor:pointer;font-size:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mole small{font-size:10px;line-height:1.05;max-width:100%;overflow-wrap:anywhere}
.ninja-scene{font-size:46px;text-align:center;margin:6px 0 12px}.ninja-scene span{display:inline-block;animation:kglSlash 1.2s ease-in-out infinite alternate}@keyframes kglSlash{to{transform:translateX(14px) rotate(18deg)}}
.ocean-meter,.bossbar{height:18px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:0 auto 16px;max-width:650px}.ocean-meter i{display:block;height:100%;background:linear-gradient(90deg,#0ea5e9,#22d3ee);transition:width .35s}.bossbar i{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#f97316);transition:width .35s}
.clue-panel{max-width:720px;margin:0 auto 14px;padding:12px;border:1px dashed #cbd5e1;border-radius:16px}.clue-panel .btn{margin:4px}
.maze-map{height:100px;max-width:560px;margin:0 auto 16px;border-radius:18px;background:repeating-linear-gradient(90deg,#e2e8f0 0 4px,transparent 4px 60px),repeating-linear-gradient(#e2e8f0 0 4px,transparent 4px 50px);position:relative;border:4px solid #94a3b8}.maze-map span{position:absolute;left:18px;bottom:12px;font-size:30px}.maze-map b{position:absolute;right:18px;top:12px;font-size:30px}.maze-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maze-choices button{display:flex;flex-direction:column;gap:4px;align-items:center}.maze-choices button small{font-weight:600;color:#475569}
.tower-stack{min-height:105px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:3px;margin:0 auto 14px}.tower-stack i{display:block;width:min(72%,420px);height:13px;border-radius:4px;background:linear-gradient(90deg,#f59e0b,#facc15);border:1px solid #ca8a04}.tower-stack span{padding:9px 20px;border-radius:8px;background:#e2e8f0;font-weight:800}
.flip-card{width:min(100%,700px);min-height:180px;margin:0 auto 18px;border:0;border-radius:22px;background:linear-gradient(135deg,#312e81,#6366f1);color:#fff;padding:28px;cursor:pointer;box-shadow:0 16px 30px rgba(49,46,129,.18);position:relative;transform-style:preserve-3d}.flip-card .front,.flip-card .back{display:block;font-size:clamp(18px,3vw,28px);font-weight:850}.flip-card .back{display:none}.flip-card.flipped .front{display:none}.flip-card.flipped .back{display:block}
.race-track{height:52px;border-radius:999px;background:#e2e8f0;position:relative;margin:0 auto 16px;max-width:700px;overflow:hidden}.race-track span{position:absolute;left:10px;top:9px;font-size:30px}.race-track b{position:absolute;right:12px;top:11px;font-size:26px}.race-track i{position:absolute;left:58px;right:52px;top:25px;border-top:4px dashed #94a3b8}
.spell-output,.secret-code{font-size:clamp(24px,5vw,44px);font-weight:900;letter-spacing:.14em;text-align:center;padding:18px;overflow-wrap:anywhere}.letter-bank{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 14px}.letter-tile{min-width:48px;min-height:48px;border:1px solid #cbd5e1;background:#fff;border-radius:12px;font-size:20px;font-weight:900;cursor:pointer}.letter-tile:disabled{opacity:.35}
.ai-review-list{display:grid;gap:16px}.ai-q{border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fff}.ai-q label{display:grid;gap:6px;font-weight:700}.ai-q textarea,.ai-q input{width:100%;min-width:0}.ai-check{display:flex!important;grid-column:1/-1!important;align-items:center;gap:8px;margin-bottom:10px}.ai-savebar{position:sticky;bottom:10px;margin-top:18px;padding:14px;border:1px solid #dbeafe;border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);z-index:3}.feature-list p{margin:.65rem 0}
@media(max-width:640px){.goal,.shot-select{grid-template-columns:1fr}.goal{grid-template-rows:auto}.goal .keeper{grid-column:1}.maze-choices{grid-template-columns:1fr}.ai-savebar{position:static}.mole small{font-size:9px}.space-track{height:64px}}
@media(prefers-reduced-motion:reduce){.ninja-scene span{animation:none}.space-track .rocket,.bossbar i,.ocean-meter i{transition:none}}

/* === V3 AI Game Pack === */
.wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}
.wizard-steps span{padding:12px 14px;border:1px solid var(--line,#dfe3ef);border-radius:14px;background:var(--card,#fff);font-size:.88rem;font-weight:700;text-align:center}
.wizard-steps span.active{background:linear-gradient(135deg,#5d54e8,#7d73ff);color:#fff;border-color:transparent}
.pack-features p{margin:.65rem 0}
.callout{padding:14px 16px;border-radius:16px;background:rgba(93,84,232,.08);border:1px solid rgba(93,84,232,.18);min-width:0}
.callout p{margin:.3rem 0 0}
.compact-metrics{margin:18px 0}
.details-box{margin:18px 0;border:1px solid var(--line,#dfe3ef);border-radius:16px;padding:12px 16px}
.details-box summary{cursor:pointer;font-weight:800}
.pack-card{position:relative;overflow:hidden}
.pack-card:before{content:"AI";position:absolute;right:-16px;top:14px;transform:rotate(32deg);font-weight:900;font-size:2.8rem;opacity:.04}
.pack-reason{font-size:.9rem;line-height:1.55;min-height:4.1em}
.qr-mini{display:flex;align-items:center;gap:12px;margin:12px 0;min-width:0}
.qr-mini img{width:92px;height:92px;border-radius:12px;background:#fff;padding:5px;border:1px solid var(--line,#dfe3ef)}
.qr-mini code{font-size:1rem;font-weight:800;letter-spacing:.08em}
.material-preview{max-height:360px;overflow:auto;padding:12px 0;line-height:1.7}
.card details{border-bottom:1px solid var(--line,#dfe3ef);padding:10px 0}
.card details:last-child{border-bottom:0}
.card details summary{cursor:pointer}
.remedial-card{border-top:4px solid #7c6df2}
@media(max-width:760px){.wizard-steps{grid-template-columns:1fr 1fr}.qr-mini{align-items:flex-start}.qr-mini img{width:82px;height:82px}}
@media(max-width:420px){.wizard-steps{grid-template-columns:1fr}.wizard-steps span{text-align:left}.qr-mini{flex-wrap:wrap}}

.remedial-notice{margin:14px auto 0;padding:12px 14px;max-width:620px;border-radius:14px;background:rgba(124,109,242,.12);border:1px solid rgba(124,109,242,.26);font-weight:800}

.pack-qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.pack-qr-grid>div{display:grid;justify-items:center;gap:9px;padding:12px;border:1px solid var(--line,#dfe3ef);border-radius:16px;background:var(--card,#fff)}.pack-qr-grid img{width:128px;height:128px;padding:5px;background:#fff;border-radius:12px}@media(max-width:520px){.pack-qr-grid{grid-template-columns:1fr}}
