/* Reset base (antes vinha do artefato do Claude) */
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-text-size-adjust:100%}
html{height:100%}
body{min-height:100%}   /* min-height (não height): senão o fim da lista fica escondido atrás da barra inferior */
body{margin:0}
img{max-width:100%}
button,input,select,textarea{font:inherit}

/* UnityX Core · tema padrão = identidade Memorii (cliente nº 1): #003b47 petróleo · #1B564C verde · #98d2d2 água · #fee6cd pêssego */
:root{
  color-scheme:light;
  /* cores da marca (personalizáveis em Ajustes; o JS sobrescreve --c1..--c4) */
  --c1:#003B47; --c2:#1B564C; --c3:#98D2D2; --c4:#FEE6CD;
  --bg:#F5F5F7; --surface:#FFFFFF; --field:#F2F2F5; --field-focus:#FFFFFF; --seg:#E8E8ED; --text:#1D1D1F; --muted:#6E6E73; --line:#E5E5EA;
  --accent:var(--c1); --on-accent:#FFFFFF; --ink:var(--c1); --green:var(--c2); --water:var(--c3); --peach:var(--c4);
  --accent-soft:color-mix(in srgb,var(--c3) 26%,#FFFFFF); --info-soft:color-mix(in srgb,var(--c3) 32%,#FFFFFF); --neutral-soft:#F0F0F3;
  --amber:#9A5B12; --amber-soft:color-mix(in srgb,var(--c4) 80%,#FFFFFF);
  --good:#1E7A4C; --good-soft:#E3F1EA; --bad:#C0352B; --bad-soft:#FDECEA; --info:var(--c1);
  --scrim:rgba(0,20,24,.32); --toast:rgba(20,28,30,.92);
  --display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,sans-serif;
  --body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,sans-serif;
  --mono:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",sans-serif;
  --serif:"Crimson Pro","Minion Pro",Georgia,serif;
  --shadow:0 1px 2px rgba(0,30,36,.04),0 4px 16px rgba(0,30,36,.05);
  --nav-h:64px;
}
/* modo escuro: ligado pela classe .dark (Ajustes → Aparência) */
:root.dark{
  color-scheme:dark;
  --bg:#0E1314; --surface:#172022; --field:#1F2A2C; --field-focus:#243133; --seg:#1F2A2C; --text:#EDF2F2; --muted:#98A7A7; --line:#283436;
  --accent:var(--c3); --on-accent:#0B1A1D; --ink:var(--c3); --green:color-mix(in srgb,var(--c2) 45%,#D8F0EA);
  --water:color-mix(in srgb,var(--c3) 38%,#172022); --peach:color-mix(in srgb,var(--c4) 22%,#172022);
  --accent-soft:color-mix(in srgb,var(--c3) 14%,#172022); --info-soft:color-mix(in srgb,var(--c3) 20%,#172022); --neutral-soft:#243032;
  --amber:#E6A942; --amber-soft:#35291A; --good:#7CC9A1; --good-soft:#173027; --bad:#F08B83; --bad-soft:#3A1E1C;
  --scrim:rgba(0,0,0,.55); --toast:rgba(237,242,242,.94);
  --shadow:0 1px 2px rgba(0,0,0,.35),0 6px 20px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--text);font:15px/1.47 var(--body);-webkit-font-smoothing:antialiased;padding-inline:16px;padding-block:28px 72px}
.wrap{max-width:820px;margin:0 auto;display:grid;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand .drop{height:52px;width:auto}
.brand .word{height:30px;width:auto;display:block}
.brand .slogan{font:italic 500 16px/1 var(--serif);color:var(--green);margin-top:6px}
h1{font:600 clamp(28px,5vw,40px)/1.1 var(--display);margin:0;letter-spacing:-.022em;color:var(--text);text-wrap:balance}
h2{font:600 21px/1.2 var(--display);margin:0;letter-spacing:-.015em;color:var(--text)}
.top{display:flex;flex-wrap:wrap;gap:16px;align-items:end;justify-content:space-between}
.sub{color:var(--muted);margin:6px 0 0;font-size:15px}
.num{font-variant-numeric:tabular-nums}
button,select,input,textarea{font:inherit;color:inherit}
.btn{border:0;background:var(--accent-soft);color:var(--accent);border-radius:980px;padding:9px 18px;cursor:pointer;font-weight:500;font-size:14px;transition:background .15s,opacity .15s}
.btn:hover{opacity:.85}
.btn.primary{background:var(--accent);color:var(--on-accent)}
.btn.danger{background:var(--bad-soft);color:var(--bad)}
.btn.ghost{background:transparent;padding:6px 10px;color:var(--muted)}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.card:focus-visible,.chip:focus-visible{outline:3px solid var(--water);outline-offset:2px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.stat{background:var(--surface);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow)}
.stat small{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-bottom:4px}
.stat b{font:600 22px/1.25 var(--display);letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums}
.stat span{font-size:13px;color:var(--muted)}
.filters{display:inline-flex;gap:2px;background:var(--seg);border-radius:10px;padding:2px;justify-self:start}
.chip{border:0;background:transparent;border-radius:8px;padding:6px 16px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text)}
.chip[aria-pressed="true"]{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.month{font:600 13px/1 var(--body);color:var(--muted);margin:12px 4px -2px;text-transform:capitalize}
.list{display:grid;gap:10px}
.card{display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:center;background:var(--surface);border:0;border-radius:18px;padding:14px 18px;cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-1px)}
.date{background:var(--accent-soft);border-radius:12px;padding:8px 0;text-align:center}
.date b{display:block;font:600 22px/1 var(--display);color:var(--ink)}
.date small{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--green);letter-spacing:.04em}
.card h3{margin:0;font:600 16px/1.3 var(--body);color:var(--text);letter-spacing:-.01em}
.meta{color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px}
.right{display:grid;gap:6px;justify-items:end}
.pill{font-size:12px;font-weight:500;padding:3px 10px;border-radius:980px;white-space:nowrap}
.s-interessado{background:var(--neutral-soft);color:var(--muted)}
.s-inscrito{background:var(--info-soft);color:var(--ink)}
.s-confirmado{background:var(--water);color:var(--ink)}
.s-pago{background:var(--peach);color:var(--amber)}
.s-realizado{background:var(--good-soft);color:var(--good)}
.s-cancelado{background:var(--bad-soft);color:var(--bad);text-decoration:line-through}
.warn{font-size:12px;color:var(--bad);font-weight:500;margin-top:4px}
.profit{font-size:14px;font-weight:600}
.profit.pos{color:var(--good)} .profit.neg{color:var(--bad)}
.empty{background:var(--surface);border-radius:18px;padding:40px 24px;text-align:center;color:var(--muted);box-shadow:var(--shadow)}
.banner{background:var(--peach);color:var(--amber);border-radius:12px;padding:12px 16px;font-size:14px}
/* painel de edição (sheet) */
.overlay{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;z-index:10}
.panel{background:var(--bg);width:min(560px,100%);height:100%;overflow:auto;padding:24px 16px calc(40px + env(safe-area-inset-bottom,0px));display:grid;gap:16px;align-content:start;box-shadow:-8px 0 40px rgba(0,59,71,.12)}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
fieldset{border:0;border-radius:18px;padding:16px 18px;margin:0;display:grid;gap:12px;background:var(--surface);box-shadow:var(--shadow)}
legend{font:600 13px var(--body);color:var(--muted);padding:0;float:left;width:100%;margin-bottom:2px}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
label{display:grid;gap:6px;font-size:13px;color:var(--muted);font-weight:500}
input,select,textarea{background:var(--field);border:1px solid transparent;border-radius:10px;padding:10px 12px;width:100%;min-width:0;color:var(--text);transition:border-color .15s,background .15s}
input:focus,select:focus,textarea:focus{background:var(--field-focus);border-color:var(--water)}
textarea{min-height:80px;resize:vertical}
.tbl{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{font-size:12px;color:var(--muted);text-align:left;font-weight:500;padding:4px}
td{padding:3px 4px}
td input{padding:8px 10px}
.tot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:13px;color:var(--muted)}
.tot b{color:var(--text)}
.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.summary div{background:var(--bg);border-radius:12px;padding:10px 6px}
.summary small{display:block;color:var(--muted);font-size:11px;font-weight:500}
.summary b{font-weight:600;color:var(--ink)}
.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}
.tabs{display:flex;gap:2px;background:var(--seg);border-radius:12px;padding:3px;overflow-x:auto}
.tab{flex:1;border:0;background:transparent;border-radius:9px;padding:8px 14px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);white-space:nowrap}
.tab[aria-selected="true"]{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.1);color:var(--ink)}
.view{display:grid;gap:16px}
.search{background:var(--surface);border:0;box-shadow:var(--shadow);border-radius:12px;padding:11px 14px}
.item{grid-template-columns:1fr auto}
.qty{font:600 17px/1.2 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
.qty small{font:500 12px var(--body);color:var(--muted)}
.hint{font-size:13px;color:var(--muted);background:var(--bg);border-radius:10px;padding:10px 12px}
.hint b{color:var(--ink)}
.res{display:grid;gap:6px}
.big{display:flex;justify-content:space-between;align-items:baseline;gap:8px;background:var(--accent-soft);border-radius:14px;padding:14px 16px;margin-top:6px}
.big small{font-size:13px;font-weight:500;color:var(--green)}
.big b{font:700 28px/1 var(--display);color:var(--ink);letter-spacing:-.02em}
.range{display:flex;align-items:center;gap:14px}
.range input{flex:1;padding:0;background:transparent;border:0;accent-color:var(--accent);height:28px}
.range b{font:600 20px var(--display);color:var(--ink);min-width:64px;text-align:right}
.check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}
.check input{width:18px;height:18px;accent-color:var(--accent)}
.lembrete{background:var(--peach)}
.lembrete .hint{background:var(--surface)}
.modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.modal-box{background:var(--surface);border-radius:20px;padding:24px;max-width:360px;width:100%;display:grid;gap:12px;text-align:center;box-shadow:0 20px 60px rgba(0,59,71,.25)}
.modal-box p{margin:0;line-height:1.5}.modal-box .sub{display:block;margin-top:8px;font-size:13px}
.s-cancelado-soft{background:var(--bad-soft);color:var(--bad)}
select.pill{border:0;cursor:pointer;appearance:none;-webkit-appearance:none;padding:4px 26px 4px 12px;width:auto;font:500 12px var(--body);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-size:4px 4px;background-repeat:no-repeat}
.st-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
/* ---------- Shell do app: barra superior, navegação inferior, botão flutuante ---------- */
body{padding-block:0 calc(var(--nav-h) + 24px + env(safe-area-inset-bottom,0px))}
.appbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-inline:-16px;padding:10px 16px}
.appbar-in{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:10px}
.appbar h1{font:600 20px/1.2 var(--display);flex:1;margin:0;letter-spacing:-.015em}
.icon-btn{width:40px;height:40px;border-radius:12px;border:0;background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;color:var(--ink);flex:none}
.icon-btn svg,.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-logo{height:32px;width:auto;flex:none}
.wrap{padding-top:8px}
.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:8;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}
.bottomnav-in{max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}
.navbtn{border:0;background:none;display:grid;justify-items:center;gap:3px;padding:6px 2px;cursor:pointer;color:var(--muted);font:500 11px var(--body);border-radius:12px}
.navbtn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.navbtn[aria-current="page"]{color:var(--ink)}
.navbtn[aria-current="page"] svg{stroke-width:2.2}
.fab{position:fixed;right:max(16px,calc(50% - 410px));bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom,0px));z-index:7;width:56px;height:56px;border-radius:18px;border:0;background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 35%,transparent);display:grid;place-items:center;cursor:pointer;transition:transform .15s}
.fab:hover{transform:scale(1.05)}
.fab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.page-sub{color:var(--muted);margin:-6px 0 0;font-size:14px}
/* Início */
.hero{display:grid;gap:6px;padding:8px 0 4px}
.hero .word{height:34px;width:auto;justify-self:start}
.hero .empresa{font:700 26px/1.1 var(--display);color:var(--ink);letter-spacing:-.02em}
.hero h2{font:600 clamp(24px,5vw,30px)/1.15 var(--display);letter-spacing:-.02em;margin-top:6px}
.alerts{display:grid;gap:8px}
.alert{display:flex;align-items:center;gap:12px;background:var(--surface);border:0;border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);cursor:pointer;text-align:left;width:100%;color:var(--text);font-size:14px}
.alert .dot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}
.alert .dot svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.alert.bad .dot{background:var(--bad-soft);color:var(--bad)} .alert.warn .dot{background:var(--amber-soft);color:var(--amber)} .alert.ok .dot{background:var(--good-soft);color:var(--good)} .alert.info .dot{background:var(--info-soft);color:var(--ink)}
.alert span{flex:1}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:640px){.tiles{grid-template-columns:repeat(4,1fr)}}
.tile{background:var(--surface);border:0;border-radius:18px;padding:16px;box-shadow:var(--shadow);text-align:left;cursor:pointer;display:grid;gap:10px;color:var(--text)}
.tile .dot{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--ink);display:grid;place-items:center}
.tile .dot svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tile b{font:600 15px var(--body)} .tile small{color:var(--muted);font-size:12px;display:block;margin-top:2px}
.section-h{font:600 13px var(--body);color:var(--muted);margin:4px 4px -6px}
/* Mais */
.menu{background:var(--surface);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.menu button{display:flex;align-items:center;gap:14px;width:100%;border:0;background:none;padding:14px 16px;cursor:pointer;text-align:left;color:var(--text);border-top:1px solid var(--line)}
.menu button:first-child{border-top:0}
.menu .dot{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--ink);display:grid;place-items:center;flex:none}
.menu .dot svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.menu span{flex:1;display:grid} .menu small{color:var(--muted);font-size:12px}
.menu .chev{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2}
/* Pedidos em quadro */
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:4px 16px 12px}
@media (min-width:900px){.board{grid-auto-columns:minmax(240px,1fr)}}
.col{scroll-snap-align:start;background:var(--seg);border-radius:18px;padding:10px;display:grid;gap:8px;align-content:start;min-height:160px}
.col-h{display:flex;justify-content:space-between;align-items:baseline;padding:4px 6px 2px;font-weight:600;font-size:14px}
.col-h small{color:var(--muted);font-weight:500;font-size:12px}
.pcard{background:var(--surface);border-radius:14px;padding:12px;box-shadow:var(--shadow);display:grid;gap:6px;cursor:pointer}
.pcard h3{margin:0;font:600 15px var(--body)}
.pcard .row2{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}
.col .empty{padding:20px 10px;box-shadow:none;background:transparent;font-size:13px}
/* Relatórios */
.chart{background:var(--surface);border-radius:18px;padding:16px 16px 8px;box-shadow:var(--shadow);position:relative}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart .axis{fill:var(--muted);font:500 11px var(--body)}
.chart .grid{stroke:var(--line);stroke-width:1}
.chart .bar{fill:var(--accent)} .chart .bar.dim{fill:color-mix(in srgb,var(--accent) 45%,var(--surface))}
.chart .bar:hover{opacity:.85}
.tip{position:absolute;pointer-events:none;background:var(--text);color:var(--bg);font-size:12px;padding:6px 10px;border-radius:8px;white-space:nowrap;transform:translate(-50%,-110%)}
.rank{background:var(--surface);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.rank table{font-size:14px} .rank th,.rank td{padding:10px 14px;border-top:1px solid var(--line)} .rank thead th{border-top:0}
.rank td.num,.rank th.num{text-align:right}
/* Ajustes */
.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.swatch{display:flex;align-items:center;gap:10px;background:var(--field);border-radius:12px;padding:8px 10px}
.swatch input[type=color]{width:36px;height:36px;padding:0;border:0;border-radius:10px;background:none;cursor:pointer;flex:none}
.swatch span{display:grid;font-size:13px;color:var(--text);font-weight:500}.swatch small{color:var(--muted);font-weight:400}
.logo-prev{width:72px;height:72px;border-radius:16px;background:var(--field);display:grid;place-items:center;overflow:hidden;flex:none}
.logo-prev img{max-width:100%;max-height:100%}
.seg{display:inline-flex;gap:2px;background:var(--seg);border-radius:10px;padding:2px}
.seg button{border:0;background:transparent;border-radius:8px;padding:7px 14px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text)}
.seg button[aria-pressed="true"]{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.12);color:var(--ink)}
.dark .brand-img{filter:brightness(0) invert(.92)}
.wa{color:var(--ink);font-weight:600;font-size:13px;text-decoration:none}
.bday{background:var(--peach);color:var(--amber);font-size:12px;font-weight:600;padding:2px 8px;border-radius:980px}
.card.item{grid-template-columns:minmax(0,1fr) auto}
@media (max-width:560px){.stats > .stat:last-child:nth-child(odd){grid-column:1/-1}}
/* ---------- Abertura UnityX (fora da marca do cliente, sempre escura) ---------- */
.splash{position:fixed;inset:0;z-index:50;background:radial-gradient(120% 80% at 50% 0%,#12202A 0%,#0B0F17 55%);color:#E8EEF3;display:grid;place-items:center;padding:24px 16px;overflow:auto;color-scheme:dark}
.splash-in{width:100%;max-width:380px;display:grid;gap:22px;justify-items:center;text-align:center}
.splash .ux{width:min(150px,40vw);height:auto}
.splash .tag{font:700 13px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF}
.splash-card{width:100%;background:#121822;border:1px solid #1E2733;border-radius:24px;padding:24px 20px;display:grid;gap:14px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.splash-card p{margin:0;color:#9AA7B4;font-size:14px;line-height:1.5}
.splash-card b{color:#E8EEF3}
.splash .go{border:0;border-radius:14px;padding:15px 18px;background:#22E5A0;color:#06231A;font:700 14px var(--body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:flex;gap:10px;justify-content:center;align-items:center}
.splash .go:hover{filter:brightness(1.06)} .splash .go:focus-visible{outline:3px solid #9CF5D5;outline-offset:2px}
.splash .go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.splash .help{font-size:13px;color:#9AA7B4}.splash .help a{color:#22E5A0;font-weight:600;text-decoration:none}.splash .help a:hover{text-decoration:underline}.splash .help a:focus-visible{outline:2px solid #9CF5D5;outline-offset:2px;border-radius:4px}
.splash .foot{font:600 11px var(--body);letter-spacing:.14em;color:#5E6B78;text-transform:uppercase}
.splash .f{display:grid;gap:6px;text-align:left;font:600 11px var(--body);letter-spacing:.1em;text-transform:uppercase;color:#9AA7B4}
.splash .f input{background:#0B0F17;border:1px solid #1E2733;border-radius:12px;padding:13px 14px;color:#E8EEF3;font:400 15px var(--body);letter-spacing:0;text-transform:none;width:100%}
.splash .f input:focus{outline:none;border-color:#22E5A0;box-shadow:0 0 0 3px rgba(34,229,160,.18)}
.splash .pw{position:relative;display:block}.splash .pw input{padding-right:46px}
.splash .pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:#9AA7B4;padding:8px;cursor:pointer;border-radius:8px}
.splash .pw button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.splash .pw button[aria-pressed="true"]{color:#22E5A0}
.splash .link,.splash .troca button{background:none;border:0;color:#22E5A0;font:600 13px var(--body);cursor:pointer;padding:0;justify-self:end}
.splash .troca{font-size:13px;color:#9AA7B4}
.splash .go[disabled]{opacity:.6;cursor:wait}
.auth-msg{margin:0;font-size:13px;line-height:1.45;border-radius:10px;padding:10px 12px;text-align:left}
.auth-msg[data-tipo="erro"]{background:rgba(240,139,131,.12);color:#F7B2AC}
.auth-msg[data-tipo="ok"]{background:rgba(34,229,160,.12);color:#9CF5D5}
.plano{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px;cursor:pointer;color:var(--text)}
.plano:hover{border-color:var(--accent)} .plano[disabled]{opacity:.6;cursor:wait}
.plano small{color:var(--muted);font-size:12px} .plano .preco{text-align:right;display:grid;flex:none}
.plano .preco b{font:700 18px var(--display);color:var(--ink)}
.powered{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;padding:8px 0}
.powered{flex-direction:column;gap:6px}.powered img{height:26px;width:auto}
.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--toast);color:var(--bg);padding:10px 20px;border-radius:980px;font-size:14px;z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (max-width:520px){.card{grid-template-columns:52px 1fr;padding:14px}.right{grid-column:1/-1;justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center}.brand .drop{height:44px}.brand .word{height:26px}}
@media (prefers-reduced-motion:no-preference){.panel{animation:slide .28s cubic-bezier(.2,.8,.2,1)}@keyframes slide{from{transform:translateX(40px);opacity:.5}}}
.alert .link{background:none;border:0;padding:0;margin-top:4px;color:var(--accent);font:600 12px var(--body);cursor:pointer;text-decoration:underline}
.compras{display:flex;flex-wrap:wrap;gap:6px}.compras .chip{cursor:default}
.links-cli{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}
.wa.ig{display:inline-flex;align-items:center;gap:4px}.wa.ig .ico{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.prod-lista{display:grid;gap:10px}
.prod-item{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:14px}
.prod-nome{display:flex;gap:6px;align-items:center}.prod-nome input{flex:1;min-width:0}
.prod-nums{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6px}
.prod-nums label{display:grid;gap:2px;font-size:12px;color:var(--muted)}.prod-nums input{padding:8px 10px;min-width:0}
