/* Ajustes compartilhados: não altera escalas, posições ou rolagem do mapa. */
a.voltar,a.botao-voltar,.faixa-superior-global a.voltar {display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 auto!important;width:auto!important;max-width:100%;min-width:0!important;min-height:34px!important;padding:6px 12px!important;margin:0!important;gap:6px;border:1px solid #b7c8d4!important;border-radius:8px!important;background:#fff!important;color:#173653!important;font-size:13px!important;font-weight:700;line-height:1.3!important;text-decoration:none;box-sizing:border-box;}
.faixa-superior-global {display:flex;justify-content:flex-start;align-items:center;padding:8px 16px;gap:8px;}
.pagina-unidades-admin .acoes-item {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;}
.acoes-item a {width:auto!important;min-width:0;white-space:normal;text-align:center;}
.editar-espera {margin:8px 0;}.editar-espera summary {cursor:pointer;display:inline-flex;}.editar-espera form {max-width:500px;}
.acoes-relatorios,.filtros-relatorio,.alfabeto-clientes,.mesas-divididas {display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;}
.tabela-relatorio {width:100%;border-collapse:collapse;font-size:14px;}.tabela-relatorio th,.tabela-relatorio td {padding:10px;border-bottom:1px solid #dde5eb;text-align:left;vertical-align:top;}.tabela-relatorio details pre {white-space:pre-wrap;word-break:break-word;font-size:12px;}
body.corpo-floor-operacional .secao-floor-operacional {border-color:transparent!important;border-style:solid!important;box-shadow:none!important;background-color:transparent!important;}
.status-mesa-reserved .tampo-mesa {background:#e6ddfa!important;border-color:#8854c5!important;color:#452278!important;}.status-resumo-reservada {border-left:4px solid #8854c5!important;}
body.corpo-floor-operacional[data-tema=dark] {color-scheme:dark;background:#10171e!important;color:#e1e9ef!important;}
body.corpo-floor-operacional[data-tema=dark] :is(.barra-navegacao-floor,.painel-rodizio-garcons,.painel-floor-operacional,.grupo-rodizio-garcons,.resumo-salao-item,.linha-rodizio-garcom) {background:#1a252f!important;color:#e1e9ef!important;border-color:#384955!important;}
body.corpo-floor-operacional[data-tema=dark] :is(h1,h2,h3,strong,.nome-rodizio-garcom,.rotulo-painel-rodizio) {color:#e1e9ef!important;}
body.corpo-floor-operacional[data-tema=dark] :is(.totais-rodizio-garcom,.cabecalho-floor-operacional span,.mensagem-painel-rodizio) {color:#adc1cf!important;}
body.corpo-floor-operacional[data-tema=dark] :is(.canvas-floor-operacional,.area-rolagem-floor-operacional) {background-color:#131d26!important;border-color:#435461!important;background-image:none!important;}
body.corpo-floor-operacional[data-tema=dark] :is(.botao-secundario,.aba-floor-operacional,.botao-voltar,.op-botao) {background:#263746!important;color:#e4edf4!important;border-color:#536e80!important;}
body.corpo-floor-operacional[data-tema=dark] .aba-floor-operacional.ativa {background:#197b80!important;border-color:#2ba4a9!important;}
body.corpo-floor-operacional[data-tema=dark] .proximo-garcom-rodizio {background:#193d3e!important;border-color:#4eb8af!important;}
body.corpo-floor-operacional[data-tema=dark] :is(.dialogo-atendimento,.op-flags,.op-linha-mesa,.dialogo-atendimento input,.dialogo-atendimento select,.dialogo-atendimento textarea) {background:#1a252f!important;color:#e1e9ef!important;border-color:#526978!important;}
body.corpo-floor-operacional[data-tema=dark] .resumo-atendimento-mesa {background:#253442!important;color:#e1e9ef!important;}
@media print {.faixa-superior-global,.filtros-relatorio,.alfabeto-clientes,.acoes-relatorios,.cadastro-clientes,header,footer {display:none!important;}body,.painel {background:white!important;color:black!important;box-shadow:none!important;} .conteudo {max-width:none!important;width:100%!important;margin:0!important;} .tabela-relatorio thead {display:table-header-group;} tr {break-inside:avoid;}}

.pagina-unidades-admin .item-lista {align-items:start;display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,1.2fr);gap:18px;}
@media(max-width:650px){.pagina-unidades-admin .item-lista {grid-template-columns:1fr;}}

body.corpo-floor-operacional .resumo-salao-compacto {display:flex!important;flex-wrap:nowrap!important;gap:6px;min-width:0;}
body.corpo-floor-operacional .resumo-salao-item {flex:1 1 auto;min-width:0!important;padding:6px 8px!important;font-size:12px;white-space:nowrap;}

.pagina-unidades-admin .acoes-item > :is(.status-ativo,.status-inativo) {grid-column:1/-1;justify-self:start;}

/* Mesmo alinhamento do botão e da marca do cabeçalho. */
body > .faixa-superior-global {width:100%!important;max-width:none!important;margin:0!important;padding:8px 22px!important;box-sizing:border-box;}
body > .faixa-superior-turnos {padding-left:22px!important;padding-right:22px!important;box-sizing:border-box;}

.abas-configuracoes,.paginacao-clientes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}[aria-current="page"].botao-secundario{background:#173653!important;color:white!important;}
.pagina-unidades-admin .item-lista{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;border:1px solid #dce5eb;border-radius:12px;padding:18px;}
.pagina-unidades-admin .acoes-item{display:flex!important;align-items:center;gap:12px!important;}
.pagina-unidades-admin .acoes-item>a{width:auto!important;min-width:80px;}
.acoes-unidade-inicio .acao-principal-unidade{grid-column:1/-1;order:-1;}
@media print{.paginacao-clientes{display:none!important;}}

.dados-restaurante{border:1px solid #dce5eb;border-radius:10px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.dados-restaurante input{width:100%;box-sizing:border-box;}.editar-cliente form{min-width:220px;max-width:350px;}.editar-cliente summary{cursor:pointer;}
body.corpo-floor-operacional .canvas-floor-operacional .secao-floor-operacional .identificacao-secao-floor{max-width:calc(100% - 20px)!important;}
body.corpo-floor-operacional .canvas-floor-operacional .secao-floor-operacional .botao-ampliar-secao-floor{position:static!important;display:flex!important;pointer-events:auto!important;width:max-content!important;min-width:0!important;height:24px!important;min-height:0!important;padding:3px 7px!important;margin:5px 0 0!important;border-radius:6px!important;font-size:10px!important;font-weight:600!important;}
body.corpo-floor-operacional .dados-rodizio-garcom>strong{font-size:13px!important;}body.corpo-floor-operacional .cabecalho-painel-rodizio h2{font-size:16px!important;}body.corpo-floor-operacional .grupo-rodizio-garcons h3{font-size:12px!important;}
@media(max-width:600px){.dados-restaurante{grid-template-columns:1fr;}}
body.corpo-floor-operacional .canvas-floor-operacional .secao-floor-operacional .identificacao-secao-floor{display:grid!important;grid-template-columns:auto auto;align-items:center;column-gap:6px;row-gap:0;}
body.corpo-floor-operacional .identificacao-secao-floor .botao-ampliar-secao-floor,body.corpo-floor-operacional .identificacao-secao-floor .garcons-secao-floor{grid-column:1/-1;}

body.corpo-floor-operacional .area-rolagem-floor-operacional,body.corpo-floor-operacional .painel-rodizio-garcons,.dialogo-atendimento{overflow:auto!important;scrollbar-gutter:auto;}
body.corpo-floor-operacional .secao-floor-operacional.secao-floor-ampliada{background:#f8fafb!important;box-shadow:0 10px 40px #0006!important;isolation:isolate;}
body.corpo-floor-operacional[data-tema=dark]{background:#000!important;color:#eee!important;}
body.corpo-floor-operacional[data-tema=dark] :is(.barra-navegacao-floor,.painel-rodizio-garcons,.painel-floor-operacional,.grupo-rodizio-garcons,.resumo-salao-item,.linha-rodizio-garcom,.canvas-floor-operacional,.area-rolagem-floor-operacional,.dialogo-atendimento,.op-flags,.op-linha-mesa){background-color:#151515!important;border-color:#454545!important;color:#eee!important;}
body.corpo-floor-operacional[data-tema=dark] :is(.secao-floor-ampliada,.dialogo-confirmacao-salao){background:#111!important;color:#eee!important;}
body.corpo-floor-operacional[data-tema=dark] :is(.botao-secundario,.aba-floor-operacional,.botao-voltar,.op-botao,.dialogo-atendimento input,.dialogo-atendimento select,.dialogo-atendimento textarea){background:#262626!important;color:#f5f5f5!important;border-color:#666!important;}
body.corpo-floor-operacional[data-tema=dark] :is(.dialogo-atendimento label,.dialogo-atendimento small,.dialogo-atendimento p,.totais-rodizio-garcom,.nome-turno-floor-aberto,.modelo-turno-floor-aberto){color:#ddd!important;}
body.corpo-floor-operacional[data-tema=dark] .tampo-mesa :is(strong,span){color:#173653!important;}
body.corpo-floor-operacional[data-tema=dark] .status-mesa-reserved .tampo-mesa :is(strong,span){color:#452278!important;}
body.corpo-floor-operacional[data-tema=dark] .resumo-atendimento-mesa{background:#262626!important;}
body.corpo-floor-operacional[data-tema=dark] .resumo-atendimento-mesa :is(strong,span,small){color:#eee!important;}
body.corpo-floor-operacional[data-tema=dark] .miniatura-mesa-rodizio{background:#fff!important;color:#173653!important;}
.dialogo-confirmacao-salao{border:1px solid #999;border-radius:14px;padding:24px;max-width:420px;background:#fff;color:#173653;}.dialogo-confirmacao-salao::backdrop{background:#0008;}.dialogo-confirmacao-salao button{width:auto;margin:8px 8px 0 0;padding:8px 16px;border-radius:8px;}
.mover-parte-mesa{position:absolute;top:-16px;right:-10px;width:28px!important;min-width:0!important;height:26px!important;padding:0!important;border:1px solid #8899a5;border-radius:6px;background:#fff!important;color:#173653!important;z-index:60;touch-action:none;cursor:move;font-size:18px!important;}

body.corpo-floor-operacional[data-tema=dark] .secao-floor-operacional.secao-floor-ampliada{background:#111!important;background-image:none!important;}
body.corpo-floor-operacional[data-tema=dark] .proximo-garcom-rodizio{background:#202020!important;}
body.corpo-floor-operacional[data-tema=dark] :is(.op-erro,.op-perigo){color:#ff9c9c!important;}
body.corpo-floor-operacional[data-tema=dark] .identificacao-secao-floor{background:#292929!important;}
.dialogo-atendimento form{overflow:visible!important;max-height:none!important;}

/* Uma única rolagem de página; mantém acesso a conteúdos longos. */
html{overflow-x:clip!important;overflow-y:auto!important;}body:not(.corpo-floor-operacional){overflow:visible!important;}
.pagina-admin-compacta{display:flex;flex-direction:column;min-height:100dvh;}
.pagina-admin-compacta main.conteudo{width:min(1100px,calc(100% - 32px));margin:16px auto;gap:12px;flex:1;display:block;}
.pagina-admin-compacta main>.painel{padding:20px;}.pagina-admin-compacta main h1{font-size:clamp(26px,3vw,38px);line-height:1.2;}.pagina-admin-compacta main p{font-size:16px;margin:8px 0 16px;}
.pagina-admin-compacta .grade-administrativa{margin-top:16px;gap:12px;}.pagina-admin-compacta .cartao-administrativo{min-height:106px;padding:16px;gap:8px;}.pagina-admin-compacta .cartao-administrativo strong{font-size:17px;}.pagina-admin-compacta .cartao-administrativo span{font-size:14px;}
.pagina-admin-compacta .rodape-sistema{margin-top:0;padding:12px 16px;}.pagina-admin-compacta .rodape-sistema p{margin:6px 0 0;}
/* O contêiner das cadeiras e legendas não intercepta a mesa vizinha. */
body.corpo-floor-operacional .mesa-parte-dividida{pointer-events:none!important;outline:none!important;border-color:transparent!important;box-shadow:none!important;background:transparent!important;}
body.corpo-floor-operacional .mesa-parte-dividida .tampo-mesa{position:relative;pointer-events:auto!important;}
body.corpo-floor-operacional .mesa-parte-dividida .mover-parte-mesa{pointer-events:auto!important;position:absolute!important;top:2px!important;right:2px!important;width:20px!important;height:18px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1!important;z-index:70;}
body.corpo-floor-operacional .mesa-parte-dividida:focus-visible .tampo-mesa{outline:2px solid #188c8b;outline-offset:2px;}

/* As miniaturas dividem uma única linha, sem aumentar a altura do rodízio. */
body.corpo-floor-operacional .mesas-rodizio-garcom{display:flex!important;flex-wrap:nowrap!important;gap:2px!important;min-width:0;max-width:100%;}
body.corpo-floor-operacional .miniatura-mesa-rodizio{box-sizing:border-box;flex:0 1 20px!important;width:20px!important;min-width:0!important;height:18px!important;border-width:1px!important;border-radius:3px!important;font-size:9px!important;line-height:1!important;overflow:hidden;}
body.corpo-floor-operacional .mesas-rodizio-garcom small{flex:0 0 auto;font-size:9px!important;white-space:nowrap;}
body.corpo-floor-operacional .secao-floor-operacional.secao-floor-ampliada{inset:12px!important;width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)!important;box-sizing:border-box!important;background-image:none!important;}

/* Demarcação e clique restritos ao tampo, também nas mesas inteiras. */
body.corpo-floor-operacional .mesa-floor-unificado{pointer-events:none!important;outline:none!important;border:none!important;background:transparent!important;box-shadow:none!important;}
body.corpo-floor-operacional .mesa-floor-unificado .tampo-mesa{pointer-events:auto!important;}
body.corpo-floor-operacional .mesa-floor-unificado:focus-visible .tampo-mesa{outline:2px solid #188c8b;outline-offset:2px;}
body.corpo-floor-operacional .mesa-floor-unificado .cadeira{width:14px!important;height:14px!important;border-width:1px!important;border-radius:4px!important;pointer-events:none;}
body.corpo-floor-operacional .mesas-rodizio-garcom{display:grid!important;grid-template-columns:repeat(3,18px)!important;grid-auto-rows:17px;gap:2px!important;width:max-content;max-width:100%;}
body.corpo-floor-operacional .miniatura-mesa-rodizio{width:18px!important;height:17px!important;font-size:9px!important;}
body.corpo-floor-operacional .mesas-rodizio-garcom small{align-self:center;line-height:1;}
.op-garcom-indisponivel{opacity:.45;cursor:default;}

body.corpo-floor-operacional .secao-floor-operacional.secao-floor-ampliada{overflow:auto!important;}

/* Booth compacto: assentos próximos ao tampo, mantendo o desenho do banco. */
body.corpo-floor-operacional .mesa-floor-unificado .mesa-booth::before,
body.corpo-floor-operacional .mesa-floor-unificado .mesa-booth::after{left:39px!important;width:102px!important;height:14px!important;border-width:1px!important;border-radius:5px!important;}
body.corpo-floor-operacional .mesa-floor-unificado .mesa-booth::before{top:24px!important;}
body.corpo-floor-operacional .mesa-floor-unificado .mesa-booth::after{bottom:24px!important;}
body.corpo-floor-operacional .mesa-floor-unificado .mesa-booth .cadeira{width:10px!important;height:10px!important;}
/* Todos os atendimentos, preenchendo a primeira linha antes da segunda. */
body.corpo-floor-operacional .mesas-rodizio-garcom{width:100%!important;grid-template-columns:repeat(var(--colunas-mesas,1),minmax(0,var(--tamanho-miniatura,18px)))!important;grid-auto-rows:17px;gap:var(--espaco-miniatura,2px)!important;}
body.corpo-floor-operacional .miniatura-mesa-rodizio{width:100%!important;min-width:0!important;height:17px!important;font-size:var(--fonte-miniatura,9px)!important;}

/* Reserva duas linhas desde a primeira pintura, antes do cálculo de largura. */
body.corpo-floor-operacional .mesas-rodizio-garcom{min-height:36px;visibility:hidden;}
body.corpo-floor-operacional .mesas-rodizio-garcom.miniaturas-prontas{visibility:visible;}
.botao-excluir-area{border-color:#bd3545!important;color:#a92131!important;background:#fff3f4!important;width:auto!important;}
.aviso-excluir-area{font-size:13px;color:#a92131;margin:12px 0 6px;}

/* SITAB 2026-10 — cor da seção na borda; preenchimento indica status. */
body.corpo-floor-operacional .secao-floor-operacional .mesa-floor-unificado .tampo-mesa {
  border: 4px solid var(--cor-secao, #3578C4) !important;
  box-sizing: border-box;
  box-shadow: 0 2px 9px rgba(0,0,0,.18);
}
body.corpo-floor-operacional .mesa-floor-unificado.status-mesa-available .tampo-mesa {
  background: #dcefe3 !important; color: #17623a !important;
}
body.corpo-floor-operacional .mesa-floor-unificado.status-mesa-occupied .tampo-mesa {
  background: #f8d8d8 !important; color: #982f38 !important;
}
body.corpo-floor-operacional .mesa-floor-unificado.status-mesa-cleaning .tampo-mesa {
  background: #fff0c5 !important; color: #855b0c !important;
}
body.corpo-floor-operacional .mesa-floor-unificado.status-mesa-reserved .tampo-mesa {
  background: #e6ddfa !important; color: #452278 !important;
}
body.corpo-floor-operacional[data-tema=dark] .mesa-floor-unificado .tampo-mesa :is(strong,span),
body.corpo-floor-operacional .mesa-floor-unificado .tampo-mesa :is(strong,span) {
  color: inherit !important;
}
body.corpo-floor-operacional[data-tema=dark] .legenda-secoes-editor span,
body[data-tema=dark] .legenda-secoes-editor span,
body.corpo-floor-operacional[data-tema=dark] .identificacao-secao-floor {
  background: #25313e !important; color: #f3f6fa !important;
  border: 1px solid #566979 !important;
}
body.corpo-floor-operacional .identificacao-secao-floor {
  border-left: 5px solid var(--cor-secao, #3578C4) !important;
}
body.corpo-floor-operacional .mesa-floor-unificado[role=button] {touch-action: manipulation;}
body.corpo-floor-operacional .mesa-floor-unificado:focus-visible .tampo-mesa {
  outline: 3px solid #20a3b3 !important; outline-offset: 4px;
}

/* SITAB Floor 2.5D — camada visual, sem modificar geometria nem eventos JS. */
body.corpo-floor-operacional .area-rolagem-floor-operacional,
body.corpo-floor-operacional .canvas-floor-operacional {
  background-color:#202630!important;
  background-image:radial-gradient(ellipse at 25% 15%,rgba(112,135,156,.14),transparent 58%),repeating-linear-gradient(0deg,transparent 0 54px,rgba(255,255,255,.018) 55px 56px),repeating-linear-gradient(90deg,transparent 0 108px,rgba(255,255,255,.018) 109px 110px)!important;
}
body.corpo-floor-operacional .secao-floor-operacional .mesa-floor-unificado .tampo-mesa {
  border:4px solid var(--cor-secao,#3578C4)!important;
  box-shadow:0 3px 0 rgba(8,15,24,.68),0 8px 14px rgba(0,0,0,.42),inset 0 2px 1px rgba(255,255,255,.42),inset 0 -4px 8px rgba(0,0,0,.14)!important;
  background-image:linear-gradient(155deg,rgba(255,255,255,.28),transparent 42%,rgba(0,0,0,.1))!important;
  text-shadow:0 1px 1px rgba(255,255,255,.2);
  transition:box-shadow .16s ease,filter .16s ease;
}
body.corpo-floor-operacional .mesa-floor-unificado.status-mesa-available .tampo-mesa {background-color:#7bd5a2!important;color:#103b28!important;}
body.corpo-floor-operacional .mesa-floor-unificado.status-mesa-occupied .tampo-mesa {background-color:#f58a91!important;color:#4c1020!important;}
body.corpo-floor-operacional .mesa-floor-unificado.status-mesa-cleaning .tampo-mesa {background-color:#f8cc70!important;color:#513b10!important;}
body.corpo-floor-operacional .mesa-floor-unificado.status-mesa-reserved .tampo-mesa {background-color:#c3a7f3!important;color:#311452!important;}
body.corpo-floor-operacional .mesa-floor-unificado .cadeira {
  background:linear-gradient(145deg,#c6cdd8,#5e6d80)!important;
  border:1px solid #9daaba!important;
  box-shadow:0 3px 0 #303b4b,0 5px 7px #0007,inset 0 1px 1px #fff8!important;
}
body.corpo-floor-operacional .mesa-floor-unificado .mesa-booth::before,
body.corpo-floor-operacional .mesa-floor-unificado .mesa-booth::after {
  background:linear-gradient(#947e76,#4a3436)!important;
  border-color:#d5aa85!important;
  box-shadow:0 4px 0 #322327,0 7px 9px #0007!important;
}
body.corpo-floor-operacional .identificacao-secao-floor {
  background:rgba(16,23,34,.92)!important;color:#f5f8fc!important;
  border:1px solid rgba(209,224,238,.23)!important;
  border-left:5px solid var(--cor-secao,#3578C4)!important;
  box-shadow:0 5px 15px #0005!important;
  backdrop-filter:blur(5px);
}
body.corpo-floor-operacional .identificacao-secao-floor :is(strong,span) {color:#f5f8fc!important;}
body.corpo-floor-operacional .mesa-floor-unificado.mesa-operacional-clicavel:is(:hover,:focus-visible) .tampo-mesa {filter:brightness(1.08);box-shadow:0 3px 0 #1119,0 10px 18px #0009,0 0 0 3px #fff5!important;}
body.corpo-floor-operacional[data-tema=dark] :is(.canvas-floor-operacional,.area-rolagem-floor-operacional) {background-color:#1b202a!important;background-image:radial-gradient(ellipse at 25% 15%,#54617c2b,transparent 60%),repeating-linear-gradient(0deg,transparent 0 54px,#ffffff07 55px 56px),repeating-linear-gradient(90deg,transparent 0 108px,#ffffff07 109px 110px)!important;}
body.corpo-floor-operacional[data-tema=dark] .mesa-floor-unificado .tampo-mesa :is(strong,span) {color:inherit!important;}
body.corpo-floor-operacional[data-tema=dark] .identificacao-secao-floor :is(strong,span) {color:#fff!important;}
@media (prefers-reduced-motion:reduce) {body.corpo-floor-operacional .secao-floor-operacional .mesa-floor-unificado .tampo-mesa{transition:none!important;}}


/* SITAB Premium — camada de interface funcional, sem modificar posições das mesas */
body.corpo-floor-operacional {background:#0a101a!important;color:#f0f4fa!important;}
body.corpo-floor-operacional .conteudo-floor-unificado {padding-bottom:66px!important;}
body.corpo-floor-operacional .barra-navegacao-floor {background:#0d1420!important;border:1px solid #263447!important;border-radius:14px!important;box-shadow:0 12px 32px #0006!important;}
body.corpo-floor-operacional .sitab-premium-brand {display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:155px;color:#f8fbff;}
body.corpo-floor-operacional .sitab-premium-brand .sitab-premium-mark {display:grid;place-items:center;width:38px;height:38px;border-radius:9px;border:1px solid #455e78;background:linear-gradient(135deg,#26394e,#0b1420);font-size:26px;}
body.corpo-floor-operacional .sitab-premium-brand strong {display:block;font-size:20px;letter-spacing:.09em;color:#fff!important;line-height:1.1;}
body.corpo-floor-operacional .sitab-premium-brand small {display:block;color:#b4c8da;font-size:11px;margin-top:3px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.corpo-floor-operacional .sitab-premium-subnav {display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 4px 12px;padding:6px 10px;color:#b9cce0;font-size:12px;}
body.corpo-floor-operacional .sitab-premium-label {font-weight:800;color:#eaf3ff;letter-spacing:.025em;}
body.corpo-floor-operacional .sitab-premium-live {color:#6be5ac;font-weight:700;}
body.corpo-floor-operacional .sitab-premium-hint {margin-left:auto;color:#8ea7bf;}
body.corpo-floor-operacional .painel-rodizio-garcons,body.corpo-floor-operacional .painel-floor-operacional {background:#111b29!important;border:1px solid #344359!important;box-shadow:0 16px 36px #0007!important;border-radius:16px!important;}
body.corpo-floor-operacional .area-rolagem-floor-operacional,body.corpo-floor-operacional .canvas-floor-operacional {background-color:#25252a!important;background-image:radial-gradient(ellipse at 40% 15%,#b17a4922,transparent 45%),repeating-linear-gradient(90deg,#0000 0 87px,#00000020 88px 90px),linear-gradient(130deg,#343138,#1a1d27)!important;}
body.corpo-floor-operacional .identificacao-secao-floor {background:linear-gradient(140deg,#1d2a3b,#111a28)!important;border:1px solid #5b6e86!important;border-left:5px solid var(--cor-secao,#3578C4)!important;color:#fff!important;}
body.corpo-floor-operacional .sitab-premium-legend {position:fixed;z-index:90;bottom:9px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-evenly;flex-wrap:wrap;gap:10px 15px;padding:12px 18px;background:#0b1420f5;border:1px solid #35475c;border-radius:14px;box-shadow:0 10px 30px #000a;color:#e5eef8;font-size:12px;backdrop-filter:blur(14px);pointer-events:none;}
body.corpo-floor-operacional .sitab-premium-legend span {display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#e5eef8!important;}
body.corpo-floor-operacional .sitab-status-dot {display:inline-block;flex:none;width:13px;height:13px;border-radius:50%;border:1px solid #ffffff55;box-shadow:0 0 0 2px #0003;}
body.corpo-floor-operacional .sitab-livre {background:#55d99a!important;}
body.corpo-floor-operacional .sitab-ocupada {background:#f65d72!important;}
body.corpo-floor-operacional .sitab-limpando {background:#ffba45!important;}
body.corpo-floor-operacional .sitab-reservada {background:#aa80f4!important;}
body.corpo-floor-operacional .sitab-secao-exemplo {width:15px;height:15px;display:inline-block;border:3px solid #2cb5cf;border-radius:4px;}
body.corpo-floor-operacional .sitab-legenda-divisor {height:18px;width:1px;background:#45566d;}
body.corpo-floor-operacional[data-tema=dark] .sitab-premium-legend :is(span,i) {opacity:1!important;visibility:visible!important;}
body.corpo-floor-operacional[data-tema=dark] .resumo-salao-item :is(span,strong) {color:#f1f6fc!important;}
body.corpo-floor-operacional[data-tema=dark] .identificacao-secao-floor :is(strong,span) {color:#fff!important;}
body.corpo-floor-operacional .mesa-floor-unificado .tampo-mesa :is(strong,span) {color:inherit!important;}
@media(max-width:850px){body.corpo-floor-operacional .sitab-premium-brand {min-width:0;}body.corpo-floor-operacional .sitab-premium-hint{display:none;}body.corpo-floor-operacional .sitab-premium-legend{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:9px 12px;}}
