.tela{width:100%;max-width:520px;padding:var(--s-7) var(--s-4) var(--s-6);gap:var(--s-5);align-content:start;margin:0 auto;display:grid}.tela__acoes{gap:var(--s-3);display:grid}.lista-cadeiras{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.lista-cadeiras li{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--p-surface);font-weight:600}.lista-cadeiras li span{color:var(--p-muted);font-weight:400;font-size:var(--t-small);display:block}.escolha{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.escolha__item{align-items:center;gap:var(--s-3);min-height:var(--btn-h);padding:0 var(--s-4);border-radius:var(--r-md);border:1.5px solid var(--p-line);background:var(--p-paper);cursor:pointer;display:flex}.escolha__item--on{border-color:var(--p-action);background:color-mix(in oklab, var(--p-action) 10%, var(--p-paper))}.escolha__item input{width:22px;height:22px;accent-color:var(--p-action)}.tela--final h1{font-size:clamp(28px,3vw + 18px,40px);animation:.42s cubic-bezier(.2,.7,.2,1) .12s both subir}.final__selo{background:var(--p-ok);border-radius:50%;place-items:center;width:56px;height:56px;animation:.48s cubic-bezier(.3,1.4,.5,1) both selo;display:grid}.final__selo svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:30px;height:30px;animation:.36s ease-out .26s forwards risco}.ingresso{border-radius:var(--r-lg);background:var(--p-surface);border-top:5px solid var(--p-gold);animation:.42s cubic-bezier(.2,.7,.2,1) .22s both subir}.ingresso__lugares{padding:var(--s-4) var(--s-4) var(--s-3);gap:var(--s-3);margin:0;list-style:none;display:grid}.ingresso__lugares li{display:grid}.ingresso__lugares span{font-size:var(--t-label);color:var(--p-muted)}.ingresso__lugares b{font-size:19px}.ingresso__corte{height:0;margin:var(--s-2) 14px;border-top:2px dashed #d1d5db;position:relative}.ingresso__corte:before,.ingresso__corte:after{content:"";background:var(--p-bg);border-radius:50%;width:24px;height:24px;position:absolute;top:-13px}.ingresso__corte:before{left:-26px}.ingresso__corte:after{right:-26px}.ingresso__evento{padding:var(--s-3) var(--s-4) var(--s-4);gap:var(--s-2);display:grid}.ingresso__evento .btn{margin-top:var(--s-2)}.ingresso__data{font-size:20px;font-weight:750;line-height:1.25}.final__texto{color:var(--p-muted)}.evento__fim{font-size:20px;font-weight:750}.final__nota{font-size:var(--t-small)}.final__sair{justify-self:center}@keyframes subir{0%{opacity:0;transform:translateY(12px)}}@keyframes selo{0%{opacity:0;transform:scale(.4)}}@keyframes risco{to{stroke-dashoffset:0}}.cessao-destaque{font-size:var(--t-h2);font-weight:600;line-height:1.35}.tela__sub{font-size:var(--t-h2);margin:0 0 var(--s-3)}.confirmacao{gap:var(--s-3);display:grid}.lista-cadeiras li .confirmacao{margin-top:var(--s-3);color:var(--p-ink)}.lista-cadeiras li>.link{margin-top:var(--s-2);font-weight:600}.escolha__botao{text-align:left;width:100%;font:inherit;color:inherit}.contadores{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.contador{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--p-surface);font-weight:600;display:flex}.contador__ctrl{align-items:center;gap:var(--s-2);display:flex}.contador__btn{width:var(--tap);height:var(--tap);border:1.5px solid var(--p-line);background:var(--p-paper);color:var(--p-ink);cursor:pointer;touch-action:manipulation;border-radius:50%;font-size:24px;line-height:1}.contador__btn:disabled{opacity:.4;cursor:default}.contador__btn:focus-visible{box-shadow:var(--foco);outline:none}.contador__num{text-align:center;min-width:2ch;font-size:var(--t-h2);font-variant-numeric:tabular-nums}.entrar{width:100%;max-width:480px;padding:var(--s-5) var(--s-4) var(--s-6);margin:0 auto;display:grid}.entrar__capa{background:var(--p-inv-bg);color:var(--p-inv-ink);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-5) var(--s-5) var(--s-6);gap:var(--s-3);display:grid}.entrar__selo{padding:2px var(--s-3);background:var(--p-gold);color:var(--p-gold-ink);font-size:var(--t-label);border-radius:999px;justify-self:start;margin:0;font-weight:700}.entrar__evento{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(27px,2vw + 20px,34px);font-weight:800;line-height:1.15}.entrar__dados{margin:var(--s-2) 0 0;gap:var(--s-2);display:grid}.entrar__dados div{align-items:center;gap:var(--s-3);display:flex}.entrar__dados dt{display:flex}.entrar__dados dd{font-size:var(--t-body);color:#e3eaf4;margin:0}.entrar__icone{fill:none;stroke:var(--p-gold);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.entrar__picote{background:radial-gradient(circle at 0 50%, var(--p-bg) 11px, transparent 12px), radial-gradient(circle at 100% 50%, var(--p-bg) 11px, transparent 12px), linear-gradient(var(--p-inv-bg) 50%, var(--p-surface) 50%);height:24px;position:relative}.entrar__picote:after{content:"";border-top:2px dashed #9ca3af;position:absolute;top:calc(50% - 1px);left:18px;right:18px}.entrar__corpo{background:var(--p-surface);border-radius:0 0 var(--r-lg) var(--r-lg);padding:var(--s-3) var(--s-5) var(--s-5);gap:var(--s-4);display:grid}.entrar__titulo{font-size:var(--t-h2);margin:0}.entrar__fato{color:var(--p-muted);margin:0}@media (max-width:380px){.entrar{padding:var(--s-3) var(--s-3) var(--s-5)}.entrar__capa,.entrar__corpo{padding-left:var(--s-4);padding-right:var(--s-4)}}.entrar__form{gap:var(--s-5);display:grid}.entrar__nome{position:relative}.entrar__sugestoes{padding:var(--s-1);border-radius:var(--r-md);border:1.5px solid var(--p-line);background:var(--p-paper);margin:0;list-style:none;display:grid}.entrar__sugestoes button{width:100%;min-height:var(--tap);text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-body);background:0 0;border:0}.entrar__sugestoes button:focus-visible{background:var(--p-surface)}@media (hover:hover){.entrar__sugestoes button:hover{background:var(--p-surface)}}.entrar__status:empty{display:none}.entrar__status .aviso{display:block}.entrar__nota{font-size:var(--t-small)}.planta{border-radius:var(--r-lg);background:#f1ede6;flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.planta__area{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;min-height:0;position:relative;overflow:hidden}.planta__area svg{display:block}.planta__mundo{transform-origin:0 0}.planta__mundo--suave{transition:transform .26s cubic-bezier(.2,.7,.2,1)}.cadeira{cursor:pointer;outline:none}.cadeira:focus-visible .cadeira__assento{stroke:var(--p-ink);stroke-width:.07px}.planta__mesa{outline:none}.planta__mesa[role=button]{cursor:pointer}.planta__mesa:focus-visible .mesa__tampo{stroke:var(--p-accent);stroke-width:.12px}.planta__mundo--zoom{transition:transform .78s cubic-bezier(.32,.72,.18,1)}@media (prefers-reduced-motion:reduce){.planta__mundo--suave,.planta__mundo--zoom{transition:none}}.planta__zoom{padding:0 var(--s-2) var(--s-2);justify-content:flex-end;display:flex}.planta__zoom:before{content:"";flex:1}.planta__botao{cursor:pointer;touch-action:manipulation;background:#fff;border:0;place-items:center;width:48px;height:44px;display:grid;box-shadow:0 1px 2px #1f29372e}.planta__botao:first-of-type{border-radius:999px 0 0 999px}.planta__botao:last-of-type{border-radius:0 999px 999px 0;margin-left:1px}.planta__botao+.planta__botao{margin-left:1px}.planta__botao:active{background:var(--p-surface)}.planta__botao svg{fill:none;width:20px;height:20px;stroke:var(--p-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.planta__mesa--cheia .mesa__tampo{fill:#4b5563;stroke:#1f2937}.planta__mesa--minha .mesa__tampo{stroke:var(--p-accent);stroke-width:.16px}.planta__mesa--cheia:not(.planta__mesa--minha) .mesa{opacity:.4}.piso.piso--corredor{fill:#fff;stroke:#7a7268;stroke-width:.05px}.piso.piso--banheiro{fill:#eef3f6;stroke:#9fb3c2;stroke-width:.05px}.piso.piso--sala{fill:#e4ddd2;stroke:#b9ad9c;stroke-width:.08px;stroke-dasharray:.3 .2}.area__nome text{text-anchor:middle;dominant-baseline:central;fill:#6b6157;stroke:#ffffffe6;stroke-width:.18em;stroke-linejoin:round;paint-order:stroke fill;pointer-events:none;font-weight:800}.area__nome--salao text{fill:var(--p-ink)}.parede-divisoria{stroke:#4a3a2c;stroke-width:.6px;stroke-linecap:butt;pointer-events:none}.principal{background:var(--p-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topo{border-bottom:1px solid var(--p-line);background:var(--p-bg);padding:var(--s-1) var(--s-4)}.topo__linha{align-items:center;gap:var(--s-3);max-width:1040px;margin:0 auto;display:flex}.topo__evento{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:17px;font-weight:750;display:flex;overflow:hidden}.topo__evento:before{content:"";background:var(--p-gold);border-radius:2px;flex:none;width:4px;height:18px}.topo__quem{font-size:var(--t-small);color:var(--p-muted);white-space:nowrap;margin-left:auto}.topo__quem b{color:var(--p-accent)}.topo .topo__sair{min-height:44px;font-size:var(--t-small);color:var(--p-muted);text-decoration:none}.principal__conteudo{min-height:0;padding:0 var(--s-4);flex:1;overflow-y:auto;container-type:size}.principal__conteudo>*{max-width:1040px;margin-left:auto;margin-right:auto}.principal__conteudo>.aviso{margin-top:var(--s-4)}.etapa{padding:var(--s-4) 0 calc(var(--s-7) + 56px)}.etapa h1{font-size:var(--t-h1);line-height:1.2}.etapa__dica{margin:var(--s-1) 0 var(--s-4);color:var(--p-muted)}.etapa__cabeca{align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.etapa__cabeca .etapa__dica{font-size:var(--t-small);margin:0}.voltar{width:var(--tap);height:var(--tap);color:var(--p-accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-6px 0 0 -10px;padding:0;display:inline-flex}.voltar:before{content:"";border-bottom:2.5px solid;border-left:2.5px solid;width:9px;height:9px;margin-left:4px;transform:rotate(45deg)}.etapa__topo-saloes h1{margin:0}.saloes-lista{margin:var(--s-3) 0 0;grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none;display:grid}.salao-cartao{justify-content:space-between;align-items:baseline;gap:0 var(--s-2);width:100%;min-width:0;min-height:56px;padding:var(--s-2) var(--s-3);text-align:left;background:var(--p-surface);border-radius:var(--r-lg);font:inherit;cursor:pointer;border:0;flex-wrap:wrap;transition:background-color .12s;display:flex}.salao-cartao:active{transform:scale(.98)}.salao-cartao__nome{font-size:17px;font-weight:750}.andares{margin:var(--s-3) 0;background:var(--p-surface);border-radius:999px;gap:4px;padding:4px;display:flex}.andares button{min-height:40px;font:inherit;color:var(--p-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;font-weight:650;transition:background-color .16s,color .16s}.andares button[aria-selected=true]{background:var(--p-bg);color:var(--p-accent);box-shadow:inset 0 -3px 0 var(--p-gold), 0 1px 3px #13233a26}.salao-cartao__txt{flex-direction:column;min-width:0;display:flex}.salao-cartao__nome{font-size:19px;font-weight:750;line-height:1.2}.salao-cartao__info{font-size:var(--t-small);color:var(--p-muted)}.nowrap{white-space:nowrap}.salao-cartao__livres{font-size:var(--t-small);color:var(--p-accent-strong);font-weight:700}.mapa-caixa{width:100%;display:flex}.etapa--mapa{height:100cqh;min-height:420px;padding-bottom:calc(56px + var(--s-3) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.etapa--mapa .mapa-caixa{flex:1;min-height:0}.etapa--mapa .legenda--resumo{flex:none}.etapa__cabeca>div{flex:1;min-width:0}.continuar{min-height:44px;padding:0 var(--s-4);border:1.5px solid var(--p-accent);background:var(--p-bg);font-size:var(--t-label);color:var(--p-accent-strong);cursor:pointer;border-radius:999px;flex:none;font-weight:700}.continuar--pronto{background:var(--p-accent);color:#fff;animation:.22s ease-out both aparecer}.continuar:active{transform:scale(.97)}.continuar[disabled]{opacity:.6}.etapa{animation:.26s cubic-bezier(.2,.7,.2,1) both etapa-entra}@keyframes etapa-entra{0%{opacity:0;transform:translate(18px)}}@media (prefers-reduced-motion:reduce){.etapa{animation:none}}.legenda{margin:var(--s-4) 0 0;gap:var(--s-2) var(--s-4);font-size:var(--t-label);color:var(--p-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legenda li{align-items:center;gap:var(--s-2);display:flex}.etapa__sub{font-size:var(--t-h2);margin:var(--s-5) 0 var(--s-3)}.bandeja{z-index:30;background:var(--p-bg);border-top:1px solid var(--p-line);border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;max-height:70dvh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px -14px #1f293766}.bandeja__alca{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:56px;padding:10px var(--s-4) 0;font:inherit;color:var(--p-ink);text-align:left;cursor:pointer;touch-action:none;background:0 0;border:0;flex:0 0 56px;font-size:18px;font-weight:750;display:flex;position:relative}.bandeja__pegador{background:var(--p-line-strong,#d1d5db);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.bandeja__seta{fill:none;width:26px;height:26px;stroke:var(--p-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s}.bandeja--aberta .bandeja__seta{transform:rotate(180deg)}.bandeja__corpo{gap:var(--s-3);padding:0 var(--s-4) var(--s-3);overscroll-behavior:contain;visibility:hidden;align-content:start;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .24s cubic-bezier(.2,.7,.2,1),visibility 0s linear .24s;display:grid;overflow-y:auto}.bandeja--aberta .bandeja__corpo{max-height:calc(70dvh - 56px - env(safe-area-inset-bottom));visibility:visible;padding-bottom:var(--s-3);transition:max-height .24s cubic-bezier(.2,.7,.2,1),visibility}@media (prefers-reduced-motion:reduce){.bandeja__corpo,.bandeja--aberta .bandeja__corpo,.bandeja__seta{transition:none}}.bandeja__fundo{z-index:25;background:#11182752;position:fixed;inset:0}.faixa-msg{left:var(--s-4);right:var(--s-4);bottom:calc(100% + var(--s-3));pointer-events:none;justify-items:center;display:grid;position:absolute}.faixa-msg:empty{display:none}.faixa-confirmar{pointer-events:auto;align-items:center;gap:var(--s-2);width:100%;max-width:560px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--radius-lg,14px);background:#fff;animation:.18s ease-out both subir;display:flex;box-shadow:0 8px 22px -10px #11182780}.faixa-confirmar span{flex:1;font-weight:600}.faixa-confirmar .btn{min-height:44px;padding:0 var(--s-4)}.aviso--faixa{padding:var(--s-2) var(--s-4)}.aviso--aguardando{align-items:center;gap:var(--s-3);background:#fff;font-weight:600;display:flex}.aviso--aguardando .carregando__roda{flex:none;width:20px;height:20px}.faixa-msg .aviso{width:100%;max-width:560px;margin:0;box-shadow:0 8px 22px -10px #11182780}.bandeja__corpo>*{width:100%;max-width:1040px;margin:0 auto}.bandeja__titulo{font-size:19px;font-weight:750;line-height:1.3}.bandeja:has(.bandeja__msg .aviso) .bandeja__dica{display:none}.bandeja__cadeira,.bandeja__modo,.bandeja__confirmar{gap:var(--s-2);display:grid}.bandeja__cadeira{padding-bottom:var(--s-3);border-bottom:1px solid var(--p-line)}.bandeja__linha{justify-content:space-between;align-items:center;gap:0 var(--s-5);flex-wrap:wrap;display:flex}.bandeja__acoes{gap:var(--s-3);flex-wrap:nowrap}.bandeja__acoes .link{white-space:nowrap;font-size:17px}.bandeja .aviso{padding:var(--s-2) var(--s-3)}.bandeja__convite{gap:var(--s-1);padding:var(--s-3) 0;border-top:1px solid var(--p-line);display:grid}.bandeja__msg:empty{display:none}.minhas{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.minhas__item{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3) 0 var(--s-2);border:1px solid var(--p-line);font-size:var(--t-label);cursor:pointer;background:#fff;border-radius:999px;font-weight:600;display:inline-flex}@media (hover:hover){.salao-cartao:hover{background:#e9ebef}}@media (min-width:1000px){.principal{grid-template-columns:minmax(var(--s-4), 1fr) minmax(0, 660px) 380px minmax(var(--s-4), 1fr);grid-template-rows:auto minmax(0,1fr);display:grid}.topo{grid-column:1/-1}.principal__conteudo{padding:0 var(--s-5) 0 0;grid-area:2/2}.etapa{padding-bottom:var(--s-7)}.etapa--mapa{height:auto;padding-bottom:var(--s-7);display:block}.mapa-caixa{height:calc(100dvh - 230px);min-height:420px;max-height:780px}.etapa--saloes .mapa-caixa{height:calc(100dvh - 330px);min-height:320px}.bandeja{border-top:0;border-left:1px solid var(--p-line);max-height:none;box-shadow:none;padding:var(--s-5) 0 var(--s-5) var(--s-5);border-radius:0;grid-area:2/3;display:block;position:static;overflow-y:auto}.bandeja__corpo{visibility:visible;max-height:none;padding:0;overflow:visible}.bandeja__corpo>*{max-width:none}}.legenda--resumo{margin-top:var(--s-3);font-size:var(--t-small);color:var(--p-ink)}.legenda--resumo strong{font-variant-numeric:tabular-nums}.minhas__item--pre{border:1.5px dashed var(--p-accent);border-radius:var(--r-md);text-align:left;padding-top:var(--s-1);padding-bottom:var(--s-1)}.minhas__pre{white-space:nowrap;color:var(--p-accent-strong);font-weight:600}.bandeja__pre{font-size:var(--t-small);color:var(--p-muted);margin:0}.etapa__cessao{margin-top:var(--s-2);justify-self:start;font-weight:600}:root{--p-bg:#fff;--p-surface:#f1f4f8;--p-ink:#13233a;--p-muted:#4a5a70;--p-accent:#153e71;--p-accent-strong:#0e2c52;--p-accent-soft:#e8eef7;--p-accent-ink:#fff;--p-action:#153e71;--p-action-ink:#fff;--p-inv-bg:#153e71;--p-inv-ink:#fff;--p-gold:#d89a2e;--p-gold-soft:#fbf1de;--p-gold-ink:#4a3108;--p-line:#dde3eb;--p-paper:#fff;--p-faint:#97a3b4;--p-ok:#15803d;--p-ok-soft:#f0fdf4;--p-danger:#b91c1c;--p-danger-soft:#fef2f2;--font-display:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-text:var(--font-display);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:10px;--r-md:12px;--r-lg:16px;--t-h1:clamp(24px, 1.2vw + 20px, 30px);--t-h2:21px;--t-body:18px;--t-small:16px;--t-label:15px;--btn-h:52px;--tap:48px;--barra:64px;--foco:0 0 0 3px var(--p-bg), 0 0 0 5px var(--p-accent)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--p-bg);color:var(--p-ink);font:400 var(--t-body) / 1.55 var(--font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{flex-direction:column;min-height:100%;display:flex}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:750;line-height:1.15}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}p{text-wrap:pretty;max-width:62ch;margin:0}button,input{font:inherit;color:inherit}:focus-visible{box-shadow:var(--foco);outline:none}.muted{color:var(--p-muted)}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--btn-h);padding:0 var(--s-5);border-radius:var(--r-md);border:1.5px solid var(--p-line);font-weight:700;font-size:var(--t-body);cursor:pointer;touch-action:manipulation;background:#fff;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn--primario{background:var(--p-action);border-color:var(--p-action);color:var(--p-action-ink)}.btn--secundario{border-color:#d1d5db}@media (hover:hover){.btn--primario:hover{background:var(--p-accent-strong);border-color:var(--p-accent-strong)}.btn--secundario:hover{background:var(--p-surface)}}.btn--perigo{border-color:var(--p-danger);color:var(--p-danger)}.btn[disabled],.btn[aria-busy=true]{opacity:.6;cursor:progress}.btn--largo{width:100%}.link{padding:var(--s-2) 0;min-height:var(--tap);color:var(--p-accent-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.campo{gap:var(--s-2);display:grid}.campo label{font-weight:600;font-size:var(--t-small)}.campo input{min-height:var(--btn-h);padding:0 var(--s-4);border-radius:var(--r-sm);background:var(--p-paper);border:1.5px solid #d1d5db;font-size:18px}.campo input:focus-visible{border-color:var(--p-action)}.campo__erro{color:var(--p-danger);font-size:var(--t-small);font-weight:500}.campo input[aria-invalid=true]{border-color:var(--p-danger)}.aviso{border-radius:var(--r-md);padding:var(--s-4);background:var(--p-surface);gap:var(--s-3);display:grid}.aviso--erro{background:var(--p-danger-soft);color:#7f1d1d;font-weight:600}.aviso--ok{background:var(--p-ok-soft);color:#14532d;font-weight:600}::selection{background:var(--p-gold-soft);color:var(--p-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}main{animation:.22s ease-out backwards aparecer}@keyframes aparecer{0%{opacity:0}}.carregando{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-5) 0;color:var(--p-muted);animation:.2s ease-out .35s backwards aparecer;display:flex}.carregando--cheia{flex-direction:column;min-height:55dvh}.carregando__roda{border:3px solid var(--p-line);border-top-color:var(--p-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){main,.etapa,.carregando{animation:none}.carregando__roda{animation-duration:2.4s}}.defs-globais{width:0;height:0;position:absolute;overflow:hidden}.piso{fill:#fbf9f5;stroke:#3c352f;stroke-width:.1px}.grade{stroke:#e3dccf;stroke-width:.02px}.mesa__tampo{fill:#8a5a3a;stroke:#5c3a22;stroke-width:.04px}.mesa__rotulo{fill:#fff;stroke:#3b2414;stroke-width:.16em;stroke-linejoin:round;paint-order:stroke fill;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:.4px;font-weight:800}.elemento rect{fill:#d8d2c8;stroke:#b4ac9f;stroke-width:.03px}.elemento--bar rect,.elemento--buffet rect,.elemento--counter rect{fill:#e4cfae}.elemento--stage rect{fill:#cdd6e6}.elemento--planter rect{fill:#c9dcc0}.elemento--glass rect{fill:#bfe0ee}.elemento--wall rect{fill:#3c352f;stroke:none}.elemento--door rect{fill:#fff;stroke:#7a7268}.elemento--sofa rect{fill:#cbb8a5}.elemento--cubo rect{fill:#b9a58c;stroke:#7d6a52}.elemento--estofado rect{fill:url(#estofado);stroke:#5f1c29;stroke-width:.04px}.elemento--escada rect{fill:#e9e2d6;stroke:#6b5a47;stroke-width:.08px}.elemento--escada line{stroke:#8d7b66;stroke-width:.05px}.escada__seta{fill:none;stroke:#5b4a38;stroke-width:.1px;stroke-linecap:round;stroke-linejoin:round}.elemento--bar .balcao{fill:#8a5a35;stroke:#5f3b20;stroke-width:.04px}.icone-taca path,.icone-banheiro path,.icone-banheiro circle{fill:#7a4a26;stroke:#7a4a26;stroke-width:.06px;stroke-linecap:round;stroke-linejoin:round}.icone-taca path:last-child{fill:none}.icone-banheiro{--cor:#3f6b8a}.icone-banheiro path,.icone-banheiro circle{fill:var(--cor);stroke:var(--cor)}.icone-banheiro .icone-banheiro__linha{fill:none;stroke-width:.03px}.elemento__rotulo.elemento__placa{fill:var(--p-accent-strong)}.elemento__rotulo{fill:#3d3731;stroke:#fbf9f5eb;stroke-width:.2em;stroke-linejoin:round;paint-order:stroke fill;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:.3px;font-weight:800}.cadeira__assento{stroke-width:.03px}.cadeira__encosto{stroke-width:.09px;stroke-linecap:round}.cadeira__alvo{fill:#0000}.cadeira__num,.cadeira__ini{text-anchor:middle;dominant-baseline:central;pointer-events:none}.cadeira__num{fill:#5a3a1f;font-size:.22px;font-weight:600}.cadeira__num--banco{fill:#fff}.cadeira__ini{fill:#fff;font-size:.16px;font-weight:700}.cadeira__ini--conv{font-size:.22px;font-weight:800}.cadeira__marca{fill:none;stroke-width:.055px;stroke-linecap:round;stroke-linejoin:round}.cadeira--livre .cadeira__assento{fill:#e9c9a8;stroke:#a8744a}.cadeira--livre .cadeira__encosto{stroke:#a8744a}.cadeira--minha .cadeira__assento{fill:var(--p-accent);stroke:var(--p-accent-strong)}.cadeira--minha .cadeira__encosto{stroke:var(--p-accent-strong)}.cadeira--minha .cadeira__marca{stroke:#fff}.cadeira--rascunho .cadeira__assento{fill:#fff;stroke:var(--p-accent);stroke-width:.05px}.cadeira--rascunho .cadeira__encosto,.cadeira--rascunho .cadeira__marca{stroke:var(--p-accent)}.cadeira--saindo .cadeira__assento{fill:var(--p-accent-soft);stroke:var(--p-accent);stroke-dasharray:.08 .05}.cadeira--saindo .cadeira__encosto{stroke:#9db3d3}.cadeira--saindo .cadeira__marca{stroke:var(--p-accent)}.cadeira--ocupada .cadeira__assento{fill:#4b5563;stroke:#1f2937}.cadeira--ocupada .cadeira__encosto{stroke:#1f2937}.cadeira--aguardando .cadeira__assento,.cadeira--aguardando-meu .cadeira__assento{fill:#fff;stroke-width:.045px;stroke-dasharray:.08 .05}.cadeira--aguardando .cadeira__assento,.cadeira--aguardando .cadeira__encosto{stroke:#746a61}.cadeira--aguardando .cadeira__ini{fill:#746a61}.cadeira--aguardando-meu .cadeira__assento,.cadeira--aguardando-meu .cadeira__encosto{stroke:var(--p-accent)}.cadeira--aguardando-meu .cadeira__ini{fill:var(--p-accent)}.cadeira--bloqueada .cadeira__assento{fill:url(#hachura);stroke:#b3aa9f}.cadeira--bloqueada .cadeira__encosto,.cadeira--bloqueada .cadeira__marca{stroke:#b3aa9f}.anel-selecao{fill:none;stroke:var(--p-accent);stroke-width:.07px;pointer-events:none}.icone-cadeira{flex:none;display:block}.cadeira--ocupada,.cadeira--aguardando,.cadeira--bloqueada{opacity:.38}
