/* app pages: checkout, pedido, admin */
body.app{min-height:100vh;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(124,77,255,.55),transparent 70%),linear-gradient(180deg,#2a1170,#170a44 60%,#0e0820);color:#fff}
.app-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;flex-wrap:wrap}
.app-nav{display:flex;align-items:center;gap:6px;padding:5px;background:rgba(255,255,255,.92);border:3px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink);color:var(--ink)}
.app-nav a.link{padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px}
.app-nav a.link:hover{background:var(--lav-2)}
.app-nav .btn{min-height:38px;padding:0 15px;font-size:14px;box-shadow:none;border-width:2px}
.test-banner{margin:0 auto 6px;width:min(1100px,100% - 32px);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:2px dashed rgba(255,216,74,.8);color:var(--sun);font-family:var(--osd);font-size:18px;letter-spacing:.04em;line-height:1.2}
.app-main{width:min(1100px,100% - 32px);margin:18px auto 90px}
.app-title{font-size:clamp(3rem,7vw,5.4rem);margin-bottom:22px}
.app-card{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:24px;box-shadow:7px 7px 0 var(--ink);padding:24px}
.app-card h2{font-family:var(--display);font-weight:900;font-size:32px;text-transform:uppercase;line-height:1;margin-bottom:14px}
.app-card h3{font-family:var(--display);font-weight:900;font-size:24px;text-transform:uppercase;line-height:1}
.muted{color:var(--muted)}
.field{display:grid;gap:6px;margin-bottom:14px}
.field > span{font-size:13px;font-weight:800}
.field small{font-size:12px;color:var(--muted);font-weight:600}
.input{width:100%;min-height:48px;border:2.5px solid var(--ink);border-radius:12px;padding:11px 14px;font:inherit;font-size:15px;font-weight:600;color:var(--ink);background:#fff;transition:box-shadow .2s}
.input:focus{outline:none;box-shadow:4px 4px 0 var(--purple)}
textarea.input{min-height:84px;resize:vertical}
.check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:2px solid #e2dcf3;border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s}
.check:hover{border-color:var(--ink)}
.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--purple);flex:none}
.check b{display:block;font-size:14.5px}
.check small{display:block;font-size:12.5px;color:var(--muted);font-weight:600;margin-top:2px}
.check:has(input:checked){border-color:var(--ink);background:#fff8d6}
.or{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.or::before,.or::after{content:"";flex:1;height:2px;background:#e2dcf3}
.gbtn{width:100%;gap:12px}
.gbtn .g{width:22px;height:22px}
.pill-status{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:9px;border:2px solid var(--ink);font-weight:800;font-size:13px;background:var(--lav-2);color:var(--ink);white-space:nowrap}
.pill-status[data-s="pago"],.pill-status[data-s="acesso_recebido"]{background:#e3f2ff}
.pill-status[data-s="fazendo"]{background:var(--sun)}
.pill-status[data-s="pronto"]{background:#c3fae8}
.tag-chip{display:inline-block;font-size:12px;font-weight:800;padding:4px 9px;border-radius:8px;background:var(--lav);color:var(--purple);margin:0 6px 6px 0}

/* checkout */
.co-steps{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.co-steps li{padding:8px 16px;border-radius:999px;border:2.5px solid rgba(255,255,255,.4);font-weight:800;font-size:14px;color:rgba(255,255,255,.7)}
.co-steps li.on{background:var(--sun);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 #fff}
.co-steps li.done{border-color:#fff;color:#fff}
.co-grid{display:grid;grid-template-columns:5fr 6fr;gap:28px;align-items:start}
.co-cover{height:150px;border-radius:18px;border:2px solid var(--ink);overflow:hidden;display:grid;place-items:center;margin-bottom:18px}
.co-plat{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.co-plat b{font-family:var(--display);font-weight:900;font-size:30px;text-transform:uppercase;line-height:1}
.co-plat a{font-size:13px;font-weight:800;text-decoration:underline}
.peds{display:grid;gap:10px;margin:16px 0}
.ped{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 14px;border:2.5px solid #e2dcf3;border-radius:16px;cursor:pointer;transition:border-color .2s,background .2s,transform .25s var(--snap)}
.ped:hover{border-color:var(--ink);transform:translateX(3px)}
.ped input{width:18px;height:18px;accent-color:var(--purple)}
.ped b{display:block;font-family:var(--display);font-weight:900;font-size:22px;text-transform:uppercase;line-height:1}
.ped small{font-size:12.5px;color:var(--muted);font-weight:600}
.ped .pp{font-family:var(--display);font-weight:900;font-size:22px;text-align:right;line-height:1}
.ped .pp s{display:block;font-family:var(--body);font-size:11.5px;font-weight:700;color:#e03131}
.ped:has(input:checked){border-color:var(--ink);background:#fff8d6;box-shadow:4px 4px 0 var(--ink)}
.total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:2px dashed var(--ink);margin-top:6px}
.total span{font-weight:800}
.total b{font-family:var(--display);font-weight:900;font-size:40px;line-height:1}
.co-form .btn-lg{width:100%;margin-top:6px}
.fine{display:block;text-align:center;font-size:12px;color:var(--muted);font-weight:600;margin-top:12px}
.pix-wrap{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:center}
.pix-qr{border:3px solid var(--ink);border-radius:20px;padding:16px;background:#fff;box-shadow:6px 6px 0 var(--purple);position:relative}
.pix-qr svg{display:block;width:100%}
.pix-qr .tst{position:absolute;inset:auto 10px 10px auto;background:var(--sun);border:2px solid var(--ink);border-radius:7px;padding:2px 7px;font-size:11px;font-weight:900}
.copy{display:flex;gap:8px;margin:14px 0}
.copy .input{font-family:ui-monospace,monospace;font-size:12.5px;font-weight:500}
.copy .btn{flex:none;min-height:48px}
.pix-status{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--lav);font-weight:800}
.pix-status.ok{background:#d3f9d8;color:#2b8a3e}
.timer{font-family:var(--osd);font-size:22px;letter-spacing:.06em}
.sim{margin-top:18px;padding:14px;border:2.5px dashed var(--ink);border-radius:14px;background:#fff8d6}
.sim p{font-size:13px;font-weight:600;margin-bottom:10px}
.lock-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--lav);font-size:13.5px;font-weight:600;margin:4px 0 16px}
.pw{position:relative}
.pw button{position:absolute;right:10px;top:50%;translate:0 -50%;font-size:12px;font-weight:800;padding:6px 10px;border-radius:8px;background:var(--lav)}

/* pedido page */
.ord-grid{display:grid;grid-template-columns:7fr 5fr;gap:28px;align-items:start}
.ord-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.ord-head .mark{width:56px;height:56px}
.ord-head b{display:block;font-family:var(--display);font-weight:900;font-size:30px;text-transform:uppercase;line-height:1}
.ord-head small{font-size:13px;color:var(--muted);font-weight:700}
.ord-head .pill-status{margin-left:auto}
.tl{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}
.tl li{position:relative;padding:12px 8px 10px;text-align:center;border-radius:14px;background:var(--lav);font-weight:800;font-size:13px;color:var(--muted);transition:background .3s,color .3s}
.tl li i{display:block;font-style:normal;font-size:20px;margin-bottom:4px;filter:grayscale(1);opacity:.6}
.tl li.done{background:var(--purple);color:#fff}
.tl li.done i,.tl li.cur i{filter:none;opacity:1}
.tl li.cur{background:var(--sun);color:var(--ink);box-shadow:3px 3px 0 var(--ink);border:2px solid var(--ink)}
.prog-big{margin:6px 0 4px}
.prog-big .row{display:flex;justify-content:space-between;font-weight:800;font-size:14px;margin-bottom:8px}
.prog-big .bar{height:16px;border-radius:99px;border:2.5px solid var(--ink);background:#fff;overflow:hidden}
.prog-big .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--sun));transition:width .5s var(--out)}
.box{margin-top:20px;padding:18px;border-radius:18px;border:2.5px solid var(--ink);background:#fbf9ff}
.box h3{margin-bottom:10px}
.empty{padding:28px;text-align:center;border:2.5px dashed rgba(255,255,255,.4);border-radius:20px;color:rgba(255,255,255,.8);font-weight:600}
.olist{display:grid;gap:14px}
.orow{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:16px 18px;background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);transition:transform .25s var(--snap)}
.orow:hover{transform:translate(-2px,-2px)}
.orow .mark{width:46px;height:46px}
.orow b{display:block;font-family:var(--display);font-weight:900;font-size:22px;text-transform:uppercase;line-height:1}
.orow small{font-size:12.5px;color:var(--muted);font-weight:700}
.orow .pr{font-family:var(--display);font-weight:900;font-size:22px}

/* admin */
.adm-grid{display:grid;grid-template-columns:4fr 7fr;gap:24px;align-items:start}
.adm-list{display:grid;gap:10px;max-height:74vh;overflow-y:auto;padding:4px 10px 10px 4px}
.adm-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;padding:12px;background:#fff;color:var(--ink);border:2.5px solid var(--ink);border-radius:14px;box-shadow:3px 3px 0 var(--ink);transition:transform .2s var(--snap)}
.adm-item:hover{transform:translateX(3px)}
.adm-item.sel{background:var(--sun)}
.adm-item .mark{width:36px;height:36px}
.adm-item b{display:block;font-weight:800;font-size:14px}
.adm-item small{font-size:12px;color:var(--muted);font-weight:600}
.adm-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.adm-filters button{padding:7px 13px;border-radius:999px;border:2px solid rgba(255,255,255,.5);color:#fff;font-weight:800;font-size:13px}
.adm-filters button.on{background:#fff;color:var(--ink);border-color:var(--ink)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;margin-bottom:14px}
.kv dt{font-weight:800;color:var(--muted)}
.kv dd{font-weight:700;word-break:break-all}
.step-ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.step-ctl .btn{min-height:44px;padding:0 16px}
.step-ctl .n{font-family:var(--display);font-weight:900;font-size:30px;min-width:90px;text-align:center}
.secret{font-family:ui-monospace,monospace;font-size:14px;background:var(--ink);color:#fff;border-radius:12px;padding:12px 14px;margin-top:10px;white-space:pre-wrap}
.mail-log{display:grid;gap:8px;font-size:13px}
.mail-log div{padding:10px 12px;border-radius:12px;background:var(--lav);display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
.mail-log b{font-weight:800}
.adm-detail .chat{height:420px;margin-top:20px}

dialog.gdlg{margin:auto;width:min(420px,92vw);padding:26px;border:3px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink);background:#fff;color:var(--ink)}
dialog.gdlg::backdrop{background:rgba(14,8,32,.6);backdrop-filter:blur(3px)}
dialog.gdlg h3{font-family:var(--display);font-weight:900;font-size:28px;text-transform:uppercase;margin-bottom:8px}

@media (max-width:900px){
  .co-grid,.ord-grid,.adm-grid{grid-template-columns:1fr}
  .pix-wrap{grid-template-columns:1fr}
  .pix-qr{max-width:260px;margin:0 auto}
  .chat{height:480px}
  .app-nav a.link{display:none}
}
@media (max-width:520px){
  .tl{grid-template-columns:repeat(2,1fr)}
  .orow{grid-template-columns:auto 1fr;}
  .orow .pr,.orow .pill-status{grid-column:2}
  .app-card{padding:18px}
}

/* access form: accounts, level map, deadline */
.acc-sub{font-weight:600;font-size:14px;margin:-4px 0 12px}
.acc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.acc-tab{padding:8px 16px;border-radius:999px;border:2.5px solid var(--ink);font-weight:800;font-size:14px;background:#fff;transition:background .2s,transform .25s var(--snap)}
.acc-tab.on{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--purple)}
.acc-tab span{color:#2b8a3e}
.acc-tab.on span{color:#8ce99a}
.lv-map{margin:6px 0 16px;padding:16px;border:2.5px solid var(--ink);border-radius:18px;background:#fbf9ff}
.lv-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.lv-head p{font-size:13px;font-weight:600;color:var(--muted);margin-top:6px;max-width:420px}
.lv-count{flex:none;font-family:var(--display);font-weight:900;font-size:20px;background:var(--sun);border:2.5px solid var(--ink);border-radius:10px;padding:5px 10px;box-shadow:3px 3px 0 var(--ink)}
.lv-count b{font-size:24px}
.lv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.lv{position:relative;display:grid;gap:6px;padding:10px 8px 8px;border:2.5px solid #d9d2ee;border-radius:14px;background:#fff;text-align:left;transition:border-color .2s,background .2s,transform .25s var(--snap),box-shadow .2s}
.lv:hover{border-color:var(--ink);transform:translateY(-2px)}
.lv-n{font-family:var(--display);font-weight:900;font-size:16px;text-transform:uppercase;line-height:1}
.lv-u{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}
.lv-u i{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:2px;border-radius:4px;background:#eee8fb}
.lv-u i b{display:block;aspect-ratio:1;border-radius:2px;background:#d9d2ee}
.lv-u i.on{background:rgba(106,61,245,.18)}
.lv-u i.on b{background:var(--purple)}
.lv-c{position:absolute;top:6px;right:7px;font-size:15px;filter:grayscale(1);opacity:.35;transition:filter .2s,opacity .2s,scale .3s var(--snap)}
.lv-more{justify-self:start;font-size:11px;font-weight:800;color:var(--purple);text-decoration:underline;text-underline-offset:2px;padding:2px 0}
.lv.sel{border-color:var(--ink);background:#fff3c4;box-shadow:3px 3px 0 var(--ink)}
.lv.sel .lv-c{filter:none;opacity:1;scale:1.15}
.lv.part{background:#fff9e3}
.lv.part .lv-c{opacity:.6;filter:grayscale(.4)}
.lv.open{outline:3px solid var(--purple);outline-offset:2px}
.lv.nope{animation:nope .35s}
@keyframes nope{25%{translate:-4px 0}75%{translate:4px 0}}
.lv-units{margin-top:12px;padding:14px;border-radius:14px;background:#fff;border:2.5px dashed var(--purple)}
.lvu-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.lvu-head b{font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase}
.lvu-head span{font-size:12.5px;font-weight:600;color:var(--muted)}
.lvu-x{margin-left:auto;font-size:12.5px;font-weight:800;text-decoration:underline}
.lvu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lvu{display:flex;align-items:center;gap:8px;padding:9px 10px;border:2px solid #e2dcf3;border-radius:12px;cursor:pointer;font-weight:800;font-size:13px}
.lvu input{width:16px;height:16px;accent-color:var(--purple)}
.lvu i{display:flex;gap:3px;margin-top:4px}
.lvu i b{width:8px;height:8px;border-radius:2px;background:#d9d2ee}
.lvu:has(input:checked){border-color:var(--ink);background:#fff3c4}
.lvu:has(input:checked) i b{background:var(--purple)}
.lvu span{display:block}
.lv-msg{margin-top:10px;font-size:13px;font-weight:700;color:var(--muted)}
.lv-msg.bad{color:#e03131}
.deadline{margin:6px 0 16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#f3edff,#fff5d6);border:2.5px solid var(--ink)}
.deadline h3{margin-bottom:8px}
.deadline p{font-size:14px;line-height:1.6;font-weight:500}
.dl-opts{display:grid;gap:8px;margin:14px 0 4px}
.dl-opt{display:flex;gap:10px;align-items:center;padding:11px 13px;border:2px solid #d9d2ee;border-radius:12px;background:#fff;cursor:pointer;font-weight:700;font-size:14px}
.dl-opt input{accent-color:var(--purple);width:17px;height:17px}
.dl-opt:has(input:checked){border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.dl-date{margin:12px 0 0}
.acc-err{color:#e03131;font-weight:800;font-size:14px;min-height:20px;margin-bottom:6px}
.acc-sum{display:grid;gap:8px;margin-top:10px}
.acc-sum div{padding:10px 12px;border-radius:12px;background:var(--lav);font-size:13.5px;font-weight:600}
.acc-sum b{font-weight:800}
@media (max-width:640px){
  .lv-grid{grid-template-columns:repeat(3,1fr)}
  .lvu-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:400px){ .lv-grid{grid-template-columns:repeat(2,1fr)} }

[hidden]{display:none!important}
.acc-grid{display:grid;grid-template-columns:4fr 8fr;gap:28px;align-items:start}
@media (max-width:900px){.acc-grid{grid-template-columns:1fr}}
.app-card .acc-form{box-shadow:none;border-width:2.5px;padding:20px}

/* v2: login with fixed suffix, RA, level modes, deadline time */
.sfx-in{display:flex;align-items:stretch;border:2.5px solid var(--ink);border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow .2s}
.sfx-in:focus-within{box-shadow:4px 4px 0 var(--purple)}
.sfx-in .input{border:0;border-radius:0;box-shadow:none!important;min-width:0;flex:1;padding-right:4px}
.sfx-in i{font-style:normal;display:flex;align-items:center;padding:0 14px 0 2px;font-weight:700;font-size:15px;color:var(--purple);white-space:nowrap}
.ra-row{display:grid;grid-template-columns:1fr 110px;gap:12px}
.lv-head{align-items:center}
.lv-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:14px;background:#ece6fa;margin-bottom:14px}
.lv-modes button{padding:10px 8px;border-radius:10px;font-weight:800;font-size:14px;color:var(--muted);transition:background .2s,color .2s}
.lv-modes button.on{background:#fff;color:var(--ink);box-shadow:0 0 0 2.5px var(--ink),3px 3px 0 2.5px var(--ink)}
.lv-qty{display:flex;align-items:center;justify-content:center;gap:22px;padding:8px 0}
.q-btn{width:54px;height:54px;border-radius:50%;border:3px solid var(--ink);background:var(--sun);font-family:var(--display);font-weight:900;font-size:32px;line-height:1;box-shadow:3px 3px 0 var(--ink);transition:transform .2s var(--snap)}
.q-btn:active{transform:scale(.9)}
.q-btn:disabled{opacity:.35;box-shadow:none}
.q-n{display:grid;text-align:center;font-weight:800;font-size:14px;color:var(--muted);min-width:90px}
.q-n b{font-family:var(--display);font-weight:900;font-size:64px;line-height:.9;color:var(--ink)}
.lv-map .lv{padding:13px 8px;text-align:center;font-family:var(--display);font-weight:900;font-size:17px;text-transform:uppercase;line-height:1}
.lv-map .lv.sel{background:var(--sun)}
.lv-msg b{color:var(--ink)}
.dl-date{display:grid;grid-template-columns:1fr 140px;gap:12px;margin-top:12px}
.dl-date .field{margin:0}
.acc-done{padding:16px;border-radius:14px;background:#ebfbee;border:2.5px solid #2b8a3e;font-weight:800;margin-bottom:16px}

/* order page v2 */
.paid-banner{display:grid;gap:4px;margin:-4px 0 18px;padding:14px 16px;border-radius:16px;background:#ebfbee;border:2.5px solid #2b8a3e;font-family:var(--display);font-weight:900;font-size:26px;text-transform:uppercase;line-height:1}
.paid-banner span{font-family:var(--body);text-transform:none;font-size:14px;font-weight:700;line-height:1.4}
.new-order{display:inline-block;margin-top:20px;font-weight:800;font-size:14px;color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.ord-side{position:sticky;top:16px}
.acc-sum div.ok{background:#ebfbee}
.acc-sum .hint{background:#fff3c4}
.mail-gate{background:#fff3c4}
/* admin v2: list | order | chat */
body.adm .app-main{width:calc(100% - 32px);max-width:1600px}
.adm3{display:grid;grid-template-columns:330px minmax(0,1fr) 400px;gap:20px;align-items:start}
.adm3 .adm-list{max-height:calc(100vh - 230px)}
.adm-col{position:sticky;top:12px}
.adm3 .chat{height:calc(100vh - 150px);min-height:420px}
.adm-item{position:relative}
.adm-item .unr{position:absolute;top:-7px;right:-7px;min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:#ff4d6d;color:#fff;border:2.5px solid var(--ink);font-weight:900;font-size:12px;display:grid;place-items:center;animation:bump .5s}
.adm-item .flg{display:inline-block;margin-top:3px;font-size:11px;font-weight:900;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:#ff4d6d;color:#fff}
.adm-item .prev{display:block;font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.adm-item .av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#5865f2;color:#fff;font-weight:900}
.acc-card{padding:14px;border-radius:14px;border:2.5px solid var(--ink);background:#fff;margin-top:12px}
.acc-card.ok{background:#ebfbee;border-color:#2b8a3e}
.acc-card h4{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase}
.acc-card .what{font-size:13.5px;font-weight:700;margin-top:6px}
.acc-card .btn{min-height:40px;padding:0 14px;font-size:14px}
.lead-row{display:grid;gap:2px;padding:12px;background:#fff;color:var(--ink);border:2.5px solid var(--ink);border-radius:14px;font-size:13px;font-weight:600}
.lead-row b{font-size:14px}
@media (max-width:1250px){.adm3{grid-template-columns:300px minmax(0,1fr)}.adm3 .adm-chat{grid-column:1 / -1}.adm-col{position:static}.adm3 .chat{height:520px}}
@media (max-width:800px){.adm3{grid-template-columns:1fr}}
.adm3 .adm-item{grid-template-columns:auto minmax(0,1fr)}
.adm3 .adm-item > .pill-status{grid-column:2;justify-self:start;font-size:11.5px;padding:3px 8px}
.adm3 .adm-item .prev{max-width:100%}
.ord-grid > *,.co-grid > *,.adm3 > *{min-width:0}
@media (max-width:640px){
  .ord-head{flex-wrap:wrap}
  .ord-head b{font-size:24px}
  .ord-head .pill-status{margin-left:0}
  .ord-side{position:static}
  .sfx-in i{font-size:12.5px;padding-right:10px}
  .dl-date{grid-template-columns:1fr 1fr}
}
.test-banner{display:block}

/* checkout v3: summary + Pix + data on one screen */
.co3{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"sum pix" "form pix";gap:24px;align-items:start}
.co3 .co-sum{grid-area:sum}.co3 .co-pix{grid-area:pix;position:sticky;top:16px}.co3 .co-form{grid-area:form}
.co3 .pix-wrap{grid-template-columns:200px minmax(0,1fr);margin-top:14px}
.coupon{display:flex;gap:8px;margin-top:16px}
.coupon .input{min-height:44px;text-transform:uppercase;font-size:14px}
.coupon .input::placeholder{text-transform:none}
.coupon .btn{min-height:44px;padding:0 14px;flex:none}
.coupon-msg{font-size:13px;font-weight:800;min-height:18px;margin-top:6px}
.coupon-msg.ok{color:#2b8a3e}.coupon-msg.bad{color:#e03131}
.lines{display:grid;gap:4px;margin-top:8px;font-size:14px;font-weight:700}
.lines div{display:flex;justify-content:space-between}
.lines .off{color:#2b8a3e}
.pix-new{margin-top:10px;font-weight:800;font-size:13.5px;color:var(--purple)}
.pix-exp{margin-top:10px;padding:12px;border-radius:12px;background:#fff3c4;border:2px solid var(--ink);display:flex;gap:12px;align-items:center;justify-content:space-between;font-weight:800}
@media (max-width:900px){.co3{grid-template-columns:1fr;grid-template-areas:"sum" "pix" "form"}.co3 .co-pix{position:static}}
@media (max-width:560px){.co3 .pix-wrap{grid-template-columns:1fr}.co3 .pix-qr{max-width:220px;margin:0 auto}}
/* deadline picker */
.dl-date{grid-template-columns:1fr 1fr}
.dl-day{text-align:left;cursor:pointer;font-weight:800}
.dl-time{display:flex;align-items:center;gap:6px}
.dl-time select{padding-right:8px;cursor:pointer;font-weight:800}
.dl-time b{font-weight:900;font-size:20px}
.cal{grid-column:1 / -1;padding:12px;border:2.5px solid var(--ink);border-radius:16px;background:#fff;box-shadow:4px 4px 0 var(--purple);max-width:340px}
.cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cal-h b{font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase}
.cal-h button{width:34px;height:34px;border-radius:10px;border:2px solid var(--ink);font-weight:900;font-size:18px;background:var(--lav)}
.cal-h button:disabled{opacity:.3}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal-g i{font-style:normal;font-size:11px;font-weight:800;color:var(--muted);padding:4px 0}
.cal-g button{aspect-ratio:1;border-radius:10px;font-weight:800;font-size:14px;background:#f6f3ff;transition:background .15s,transform .2s var(--snap)}
.cal-g button:hover:not(:disabled){background:var(--sun);transform:scale(1.08)}
.cal-g button:disabled{opacity:.28;background:none;cursor:default}
.cal-g button.today{box-shadow:inset 0 0 0 2px var(--purple)}
.cal-g button.on{background:var(--ink);color:#fff}
.dl-msg{grid-column:1 / -1;font-size:13.5px;font-weight:800;color:#2b8a3e;min-height:18px}
.dl-msg.bad{color:#e03131}

.perk{margin-top:18px;padding:16px;border-radius:16px;border:2.5px solid var(--ink);background:#f3edff}
.perk.volta{background:#fff3c4}
.perk b{font-size:16px}
.perk p{font-size:14px;font-weight:600;margin:6px 0 12px;line-height:1.5}
.perk code{font-family:ui-monospace,monospace;font-weight:800;background:#fff;border:2px dashed var(--ink);border-radius:8px;padding:2px 8px}
.ref-code{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ref-code code{font-size:18px;padding:8px 14px}
.ref-code .btn{min-height:44px;padding:0 14px;font-size:14px}
.perk .credit{margin:12px 0 0;color:#2b8a3e}

.adm-item .dlb{display:inline-block;margin:3px 4px 0 0;font-size:11px;font-weight:900;padding:2px 6px;border-radius:6px;background:var(--lav);color:var(--purple)}
.adm-item .dlb.hot{background:#ff4d6d;color:#fff}
.fu-row{font-size:13px;font-weight:600;padding:8px 10px;border-radius:10px;background:var(--lav);margin-top:6px}
