:root{--fundo:#f7f5f0;--superficie:#fff;--superficie-2:#f0ede6;--texto:#1c1b19;--texto-2:#5f5b53;--borda:#e2ded4;--marca:#14532d;--marca-texto:#fff;--destaque:#facc15;--ok:#15803d;--ok-fundo:#dcfce7;--atencao:#b45309;--atencao-fundo:#fef3c7;--erro:#b91c1c;--erro-fundo:#fee2e2;--info:#1d4ed8;--info-fundo:#dbeafe;--raio:12px;--sombra:0 1px 2px #0000000f, 0 4px 12px #0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--texto);background:var(--fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box}body{background:var(--fundo);-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:1rem}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.tela{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.tela.larga{max-width:1200px}.conteudo{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.topo{z-index:10;background:var(--marca);color:var(--marca-texto);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.topo .sub{opacity:.85;font-size:.85rem}.topo .espaco{flex:1}.topo a{color:inherit}.abas{background:var(--superficie);border-bottom:1px solid var(--borda);z-index:9;gap:4px;padding:8px 16px;display:flex;position:sticky;top:56px;overflow-x:auto}.aba{white-space:nowrap;cursor:pointer;color:var(--texto-2);background:0 0;border:0;border-radius:999px;padding:8px 12px;font-weight:500}.aba.ativa{background:var(--marca);color:var(--marca-texto)}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:16px}.lista{flex-direction:column;gap:8px;display:flex}.linha{align-items:center;gap:12px;display:flex}.linha.entre{justify-content:space-between}.coluna{flex-direction:column;gap:4px;display:flex}.cresce{flex:1;min-width:0}.mudo{color:var(--texto-2);font-size:.9rem}.pequeno{font-size:.8rem}.forte{font-weight:600}.valor{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.separador{background:var(--borda);height:1px;margin:4px 0}.grade{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.botao{border:1px solid var(--borda);background:var(--superficie);cursor:pointer;min-height:44px;color:var(--texto);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.botao:disabled{opacity:.45;cursor:not-allowed}.botao.primario{background:var(--marca);border-color:var(--marca);color:var(--marca-texto)}.botao.perigo{color:var(--erro);border-color:var(--erro)}.botao.bloco{width:100%}.botao.mini{min-height:34px;padding:6px 10px;font-size:.85rem}.selo{background:var(--superficie-2);color:var(--texto-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.selo.ok{background:var(--ok-fundo);color:var(--ok)}.selo.atencao{background:var(--atencao-fundo);color:var(--atencao)}.selo.erro{background:var(--erro-fundo);color:var(--erro)}.selo.info{background:var(--info-fundo);color:var(--info)}.aviso{background:var(--atencao-fundo);color:var(--atencao);border-radius:10px;padding:12px;font-size:.9rem}.aviso.info{background:var(--info-fundo);color:var(--info)}.aviso.ok{background:var(--ok-fundo);color:var(--ok)}.aviso.erro{background:var(--erro-fundo);color:var(--erro)}.campo{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.campo input,.campo select,.campo textarea{border:1px solid var(--borda);background:var(--superficie);border-radius:10px;min-height:44px;padding:8px 12px}.fundo-modal{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--superficie);width:100%;max-width:560px;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:14px;display:flex;overflow:auto}@media (width>=700px){.fundo-modal{align-items:center}.modal{border-radius:16px}}.rodape-fixo{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--superficie);border-top:1px solid var(--borda);position:sticky;bottom:0}.qtd{border:1px solid var(--borda);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.qtd button{background:var(--superficie-2);cursor:pointer;border:0;width:40px;height:40px;font-size:1.2rem}.qtd span{text-align:center;min-width:36px;font-weight:600}.opcao{border:1px solid var(--borda);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.opcao input{width:20px;height:20px;accent-color:var(--marca)}.mesa{text-align:left;border-radius:var(--raio);border:2px solid var(--borda);background:var(--superficie);cursor:pointer;flex-direction:column;gap:4px;min-height:96px;padding:12px;display:flex}.mesa .num{font-size:1.4rem;font-weight:700}.mesa.livre{color:var(--texto-2);border-style:dashed}.mesa.ocupada{border-color:var(--ok)}.mesa.chamando{border-color:var(--atencao);background:var(--atencao-fundo)}.mesa.paga{border-color:var(--info);background:var(--info-fundo)}.kds{--kds-fundo:#111315;--kds-cartao:#1d2024;--kds-texto:#f3f4f6;--kds-mudo:#9ca3af;background:var(--kds-fundo);color:var(--kds-texto);min-height:100dvh}.kds .topo{background:#000}.kds .grade-kds{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px;padding:12px;display:grid}.ticket{background:var(--kds-cartao);border-top:8px solid #22c55e;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.ticket.amarelo{border-top-color:#eab308}.ticket.vermelho{border-top-color:#ef4444;box-shadow:inset 0 0 0 2px #ef4444}.ticket .crono{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.ticket .mudo,.kds .mudo{color:var(--kds-mudo)}.ticket .itemk{font-size:1.1rem;font-weight:600}.kds .botao{color:var(--kds-texto);background:#2b2f35;border-color:#3a3f46}.kds .botao.primario{color:#052e16;background:#22c55e;border-color:#22c55e}.kds .aba{color:var(--kds-mudo)}.kds .aba.ativa{color:#111;background:#f3f4f6}.kpi{flex-direction:column;gap:4px;display:flex}.kpi .numero{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.barra{background:var(--superficie-2);border-radius:999px;height:10px;overflow:hidden}.barra>div{background:var(--marca);height:100%}.qr{border:1px solid var(--borda);background:#fff;border-radius:8px;grid-template-columns:repeat(21,1fr);width:200px;height:200px;margin:0 auto;padding:8px;display:grid}.qr i{display:block}.qr i.p{background:#000}table.tabela{border-collapse:collapse;width:100%;font-size:.9rem}.tabela th,.tabela td{text-align:left;border-bottom:1px solid var(--borda);padding:8px 6px}.tabela td.num,.tabela th.num{text-align:right;font-variant-numeric:tabular-nums}.kds .modal{color:var(--texto)}.kds .modal .mudo{color:var(--texto-2)}.kds .modal .botao{background:var(--superficie);color:var(--texto);border-color:var(--borda)}.inicio-cartao{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.inicio-cartao .icone{font-size:1.8rem}.avisos-pronto{gap:6px;padding:8px 12px 0;display:grid}.avisos-pronto .aviso{text-align:left;cursor:pointer;width:100%;font:inherit;border:1px solid;min-height:44px;font-weight:600}
