@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-BJItruJi.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-C1SKuNhx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-BPWuI_CM.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-CTUnhTqV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-n6oPB5VF.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-DSasf_jt.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-B97dYap6.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-OKGpH0gQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-BHf956ki.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-CyDjbWPV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-BU83cd9M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cfrm0EKX.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DujcQJCN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-D1zm99-P.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-BEypoZQd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-By04ZBDJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-BwBTeJfm.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-rpgY82Kd.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-V_-bWxzT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DprGrCew.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-CgrnmiIU.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-Dh0NORqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-jBHiQjEG.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-CJ5MtzOJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-DM9A4i1K.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BuRiwhxF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-FZrtz_q-.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-BJUfoJTU.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DHNi5J5O.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-D03elqKW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-dAZVOL-H.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-bp4QDljZ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-ZykYOGKL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--basalto: #14283A;--amarelo-sineta: #F2B544;--pedra: #F6F4F1;--grafite: #2C2E30;--terracota: #9A4A32;--terracota-clara: #C98A6E;--oliva: #3F6B52;--vinho: #7A2E2A;--basalto-2: #22394E;--amarelo-claro: #FDF0D3;--mel: #8A5A0E;--oliva-clara: #E2EDE5;--vinho-claro: #F6E4E1;--lousa: #2D5F86;--lousa-clara: #E1EBF3;--areia: #E6E0D8;--branco: #FFFFFF;--grafite-suave: #5B5F63;--basalto-elevado: var(--basalto-2);--nevoa: var(--grafite-suave);--terracota-claro: var(--terracota-clara);--linha: var(--areia);--pedra-escura: #EFEBE6;--fundo: var(--pedra);--cartao: var(--branco);--texto: var(--grafite);--suave: var(--grafite-suave);--borda: var(--areia);--primaria: var(--basalto);--primaria-escura: var(--basalto);--primaria-clara: var(--pedra-escura);--verde: var(--oliva);--verde-claro: var(--oliva-clara);--vermelho: var(--vinho);--vermelho-claro: var(--vinho-claro);--azul: var(--lousa);--aviso: var(--mel);--erro: var(--vinho);--foco: var(--lousa);--raio: 12px;--raio-p: 8px;--sombra: 0 1px 2px rgba(20, 40, 58, .05), 0 2px 8px rgba(20, 40, 58, .04);--fonte: "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;--titulo: var(--fonte);--t-display: 600 2.5rem/3rem var(--fonte);--t-titulo-1: 600 1.75rem/2.25rem var(--fonte);--t-titulo-2: 600 1.375rem/1.875rem var(--fonte);--t-titulo-3: 600 1.125rem/1.625rem var(--fonte);--t-corpo: 400 1rem/1.5rem var(--fonte);--t-pequeno: 400 .875rem/1.25rem var(--fonte);--t-legenda: 400 .75rem/1rem var(--fonte);--t-menu: 500 .9375rem/1.25rem var(--fonte);--t-botao: 500 1rem/1.25rem var(--fonte);--t-etiqueta: 500 .75rem/1rem var(--fonte);--t-valor-destaque: 600 2.25rem/2.75rem var(--fonte);--t-valor: 600 1rem/1.5rem var(--fonte);font-family:var(--fonte);font-size:16px;color:var(--texto);font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--fundo);-webkit-tap-highlight-color:transparent;font:var(--t-corpo);-webkit-font-smoothing:antialiased}b,strong,th{font-weight:600}h1,h2,h3{margin:0 0 .5rem;color:var(--basalto);letter-spacing:0}h1{font:var(--t-titulo-1)}h2{font:var(--t-titulo-2)}h3{font:var(--t-titulo-3)}h1,h2,h3{margin-top:0;margin-bottom:.5rem}p{margin:0 0 .5rem}.suave{color:var(--suave)}.pequeno{font-size:.875rem;line-height:1.25rem}.legenda{font:var(--t-legenda);color:var(--grafite-suave)}.valor{font:var(--t-valor);color:var(--basalto);font-variant-numeric:tabular-nums}.valor-destaque{font:var(--t-valor-destaque);color:var(--basalto);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.erro{color:var(--vermelho)}.verde{color:var(--verde)}.vermelho{color:var(--vermelho)}.negrito{font-weight:600}.laranja-txt{color:var(--basalto)}.direita{text-align:right}.ic{flex-shrink:0;vertical-align:-.17em}.rotulo{font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--grafite-suave)}.ic-grande{width:76px;height:76px;border-radius:50%;background:var(--pedra-escura);color:var(--basalto);display:grid;place-items:center;margin:0 auto .4rem}.ic-grande.sucesso{background:var(--oliva-clara);color:var(--oliva)}.app{display:grid;grid-template-columns:248px 1fr;grid-template-rows:auto 1fr;min-height:100vh}.app>*{min-width:0}.cabecalho-sistema{grid-column:1 / -1;position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:1rem;background:var(--basalto);color:var(--pedra);padding:0 1.25rem;min-height:64px}.cabecalho-sistema .logo-sistema{height:30px;width:auto;display:block;flex:none}.cabecalho-direita{margin-left:auto;display:flex;align-items:center;gap:1rem;min-width:0}.marca-cantina{display:flex;align-items:center;gap:.55rem;font:var(--t-menu);color:var(--pedra);min-width:0}.marca-cantina span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32ch}.marca-cantina img{width:32px;height:32px;object-fit:contain;border-radius:8px;background:var(--branco);padding:2px;flex:none}.trocar-cantina{width:auto;min-height:40px;background:var(--basalto-2);color:var(--pedra);border:1px solid #3A5168;font:var(--t-menu);padding:.4rem .6rem}.quem-esta{display:flex;align-items:center;gap:.55rem;padding-left:1rem;border-left:1px solid #2E465C}.quem-esta .inicial{width:34px;height:34px;border-radius:50%;background:var(--terracota-clara);color:var(--basalto);display:grid;place-items:center;font-weight:600;flex:none}.quem-esta .quem-texto{display:flex;flex-direction:column;line-height:1.1}.quem-esta .quem-texto b{font:var(--t-menu);color:var(--pedra)}.quem-esta .quem-texto small{font:var(--t-legenda);color:#aeb9c4}.cabecalho-sistema button.sair{background:none;border:1px solid transparent;color:var(--pedra);font:var(--t-menu);display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .7rem;border-radius:var(--raio-p);cursor:pointer}.cabecalho-sistema button.sair:hover{background:var(--basalto-2)}.menu{background:var(--branco);border-right:1px solid var(--areia);padding:1rem .75rem 1.5rem;display:flex;flex-direction:column;gap:.15rem;position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);overflow-y:auto}.menu button{background:none;border:0;color:var(--grafite);text-align:left;padding:.45rem .65rem;border-radius:var(--raio-p);font:var(--t-menu);cursor:pointer;display:flex;gap:.65rem;align-items:center;position:relative;min-height:44px}.menu button:hover{background:var(--pedra);color:var(--basalto)}.menu button.ativo{background:var(--pedra-escura);color:var(--basalto);font-weight:600}.menu button.ativo:before{content:"";position:absolute;left:-.75rem;top:.5rem;bottom:.5rem;width:4px;border-radius:0 4px 4px 0;background:var(--terracota)}.menu .menu-ilus{flex:none;width:32px;height:32px;display:grid;place-items:center}.menu .menu-ilus .ilus{width:30px;height:30px}.menu .menu-bloco{display:flex;flex-direction:column;gap:.1rem}.menu button.menu-grupo{font:var(--t-etiqueta);text-transform:uppercase;letter-spacing:.06em;color:var(--grafite-suave);padding:.5rem .65rem;margin-top:.6rem;min-height:36px;justify-content:flex-start}.menu button.menu-grupo:hover{background:none;color:var(--basalto)}.menu .menu-grupo .seta{margin-left:auto;transition:transform .15s}.menu .menu-bloco.aberto .menu-grupo .seta{transform:rotate(90deg)}.menu .menu-grupo .contador{margin-left:.4rem}.menu .menu-itens{display:flex;flex-direction:column;gap:.1rem}@media (min-width: 861px){.menu .menu-bloco:not(.aberto) .menu-itens{display:none}}.menu .menu-bloco:first-of-type .menu-grupo{margin-top:0}.dias-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.dias-grade.semana{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.dias-grade button{border:1px solid var(--borda);background:#fff;border-radius:6px;padding:.45rem 0;cursor:pointer;font:inherit;font-weight:500;color:var(--grafite);min-height:44px}.dias-grade button.ativo{background:var(--primaria);border-color:var(--primaria);color:#fff}.agenda{-webkit-user-select:none;user-select:none;touch-action:none}.agenda .cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.agenda .grade{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.agenda .sem{text-align:center;font-size:.75rem;color:var(--nevoa);font-weight:500;padding:.2rem 0}.agenda .dia{aspect-ratio:1 / .85;border-radius:6px;border:1px solid var(--linha);background:#fff;display:grid;place-items:center;font-size:.9rem;cursor:pointer}.agenda .dia.vazio{visibility:hidden}.agenda .dia.passado{color:#8e9296;background:#f7f6f3;cursor:default}.agenda .dia.hoje{border-color:var(--terracota);color:var(--terracota);font-weight:600}.agenda .dia.bloqueado{background:var(--vinho-claro);border-color:#d9bdb7;color:var(--vinho);font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.agenda .dia.selecionado{background:var(--primaria);border-color:var(--primaria);color:#fff}.conteudo{padding:1.75rem 2rem;max-width:1400px;width:100%}.topo{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}@media (max-width: 860px){.app{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.cabecalho-sistema{min-height:56px;padding:0 .75rem;gap:.5rem}.cabecalho-sistema .logo-sistema{height:26px}.cabecalho-direita{gap:.5rem}.marca-cantina span{max-width:14ch;font-size:.875rem}.marca-cantina img{display:none}.quem-esta{padding-left:.5rem}.quem-esta .quem-texto,.cabecalho-sistema button.sair span,.trocar-cantina{display:none}.menu{position:sticky;top:56px;z-index:5;height:auto;flex-direction:row;overflow-x:auto;overflow-y:visible;padding:.4rem .5rem;border-right:0;border-bottom:1px solid var(--areia)}.menu .menu-bloco{flex-direction:row;gap:.25rem;padding-right:.5rem;border-right:1px solid var(--areia);margin-right:.25rem}.menu .menu-grupo{display:none}.menu .menu-itens{flex-direction:row;gap:.25rem}.menu button{white-space:nowrap;padding:.35rem .7rem .35rem .45rem}.menu button.ativo:before{left:.5rem;right:.5rem;top:auto;bottom:0;width:auto;height:3px;border-radius:3px 3px 0 0}.menu .menu-ilus,.menu .menu-ilus .ilus{width:26px;height:26px}.conteudo{padding:1rem}}@media (max-width: 420px){.marca-cantina{display:none}}.resumo-hoje{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.resumo-hoje .cartao{display:flex;align-items:center;gap:.9rem;padding:1rem 1.15rem}.resumo-hoje .ilus{width:44px;height:44px;flex:none}.resumo-hoje small{display:block;font:var(--t-pequeno);color:var(--grafite-suave)}.resumo-hoje b{font:600 1.625rem/2rem var(--fonte);color:var(--basalto);font-variant-numeric:tabular-nums}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:1.1rem 1.15rem;box-shadow:var(--sombra)}.grade{display:grid;gap:1rem}.duas{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.linha{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.espaco{justify-content:space-between}.pilha{display:flex;flex-direction:column;gap:.7rem}button.btn,a.btn,label.btn{border:1.5px solid var(--basalto);background:var(--branco);color:var(--basalto);padding:.6rem 1.1rem;border-radius:var(--raio-p);font:var(--t-botao);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;flex-direction:row}button.btn:hover,a.btn:hover,label.btn:hover{background:var(--pedra)}button.btn:disabled{opacity:.45;cursor:not-allowed}button.btn:focus-visible,a.btn:focus-visible{outline:2px solid var(--foco);outline-offset:2px}button.primario,a.btn.primario{background:var(--basalto);border-color:var(--basalto);color:var(--branco)}button.primario:hover,a.btn.primario:hover{background:var(--basalto-2);border-color:var(--basalto-2)}button.amarelo,a.btn.amarelo{background:var(--amarelo-sineta);border-color:var(--amarelo-sineta);color:var(--basalto)}button.amarelo:hover,a.btn.amarelo:hover{background:#e9aa36;border-color:#e9aa36}button.contorno-claro{background:transparent;border-color:var(--pedra);color:var(--pedra)}button.contorno-claro:hover{background:var(--basalto-2)}button.sucesso,a.btn.sucesso{background:var(--oliva);border-color:var(--oliva);color:var(--branco);text-decoration:none;text-align:center}button.sucesso:hover{background:#355b45;border-color:#355b45}button.perigo{background:var(--vinho);border-color:var(--vinho);color:var(--branco)}button.perigo:hover{background:#66241f;border-color:#66241f}button.grande,a.btn.grande{min-height:52px;padding:.8rem 1.25rem}button.bloco{width:100%}button.link{background:none;border:0;color:var(--terracota);cursor:pointer;padding:0;font:inherit;font-size:.9375rem;font-weight:500;display:inline-flex;align-items:center;gap:.3rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;min-height:32px}button.link:hover{text-decoration-thickness:2px}button.link:disabled{opacity:.5;cursor:not-allowed}a{color:var(--terracota);text-underline-offset:3px}label{font-size:.875rem;line-height:1.25rem;color:var(--grafite-suave);font-weight:500;display:flex;flex-direction:column;gap:.35rem}input,select,textarea{font:var(--t-corpo);padding:.62rem .75rem;border:1px solid #D6CFC5;border-radius:var(--raio-p);background:var(--branco);color:var(--texto);min-height:44px;width:100%}input::placeholder,textarea::placeholder{color:#7e8388}input:focus,select:focus,textarea:focus{outline:2px solid var(--foco);outline-offset:-1px;border-color:transparent}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--basalto)}label.check{flex-direction:row;align-items:center;gap:.55rem;color:var(--texto);font-weight:400;font-size:1rem;min-height:32px}.etiqueta{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:6px;font:var(--t-etiqueta);text-transform:uppercase;letter-spacing:.04em;background:var(--pedra-escura);color:var(--grafite);white-space:nowrap}.etiqueta.frase{text-transform:none;letter-spacing:0;white-space:normal}.etiqueta .ic{width:13px;height:13px}.etiqueta.verde{background:var(--oliva-clara);color:var(--oliva)}.etiqueta.vermelho{background:var(--vinho-claro);color:var(--vinho)}.etiqueta.laranja,.etiqueta.atencao{background:var(--amarelo-claro);color:var(--mel)}.etiqueta.info{background:var(--lousa-clara);color:var(--lousa)}.etiqueta.destaque{background:#f3e6e0;color:var(--terracota)}.etiqueta.verde:not(:has(.ic)):before,.etiqueta.vermelho:not(:has(.ic)):before,.etiqueta.laranja:not(:has(.ic)):before,.etiqueta.atencao:not(:has(.ic)):before,.etiqueta.info:not(:has(.ic)):before{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:var(--icone-estado) center / contain no-repeat;mask:var(--icone-estado) center / contain no-repeat}.etiqueta.verde,.aviso.ok{--icone-estado: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M8 12.5l2.7 2.7L16.2 9.6'/%3E%3C/svg%3E")}.etiqueta.vermelho,.aviso.erro{--icone-estado: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7.5v5.5M12 16.6v.1'/%3E%3C/svg%3E")}.etiqueta.laranja,.etiqueta.atencao,.aviso.atencao{--icone-estado: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5L2.8 19.5h18.4z'/%3E%3Cpath d='M12 10v4.2M12 17v.1'/%3E%3C/svg%3E")}.etiqueta.info,.aviso{--icone-estado: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 11v5.5M12 7.6v.1'/%3E%3C/svg%3E")}.aviso{position:relative;padding:.75rem 1rem .75rem 2.6rem;border-radius:var(--raio-p);background:var(--lousa-clara);border:0;font-size:.9375rem;line-height:1.4rem;color:var(--lousa)}.aviso:before{content:"";position:absolute;left:.95rem;top:.95rem;width:18px;height:18px;background:currentColor;-webkit-mask:var(--icone-estado) center / contain no-repeat;mask:var(--icone-estado) center / contain no-repeat}.aviso:has(>.ic:first-child):before,.aviso:has(>b:first-child>.ic:first-child):before,.aviso.sem-icone:before{display:none}.aviso:has(>.ic:first-child),.aviso:has(>b:first-child>.ic:first-child),.aviso.sem-icone{padding-left:1rem}.aviso b{font-weight:600}.aviso.erro{background:var(--vinho-claro);color:var(--vinho)}.aviso.ok{background:var(--oliva-clara);color:var(--oliva)}.aviso.atencao{background:var(--amarelo-claro);color:var(--mel)}.aviso .ic{margin-right:.15rem}.aviso button.link{color:inherit;font-weight:600}table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.25rem}th{text-align:left;color:var(--grafite-suave);font:var(--t-etiqueta);text-transform:uppercase;letter-spacing:.04em;padding:.6rem .5rem;border-bottom:1px solid var(--areia)}td{padding:.7rem .5rem;border-bottom:1px solid var(--areia);vertical-align:top}td.direita,th.direita{text-align:right}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfaf8}tr.riscado td{color:#9aa0a6;text-decoration:line-through}.tabela-rolagem{overflow-x:auto}.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--pedra-escura);color:var(--basalto);display:grid;place-items:center;font-weight:600;font-size:1.05rem;flex-shrink:0;letter-spacing:.02em}.avatar.grande{width:96px;height:96px;font-size:2rem}.caixa{display:grid;grid-template-columns:1fr 380px;gap:1rem;align-items:start}.caixa>*{min-width:0}@media (max-width: 1100px){.caixa{grid-template-columns:1fr 320px}}@media (max-width: 760px){.caixa{grid-template-columns:1fr}}.categorias{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:.6rem}.categorias button{white-space:nowrap;border:1px solid var(--borda);background:#fff;border-radius:999px;padding:.45rem 1rem;font:inherit;font-size:.92rem;font-weight:500;color:var(--grafite);cursor:pointer;min-height:40px;display:inline-flex;align-items:center;gap:.4rem}.categorias button.ativo{background:var(--basalto);color:#fff;border-color:var(--basalto)}.produtos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem}.produto{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit;position:relative;transition:transform .08s,border-color .12s}.produto:active{transform:scale(.97)}.produto.bloqueado{opacity:.4;cursor:not-allowed}.produto .foto{aspect-ratio:4/3;background:var(--pedra-escura);display:grid;place-items:center;color:#8b969f}.produto .foto img{width:100%;height:100%;object-fit:cover}.produto .info{padding:.5rem .6rem .6rem}.produto .nome{font-weight:500;font-size:.92rem;line-height:1.25;min-height:2.3em;color:var(--grafite)}.produto .preco{font-weight:600;color:var(--basalto)}.produto .qtd{position:absolute;top:7px;right:7px;background:var(--basalto);color:#fff;border-radius:999px;min-width:26px;height:26px;padding:0 6px;display:grid;place-items:center;font-weight:600;font-size:.85rem;box-shadow:0 0 0 2px #fff}.painel-pedido{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.8rem}.codigo-input{font-size:1.5rem;letter-spacing:.3em;text-align:center;font-weight:600;text-transform:uppercase;color:var(--basalto)}.cliente{display:flex;gap:.8rem;align-items:center}.numeros{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.numeros div{background:var(--pedra);border:1px solid #EFECE7;border-radius:var(--raio-p);padding:.55rem .7rem}.numeros small{display:block;color:var(--nevoa);font-size:.8rem}.numeros b{font-size:1.15rem;font-weight:600;color:var(--basalto)}.alergia{background:var(--vinho);color:#fff;padding:.55rem .8rem;border-radius:var(--raio-p);font-weight:500;display:flex;align-items:center;gap:.45rem}.itens{display:flex;flex-direction:column;gap:.3rem;max-height:260px;overflow-y:auto}.item{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.3rem 0;border-bottom:1px dashed var(--borda)}.qtd-ctrl{display:flex;align-items:center;gap:.3rem}.qtd-ctrl button{width:32px;height:32px;border-radius:6px;border:1px solid var(--borda);background:#fff;font-weight:600;color:var(--basalto);cursor:pointer}.total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.375rem;font-weight:600;color:var(--basalto)}.fundo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#14283a73;display:grid;place-items:center;z-index:50;padding:1rem}.modal{background:#fff;border-radius:12px;padding:1.35rem;width:min(560px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 24px 60px #14283a38}.modal.estreito{width:min(400px,100%)}.comprovante{font-family:var(--fonte);font-size:13px;line-height:1.35;background:#fff;border:1px dashed #bbb;padding:14px 12px;width:300px;margin:0 auto;color:#000;font-variant-numeric:tabular-nums}.comprovante .cupom-logo{width:44mm;max-width:80%;height:auto;display:inline-block;margin-bottom:4px}.comprovante .cupom-rotulo{font-weight:600;letter-spacing:.08em;font-size:11px;margin-top:2px}.comprovante .cupom-senha{font-weight:600;font-size:64px;line-height:1;margin:2px 0 4px}.comprovante .cupom-total{font-weight:600;font-size:15px}.comprovante .cupom-peq{font-size:10px;margin-top:4px}.comprovante .c{text-align:center}.comprovante .lin{display:flex;justify-content:space-between;gap:8px}.comprovante hr{border:0;border-top:1px dashed #000;margin:6px 0}@media print{body *{visibility:hidden}.comprovante,.comprovante *{visibility:visible}.comprovante{position:absolute;left:0;top:0;border:0;width:58mm;padding:0;font-size:11px}@page{size:58mm auto;margin:2mm}}.entrar{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--pedra)}.entrar .caixa-login{width:min(720px,100%)}.usuarios-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.usuarios-demo button{text-align:left;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:.85rem .95rem;cursor:pointer;font:inherit;color:var(--grafite)}.usuarios-demo button:hover{border-color:var(--basalto)}.usuarios-demo b{display:flex;align-items:center;gap:.45rem;color:var(--basalto);font-weight:600}.lado-a-lado{height:100vh;display:flex;flex-direction:column;background:#2b3036}.barra-demo{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;color:#fff;flex-wrap:wrap}.barra-demo .suave{color:#b8bec6}.lados{flex:1;display:flex;gap:1rem;padding:0 1rem 1rem;min-height:0}.lado-empresa{flex:1;min-width:0;display:flex;flex-direction:column}.lado-pai{width:390px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.rotulo-lado{color:#d0d4da;font-size:.85rem;font-weight:600;padding:.25rem 0 .4rem}.moldura-empresa,.moldura-celular{flex:1;overflow:hidden;background:var(--fundo);transform:translateZ(0);min-height:0}.moldura-empresa>.rolagem,.moldura-celular>.rolagem{height:100%;overflow:auto}.moldura-empresa{border-radius:12px}.moldura-celular{width:375px;max-height:812px;border-radius:36px;border:10px solid #111}.moldura-empresa .app,.moldura-empresa .entrar,.moldura-celular .entrar{min-height:100%}@media (min-width: 861px){.moldura-empresa .app{grid-template-columns:200px 1fr;min-height:100%}.moldura-empresa .menu{height:auto;max-height:calc(100vh - 150px)}}@media (max-width: 1000px){.lados{flex-direction:column;overflow:auto}.lado-pai{width:100%}.moldura-empresa{min-height:600px}.moldura-celular{min-height:700px}}.logo-pequena{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--borda);flex-shrink:0}.logo-grande{max-width:160px;max-height:90px;object-fit:contain}.sino{position:relative;padding:.5rem .7rem}.sino .contador{position:absolute;top:-6px;right:-6px;margin:0}.caixa-logo{width:140px;height:90px;border:2px dashed var(--borda);border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--suave);font-size:.8rem;text-align:center;overflow:hidden}.caixa-logo img{max-width:100%;max-height:100%;object-fit:contain}.leitor-qr{position:relative;width:100%;max-width:340px;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#000}.leitor-qr video{width:100%;height:100%;object-fit:cover}.leitor-qr .mira{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:3px solid #fff;border-radius:14px;box-shadow:0 0 0 999px #00000059}.cartao-aluno{width:85.6mm;height:54mm;border:1px solid #ccc;border-radius:3.5mm;padding:3mm;display:grid;grid-template-columns:1fr 26mm;gap:2mm;background:#fff;color:#000;font-family:system-ui,sans-serif;overflow:hidden}.cartao-aluno .esq{display:flex;flex-direction:column;gap:.8mm;min-width:0}.cartao-aluno .topo-c{display:flex;align-items:center;gap:2mm;font-size:8pt;font-weight:700}.cartao-aluno .topo-c img{height:6.5mm;max-width:16mm;object-fit:contain}.cartao-aluno .foto{width:24mm;height:24mm;border-radius:2.5mm;object-fit:cover;background:#f2f2f2}.cartao-aluno .nome{font-size:9.5pt;font-weight:800;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cartao-aluno .turma{font-size:8pt;color:#444}.cartao-aluno .qr{width:26mm;height:26mm;align-self:center}.cartao-aluno .rodape-c{grid-column:1 / -1;font-size:6pt;color:#666;align-self:end}.totem{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--fundo);display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}.totem-centro{align-items:center;justify-content:center;text-align:center;padding:1.5rem;overflow-y:auto}.totem-logo{max-width:220px;max-height:140px;object-fit:contain}.totem-titulo{font-size:2.2rem;margin:.5rem 0 .2rem;font-family:var(--titulo)}.totem-sub{font-size:1.25rem;color:var(--suave);margin:0 0 1.5rem}.totem-botao{font-size:1.3rem;padding:1.1rem 2.2rem;min-height:70px;border-radius:12px}.totem-senha{font-size:4.5rem;font-weight:500;color:var(--basalto);margin:.5rem 0;letter-spacing:.04em}.leitor-escondido{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.totem-topo{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;background:#fff;border-bottom:1px solid var(--borda)}.totem-corpo{flex:1;display:grid;grid-template-columns:1fr 340px;min-height:0}.totem-cardapio{overflow-y:auto;padding:1rem}.totem-cardapio .categorias button{font-size:1.05rem;padding:.7rem 1.2rem;min-height:48px}.totem-produtos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.totem-produtos .produto .nome{font-size:1.05rem}.totem-produtos .produto .preco{font-size:1.1rem}.totem-sacola-lateral{background:#fff;border-left:1px solid var(--borda);padding:1rem;display:flex;flex-direction:column;gap:.8rem;overflow-y:auto}.totem-barra{display:none}.totem-tela{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;max-width:720px;width:100%;margin:0 auto}.totem-item{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px dashed var(--borda)}.totem-item .nome{font-weight:600}.totem-qtd button{width:44px;height:44px;font-size:1.3rem}.totem-turnos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}@media (max-width: 900px){.totem-corpo{grid-template-columns:1fr;grid-template-rows:1fr auto}.totem-sacola-lateral{display:none}.totem-barra{display:flex;gap:.5rem;padding:.7rem;background:#fff;border-top:1px solid var(--borda)}.totem-produtos{grid-template-columns:repeat(2,1fr)}}.senha-grande{font-size:2.25rem;line-height:1.2;font-weight:600;letter-spacing:.04em;color:var(--basalto)}.senha-cartao{font-size:1.6rem;font-weight:600;color:var(--basalto);line-height:1}.contrato-texto{white-space:pre-wrap;font-family:var(--titulo);font-size:.92rem;line-height:1.6;color:var(--grafite);background:var(--pedra);border:1px solid var(--borda);border-radius:var(--raio-p);padding:1.1rem;max-height:46vh;overflow-y:auto}.contador{background:var(--terracota);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:600;display:inline-grid;place-items:center;margin-left:auto}.familia-solo{max-width:480px;margin:0 auto;min-height:100vh;background:var(--fundo);box-shadow:0 0 40px #00000014}.familia-solo .familia-shell{min-height:100vh}.familia-shell{min-height:100%;display:flex;flex-direction:column;background:var(--fundo)}.familia-shell .familia-app{flex:1;width:100%;padding-bottom:5.5rem}.abas-baixo{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--borda);z-index:4;padding-bottom:env(safe-area-inset-bottom)}.abas-baixo button{background:none;border:0;padding:.5rem 0 .55rem;font:var(--t-etiqueta);letter-spacing:.01em;color:var(--grafite-suave);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;min-height:56px}.abas-baixo button.ativo:after{content:"";position:absolute;bottom:3px;left:34%;right:34%;height:3px;border-radius:3px;background:var(--terracota)}.abas-baixo button.ativo{color:var(--basalto);font-weight:600}.carrinho-fixo{position:sticky;bottom:4.6rem;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:.8rem;box-shadow:0 -6px 20px #14283a14}.abas-topo{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;background:var(--pedra-escura);padding:.25rem;border-radius:9px}.abas-topo button{border:0;background:none;padding:.55rem;border-radius:7px;font:inherit;font-weight:500;font-size:.92rem;cursor:pointer;color:var(--nevoa)}.abas-topo button.ativo{background:#fff;color:var(--basalto);box-shadow:0 1px 2px #14283a1a}.chips-filhos{display:flex;gap:.5rem;overflow-x:auto}.chips-filhos button{display:flex;align-items:center;gap:.5rem;border:1px solid var(--borda);background:#fff;border-radius:999px;padding:.25rem .85rem .25rem .25rem;cursor:pointer;font:inherit;font-weight:500;color:var(--grafite);white-space:nowrap}.chips-filhos button.ativo{border-color:var(--basalto);background:var(--basalto);color:#fff}.chips-filhos .avatar{width:34px;height:34px;font-size:.8rem}.familia-app{max-width:560px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.saldo-grande{background:var(--basalto);color:#fff;border-radius:12px;padding:1.25rem 1.3rem 1.3rem}.saldo-grande .valor{font-size:2.3rem;font-weight:500;letter-spacing:-.01em;margin:.15rem 0 .1rem}.codigo-filho{font-size:1.6rem;font-weight:500;letter-spacing:.25em;color:var(--basalto)}.ic-produto{color:#8b969f}.ilus{display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.simbolo-marca{display:block;flex:none;margin:0 auto .4rem;-webkit-user-select:none;user-select:none}.linha>.simbolo-marca{margin:0}.produto .foto img.ilus-produto{width:58%;height:58%;object-fit:contain}.produto .foto:has(.ilus-produto){background:#fbf3e4}.sineta{display:flex;justify-content:center;margin:0 auto .3rem}.sineta img{animation:sineta-pula .7s ease-out both}@keyframes sineta-pula{0%{transform:scale(.6) rotate(-8deg);opacity:0}60%{transform:scale(1.06) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.sineta img{animation:none}}.nada-ainda{text-align:center;padding:1.2rem 0 .6rem}.nada-ainda p{margin:.2rem 0 0}.abas-baixo .ilus{width:30px;height:30px;transition:transform .15s}.abas-baixo button.ativo .ilus{transform:translateY(-1px) scale(1.08)}.totem-produtos .ic-produto,.produtos .ic-produto{width:38%;height:38%}.produto:hover{border-color:#cfc9c0}.chips-filhos button.ativo .avatar{background:var(--basalto-elevado);color:#fff}.saldo-grande>div:first-child{font-size:.92rem;font-weight:500;color:var(--terracota-claro)}.saldo-grande .pequeno{color:#b9c4ce}.saldo-grande .btn{background:#fff;border-color:#fff}.filho-cartao{display:flex;flex-direction:column;gap:.75rem}.filho-cartao .topo-filho{display:flex;align-items:center;gap:.8rem}.filho-cartao .info-filho{flex:1;min-width:0}.alternar-dia .acao{white-space:nowrap}.filho-cartao .nome-filho{font-weight:600;color:var(--basalto)}.filho-cartao .barra-gasto{height:4px;border-radius:2px;background:var(--pedra-escura);margin-top:.35rem;overflow:hidden}.filho-cartao .barra-gasto span{display:block;height:100%;background:var(--basalto)}.alternar-dia{display:flex;align-items:center;gap:.55rem;width:100%;border:1px dashed #D4CFC7;background:var(--pedra);border-radius:var(--raio-p);padding:.55rem .75rem;font:inherit;font-size:.9rem;color:var(--grafite);cursor:pointer;text-align:left}.alternar-dia:hover{border-color:var(--basalto)}.alternar-dia.ligado{border-style:solid;border-color:#d9bdb7;background:var(--vermelho-claro);color:var(--vinho)}.alternar-dia .acao{margin-left:auto;font-size:.8rem;color:var(--terracota);font-weight:500}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--foco);outline-offset:2px}.cabecalho-sistema :focus-visible,.entrada-pais :focus-visible,.painel-chamada :focus-visible{outline-color:var(--lousa-clara);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.conteudo p,.familia-app p{max-width:72ch}.totem-cartao{display:flex;align-items:center;gap:1.4rem;width:min(520px,100%);padding:1.5rem 1.7rem;border:0;border-radius:16px;background:var(--basalto);color:#fff;font:inherit;text-align:left;cursor:pointer;margin-top:.5rem;box-shadow:0 18px 40px #14283a38;transition:transform .12s}.totem-cartao:active{transform:scale(.98)}.totem-cartao-desenho{width:104px;height:66px;border-radius:9px;background:var(--basalto-elevado);border:1px solid #2E4A60;display:grid;place-items:center;color:var(--terracota-claro);flex-shrink:0}.totem-cartao-texto{display:flex;flex-direction:column;gap:.25rem}.totem-cartao-texto b{font-family:var(--titulo);font-weight:600;font-size:1.7rem;line-height:1.15}.totem-cartao-texto span{color:#b9c4ce;font-size:1.05rem}.totem-titulo{font-size:2.4rem;color:var(--basalto)}@media (max-width: 520px){.totem-cartao{flex-direction:column;text-align:center}.totem-cartao-texto b{font-size:1.45rem}}.texto-legal section{margin-bottom:1rem}.texto-legal h3{font-size:1rem;margin:0 0 .25rem}.texto-legal p{margin:0;line-height:1.6;max-width:68ch}a.link{color:var(--terracota);font-weight:500}.painel{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem}.grade-cantinas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem}.cartao-cantina{text-align:left;display:flex;flex-direction:column;gap:.3rem;cursor:pointer;font:inherit;color:inherit}.cartao-cantina:hover{border-color:var(--terracota)}.numeros-cantina{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.85rem;margin-top:.3rem}.checklist{display:flex;flex-direction:column;gap:.55rem}.checklist-item{display:flex;gap:.6rem;align-items:flex-start}.checklist-item input[type=checkbox]{margin-top:.2rem;width:18px;height:18px}.checklist-item .ic{color:var(--grafite);margin-top:.1rem;flex:none}.checklist-item.feito .ic{color:var(--oliva)}.checklist-item.feito b{text-decoration:line-through;text-decoration-color:#00000040}.faixa-suporte{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem 1rem;background:var(--terracota);color:#fff;font-size:.9rem}.faixa-suporte .btn{margin-left:auto;padding:.3rem .8rem}.pagina-legal{max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem}.links-conta{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1rem;margin-top:1.5rem}.barra-sacola{position:sticky;bottom:.8rem;z-index:6;display:flex;align-items:center;gap:.7rem;width:100%;background:var(--basalto);color:#fff;border:0;border-radius:12px;padding:.75rem .95rem;font:inherit;cursor:pointer;box-shadow:0 10px 24px #14283a40;text-align:left}.barra-sacola .qtd-sacola{background:var(--terracota-claro);color:var(--basalto);border-radius:999px;min-width:26px;height:26px;display:grid;place-items:center;font-weight:600;font-size:.85rem;padding:0 6px}.barra-sacola b{margin-left:auto;font-weight:500}.barra-sacola .ver{font-weight:500;padding-left:.7rem;border-left:1px solid #2E4A60}.fundo-folha{position:fixed;top:0;right:0;bottom:0;left:0;background:#14283a66;z-index:40}.folha-sacola{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(560px,100%);max-height:82vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding:1.1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));z-index:41;box-shadow:0 -12px 40px #14283a33;animation:subir .18s ease-out}.folha-sacola .itens{max-height:38vh}@keyframes subir{0%{transform:translate(-50%,24px);opacity:.6}to{transform:translate(-50%);opacity:1}}.familia-shell .barra-sacola{bottom:4.9rem}.totem-centro.com-teclado{justify-content:flex-start;padding-top:1.2rem}.totem-centro.com-teclado .ic-grande,.totem-centro.com-teclado .totem-logo{width:48px;height:48px;max-height:48px;margin-bottom:0}.totem-centro.com-teclado .totem-titulo{font-size:1.5rem;margin:.3rem 0 .6rem}.totem{height:100dvh}.barra-sacola span,.barra-sacola b{white-space:nowrap}.saldo-grande .composicao{display:flex;flex-direction:column;gap:.3rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid #2A4256;font-size:.92rem}.saldo-grande .composicao>div{display:flex;justify-content:space-between;gap:1rem;color:#c3ccd5}.saldo-grande .composicao b{color:#fff;font-weight:500}.saldo-grande .composicao small{color:#9aa8b5;font-weight:400}.saldo-grande .composicao .aberto b{color:var(--terracota-claro)}.entrada-pais{min-height:100vh;background:var(--basalto);color:var(--pedra);display:flex;flex-direction:column;padding:2rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom))}.moldura-celular .entrada-pais{min-height:100%}.entrada-pais-centro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.75rem;padding:2rem 0}.entrada-pais .logo-vertical{width:150px;height:auto}.entrada-pais .frase{font:400 1.125rem/1.625rem var(--fonte);color:var(--pedra);margin:0}.entrada-pais .explica-convite{max-width:34ch}.entrada-pais .explica-convite h2{color:var(--pedra)}.entrada-pais .explica-convite p{color:#d5dce2}.entrada-pais-botoes{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:420px;margin:0 auto}.entrada-pais-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.25rem}.entrada-pais button.link{color:var(--pedra);align-self:center;min-height:44px}.entrada-topo{display:flex;align-items:center;justify-content:space-between}.entrada-topo img{height:28px;width:auto}.topo-pais{background:var(--basalto);color:var(--pedra);padding:1.1rem 1rem 1.2rem}.topo-pais.com-cartao{padding-bottom:4.5rem}.topo-pais-linha{max-width:560px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.topo-pais .legenda-clara{font:var(--t-pequeno);color:#c9d2da}.topo-pais .nome-pais{font:var(--t-titulo-2);color:var(--pedra)}.topo-pais .logo-pequena{width:36px;height:36px;border:0}.btn-claro{background:none;border:1px solid #3A5168;color:var(--pedra);border-radius:var(--raio-p);min-height:44px;min-width:44px;padding:0 .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:var(--t-menu);cursor:pointer;position:relative}.btn-claro:hover{background:var(--basalto-2)}.btn-claro.sino .contador{position:absolute;top:-6px;right:-6px;margin:0}.topo-pais.com-cartao+.familia-app>.saldo-cartao:first-child{margin-top:-4.5rem}.saldo-cartao{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.15rem 1.2rem;box-shadow:0 6px 20px #14283a1a;border:0}.saldo-cartao-topo{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.saldo-cartao .saldo-rotulo{font:var(--t-pequeno);color:var(--grafite-suave)}.saldo-cartao .valor-destaque.vermelho{color:var(--vinho)}.saldo-cartao .sineta-cartao{width:64px;height:64px;flex:none;animation:sineta-pula .7s ease-out both}.saldo-cartao .composicao{display:flex;flex-direction:column;gap:.25rem;font:var(--t-pequeno);padding-top:.65rem;border-top:1px solid var(--areia)}.saldo-cartao .composicao>div{display:flex;justify-content:space-between;gap:1rem;color:var(--grafite-suave)}.saldo-cartao .composicao b{color:var(--basalto);font-weight:600}.saldo-cartao .composicao .aberto b{color:var(--mel)}.comeu-hoje h3{margin:.25rem 0 .35rem}.linha-consumo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--areia)}.linha-consumo:last-child{border-bottom:0}.linha-consumo .item-consumo{font-weight:500;color:var(--grafite)}.linha-consumo .valor{white-space:nowrap}.painel-chamada{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--basalto);color:var(--pedra)}.tv-corpo{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}.tv-retirar{padding:4vh 4vw;display:flex;flex-direction:column;gap:3vh;min-width:0}.tv-preparando{background:var(--basalto-2);padding:4vh 4vw;display:flex;flex-direction:column;min-width:0}.tv-rotulo{font:600 clamp(1.4rem,2.3vw,2.75rem)/1.2 var(--fonte);text-transform:uppercase;letter-spacing:.08em}.tv-rotulo.amarelo{color:var(--amarelo-sineta)}.tv-rotulo.terracota{color:var(--terracota-clara)}.tv-chamada{display:flex;flex-direction:column;gap:2.5vh}.tv-senha-caixa{position:relative;align-self:flex-start}.tv-senha{background:var(--amarelo-sineta);color:var(--basalto);border-radius:clamp(12px,1.4vw,28px);padding:.02em .22em .06em;font:600 clamp(6rem,15.6vw,300px)/1 var(--fonte);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tv-sineta{position:absolute;left:calc(100% + 2vw);top:50%;width:clamp(80px,9vw,180px);height:auto;transform:translateY(-50%);transform-origin:50% 10%}.tv-sineta.balanca{animation:tv-balanca 1.2s ease-in-out 2}@keyframes tv-balanca{0%,to{transform:translateY(-50%) rotate(0)}25%{transform:translateY(-50%) rotate(14deg)}75%{transform:translateY(-50%) rotate(-14deg)}}.tv-nome{font:500 clamp(1.75rem,2.5vw,3rem)/1.17 var(--fonte);color:var(--pedra)}.tv-outras{margin-top:auto;font:500 clamp(1.4rem,2.1vw,2.6rem)/1.3 var(--fonte);color:#c9d2da;display:flex;flex-wrap:wrap;gap:.3em .7em;align-items:baseline}.tv-outras b{color:var(--pedra);font-weight:600}.tv-linha{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.6vh 0;border-bottom:2px solid #3A5168}.tv-linha b{font:600 clamp(3rem,5.2vw,160px)/1 var(--fonte);color:var(--pedra);font-variant-numeric:tabular-nums}.tv-linha span{font:500 clamp(1.6rem,2.5vw,3rem)/1.2 var(--fonte);color:var(--pedra);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-mais{margin-top:1.5vh;font:500 clamp(1.3rem,1.8vw,2.4rem)/1.2 var(--fonte);color:#c9d2da}.tv-vazio{font:500 clamp(1.5rem,2.2vw,2.75rem)/1.3 var(--fonte);color:#c9d2da;margin:0}.tv-rodape{background:var(--pedra);color:var(--basalto);display:flex;align-items:center;gap:2vw;padding:1.6vh 4vw;min-height:9vh}.tv-logo{height:clamp(28px,3.4vw,64px);width:auto;flex:none}.tv-frase{flex:1;text-align:center;font:500 clamp(1.1rem,1.9vw,2.5rem)/1.25 var(--fonte)}.tv-relogio{font:600 clamp(1.5rem,2.5vw,3.2rem)/1 var(--fonte);font-variant-numeric:tabular-nums}.tv-controles{display:flex;align-items:center;gap:.5rem;opacity:.75}.tv-controles:hover,.tv-controles:focus-within{opacity:1}.tv-controles .btn{min-height:40px;padding:.35rem .8rem;font-size:.9rem}@media (max-width: 760px){.tv-corpo{grid-template-columns:1fr;overflow-y:auto}.tv-sineta{position:static;transform:none;display:none}.tv-rodape{flex-wrap:wrap;justify-content:space-between}.tv-frase{order:3;flex-basis:100%}}@media (prefers-reduced-motion: reduce){.tv-sineta.balanca{animation:none}}.cartao-tela{display:flex;flex-direction:column;gap:.8rem;align-items:center}.cartao-tela .sn-cartao{box-shadow:0 4px 14px #14283a26}.totem{font-size:1.5rem;line-height:1.3;background:var(--pedra)}.totem .btn.totem-botao,.totem-botao{min-height:64px;font:500 1.5rem/1.75rem var(--fonte);padding:.9rem 1.6rem;border-radius:12px;gap:.6rem}.totem .btn{min-height:64px;font-size:1.5rem}.totem button.link,.totem input{font-size:1.5rem;min-height:64px}.totem label{font-size:1.5rem;line-height:1.3}.totem-boas-vindas{background:var(--basalto);color:var(--pedra);gap:1rem}.totem-boas-vindas .totem-marca{position:absolute;top:3vh;left:0;right:0;display:flex;justify-content:center}.totem-logo-sinelo{height:clamp(36px,5vh,64px);width:auto}.totem-sineta{width:clamp(120px,22vh,220px);height:auto;animation:sineta-pula .7s ease-out both}.totem-boas-vindas .totem-titulo{color:var(--pedra);font:600 clamp(2.25rem,5vh,3.5rem)/1.15 var(--fonte);margin:.5rem 0 0}.totem-boas-vindas .totem-sub{color:var(--amarelo-sineta);font:500 1.5rem/1.3 var(--fonte);margin:0}.totem-cantina{color:#c9d2da;font-size:1.5rem;margin:0}.totem-acoes-boas-vindas{position:absolute;left:0;right:0;bottom:5vh;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1.5rem}.totem-acoes-boas-vindas .btn{width:min(520px,100%)}.totem-boas-vindas button.link{color:var(--pedra)}.totem-boas-vindas.com-teclado .totem-marca{position:static}.totem-boas-vindas form.cartao{color:var(--grafite)}.totem-boas-vindas form.cartao button.link{color:var(--terracota)}.totem-boas-vindas .aviso{font-size:1.5rem}.totem-topo{padding:1rem 1.25rem;background:var(--branco)}.totem-oi{font:600 1.75rem/2.1rem var(--fonte);color:var(--basalto)}.totem-saldo{font:400 1.5rem/1.9rem var(--fonte);color:var(--grafite);font-variant-numeric:tabular-nums}.totem-topo .avatar{width:64px;height:64px}.totem-pergunta{font:600 1.75rem/2.25rem var(--fonte);color:var(--basalto);margin:0 0 1rem}.totem-categorias{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.totem-categoria{background:var(--branco);border:1px solid var(--areia);border-radius:16px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;font:600 1.5rem/1.75rem var(--fonte);color:var(--basalto);cursor:pointer;padding:1rem;box-shadow:var(--sombra)}.totem-categoria:active{transform:scale(.98)}.totem-categoria-ilus{width:96px;height:96px;display:grid;place-items:center}.totem-categoria-ilus img{width:96px;height:96px;object-fit:contain}.totem-produtos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.totem-produtos .produto .nome{font-size:1.5rem;line-height:1.25;font-weight:500}.totem-produtos .produto .preco{font-size:1.5rem}.totem-produtos .produto .qtd{min-width:40px;height:40px;font-size:1.25rem}.totem-sacola-lateral{width:auto}.totem-corpo{grid-template-columns:1fr 380px}.totem-item .nome{font-size:1.5rem}.totem-qtd button{width:64px;height:64px;font-size:1.75rem;border-radius:12px}.totem .total{font-size:1.75rem}.totem .suave.pequeno,.totem .pequeno{font-size:1.25rem}.totem-turnos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.totem-senha-rotulo{font:500 1.5rem/1.75rem var(--fonte);text-transform:uppercase;letter-spacing:.08em;color:var(--grafite-suave)}.totem-senha{font:600 clamp(5rem,14vh,9rem)/1 var(--fonte);color:var(--basalto);background:var(--amarelo-sineta);border-radius:20px;padding:.05em .3em;margin:.25rem 0 .75rem;letter-spacing:0}.totem-tela{max-width:820px}.totem-tela h2{font-size:1.75rem;line-height:2.25rem}@media (max-width: 900px){.totem-corpo{grid-template-columns:1fr}.totem-barra{padding:1rem;gap:.75rem}.totem-produtos,.totem-categorias{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.totem,.totem .btn,.totem-botao{font-size:1.25rem}.totem-categoria{min-height:150px;font-size:1.25rem}.totem-produtos .produto .nome,.totem-produtos .produto .preco{font-size:1.25rem}.totem-barra{flex-direction:column}}@media (orientation: portrait){.totem-corpo{grid-template-columns:1fr;grid-template-rows:1fr auto}.totem-sacola-lateral{display:none}.totem-barra{display:flex;gap:.75rem;padding:1rem;background:var(--branco);border-top:1px solid var(--areia)}}
