/* Visual layer only. Business states, visibility and layout hooks remain in the original styles. */
html { color-scheme:light; scroll-padding-bottom:100px; }
*,*::before,*::after { box-sizing:border-box; }
body {
 --ui-orange:#ff781f; --ui-orange-dark:#ac3b06; --ui-ink:#202124;
 --ui-font:Inter,"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --fundo:#faf9f6; --superficie:#fff; --superficie-2:#f5f3ef; --borda:#e8e5df;
 --texto:#202124; --texto-suave:#66645f; --tinta:#202124; --tinta-suave:#66645f;
 --creme:#faf9f6; --creme-2:#f5f3ef; --papel:#fff; --linha:#e8e5df;
 --sucesso:#187449; --sucesso-fundo:#e7f5ec; --erro:#b62b32; --erro-fundo:#fff0ef;
 --raio:16px; --raio-lg:22px; --raio-xl:24px; --raio-xs:10px;
 --sombra-sm:0 2px 5px rgb(32 33 36 / .03); --sombra:0 5px 22px rgb(32 33 36 / .045);
 --sombra-lg:0 18px 55px rgb(32 33 36 / .12);
 --fonte:var(--ui-font); --corpo:var(--ui-font); --display:var(--ui-font); --titulo:var(--ui-font);
 font-family:var(--ui-font); background:var(--fundo); color:var(--tinta); line-height:1.6;
 accent-color:var(--ui-orange-dark); -webkit-tap-highlight-color:transparent;
}
body.ui-site { --texto:var(--ui-font); --brasa:#ff781f; --brasa-escura:#ac3b06; --menta:#187449; }
button,input,select,textarea { font-family:inherit; }
body [hidden] { display:none!important; }
:is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #b4440c; outline-offset:3px; }
:is(button,a) { touch-action:manipulation; }
:is(button,.botao,.adm-botao,.cl-botao,.chip,.cl-navegacao__item) { transition:background-color 180ms,color 180ms,border-color 180ms,box-shadow 180ms,transform 180ms; }
:is(button,.botao,.adm-botao,.cl-botao):not(:disabled):active { transform:scale(.98); }
:is(h1,h2,h3) { font-family:var(--ui-font); letter-spacing:-.035em; }
:is(.adm-titulo,.cl-titulo,.titulo) { font-weight:800; line-height:1.16; }
:is(.botao,.adm-botao,.cl-botao,.nav__acao) { border-radius:14px; min-height:48px; font-weight:750; box-shadow:none; }
:is(.botao--primario,.adm-botao--primario,.cl-botao--primario,.nav__acao) { background:var(--ui-orange); border-color:var(--ui-orange); color:var(--ui-ink); }
:is(.botao--primario,.adm-botao--primario,.cl-botao--primario,.nav__acao):hover { background:#ff8c40; border-color:#ff8c40; color:var(--ui-ink); box-shadow:0 5px 16px rgb(255 120 31 / .15); }
:is(.campo__entrada,.adm-campo__entrada,.cl-campo__entrada,.busca__campo,.delivery-input,.delivery-form select) { border-radius:12px; min-height:48px; font-size:16px; border-color:var(--borda); background:#fff; color:var(--ui-ink); }
:is(.campo__entrada,.adm-campo__entrada,.cl-campo__entrada):focus { border-color:var(--ui-orange-dark); box-shadow:0 0 0 3px #ff781f16; }
:is(.adm-campo__rotulo,.cl-campo__rotulo,.campo__rotulo) { color:#55534f; font-size:.84rem; font-weight:650; }
:is(.adm-cartao,.cl-cartao,.cartao,.lado__cartao,.produto,.cl-pedido,.pedido,.delivery-card,.indicador,.comanda__pedido,.comanda__total) { background:#fff; border-color:var(--borda); border-radius:22px; box-shadow:var(--sombra); }
:is(.adm-aviso,.cl-recado,.alerta,.checkout__erro,.aviso-fechado,.comanda__aviso,.cl-aviso) { border-radius:14px; line-height:1.65; }
:is(.adm-vazio,.cl-vazio,.sem-resultado,.comanda__vazia,.carrinho-vazio) { padding:36px 24px; border-radius:20px; border:1px dashed var(--borda); background:#fff; color:var(--tinta-suave); text-align:center; }
:is(.adm-modal,.cl-modal,.modal,.painel,.salao-dialogo) { border:1px solid var(--borda); border-radius:24px; box-shadow:var(--sombra-lg); color:var(--ui-ink); background:#fff; }
dialog::backdrop { background:rgb(20 23 28 / .46); backdrop-filter:blur(3px); }
:is(.adm-modal__topo,.cl-modal__topo,.painel__topo) { padding:20px 24px; border-color:var(--borda); background:#fff; }
:is(.adm-modal__fechar,.cl-modal__fechar,.modal__fechar,.painel__fechar,.quantidade__botao) { width:44px; height:44px; border-radius:12px; }
:is(.adm-modal__corpo,.cl-modal__corpo,.painel__corpo) { padding:24px; }
:is(.toast,.cl-toast) { border-radius:16px; box-shadow:var(--sombra-lg); }
.ui-bottom { display:none; }
.ui-icon-button { position:relative; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:46px; height:46px; border:1px solid var(--borda); border-radius:14px; background:#fff; color:var(--ui-ink); text-decoration:none; cursor:pointer; }
.ui-header-actions { display:flex; gap:8px; align-items:center; margin-left:auto; }
.ui-counter { position:absolute; top:-5px; right:-4px; min-width:19px; height:19px; padding:0 4px; border-radius:999px; background:var(--ui-orange); color:var(--ui-ink); font:750 11px/19px var(--ui-font); text-align:center; }
.ui-welcome { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 0 0; }
.ui-welcome p { margin:0; color:var(--tinta-suave); font-size:.9rem; }.ui-welcome strong { display:block; margin-top:3px; font-size:clamp(1.3rem,3vw,1.7rem); color:var(--tinta); letter-spacing:-.04em; }
.ui-welcome>.icone { width:38px; height:38px; color:var(--ui-orange-dark); }

/* Storefront, product detail, checkout and table orders. */
.ui-store .grao { display:none; }
.ui-store .nav { background:#fff; border-bottom:1px solid var(--linha); box-shadow:none; }
.ui-store .nav__interno { gap:14px; }
.ui-store .marca__nome { font-family:var(--ui-font); font-size:1rem; letter-spacing:-.025em; }
.ui-store .marca__logo { border-radius:14px; }
.ui-store .capa { margin:24px auto; max-width:calc(var(--largura) - 44px); width:calc(100% - 44px); border-radius:24px; min-height:235px; background:#242425; padding:38px 0; color:#fff; }
.ui-store .capa__fundo { opacity:.8; width:65%; left:auto; right:0; object-fit:cover; }
.ui-store .capa__brilho { background:linear-gradient(90deg,#242425 25%,rgb(36 36 37 / .85) 48%,rgb(36 36 37 / .08)); }
.ui-store .capa__interno { position:relative; gap:22px; padding-inline:30px; }
.ui-store .capa__logo { width:80px; height:80px; border-radius:20px; box-shadow:0 4px 20px #0002; }
.ui-store .capa__nome { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; max-width:650px; }
.ui-store .capa__slogan { color:#f0ede7; max-width:480px; font-size:1rem; }.ui-store .capa__infos { color:#eee; font-size:.8rem; }
.ui-store .capa__infos .is-aberto { color:#bcf5cc; }.ui-store .capa__infos .is-fechado { color:#ffd2be; }
.ui-store .cardapio { padding-top:10px; }.ui-store .cardapio__layout { gap:28px; }
.ui-store .ferramentas { background:var(--fundo); padding:12px 0 18px; }
.ui-store .busca { background:#fff; border:1px solid var(--linha); border-radius:16px; box-shadow:var(--sombra-sm); }
.ui-store .busca__campo { min-height:54px; border:0; background:transparent; }
.ui-store .chips { flex-wrap:nowrap; overflow-x:auto; padding:6px 1px 10px; scrollbar-width:thin; gap:10px; }
.ui-store .chips>li { flex-shrink:0; }.ui-store .chip { min-height:44px; padding:10px 20px; border:1px solid var(--linha); background:#fff; color:#55534f; font-weight:650; border-radius:14px; white-space:nowrap; }
.ui-store .chip.is-ativo { background:var(--ui-ink); color:#fff; border-color:var(--ui-ink); }
.ui-store .grupo__titulo { font-size:1.4rem; font-weight:800; margin-bottom:20px; }.ui-store .grupo__contagem { font-family:var(--ui-font); color:var(--tinta-suave); background:#eeece7; border-radius:9px; }
.ui-store .produtos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ui-store .produto { display:flex; flex-direction:column; padding:0; gap:0; overflow:hidden; min-width:0; border:1px solid var(--linha); }
.ui-store .produto__midia { order:-1; width:100%; height:auto; aspect-ratio:16/10; flex:none; position:relative; border-radius:0; background:#f0eeea; }
.ui-store .produto__foto { width:100%; height:100%; object-fit:cover; border-radius:0; }
.ui-store .produto__foto--vazia { display:grid; place-items:center; background:#f6f0e7; }
.ui-store .produto__texto { display:flex; flex-direction:column; flex:1; padding:20px; }.ui-store .produto__nome { font-family:var(--ui-font); font-size:1.08rem; line-height:1.4; font-weight:750; }.ui-store .produto__descricao { font-size:.85rem; line-height:1.65; color:#66645f; }.ui-store .produto__precos { margin-top:auto; padding-top:14px; }.ui-store .produto__preco { font-size:1.18rem; color:var(--ui-ink); font-weight:800; }
.ui-store .produto__adicionar { right:14px; bottom:14px; width:44px; height:44px; border-radius:14px; background:var(--ui-orange); color:var(--ui-ink); box-shadow:0 4px 14px #0002; font-size:1.8rem; }
.ui-store .produto__selo { top:12px; left:12px; right:auto; border-radius:8px; background:#fff; color:#963800; font-weight:750; }
.ui-store .produto.is-esgotado { opacity:.7; }.ui-store .etiqueta { border-radius:7px; }
.ui-store .lado__cartao { padding:24px; border:1px solid var(--linha); }.ui-store .lado__dados li { padding:12px 0; }.ui-store .lado__estado { font-weight:750; }
.ui-store .detalhe__foto,.ui-store .sobre__foto { border-radius:24px; }.ui-store .detalhe__nome { font-weight:800; }.ui-store .detalhe__preco { color:var(--ui-ink); }
.ui-store .modal__foto { max-height:330px; object-fit:cover; }.ui-store .modal__nome { font-size:1.6rem; }.ui-store .modal__rodape { background:#fff; border-top:1px solid var(--linha); }.ui-store .opcao,.ui-store .sabor { border-radius:14px; }.ui-store .opcao:has(input:checked),.ui-store .sabor:has(input:checked) { background:#fff3e9; border-color:#b4440c; }
.ui-store .carrinho-barra__botao { background:var(--ui-ink); color:#fff; border-radius:18px; min-height:58px; box-shadow:0 8px 30px #0002; }.ui-store .carrinho-barra__contagem { background:var(--ui-orange); color:var(--ui-ink); border-radius:10px; }
.ui-store .carrinho-item { padding-block:18px; }.ui-store .carrinho-item__foto { border-radius:12px; }.ui-store .resumo { background:#f7f5f0; border-radius:16px; padding:18px; }
.ui-store :is(.kicker,.titulo em,.modal__preco,.carrinho-vazio a,.etapas li.is-feito,.etapas li.is-feito .etapas__num) { color:#a93c08; }
.ui-store :is(.botao--contorno,.nav__link--conta,.migalhas a,.carrinho-item__remover):hover { color:#a93c08; }
.ui-store .rodape { --secundaria-texto:#fff; --destaque:#ffac70; background:var(--ui-ink); color:#f5f3ef; }.ui-store .rodape__marca { font-family:var(--ui-font); }.ui-store .secao--escura { background:#202124; color:#fff; }
.ui-store .mapa { overflow:hidden; border:1px solid var(--linha); border-radius:22px; }.ui-store .comanda__topo { border-radius:22px; }.ui-store .comanda__pedido,.ui-store .comanda__total { padding:22px; }

/* Management, kitchen/salon, forms, subscriptions and platform. */
.adm-topo { background:#fff; border-color:var(--borda); }.adm-marca__icone { background:#fff0e4; color:#a93c08; border-radius:14px; }.adm-marca strong { letter-spacing:-.03em; }
.adm-nav a,.adm-drop__botao { border-radius:13px; font-size:.88rem; }.adm-nav a.is-ativo,.adm-drop__botao.is-ativo { background:#fff0e4; color:#9f3706; box-shadow:inset 3px 0 #ff781f; }.adm-nav a:hover,.adm-drop__botao:hover { background:#f7f5f0; color:#202124; }
.adm-drop__lista { border-radius:16px; }.adm-conteudo { padding-top:36px; }.adm-titulo { font-size:clamp(1.7rem,3vw,2.25rem); }.adm-subtitulo { font-size:.92rem; }
.adm-filtros { padding:18px; background:#fff; border:1px solid var(--borda); border-radius:18px; }.adm-cartao { padding:26px; }.adm-cartao__titulo { font-size:1.08rem; }
.adm-tabela-caixa { border:1px solid var(--borda); border-radius:18px; background:#fff; box-shadow:var(--sombra); }.adm-tabela th { background:#f7f5f0; font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:#66645f; }.adm-tabela td { padding-block:18px; }.adm-tabela tbody tr:hover { background:#fffaf5; }
.adm-miniatura,.adm-imagem__previa,.adm-galeria__item { border-radius:14px; }.adm-upload { border-radius:18px; }.adm-ordem__item { border-radius:14px; }
.pedido { overflow:hidden; }.pedido__topo { padding:18px 20px; background:#fff; }.pedido__corpo { padding:18px 20px; }.pedido__valor { font-weight:800; }.pedido__codigo { color:#595650; }.pedido__acoes { padding:16px 20px; background:#faf9f6; }
.estado,.cl-estado,.adm-status,.nivel,.saldo { border-radius:999px; padding:5px 10px; font-size:.76rem; font-weight:750; }
.estado--espera { --tom-estado:#895300; }.estado--novo { --tom-estado:#245ca5; }.estado--preparo { --tom-estado:#a93c08; }.estado--rota { --tom-estado:#226977; }.estado--pronto { --tom-estado:#187449; }.estado--morto { --tom-estado:#62616a; }
:is(.cl-estado--espera,.cl-agora--espera) { --tom:#895300; }:is(.cl-estado--novo,.cl-agora--novo) { --tom:#245ca5; }:is(.cl-estado--preparo,.cl-agora--preparo) { --tom:#a93c08; }:is(.cl-estado--rota,.cl-agora--rota) { --tom:#226977; }:is(.cl-estado--pronto,.cl-agora--pronto) { --tom:#187449; }:is(.cl-estado--morto,.cl-agora--morto) { --tom:#62616a; }
.indicador--receita { --tom:#187449; }.indicador--pedidos { --tom:#245ca5; }.indicador--ticket { --tom:#75509d; }.indicador--media { --tom:#a93c08; }.pedido__abrir { color:#a93c08; }
.indicador { padding:24px; border-radius:22px; }.indicador__icone { border-radius:12px; }.indicador__valor { font-weight:800; }.indicador--receita { border-top:3px solid var(--ui-orange); }.grafico__barra { background:var(--ui-orange); border-radius:7px 7px 2px 2px; }.grafico__coluna:hover .grafico__barra,.grafico__coluna:focus .grafico__barra { background:#b4440c; }.ranking__preenchimento { background:var(--ui-orange); border-radius:999px; }.ranking__barra { border-radius:999px; background:#f4eee7; }
.adm-login-pagina { background:radial-gradient(ellipse at top left,#ffead7,transparent 55%),#faf9f6; }.adm-login { border-radius:24px; border:1px solid var(--borda); box-shadow:var(--sombra-lg); }.adm-login__titulo { font-weight:800; }
.painel-loja .salao-grade { gap:16px; }.painel-loja .mesa { border-radius:20px; padding:20px; min-height:150px; box-shadow:var(--sombra); }.painel-loja .mesa__nome { font-size:1.3rem; }.painel-loja .mesa--chamando,.painel-loja .mesa--conta { animation:none; border-color:#c64b13; }.painel-loja .salao-pedido { border-radius:14px; padding:16px; }
.delivery-workspace { --delivery-accent:#ad3e09; --delivery-tint:#fff2e7; --delivery-warn:#895300; --delivery-warn-bg:#fff3d6; }.delivery-workspace .adm-botao--primario { background:var(--ui-orange); color:var(--ui-ink); border-color:var(--ui-orange); }.delivery-order { border-radius:22px; }.delivery-summary>div { border-radius:20px; }.delivery-steps .is-current>span { background:#ad3e09; color:#fff; }

/* Account, notifications, tracking and sign-in. */
.cl-topo { background:#fff; border-bottom:1px solid var(--borda); }.cl-marca__logo { border-radius:14px; }.cl-conteudo { padding-top:32px; }.cl-navegacao { gap:8px; padding:6px; border:1px solid var(--borda); background:#fff; border-radius:16px; }.cl-navegacao__item { display:inline-flex; gap:8px; justify-content:center; align-items:center; border-radius:12px; min-height:48px; }.cl-navegacao__item.is-ativa { color:#963600; background:#fff0e4; border-color:transparent; }.cl-navegacao__item:after { display:none; }
.cl-agora { border-radius:20px; padding:24px; }.cl-agora__status { font-size:1.45rem; letter-spacing:-.04em; }.cl-pedido__resumo { padding:22px; }.cl-pedido>p { padding:0 22px 18px; margin:0; font-size:.85rem; }.cl-pedido>p a { color:#a93c08; text-underline-offset:4px; }.cl-pedido__abrir { color:#a93c08; }.cl-aviso { padding:20px; }.cl-secao { font-size:1.2rem; font-weight:750; }
.cl-corpo--entrada { background:radial-gradient(ellipse at top left,#ffead7,transparent 55%),#faf9f6; }.cl-entrada { max-width:490px; }.cl-cartao { padding:28px; }.cl-abas { gap:6px; border-radius:14px; background:#f5f3ef; padding:5px; }.cl-aba { border-radius:10px; min-height:44px; }.cl-aba.is-ativa { background:#fff; color:#a93c08; box-shadow:var(--sombra-sm); }.cl-selo { background:#ff781f; color:#202124; }
.cl-corpo a { color:#a93c08; }.cl-corpo .cl-marca { color:#202124; }.cl-corpo .cl-botao--primario { color:#202124; }
.ui-store .mapa iframe { filter:none; }.ui-store .checkout__erro { color:#b62b32; }
.tracking-body { padding:24px 16px; }.tracking { max-width:900px; margin:24px auto; padding:32px; background:#fff; border:1px solid var(--borda); border-radius:24px; box-shadow:var(--sombra); font:16px/1.7 var(--ui-font); }.tracking h1 { font-size:clamp(1.5rem,4vw,2rem); }.tracking a { color:#a93c08; text-underline-offset:4px; }.tracking iframe { height:clamp(300px,50vh,520px); border-radius:20px; background:#f5f3ef; }.tracking #tracking-status { display:inline-block; padding:6px 14px; border-radius:999px; background:#fff0e4; color:#a93c08; font-weight:750; }.tracking #tracking-feedback { padding:14px 18px; border:1px solid var(--borda); border-radius:14px; background:#faf9f6; }.tracking li { padding:10px 0; border-bottom:1px solid var(--borda); }
.ui-table-entry .c { width:100%; max-width:460px; padding:32px 24px; border:1px solid var(--borda); border-radius:24px; background:#fff; box-shadow:var(--sombra); }.ui-table-entry .b { border-radius:14px; min-height:48px; background:var(--ui-orange); color:var(--ui-ink); }.ui-table-entry .b--c { background:#fff; color:#a93c08; border:1px solid var(--borda); }
.order-delivery{grid-column:1/-1;background:#faf9f6;border:1px solid var(--borda);padding:18px;border-radius:18px}.order-delivery-map{display:block;width:100%;height:430px;border:1px solid var(--borda);border-radius:16px;background:#fff}.tracking-embedded{padding:0;background:#fff}.tracking-embedded .tracking{margin:0;padding:16px;border:0;box-shadow:none}.tracking-embedded .tracking h1{font-size:1rem;margin-top:0}.tracking-embedded .tracking iframe{height:280px}.tracking-embedded .tracking #tracking-status{margin:0}.tracking-embedded .tracking p{font-size:.82rem}
.salao-grade:empty::before { content:'Aguardando dados das mesas…'; display:block; padding:28px; min-height:130px; border-radius:20px; background:linear-gradient(#eeebe6 0 0) 20px 70px / 65% 12px no-repeat,#fff; color:#66645f; }

/* Public platform pages and enrollment reuse their existing structures. */
.ui-site .topo { background:#fff; border-bottom:1px solid var(--linha); }.ui-site .marca__icone { border-radius:13px; background:#ff781f; color:#202124; }.ui-site .hero { background:#faf9f6; }.ui-site .hero h1 { font-weight:800; letter-spacing:-.05em; }.ui-site .hero__visual { filter:none; }.ui-site .recurso,.ui-site .passo,.ui-site .plano,.ui-site .duvida,.ui-site .cartao,.ui-site .pronto { border:1px solid var(--linha); border-radius:22px; box-shadow:var(--sombra); background:#fff; }.ui-site .recurso__icone { background:#fff0e4; color:#a93c08; border-radius:14px; }.ui-site .plano--destaque { border:2px solid #ff781f; }.ui-site .plano__faixa { background:#ff781f; color:#202124; }.ui-site .chamada { border-radius:24px; background:#202124; color:#fff; }.ui-site .kicker { color:#a93c08; }.ui-site .campo input,.ui-site .campo select,.ui-site .campo textarea { border-radius:12px; min-height:48px; font-size:16px; }.ui-site .rodape { background:#202124; color:#fff; }.ui-site .rodape a { color:#f6c6a5; }

/* Responsive navigation keeps existing destinations and controls intact. */
@media(min-width:1100px) { .painel-loja { padding-left:252px; }.painel-loja .adm-topo { width:252px; }.painel-loja .adm-topo__interno { padding:30px 18px; }.painel-loja .adm-nav { gap:7px; } }
@media(min-width:900px) and (max-width:1099px) {
 .painel-loja .adm-hamburguer { display:flex; }
 .painel-loja .adm-menu { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; background:#fff; border-bottom:1px solid var(--borda); padding:16px 24px 100px; max-height:calc(100dvh - 74px); overflow:auto; }
 .painel-loja .adm-menu.is-aberto { display:flex; }
 .painel-loja .adm-nav { flex-direction:column; align-items:stretch; }
 .painel-loja .adm-drop__lista { position:static; box-shadow:none; }
}
@media(max-width:1099px) {
 body:has(.ui-bottom) { padding-bottom:calc(88px + env(safe-area-inset-bottom,0px)); }
 .ui-bottom { display:flex; position:fixed; z-index:95; bottom:0; left:0; right:0; justify-content:space-around; gap:4px; padding:8px max(10px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)); background:#fff; border-top:1px solid var(--borda); box-shadow:0 -4px 24px rgb(32 33 36 / .04); }
 .ui-bottom>a,.ui-bottom>button { position:relative; display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:0; min-height:54px; max-width:160px; padding:6px 4px; border:0; border-radius:12px; text-decoration:none; background:transparent; color:#66645f; font:650 .72rem/1.3 var(--ui-font); cursor:pointer; }
 .ui-bottom>[aria-current],.ui-bottom>.is-active { color:#9f3706; background:#fff0e4; }.ui-bottom .icone { width:21px; height:21px; }.ui-bottom .ui-counter { right:calc(50% - 25px); top:0; }
 .ui-store .carrinho-barra { bottom:calc(84px + env(safe-area-inset-bottom,0px)); }.ui-store .zap { bottom:calc(88px + env(safe-area-inset-bottom,0px)); }.ui-store.carrinho-visivel .zap { bottom:calc(158px + env(safe-area-inset-bottom,0px)); }.ui-store .toast { bottom:calc(158px + env(safe-area-inset-bottom,0px)); }
 .adm-menu { padding-bottom:90px; }.cl-corpo:has(.cl-navegacao) { padding-bottom:calc(90px + env(safe-area-inset-bottom,0px)); }.cl-navegacao { position:fixed; z-index:95; bottom:0; left:0; right:0; margin:0; border-radius:0; border-width:1px 0 0; padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px)); }.cl-navegacao__item { flex:1; flex-direction:column; font-size:.74rem; gap:4px; }.cl-toasts { bottom:calc(90px + env(safe-area-inset-bottom,0px)); }
 .painel-plataforma { padding-bottom:calc(90px + env(safe-area-inset-bottom,0px)); }
 .painel-plataforma .adm-nav { display:flex; position:fixed; bottom:0; left:0; right:0; z-index:95; background:#fff; border-top:1px solid var(--borda); padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px)); gap:4px; flex-direction:row; flex-wrap:nowrap; }
 .painel-plataforma .adm-nav a { flex:1; flex-direction:column; justify-content:center; gap:4px; padding:6px 4px; font-size:.72rem; text-align:center; }.painel-plataforma .adm-menu { padding-bottom:0; }
}
@media(max-width:640px) {
 .ui-store .nav__interno { padding-inline:16px; gap:8px; }.ui-store .marca { min-width:0; }.ui-store .marca__nome { font-size:.88rem; overflow-wrap:anywhere; }.ui-store .marca__logo { width:38px; height:38px; }.ui-header-actions { gap:5px; }.ui-icon-button { width:40px; height:42px; }.ui-store .nav__menu { width:40px; flex-shrink:0; }.ui-store .nav__acao { margin-left:0; }
 .ui-welcome { padding-top:18px; }.ui-welcome strong { font-size:1.3rem; }.ui-store .capa { width:calc(100% - 32px); margin:20px auto; padding:26px 0; min-height:220px; }.ui-store .capa__interno { padding-inline:18px; gap:14px; }.ui-store .capa__logo { width:56px; height:56px; }.ui-store .capa__nome { font-size:1.65rem; }.ui-store .capa__infos { gap:8px; }.ui-store .capa__fundo { width:100%; opacity:.5; }.ui-store .capa__brilho { background:linear-gradient(90deg,#242425ed,#24242566); }
 .ui-store .produtos { gap:12px; }.ui-store .produto__texto { padding:14px; }.ui-store .produto__nome { font-size:.95rem; }.ui-store .produto__descricao { font-size:.8rem; }.ui-store .produto__preco { font-size:1.03rem; }.ui-store .produto__adicionar { width:42px; height:42px; bottom:10px; right:10px; }.ui-store .produto__selo { top:8px; left:8px; font-size:.67rem; }.ui-store .grupo__titulo { font-size:1.2rem; }.ui-store .produto__midia { aspect-ratio:1.1; }
 .adm-conteudo,.cl-conteudo { padding-top:24px; }.adm-cartao,.cl-cartao { padding:20px; }.adm-filtros { padding:14px; }.adm-cabecalho { gap:14px; }.adm-cabecalho>.adm-botao { flex:1; }.indicador { padding:18px; }.tracking { padding:22px 16px; margin:8px auto; }.tracking-body { padding:12px; }.tracking iframe { height:360px; }
 :is(.adm-modal__corpo,.cl-modal__corpo,.painel__corpo) { padding:18px; }dialog { max-height:92dvh; }.cl-pedido__resumo { padding:18px; }.ui-site .hero h1 { font-size:clamp(2rem,8vw,3rem); }.ui-site .hero__acoes { gap:10px; }
}
@media(max-width:359px) { .ui-store .produtos { grid-template-columns:1fr; }.ui-store .produto__midia { aspect-ratio:16/10; }.ui-store .marca__logo { display:none; }.ui-store .capa__logo { display:none; } }

/* Motion never blocks input or changes a business state. */
@keyframes ui-enter { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
@keyframes ui-pop { 50% { transform:scale(1.12); } }
@keyframes ui-skeleton { from { opacity:.4; } to { opacity:.9; } }
@media(prefers-reduced-motion:no-preference) {
 :is(.adm-conteudo,.cl-conteudo,.ui-store main,.ui-site main,.tracking) { animation:ui-enter 240ms ease-out; }
 :is(dialog[open],.produto,.pedido,.cl-pedido,.delivery-order,.cl-toast,.comanda__pedido) { animation:ui-enter 200ms ease-out; }
 .ui-pop { animation:ui-pop 220ms ease-out; }
 .entrada,[data-revelar] { animation-duration:240ms!important; animation-delay:0ms!important; transition-duration:240ms!important; transition-delay:0ms!important; }
 .ui-store.pronto-revelar [data-revelar],html.pronto-revelar .ui-store [data-revelar] { opacity:1; transform:none; }
 button:disabled { transition:opacity 180ms; }
 .salao-grade:empty::before { animation:ui-skeleton 300ms ease-out; }
 :is(.retorno.is-sucesso .retorno__icone,.cl-recado--sucesso,.adm-aviso--sucesso,.tracking iframe:not([hidden])) { animation:ui-enter 220ms ease-out; }
}
@media(hover:hover) { .ui-store .produto:hover { transform:translateY(-3px); box-shadow:0 10px 26px #2021240d; }.ui-store .produto { transition:transform 200ms,box-shadow 200ms; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; }body *,body *::before,body *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print { .ui-bottom,.ui-header-actions { display:none!important; }body { padding-bottom:0!important; } }

/* Identidade principal da plataforma. As marcas próprias das lojas são preservadas. */
.project-logo { display:block; width:238px; height:62px; max-width:100%; object-fit:cover; object-position:center; flex-shrink:0; }
.market-brand:has(.project-logo) { flex-shrink:0; }
.adm-marca .project-logo { width:210px; height:54px; }
.project-logo--login { width:270px; height:75px; margin:0 auto 16px; }
.cl-entrada>.cl-marca { justify-content:center; }
@media(max-width:640px) {
 .project-logo { width:187px; height:49px; }
 .adm-marca .project-logo { width:180px; height:47px; }
 .project-logo--login { width:255px; height:70px; }
}
@media(max-width:370px) {
 .market-brand .project-logo { width:160px; height:43px; }
 .ui-site .marca .project-logo { width:165px; height:44px; }
}
