:root{
  --brand-ink:#081F4D;
  --brand-ink-2:#0D3B8E;
  --brand-gold:#F2B700;
  --brand-paper:#ffffff;
  --tinta:var(--brand-ink);
  --tinta2:var(--brand-ink-2);
  --ouro:var(--brand-gold);
  --papel:var(--brand-paper);
  --linha:rgba(39,31,62,.11);
  --cinza:#746d80;
  --ui-bg:#f4f0e8;
  --ui-surface:rgba(255,255,255,.92);
  --ui-surface-strong:#fff;
  --ui-line:rgba(39,31,62,.11);
  --ui-line-strong:rgba(39,31,62,.18);
  --ui-text:#0B214D;
  --ui-muted:#746d80;
  --ui-soft:#968fa1;
  --ui-success:#2d7a50;
  --ui-danger:#a02d48;
  --ui-warning:#8c681c;
  --ui-radius-xs:9px;
  --ui-radius-sm:12px;
  --ui-radius-md:16px;
  --ui-radius-lg:22px;
  --ui-radius-xl:30px;
  --ui-shadow-sm:0 1px 2px rgba(28,23,48,.04),0 8px 24px rgba(28,23,48,.05);
  --ui-shadow-md:0 18px 50px rgba(28,23,48,.09);
  --ui-shadow-lg:0 30px 90px rgba(14,10,26,.16);
  --ui-ease:cubic-bezier(.22,.8,.22,1);
}
*{box-sizing:border-box}
html{background:var(--ui-bg)}
body{margin:0;color:var(--ui-text);font:15px/1.55 'Instrument Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
::selection{background:color-mix(in srgb,var(--brand-gold) 38%,transparent);color:var(--brand-ink)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-gold) 72%,white);outline-offset:3px}

/* Shared brand */
.brand-lockup{display:flex;align-items:center;gap:11px;min-width:0}
.brand-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-gold) 84%,white),var(--brand-gold));color:var(--brand-ink);box-shadow:inset 0 1px rgba(255,255,255,.7),0 8px 24px rgba(202,164,90,.22);font:700 15px/1 'Fraunces',Georgia,serif}
.brand-logo{max-width:124px;max-height:34px;object-fit:contain;display:block}.platform-brand-logo{background:#fff;border-radius:10px;padding:3px 7px;max-width:150px;max-height:48px}
.brand-copy{min-width:0}.brand-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--brand-gold);font-weight:700}

/* Buttons */
button,.botao,.btn,.ui-btn{appearance:none;border:0;border-radius:12px;min-height:44px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,var(--brand-ink-2),var(--brand-ink));color:#fff;text-decoration:none;font-weight:700;font-size:14.5px;cursor:pointer;box-shadow:0 8px 20px rgba(23,18,41,.13);transition:transform .18s var(--ui-ease),box-shadow .18s var(--ui-ease),filter .18s var(--ui-ease)}
button:hover,.botao:hover,.btn:hover,.ui-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(23,18,41,.17)}
button:active,.botao:active,.btn:active,.ui-btn:active{transform:translateY(0) scale(.985)}
button.leve,.botao.leve,.btn.leve,.ui-btn.secondary{background:#fff;color:var(--ui-text);border:1px solid var(--ui-line-strong);box-shadow:none}
button.risco,.botao.risco,.ui-btn.danger{background:linear-gradient(145deg,#b53654,#8c1734)}
.ui-btn.gold,.btn.ouro{background:linear-gradient(135deg,#8e6819,var(--brand-gold) 52%,#e8ca83);color:#171229;box-shadow:0 11px 28px rgba(202,164,90,.25)}
.ui-btn.whatsapp,.btn.wa{background:linear-gradient(145deg,#25a861,#167643);color:#fff}
.ui-btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:none;color:#fff}

/* Inputs */
label{display:block;color:var(--ui-muted);font-size:12.5px;font-weight:600;margin-bottom:6px}
input,select,textarea{width:100%;border:1px solid var(--ui-line-strong);border-radius:12px;background:rgba(255,255,255,.96);color:var(--ui-text);min-height:44px;padding:11px 13px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:border-color .18s,box-shadow .18s,background .18s}
input:hover,select:hover,textarea:hover{border-color:rgba(39,31,62,.25)}
input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--brand-gold) 72%,var(--brand-ink));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-gold) 15%,transparent);background:#fff}
textarea{min-height:90px;resize:vertical}
input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:var(--brand-ink)}
input[type=color]{padding:3px;height:44px}

/* Admin */
.adm-page{background:radial-gradient(circle at 83% -12%,color-mix(in srgb,var(--brand-gold) 11%,transparent),transparent 32%),var(--ui-bg)}
.adm-shell{min-height:100dvh}
.adm-sidebar{position:fixed;inset:0 auto 0 0;width:252px;padding:22px 16px 16px;background:linear-gradient(180deg,#071A42,var(--brand-ink) 58%,#04112B);color:#eeeaf5;display:flex;flex-direction:column;z-index:30;box-shadow:20px 0 60px rgba(13,9,23,.08)}
.adm-sidebar .brand-lockup{padding:3px 7px 21px;border-bottom:1px solid rgba(255,255,255,.08)}
.adm-sidebar .brand-name{font-size:14px}.adm-sidebar .brand-kicker{margin-top:2px}
.adm-nav{padding:16px 0;overflow:auto;flex:1;scrollbar-width:thin}
.adm-nav-group{margin-bottom:18px}.adm-nav-label{padding:0 10px 7px;text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;font-weight:700;color:#7f7894}
.adm-nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;margin:3px 0;border-radius:11px;color:#bdb6cb;text-decoration:none;font-size:14px;font-weight:550;transition:.16s ease;border:1px solid transparent}
.adm-nav a:hover{background:rgba(255,255,255,.055);color:#fff}.adm-nav a.on{color:#fff;background:linear-gradient(90deg,rgba(202,164,90,.16),rgba(255,255,255,.055));border-color:rgba(202,164,90,.16);box-shadow:inset 3px 0 0 var(--brand-gold)}
.adm-nav-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.05);font-size:12px;color:var(--brand-gold)}
.adm-sidebar-foot{border-top:1px solid rgba(255,255,255,.08);padding:15px 7px 2px}.plan-card{border:1px solid rgba(202,164,90,.18);background:linear-gradient(145deg,rgba(202,164,90,.1),rgba(255,255,255,.035));border-radius:13px;padding:11px 12px;margin-bottom:10px}.plan-card small{display:block;color:#a69db4;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.plan-card strong{display:block;color:#fff;margin-top:3px;font-size:13px}.adm-logout button{width:100%;min-height:38px;padding:8px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:none;color:#bdb6cb;font-weight:600}
.adm-stage{min-height:100dvh;margin-left:252px}
.adm-mobile-top{display:none}
.adm-contextbar{position:sticky;top:0;z-index:20;min-height:66px;padding:12px 26px;background:rgba(247,244,237,.86);backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid var(--ui-line);display:flex;align-items:center;justify-content:space-between;gap:18px}
.adm-context-copy{min-width:0}.adm-context-copy small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--ui-soft);font-size:9.5px;font-weight:800}.adm-context-copy strong{display:block;font:600 19px/1.25 'Fraunces',Georgia,serif;color:var(--brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.campaign-switch{display:flex;align-items:center;gap:9px}.campaign-switch label{margin:0}.campaign-switch select{min-width:220px;min-height:39px;padding:8px 34px 8px 11px;background-color:#fff}
.adm-main{max-width:1240px;margin:0 auto;padding:28px 30px 74px}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px}.page-heading h1{font:600 clamp(25px,3vw,34px)/1.1 'Fraunces',Georgia,serif;margin:0;color:var(--brand-ink)}.page-heading p{margin:6px 0 0;color:var(--ui-muted);max-width:690px}.page-heading .actions{display:flex;gap:8px;flex-wrap:wrap}
section.cx,.card{position:relative;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);padding:20px;margin:0 0 16px;box-shadow:var(--ui-shadow-sm);backdrop-filter:blur(10px)}
section.cx>h2,.card>h2{font:600 18px/1.25 'Fraunces',Georgia,serif;color:var(--brand-ink);margin:0 0 5px}.sub{margin:0 0 16px;color:var(--ui-muted);font-size:13px}
.grade{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.grade>div{flex:1 1 160px;min-width:0}
hr{border:0;border-top:1px solid var(--ui-line);margin:22px 0}
.aviso{padding:12px 14px;border-radius:12px;margin:0 0 15px;font-size:13.5px;border:1px solid transparent}.aviso.ok,.ok{background:#edf7ef;border-color:#c6e3ce;color:#285f40}.aviso.erro,.erro{background:#fff0f2;border-color:#ecc3cc;color:#8d243e}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{position:relative;border:1px solid var(--ui-line);border-radius:15px;padding:16px;background:linear-gradient(160deg,#fff,#fbfaf7);min-height:114px;overflow:hidden}.kpi:after{content:'';position:absolute;width:64px;height:64px;border-radius:50%;right:-24px;top:-24px;background:color-mix(in srgb,var(--brand-gold) 8%,transparent)}.kpi span{display:block;font-size:11px;letter-spacing:.02em;color:var(--ui-muted);font-weight:600}.kpi strong{display:block;font:650 27px/1.15 'Fraunces',Georgia,serif;color:var(--brand-ink);margin:7px 0 5px}.kpi em{font-style:normal;font-size:11.5px;color:var(--ui-soft)}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--ui-line);vertical-align:middle}th{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-soft);font-weight:800;background:#fbfaf7}tr:last-child td{border-bottom:0}.rolagem{overflow:auto;border:1px solid var(--ui-line);border-radius:13px}.rolagem table th:first-child,.rolagem table td:first-child{padding-left:14px}.rolagem table th:last-child,.rolagem table td:last-child{padding-right:14px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f4f1eb;padding:2px 5px;border-radius:5px}
.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;border:1px solid var(--ui-line);white-space:nowrap;background:#f6f3ee}.t-novo{background:#eef1fb}.t-revelado{background:#fff4d8}.t-resgatado,.t-sim{background:#e9f5ec;color:#286344}.t-nao{background:#f2efeb;color:var(--ui-muted)}
.item{border:1px solid var(--ui-line);border-radius:15px;padding:15px;margin:0 0 10px;background:linear-gradient(160deg,#fff,#fcfbf8);transition:transform .18s var(--ui-ease),box-shadow .18s var(--ui-ease)}.item:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow-sm)}.item-topo{display:flex;gap:13px;align-items:flex-start;margin-bottom:12px}.mini{width:54px;height:54px;object-fit:cover;border-radius:12px;border:1px solid var(--ui-line);background:#f6f3ec}.vazio,.mini-text{color:var(--ui-muted);font-size:13px}.barras{display:flex;align-items:flex-end;gap:5px;height:118px;margin-top:8px}.barra{flex:1;background:linear-gradient(180deg,var(--brand-ink-2),var(--brand-ink));border-radius:5px 5px 1px 1px;min-height:2px;position:relative}.barra i{position:absolute;bottom:-20px;left:-8px;right:-8px;text-align:center;font-size:9px;color:var(--ui-soft);font-style:normal}.legenda{margin-top:27px;font-size:11.5px;color:var(--ui-muted)}

/* Campaign wizard */
.campaign-wizard{padding:0;overflow:hidden}.wizard-head{padding:22px 22px 18px;border-bottom:1px solid var(--ui-line);background:linear-gradient(145deg,#fff,#faf8f3)}.wizard-head h2{font:600 23px/1.15 'Fraunces',Georgia,serif;margin:0}.wizard-head p{margin:7px 0 0;color:var(--ui-muted)}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px}.wizard-step-indicator{display:flex;align-items:center;gap:8px;color:var(--ui-soft);font-size:11px;font-weight:700}.wizard-step-indicator b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f0ede7;border:1px solid var(--ui-line);color:var(--ui-muted)}.wizard-step-indicator.on{color:var(--brand-ink)}.wizard-step-indicator.on b,.wizard-step-indicator.done b{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.wizard-step-indicator.done{color:var(--ui-muted)}.wizard-body{padding:22px}.wizard-panel[hidden]{display:none!important}.wizard-panel-title{margin-bottom:17px}.wizard-panel-title h3{font:600 20px/1.2 'Fraunces',Georgia,serif;margin:0 0 5px}.wizard-panel-title p{margin:0;color:var(--ui-muted);font-size:13px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{position:relative;border:1px solid var(--ui-line-strong);border-radius:16px;padding:17px;background:#fff;cursor:pointer;transition:.18s var(--ui-ease)}.choice-card:hover{border-color:color-mix(in srgb,var(--brand-gold) 60%,var(--ui-line));transform:translateY(-1px)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card:has(input:checked){border-color:var(--brand-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 13%,transparent);background:linear-gradient(145deg,#fffdf7,#fff)}.choice-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-ink-2),var(--brand-ink));color:var(--brand-gold);font-size:19px;margin-bottom:12px}.choice-card strong{display:block;color:var(--brand-ink)}.choice-card small{display:block;color:var(--ui-muted);margin-top:4px;line-height:1.45}.wizard-actions{display:flex;justify-content:space-between;gap:10px;padding-top:20px;margin-top:20px;border-top:1px solid var(--ui-line)}.wizard-actions-right{margin-left:auto;display:flex;gap:8px}.advanced-box{margin-top:16px;border:1px solid var(--ui-line);border-radius:14px;background:#faf8f4}.advanced-box summary{cursor:pointer;padding:13px 15px;font-weight:700;color:var(--brand-ink);list-style:none}.advanced-box summary::-webkit-details-marker{display:none}.advanced-box summary:after{content:'+';float:right;color:var(--brand-gold);font-size:18px}.advanced-box[open] summary:after{content:'−'}.advanced-content{padding:0 15px 15px}

/* Login */
.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand-gold) 14%,transparent),transparent 34%),linear-gradient(160deg,var(--brand-ink-2),#0c0917 68%);color:#fff}.auth-card{width:min(100%,390px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:28px;background:rgba(255,255,255,.97);color:var(--ui-text);box-shadow:0 35px 100px rgba(0,0,0,.35);position:relative;overflow:hidden}.auth-card:before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--brand-gold),transparent)}.auth-card .brand-lockup{margin-bottom:23px}.auth-card h1{font:600 25px/1.15 'Fraunces',Georgia,serif;margin:0 0 6px}.auth-card .sub{margin-bottom:20px}.auth-card button{width:100%;margin-top:7px}

/* Attendant POS */
.pos-page{min-height:100dvh;background:radial-gradient(circle at 92% -10%,color-mix(in srgb,var(--brand-gold) 11%,transparent),transparent 28%),var(--ui-bg)}.pos-top{height:68px;background:linear-gradient(145deg,var(--brand-ink-2),var(--brand-ink));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(18px,calc((100vw - 1120px)/2));box-shadow:0 15px 50px rgba(15,11,27,.12)}.pos-top .brand-name{color:#fff}.pos-user{display:flex;align-items:center;gap:10px;font-size:12px;color:#b8b1c6}.pos-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(202,164,90,.15);border:1px solid rgba(202,164,90,.25);color:var(--brand-gold);font-weight:800}.pos-top form{margin:0}.pos-top button{min-height:36px;padding:7px 10px;background:rgba(255,255,255,.06);box-shadow:none;border:1px solid rgba(255,255,255,.09)}.pos-wrap{max-width:1120px;margin:0 auto;padding:26px 18px 60px}.pos-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.pos-hero h1{font:600 clamp(27px,4vw,38px)/1.05 'Fraunces',Georgia,serif;margin:0;color:var(--brand-ink)}.pos-hero p{margin:7px 0 0;color:var(--ui-muted);max-width:570px}.pos-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px}.pos-card{background:#fff;border:1px solid var(--ui-line);border-radius:20px;padding:22px;box-shadow:var(--ui-shadow-sm)}.pos-card h2{font:600 20px/1.2 'Fraunces',Georgia,serif;margin:0 0 5px}.pos-success{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fbfff9);border-color:#c6dfcd}.pos-success:after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-gold) 19%,transparent),transparent 70%)}.pos-success-number{font:650 55px/1 'Fraunces',Georgia,serif;color:var(--brand-ink);margin:12px 0 6px}.pos-success .ui-btn{width:100%;margin-top:14px}.pos-link{font-size:11px;color:var(--ui-soft);word-break:break-all;margin:12px 0 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chance-picker{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center}.chance-picker button{padding:0;min-height:48px}.chance-picker input{text-align:center;font-size:21px;font-weight:800}.operator-limit{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.limit-pill{font-size:10.5px;padding:4px 8px;border-radius:999px;background:#f4f1eb;color:var(--ui-muted);border:1px solid var(--ui-line)}.recent-list{margin-top:8px}.recent-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--ui-line)}.recent-row:first-child{border-top:0}.recent-row strong{display:block}.recent-row small{display:block;color:var(--ui-muted);font-size:11.5px;margin-top:2px}.recent-amount{font:650 22px/1 'Fraunces',Georgia,serif;color:var(--ui-success)}

/* Wallet */
.wallet-page{min-height:100dvh;background:radial-gradient(circle at 85% -5%,rgba(202,164,90,.18),transparent 26%),linear-gradient(180deg,var(--brand-ink) 0,var(--brand-ink) 295px,var(--ui-bg) 295px)}.wallet-wrap{max-width:900px;margin:0 auto;padding:20px 16px 60px}.wallet-top{min-height:126px;color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:10px 2px 22px}.wallet-top .brand-kicker{margin-bottom:5px}.wallet-top h1{font:600 clamp(28px,5vw,40px)/1.05 'Fraunces',Georgia,serif;margin:0 0 7px}.wallet-top p{margin:0;color:#a9a2b8}.wallet-top button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);box-shadow:none;min-height:37px;padding:7px 10px}.wallet-balance{position:relative;overflow:hidden;margin-top:-2px;background:linear-gradient(135deg,#fffdf8,#fff 45%,#fbf6e8);border:1px solid rgba(202,164,90,.32);border-radius:24px;padding:23px;box-shadow:0 24px 60px rgba(15,11,27,.16)}.wallet-balance:before{content:'';position:absolute;inset:-80px -50px auto auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(202,164,90,.2),transparent 68%)}.wallet-balance-label{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--ui-muted)}.wallet-balance-number{font:650 clamp(48px,9vw,70px)/.95 'Fraunces',Georgia,serif;color:var(--brand-ink);margin-top:6px}.wallet-balance-note{font-size:12px;color:var(--ui-muted);margin-top:8px}.wallet-section{margin-top:18px}.wallet-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:11px}.wallet-section h2{font:600 20px/1.2 'Fraunces',Georgia,serif;margin:0}.wallet-section p{font-size:12.5px;color:var(--ui-muted);margin:4px 0 0}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.experience-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--ui-line);border-radius:20px;padding:20px;min-height:215px;box-shadow:var(--ui-shadow-sm);display:flex;flex-direction:column}.experience-card:after{content:'';position:absolute;right:-48px;top:-48px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-gold) 13%,transparent),transparent 70%)}.experience-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-ink-2),var(--brand-ink));color:var(--brand-gold);font-size:19px;margin-bottom:16px}.experience-card h3{font:600 21px/1.15 'Fraunces',Georgia,serif;margin:0}.experience-card .campaign-name{color:var(--ui-muted);font-size:12px;margin-top:5px}.experience-balance{margin-top:auto;padding-top:18px;display:flex;align-items:end;justify-content:space-between;gap:12px}.experience-balance strong{font:650 35px/1 'Fraunces',Georgia,serif;color:var(--brand-ink)}.experience-balance small{display:block;color:var(--ui-soft);font-size:10.5px;margin-top:4px}.experience-card form{margin:0}.experience-card .ui-btn{min-height:40px;padding:9px 13px}.resume-card{border:1px solid rgba(202,164,90,.32);background:linear-gradient(145deg,#fffdf8,#fff);border-radius:20px;padding:18px;margin-top:14px}.resume-row{display:flex;align-items:center;justify-content:space-between;gap:13px}.resume-copy strong{display:block;font:600 17px/1.25 'Fraunces',Georgia,serif}.resume-copy small{display:block;color:var(--ui-muted);font-size:11.5px;margin-top:3px}.wallet-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wallet-list-card{background:#fff;border:1px solid var(--ui-line);border-radius:18px;padding:18px;box-shadow:var(--ui-shadow-sm)}.wallet-list-card h3{font:600 17px/1.2 'Fraunces',Georgia,serif;margin:0 0 3px}.wallet-list-card>.sub{margin-bottom:8px}.wallet-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--ui-line)}.wallet-row:first-of-type{border-top:0}.wallet-row strong{display:block;font-size:13px}.wallet-row small{display:block;color:var(--ui-muted);font-size:10.8px;margin-top:3px}.result-win{color:var(--ui-success);font-weight:800;text-align:right}.result-loss{color:var(--ui-soft);font-weight:700;text-align:right}.movement-positive{color:var(--ui-success);font:650 18px/1 'Fraunces',Georgia,serif}.movement-negative{color:var(--ui-muted);font:650 18px/1 'Fraunces',Georgia,serif}

/* Toast/empty */
.ui-empty{border:1px dashed var(--ui-line-strong);border-radius:14px;padding:20px;text-align:center;color:var(--ui-muted);font-size:13px;background:#fbfaf7}.ui-empty strong{display:block;color:var(--brand-ink);margin-bottom:3px}.ui-divider{height:1px;background:var(--ui-line);margin:20px 0}

@media(max-width:1120px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  .adm-sidebar{position:static;width:auto;height:auto;padding:0;display:block;background:var(--brand-ink)}
  .adm-sidebar-foot,.adm-nav-label{display:none}.adm-sidebar>.brand-lockup{display:flex;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.adm-nav{padding:8px 10px;display:flex;gap:5px;overflow-x:auto}.adm-nav-group{display:contents}.adm-nav a{flex:none;margin:0;padding:9px 11px;background:rgba(255,255,255,.035)}.adm-nav a.on{box-shadow:inset 0 -2px 0 var(--brand-gold)}.adm-nav-icon{display:none}.adm-stage{margin-left:0}.adm-mobile-top{display:none;min-height:58px;background:linear-gradient(145deg,var(--brand-ink-2),var(--brand-ink));color:#fff;align-items:center;justify-content:space-between;padding:10px 14px}.adm-contextbar{top:0;padding:10px 14px}.adm-main{padding:20px 14px 60px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-grid{grid-template-columns:1fr}.pos-top{padding:0 16px}.wizard-steps{grid-template-columns:repeat(4,auto);overflow:auto}.wizard-step-indicator span{display:none}
}
@media(max-width:640px){
  .page-heading{align-items:flex-start;flex-direction:column}.campaign-switch{width:100%}.campaign-switch form,.campaign-switch select{width:100%}.adm-context-copy{display:none}.adm-contextbar{min-height:54px}.kpis{grid-template-columns:1fr 1fr;gap:9px}.kpi{min-height:106px;padding:13px}.kpi strong{font-size:23px}.choice-grid,.experience-grid,.wallet-columns,.field-grid{grid-template-columns:1fr}.wizard-head,.wizard-body{padding:18px}.wizard-step-indicator b{width:23px;height:23px}.wizard-actions{position:sticky;bottom:0;background:rgba(255,255,255,.95);margin:18px -18px -18px;padding:13px 18px;z-index:5;backdrop-filter:blur(14px)}.pos-wrap{padding:20px 12px 44px}.pos-hero{align-items:flex-start;flex-direction:column}.pos-card{padding:18px}.wallet-wrap{padding:16px 12px 48px}.wallet-top{min-height:118px}.wallet-balance{padding:19px}.wallet-page{background:linear-gradient(180deg,var(--brand-ink) 0,var(--brand-ink) 275px,var(--ui-bg) 275px)}.experience-card{min-height:195px;padding:17px}
}
@media(max-width:400px){.kpis{grid-template-columns:1fr}.brand-logo{max-width:105px}.wallet-top h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Mobile-first hardening — 3.8 */
html,body{max-width:100%;overflow-x:hidden}
img,svg,canvas,video{max-width:100%}
button,.botao,.btn,.ui-btn,input,select,textarea{touch-action:manipulation}
.rolagem{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin}
.adm-mobile-dock,.adm-mobile-sheet,.adm-mobile-sheet-backdrop{display:none}

@media(max-width:900px){
  body{padding-bottom:env(safe-area-inset-bottom)}
  .adm-page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .adm-sidebar{display:none}
  .adm-mobile-top{display:flex;position:sticky;top:0;z-index:45;min-height:60px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:linear-gradient(145deg,var(--brand-ink-2),var(--brand-ink));box-shadow:0 10px 32px rgba(13,9,23,.16)}
  .adm-mobile-top .brand-logo{max-height:30px;max-width:115px}
  .adm-contextbar{position:sticky;top:60px;z-index:35;padding:9px 12px;min-height:58px;background:rgba(247,244,237,.94);backdrop-filter:blur(18px) saturate(145%)}
  .adm-context-copy{display:none}
  .campaign-switch{width:100%}.campaign-switch form{width:100%}.campaign-switch label{font-size:10px;margin-bottom:4px}.campaign-switch select{width:100%;min-width:0;min-height:44px;font-size:16px}
  .adm-main{padding:18px 12px calc(100px + env(safe-area-inset-bottom))}
  .page-heading{margin-bottom:15px}.page-heading h1{font-size:clamp(25px,8vw,32px)}.page-heading p{font-size:13px;line-height:1.45}
  section.cx,.card{border-radius:18px;padding:17px;margin-bottom:13px}
  input,select,textarea{font-size:16px;min-height:48px;padding:12px 13px}
  button,.botao,.btn,.ui-btn{min-height:48px;padding:12px 16px}
  .rolagem{margin-left:-5px;margin-right:-5px;border-radius:12px;box-shadow:inset -18px 0 18px -18px rgba(28,23,48,.15)}
  .rolagem table{min-width:690px;font-size:13px}
  th,td{padding:12px 10px}
  .adm-mobile-dock{display:grid;position:fixed;z-index:60;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border:1px solid rgba(39,31,62,.12);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(19,14,32,.22);backdrop-filter:blur(20px) saturate(160%)}
  .adm-mobile-dock a,.adm-mobile-dock button{min-width:0;min-height:55px;padding:6px 3px;border-radius:14px;background:transparent!important;box-shadow:none!important;color:var(--ui-muted);border:0;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:700;transform:none!important}
  .adm-mobile-dock .dock-icon{font-size:17px;line-height:1;color:var(--brand-ink)}
  .adm-mobile-dock a.on{background:color-mix(in srgb,var(--brand-gold) 14%,white)!important;color:var(--brand-ink)}
  .adm-mobile-dock a.on .dock-icon{color:#946b16}
  .adm-mobile-sheet-backdrop{position:fixed;display:none;z-index:69;inset:0;background:rgba(12,9,23,.46);backdrop-filter:blur(2px)}
  .adm-mobile-sheet{position:fixed;display:block;z-index:70;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));max-height:min(78dvh,680px);overflow:auto;padding:10px 12px 16px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(12,9,23,.34);transform:translateY(calc(100% + 30px));opacity:0;pointer-events:none;transition:transform .25s var(--ui-ease),opacity .2s ease}
  .adm-mobile-sheet.open{transform:none;opacity:1;pointer-events:auto}.adm-mobile-sheet-backdrop.open{display:block}
  .adm-mobile-sheet-grip{width:42px;height:4px;background:#ddd7cf;border-radius:99px;margin:2px auto 14px}
  .adm-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.adm-mobile-sheet-head strong{font:600 20px/1.2 'Fraunces',Georgia,serif}.adm-mobile-sheet-head button{min-height:42px;width:42px;padding:0;border-radius:50%;background:#f3efe8;color:var(--brand-ink);box-shadow:none}
  .adm-mobile-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adm-mobile-sheet-grid a{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:14px;text-decoration:none;background:#fcfbf8;font-weight:700}.adm-mobile-sheet-grid a.on{border-color:var(--brand-gold);background:#fffaf0}.adm-mobile-sheet-grid .adm-nav-icon{display:grid;flex:none}
  body.mobile-menu-open{overflow:hidden}
}

@media(max-width:640px){
  .auth-page{padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));align-items:center}
  .auth-card{border-radius:22px;padding:22px 18px;width:100%;max-width:430px}.auth-card h1{font-size:24px}
  .kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi{min-height:100px;padding:12px}.kpi strong{font-size:22px}.kpi span{font-size:10.5px}
  .grade{gap:10px}.grade>div{flex-basis:100%}
  .field-grid{gap:10px}
  .wizard-head,.wizard-body{padding:16px}.wizard-head h2{font-size:21px}.wizard-steps{gap:10px;padding-bottom:3px;scrollbar-width:none}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step-indicator{flex:0 0 auto}.wizard-step-indicator b{width:30px;height:30px}.wizard-actions{bottom:calc(72px + env(safe-area-inset-bottom));margin:16px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:8px}.wizard-actions>.ui-btn,.wizard-actions>button,.wizard-actions-right{flex:1}.wizard-actions-right .ui-btn,.wizard-actions-right button{width:100%}
  .choice-card{padding:15px}.choice-icon{width:40px;height:40px}
  .pos-top{height:auto;min-height:62px;padding:max(9px,env(safe-area-inset-top)) 12px 9px}.pos-top .brand-logo{max-width:108px;max-height:30px}.pos-user>span:not(.pos-avatar){display:none}.pos-avatar{width:34px;height:34px}.pos-top button{min-height:40px;padding:7px 10px}
  .pos-wrap{padding:18px 12px calc(42px + env(safe-area-inset-bottom))}.pos-hero{margin-bottom:14px}.pos-hero h1{font-size:30px}.pos-hero p{font-size:13px}.operator-limit{margin:9px 0 0}.limit-pill{font-size:10px;padding:5px 8px}.pos-grid{gap:12px}.pos-card{padding:16px;border-radius:18px}.pos-card h2{font-size:19px}.chance-picker{grid-template-columns:54px 1fr 54px}.chance-picker button{min-height:52px;font-size:20px}.chance-picker input{min-height:52px;font-size:22px}.pos-success-number{font-size:50px}
  .recent-row{align-items:flex-start;flex-wrap:wrap}.recent-amount{margin-left:auto}
  .wallet-wrap{padding:max(14px,env(safe-area-inset-top)) 12px calc(40px + env(safe-area-inset-bottom))}.wallet-top{min-height:108px;padding:8px 2px 18px}.wallet-top h1{font-size:30px}.wallet-top p{font-size:12px}.wallet-top button{min-height:42px}.wallet-balance{padding:18px;border-radius:21px}.wallet-balance-number{font-size:58px}.wallet-balance-note{font-size:11.5px;line-height:1.45}.wallet-section{margin-top:15px}.wallet-section h2{font-size:19px}.experience-grid{gap:11px}.experience-card{min-height:auto;padding:16px;border-radius:18px}.experience-icon{margin-bottom:12px}.experience-card h3{font-size:20px}.experience-balance{padding-top:16px;align-items:stretch;flex-direction:column}.experience-balance>div{display:flex;align-items:end;gap:8px}.experience-balance .ui-btn,.experience-card form{width:100%}.experience-card .ui-btn{width:100%;min-height:48px}.resume-card{padding:15px;border-radius:18px}.resume-row{align-items:stretch;flex-direction:column}.resume-row .ui-btn{width:100%}.wallet-list-card{padding:15px;border-radius:17px}.wallet-row{align-items:flex-start;flex-wrap:wrap}.result-win,.result-loss{width:100%;text-align:left;padding-top:2px}.movement-positive,.movement-negative{margin-left:auto}
  .adm-mobile-sheet-grid{grid-template-columns:1fr}
}

@media(max-width:380px){
  .adm-main{padding-left:10px;padding-right:10px}.adm-mobile-dock{left:5px;right:5px;padding:5px}.adm-mobile-dock a,.adm-mobile-dock button{font-size:9px;min-height:53px}.adm-mobile-dock .dock-icon{font-size:16px}
  .kpis{grid-template-columns:1fr}.kpi{min-height:88px}.kpi strong{font-size:24px}
  section.cx,.card{padding:15px}.wizard-head,.wizard-body{padding:14px}.wizard-actions{margin-left:-14px;margin-right:-14px}
  .pos-wrap,.wallet-wrap{padding-left:10px;padding-right:10px}.pos-card,.experience-card,.wallet-list-card{padding:14px}.wallet-balance{padding:16px}.wallet-balance-number{font-size:52px}.wallet-top h1{font-size:27px}
}

@media(max-width:340px){
  .brand-logo{max-width:96px}.auth-card{padding:20px 15px}.page-heading h1{font-size:24px}.adm-mobile-dock a,.adm-mobile-dock button{font-size:8.5px}.adm-mobile-dock{gap:2px}.wallet-top h1{font-size:25px}.wallet-balance-number{font-size:48px}.experience-card h3{font-size:18px}.pos-hero h1{font-size:27px}
}
@media(max-width:900px){.adm-contextbar{position:relative;top:auto}}


/* Uai Prêmio 3.9 — seletor visual da raspadinha */
.scratch-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scratch-model-card{position:relative;display:flex;flex-direction:column;gap:7px;min-height:180px;padding:14px;border:1px solid var(--ui-border,#ded7c8);border-radius:18px;background:linear-gradient(180deg,#fff,#fbf8f1);cursor:pointer;transition:.2s ease;overflow:hidden}
.scratch-model-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(24,19,47,.08)}
.scratch-model-card:has(input:checked){border-color:#b99135;box-shadow:0 0 0 2px rgba(185,145,53,.16),0 14px 30px rgba(24,19,47,.10)}
.scratch-model-card>input{position:absolute;top:12px;right:12px;width:18px;height:18px;accent-color:#9c7624}
.scratch-model-card>strong{font-size:14px;color:#1c1833}.scratch-model-card>small{font-size:12px;line-height:1.45;color:#6d6778}
.scratch-model-visual{height:76px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#16132d,#2b2250);color:#f4d77e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.scratch-model-visual.instant b{font-family:Fraunces,serif;font-size:19px}.scratch-model-visual.instant small{display:block;color:#f1ead9;font-size:10px;letter-spacing:.05em}
.scratch-model-visual.grade{grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,20px);gap:2px;align-content:center;justify-content:center}
.scratch-model-visual.grade i{font-style:normal;text-align:center;font-size:15px}
@media(max-width:560px){.scratch-model-grid{grid-template-columns:1fr}.scratch-model-card{min-height:156px}}

/* Uai Prêmio 4.0 — planos, créditos e campanhas reutilizáveis */
.campaign-benefit-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.benefit-card{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:3px 11px;align-items:center;padding:15px;border:1px solid var(--ui-line-strong);border-radius:16px;background:#fff;cursor:pointer;transition:.18s var(--ui-ease);margin:0}
.benefit-card input{position:absolute;opacity:0;pointer-events:none}.benefit-card:has(input:checked){border-color:var(--brand-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 13%,transparent);background:linear-gradient(145deg,#fffdf8,#fff)}
.benefit-icon{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-ink-2),var(--brand-ink));color:var(--brand-gold);font:700 18px/1 'Fraunces',Georgia,serif}.benefit-card strong{color:var(--brand-ink)}.benefit-card small{color:var(--ui-muted);line-height:1.4}
.credit-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.credit-hero h2{font:600 26px/1.1 'Fraunces',Georgia,serif;margin:2px 0 6px}.credit-balance{min-width:190px;padding:17px 20px;border-radius:18px;background:linear-gradient(145deg,var(--brand-ink-2),var(--brand-ink));color:#fff;box-shadow:var(--ui-shadow-md);text-align:right}.credit-balance span,.credit-balance small{display:block;color:#cfc8da;font-size:11px}.credit-balance strong{display:block;font:650 34px/1.05 'Fraunces',Georgia,serif;color:var(--brand-gold);margin:4px 0}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-option{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid var(--ui-line);border-radius:18px;background:linear-gradient(160deg,#fff,#fbfaf6);min-height:270px}.plan-option.current{border-color:var(--brand-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 11%,transparent)}.plan-option h3{font:600 21px/1.15 'Fraunces',Georgia,serif;margin:0;color:var(--brand-ink)}.plan-option p{color:var(--ui-muted);font-size:12.5px;line-height:1.5;margin:0}.plan-option form{margin-top:auto}.plan-price{font:650 29px/1 'Fraunces',Georgia,serif;color:var(--brand-ink)}.plan-price small{font:500 11px/1 'Instrument Sans',sans-serif;color:var(--ui-muted);margin-left:3px}
@media(max-width:760px){.plan-grid{grid-template-columns:1fr}.credit-hero{align-items:stretch;flex-direction:column}.credit-balance{text-align:left;min-width:0}.campaign-benefit-choice{grid-template-columns:1fr}}
