/* Syn Foods Office — somente apresentação. Nenhum seletor esconde permissões ou controles. */
:root,body.salao360,body.kds360{--c-pri:#286ba5;--c-pri2:#1d527f;--c-tx:#233d57;--c-mu:#647a90;--c-line:#b5c9dc;--c-bg:#edf3f9;--s360-pri:#286ba5;--s360-pri2:#1d527f;--s360-tx:#233d57;--s360-mu:#62788c;--s360-line:#c0d0df;--s360-bg:#edf3f9;--bg:#edf3f9;--bg2:#f9fbfd;--card:#fff;--border:#bdcddd;--border2:#99b4cc;--tx:#233d57;--mu:#62788c;--ac:#286ba5;--ac2:#1d527f;--font:'Segoe UI',Arial,sans-serif;--mono:'Segoe UI',Arial,sans-serif}
.casca-hdr{background:linear-gradient(#e5eff9,#bcd4ea)!important;border-bottom:1px solid #88a9c8!important;box-shadow:inset 0 1px white!important;gap:12px;padding:0 16px}
.casca-marca{filter:none!important}.casca-marca img{max-width:110px}.casca-nav button{font-family:'Segoe UI',Arial,sans-serif!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;border-radius:3px 3px 0 0!important;color:#294f71!important;border:1px solid transparent!important;padding:10px 12px!important}.casca-nav button:hover{background:linear-gradient(#fff8df,#f9e1a6)!important;border-color:#c7a76c!important}.casca-nav button[aria-current=page]{background:linear-gradient(#fff,#eff5fb)!important;color:#174b78!important;border-color:#9bb7d1!important;box-shadow:inset 0 3px #e7b65a!important}.casca-dir,.casca-emp .nm,.casca-user,.casca-user .nm{color:#294e70!important}.casca-cfg,.casca-sair{color:#305778!important;border:1px solid #9bb7d1!important;background:linear-gradient(#fff,#dbe8f4)!important;border-radius:3px!important}.casca-user .av{background:#eef5fb!important;color:#2f5e85!important}.casca-palco{background:#edf3f9}
body.salao360,body.kds360{font-family:'Segoe UI',Arial,sans-serif!important;background:#edf3f9!important;color:#233d57}
body.salao360 .hdr,body.kds360 .tb,.topo360{background:linear-gradient(#fbfdff,#dce9f5)!important;border-color:#abc2d8!important}
body.salao360 .tabs{background:linear-gradient(#eaf2fa,#d4e3f1)!important;border-bottom:1px solid #a4bdd4!important;padding-top:6px!important;gap:2px!important}
body.salao360 .tab{border-radius:3px 3px 0 0!important;padding:9px 17px!important;font-size:13px!important;color:#3a5a78!important;background:transparent!important;border:1px solid transparent!important}
body.salao360 .tab.active,body.salao360 .tab.on{background:linear-gradient(#fff,#f0f6fc)!important;border:1px solid #abc0d4!important;border-bottom-color:#edf3f9!important;box-shadow:inset 0 3px #e5b459!important;color:#214f79!important}
body.salao360 .linha360{background:#f3f7fb!important;padding:10px 16px!important;gap:8px!important;border-bottom:1px solid #c5d5e3}
body.salao360 .sala-chip,body.salao360 .sala-busca,body.salao360 .btn,body.kds360 .btn,body.kds360 .set-pill,.kds-tools360 button,.kds-tools360 input,.kds-tools360 select{font-family:'Segoe UI',Arial,sans-serif!important;border-radius:3px!important;border-color:#a4bcd2!important;font-size:13px!important;min-height:34px;box-shadow:inset 0 1px #ffffffa0}
body.salao360 .sala-chip,body.salao360 .btn,body.kds360 .btn,body.kds360 .set-pill{background:linear-gradient(#fff,#e0ebf6);color:#2f5372}
body.salao360 .sala-chip.on,body.kds360 .set-pill.on{background:linear-gradient(#fff5d9,#f1d497)!important;border-color:#c6a362!important;color:#6a5025!important}
body.salao360 .sala-grid{gap:12px!important;padding:12px!important;background:#edf3f9!important}
body.salao360 .mesa-card{border-radius:4px!important;border:1px solid #b4c9b2!important;box-shadow:inset 0 1px #fff,0 1px 2px #1d3b5912!important;background:linear-gradient(#fbfdf9,#e0eeda)!important;min-height:138px!important;color:#294a32!important}
body.salao360 .mesa-card .num{font-size:27px!important;font-weight:600!important;color:inherit!important}body.salao360 .mesa-card .st{font-size:11px!important;border-radius:3px!important}body.salao360 .mesa-card .pessoas{font-size:13px!important}body.salao360 .mesa-card .tempo{font-size:12px!important}body.salao360 .mesa-card .valor{font-size:16px!important;font-weight:700!important;color:inherit!important}
body.salao360 .mesa-card.ocupada{background:linear-gradient(#f5faff,#d4e6f7)!important;border-color:#a0bdd7!important;color:#284f74!important}
body.salao360 .mesa-card.conta,body.salao360 .mesa-card.esquecida{background:linear-gradient(#fffcf1,#f9e7b6)!important;border-color:#d1b57a!important;color:#755525!important}
body.salao360 .mesa-card.alerta{background:linear-gradient(#fff8f6,#f7d9d1)!important;border-color:#d49d90!important;color:#8b4334!important}
body.salao360 .mesa-card.reservada{background:linear-gradient(#faf7ff,#e8dff5)!important;border-color:#bba6d1!important;color:#674d82!important}
body.salao360 .mesa-card[aria-pressed=true],body.salao360 .mesa-card[aria-checked=true]{outline:2px solid #2c75b4!important;outline-offset:0;box-shadow:inset 0 0 0 2px white!important}
body.salao360 .painel360{border:1px solid #aec4d8!important;border-radius:4px!important;background:linear-gradient(100deg,#fff,#edf4fb)!important;padding:18px!important;color:#2b4964!important}
body.salao360 .painel360 h2{font-size:28px!important;color:#214c75!important}body.salao360 .painel360-item{font-size:14px!important;border-color:#d0deeb!important}body.salao360 .painel360-acoes{background:#e7f0f9!important;border-top:1px solid #b4cadf!important;padding-top:12px!important}body.salao360 .painel360-acoes>.painel360-linha strong{color:#214f7a!important;font-size:26px!important}body.salao360 .painel360-botoes button{border-radius:3px!important;border-color:#9db6ce!important;background:linear-gradient(#fff,#dfeaf5)!important;color:#2c5274!important;font-size:13px!important;min-height:42px!important}body.salao360 .painel360-botoes .principal360{background:linear-gradient(#4b94ce,#246ba5)!important;color:white!important;border-color:#1c5e92!important}
body.kds360 .board{gap:14px!important;background:#edf3f9!important;padding-top:12px!important}body.kds360 .col{border-radius:4px!important;border-color:#a8bfd4!important;background:#e6eef6!important}body.kds360 .col-hdr{background:linear-gradient(#fbfdff,#d6e5f2)!important;font-size:16px!important;border-color:#a8bfd4!important}body.kds360 .col-body{padding:11px!important}body.kds360 .tk{border-radius:3px!important;border:1px solid #b4c6d6!important;box-shadow:0 2px 3px #24466312!important}body.kds360 .tk-hdr{background:linear-gradient(#fff,#f0f5fa)!important;border-bottom:1px solid #d0dce7!important;padding:13px!important}body.kds360 .tk-nm{font-size:23px!important;color:#234e73!important}body.kds360 .tk-time{font-size:15px!important;border-radius:3px!important;padding:6px 9px!important}body.kds360 .it .nm{font-size:17px!important;line-height:1.4!important}body.kds360 .it .q{font-size:20px!important;color:#295777!important}body.kds360 .it .obs{background:#fff1cf!important;color:#75531a!important;border-left:3px solid #d0a047;padding:8px!important;font-size:14px!important}body.kds360 .tk-acoes .btn{min-height:42px!important;font-size:14px!important;border-radius:3px!important}body.kds360 .btn-preparo,body.kds360 .btn-pronto{background:linear-gradient(#5097cf,#276fa8)!important;color:white!important;border-color:#286390!important}
body.salao360 .modal,body.kds360 .modal,body.salao360 #mm-bg .mm{border-radius:4px!important;border-color:#9ab5ce!important;font-family:'Segoe UI',Arial,sans-serif!important}body.salao360 .modal-hdr,body.kds360 .modal-hdr{background:linear-gradient(#eef6fd,#ccdff0)!important;color:#244c70!important}
button:focus-visible,[role=button]:focus-visible{outline:3px solid #2a76b7!important;outline-offset:2px!important}
@media(max-width:850px){.casca-nav button{font-size:12px!important;padding:9px!important}body.salao360 .mesa-card{min-height:125px!important}body.kds360 .it .nm{font-size:16px!important}}
@media print{body{background:white!important}.casca-hdr{box-shadow:none!important}}
/* Estrutura da proposta aprovada: título, abas completas, faixa de ferramentas. */
.casca-hdr{height:auto!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:auto 1fr auto!important;padding:0!important;gap:0!important}.casca-marca{grid-column:1;grid-row:1;margin:7px 16px!important;display:flex;align-items:center;gap:8px}.casca-marca img{width:80px!important;height:25px!important;object-fit:contain}.casca-marca:after{content:'Foods';font:600 16px 'Segoe UI';color:#254d70}.casca-dir{grid-column:3;grid-row:1;padding:5px 15px}.casca-nav{grid-column:1/-1;grid-row:2;width:100%!important;max-width:none!important;flex:none!important;background:linear-gradient(#edf5fd,#ccdeef)!important;border-top:1px solid #9bb5cd;border-bottom:1px solid #93afca;padding:0 12px!important;gap:0!important;overflow-x:auto!important}.casca-nav button{flex-shrink:0!important;padding:9px 14px!important}.casca-emp .nm{display:block!important}.casca-cfg{width:30px!important;height:28px!important}.casca-foco .casca-hdr{display:none!important}
.office-ribbon{display:flex;align-items:stretch;gap:0;flex-shrink:0;padding:8px 18px 5px;background:linear-gradient(#fafdff,#dbe8f5);border-bottom:1px solid #9db9d1}.office-ribbon-group{display:flex;flex-direction:column;border-right:1px solid #afc5da;padding:0 12px;margin-right:8px}.office-ribbon-tools{display:flex;align-items:stretch;gap:5px}.office-ribbon-group>small{display:block;text-align:center;font-size:11px;color:#5c7791;margin-top:4px}.office-ribbon .office-command{background:transparent!important;border:1px solid transparent!important;border-radius:3px!important;box-shadow:none!important;min-width:86px!important;min-height:62px!important;display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;gap:5px!important;color:#2b5274!important;font:13px 'Segoe UI'!important;padding:5px 10px!important;white-space:nowrap}.office-ribbon .office-command:hover{background:linear-gradient(#fff9e5,#f7dfaa)!important;border-color:#c4a369!important}.office-command svg{width:29px;height:29px;stroke:#3c7aa9;fill:#d3e7f7;stroke-width:1.6;flex-shrink:0}.office-command .qt{position:absolute;right:3px;top:3px}.office-ribbon .office-command{position:relative}.office-ribbon-note{margin-left:auto;align-self:center;text-align:right;font-size:11px;line-height:1.8;color:#658099}
body.salao360 .topo360{display:flex!important;flex-direction:column!important;padding:0!important;gap:0!important;background:#edf4fb!important}body.salao360 .topo360>.hdr{display:flex!important;width:100%!important;min-height:40px!important;height:auto!important;padding:6px 16px!important;gap:8px!important;flex-wrap:wrap!important;background:#f6faff!important}body.salao360 .topo360>.tabs{display:flex!important;width:100%!important;border-radius:0!important;margin:0!important;align-self:stretch!important;box-shadow:none!important;background:#dce9f5!important;padding:5px 16px 0!important}body.salao360 .topo360>.tabs .tab{font-size:13px!important;text-transform:none!important;letter-spacing:0!important}body.salao360 .hdr-kpis{display:flex!important;gap:14px!important}.hdr-kpis .val,.hdr-kpis .v{font-size:14px!important}
body.salao360 #v-salao{background:#edf3f9!important}body.salao360 .linha360{padding:12px 18px!important;background:#edf3f9!important}body.salao360 .sala-toolbar{gap:8px!important}body.salao360 .palco360{display:flex!important;flex-direction:row!important;gap:16px!important;padding:0 18px 14px!important;min-height:0!important}body.salao360 .palco360-quadro{flex:1!important;min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important}body.salao360 .secao360{background:transparent!important;padding:6px 0 15px!important;border:0!important}body.salao360 .secao360 h2{font-size:23px!important;color:#244d73!important}body.salao360 .sala-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-content:start!important;padding:3px!important;gap:12px!important;overflow:auto!important}body.salao360 .mesa-card{min-width:0!important;min-height:133px!important;padding:13px!important;border-left-width:1px!important}body.salao360 .mesa-card .num:before{content:'Mesa ';font-size:12px;font-weight:400}body.salao360 .mesa-card.livre .pessoas,body.salao360 .mesa-card.livre .tempo{display:none!important}body.salao360 .painel360{flex:0 0 350px!important;width:350px!important;display:flex!important;flex-direction:column!important;max-height:none!important;min-height:0!important;border-radius:3px!important}body.salao360 .painel360-num{font-size:28px!important;color:#244d73!important}body.salao360 .painel360-itens{flex:1!important;overflow:auto!important;min-height:50px!important}body.salao360 .painel360-acoes{flex-shrink:0!important}body.salao360 .painel360-vazio{font-size:14px!important;line-height:1.8!important;color:#627d95!important}body.salao360 .painel360-nota{font-size:11px!important}body.salao360 #banner-caixa-fechado{font-size:12px!important;padding:8px 18px!important}body.salao360 #banner-caixa-fechado button{background:linear-gradient(#5297cc,#2b70a6)!important;border:1px solid #286291!important;border-radius:3px!important}
@media(max-width:1300px){body.salao360 .sala-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.salao360 .painel360{flex-basis:320px!important;width:320px!important}.office-ribbon-note{display:none}.casca-nav button{padding:9px 11px!important}}
@media(max-width:950px){body.salao360 .palco360{flex-direction:column!important}body.salao360 .painel360{width:100%!important;flex-basis:auto!important;min-height:320px!important}body.salao360 .palco360-quadro{flex:none!important}body.salao360 .sala-grid{max-height:450px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.office-ribbon{overflow:auto;padding-left:8px}.office-ribbon .office-command{min-width:76px!important;font-size:12px!important}.casca-nav{display:flex!important}}
@media(max-width:550px){body.salao360 .sala-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.casca-dir{padding-right:6px}.casca-marca{margin-left:8px!important}}
body.salao360 .topo360 .hdr-inner{display:flex!important;flex-wrap:nowrap!important;width:100%!important;gap:12px!important;align-items:center!important;overflow-x:auto!important}body.salao360 .topo360 .hdr-kpis{flex:0 0 auto!important;gap:9px!important}body.salao360 .topo360 .hdr-acts{flex:0 0 auto!important;gap:6px!important;margin-left:auto!important}body.salao360 .hdr .kpi{padding:3px 7px!important;background:transparent!important;border-radius:0!important}body.salao360 .hdr .kpi .info{display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important}body.salao360 .hdr .kpi .lbl{font-size:11px!important;text-transform:none!important}body.salao360 .hdr .kpi .val{font-size:12px!important}body.salao360 .office-ribbon[hidden]{display:none!important}body.salao360 .sala-toolbar{display:flex!important;flex-wrap:wrap!important}body.salao360 .sala-chips{flex-shrink:0!important}body.salao360 .sala-busca{max-width:280px!important;min-width:180px!important}body.salao360 .linha360{padding:8px 18px!important}.office-ribbon{padding-top:5px;padding-bottom:4px}.office-ribbon .office-command{min-height:56px!important}
/* Máximo espaço para mesas: topo desktop ~120px em uma janela de 636px. */
body:has(.casca-hdr)>div:first-child{flex-basis:14px!important;height:14px!important;min-height:14px!important;padding:0 12px!important;font-size:9px!important}
.casca-hdr{display:flex!important;height:34px!important;min-height:34px!important;flex:0 0 34px!important;padding:0 9px!important;gap:7px!important;flex-wrap:nowrap!important}.casca-marca{margin:0!important;flex:0 0 auto!important}.casca-marca img{width:66px!important;height:22px!important}.casca-marca:after{display:none!important}.casca-nav{flex:1!important;min-width:0!important;width:auto!important;border:0!important;padding:0!important;background:transparent!important;align-self:stretch!important}.casca-nav button{padding:5px 9px!important;font-size:12px!important;min-height:32px!important}.casca-dir{padding:0!important;gap:5px!important;flex-shrink:0!important}.casca-cfg{width:26px!important;height:25px!important}.casca-sair{padding:3px 7px!important}.casca-user .av{width:25px!important;height:25px!important;font-size:12px!important}.casca-emp{font-size:10px!important}.casca-emp .nm{font-size:10px!important}
body.office-compact .topo360{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;min-height:30px!important;height:30px!important;overflow:visible!important;padding:0 8px!important;flex-shrink:0!important;background:linear-gradient(#f5faff,#dce9f5)!important;border-bottom:1px solid #aec5da!important}
body.office-compact .topo360>.tabs{display:flex!important;flex:0 1 auto!important;min-width:0!important;width:auto!important;overflow:auto!important;flex-wrap:nowrap!important;gap:0!important;padding:0!important;border:0!important;order:0;align-self:stretch!important}body.office-compact .topo360>.tabs .tab{padding:6px 10px!important;min-height:29px!important;font-size:12px!important;white-space:nowrap!important;border-radius:2px!important}
body.office-compact .office-ribbon{order:1;display:flex!important;align-items:center!important;gap:0!important;padding:0!important;border:0!important;background:transparent!important;margin-left:auto!important;overflow:visible!important;flex-shrink:0!important}body.office-compact .office-ribbon[hidden]{display:none!important}body.office-compact .office-ribbon-group{padding:0 5px!important;margin:0!important;border-right:1px solid #bacfe0!important}body.office-compact .office-ribbon-tools{gap:3px!important}body.office-compact .office-ribbon-group>small,body.office-compact .office-ribbon-note{display:none!important}body.office-compact .office-ribbon .office-command{min-height:25px!important;height:25px!important;min-width:0!important;padding:3px 6px!important;gap:4px!important;flex-direction:row!important;font-size:11px!important;border:1px solid #a8bfd4!important;background:linear-gradient(#fff,#e2edf7)!important}body.office-compact .office-command svg{width:16px!important;height:16px!important}body.office-compact .office-command .qt{position:static!important;margin-left:2px!important}
.office-status{order:2;flex-shrink:0;font-size:11px;color:#355b7c}.office-status>summary{cursor:pointer;padding:5px 6px;list-style:revert;white-space:nowrap}.office-status>.hdr{position:absolute!important;right:8px!important;top:32px!important;z-index:80!important;width:min(950px,calc(100vw - 20px))!important;max-height:60vh!important;overflow:auto!important;background:#f5faff!important;border:1px solid #9db9d1!important;box-shadow:0 5px 14px #24446133!important;padding:10px!important;display:flex!important}.office-status:not([open])>.hdr{display:none!important}.office-status[open]>summary{background:#ffe8b2}.office-status .hdr-inner{flex-wrap:wrap!important}.office-status .hdr-acts{flex-wrap:wrap!important}
body.office-compact #banner-caixa-fechado{min-height:22px!important;padding:2px 12px!important;border-bottom-width:1px!important;box-shadow:none!important;gap:6px!important;position:static!important}body.office-compact #banner-caixa-fechado>span{font-size:12px!important}body.office-compact #banner-caixa-fechado>div>div:first-child{font-size:11px!important;font-weight:600!important}body.office-compact #banner-caixa-fechado button{min-height:20px!important;height:20px!important;padding:1px 9px!important;font-size:11px!important}
body.office-compact .linha360{min-height:30px!important;padding:3px 12px!important;gap:6px!important;flex-wrap:nowrap!important;border-bottom:1px solid #c4d6e5!important}body.office-compact .sala-toolbar{flex-wrap:nowrap!important;gap:6px!important;padding:0!important}body.office-compact .sala-chip{min-height:24px!important;height:24px!important;padding:3px 9px!important;font-size:11px!important;white-space:nowrap!important}body.office-compact .sala-busca{min-height:24px!important;height:24px!important;padding:1px 7px!important;min-width:160px!important;max-width:250px!important;font-size:11px!important}body.office-compact .sala-busca input{font-size:11px!important}body.office-compact .palco360{padding:0 12px 8px!important;gap:12px!important}body.office-compact .secao360{padding:6px 3px!important;min-height:26px!important}body.office-compact .secao360 h2{font-size:19px!important;margin:0!important}body.office-compact .sala-grid{gap:10px!important}body.office-compact .mesa-card{min-height:123px!important}body.office-compact .painel360{padding:13px!important}
@media(max-width:1100px){body.office-compact .office-ribbon-group:last-of-type{display:none!important}body.office-compact .office-ribbon-group:last-of-type.office-extra{display:flex!important}.office-status .office-overflow{display:flex;gap:6px;padding:8px}.office-status .office-overflow button{font-size:12px!important}.casca-dir .casca-emp{display:none!important}.casca-nav button{font-size:11px!important;padding:4px 7px!important}}
@media(max-width:800px){body.office-compact .topo360>.tabs .tab{padding:5px 6px!important;font-size:11px!important}body.office-compact .office-ribbon .office-command{font-size:10px!important;padding:3px 4px!important}body.office-compact .office-command svg{display:none!important}.office-status>summary{font-size:10px;padding:5px 3px}body.office-compact .linha360{overflow:auto!important}body.office-compact .sala-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.casca-marca{display:none!important}}
.office-status .office-overflow{display:flex!important;flex-direction:column;padding:8px!important}.office-status .office-overflow .office-ribbon-tools{display:flex;gap:8px}.office-status .office-overflow button{display:flex;align-items:center;gap:5px;border:1px solid #9bb7cf;background:#eaf3fb;color:#325675;border-radius:3px;padding:5px 9px}.office-status .office-overflow svg{width:17px;height:17px}.office-status .office-overflow small{font-size:10px}
.office-print-original{display:none!important}#office-print-access{font-size:10px!important;white-space:nowrap!important;height:25px!important;padding:3px 6px!important}.office-secondary{display:flex!important;border-right:0!important}body.office-compact .office-ribbon-group.office-secondary{display:flex!important}body.office-compact .office-secondary .office-command{font-size:11px!important}.office-secondary .bd{position:static!important;margin-left:3px!important}.office-status .hdr-acts:empty{display:none!important}
@media(max-width:800px){#office-print-access{max-width:92px;overflow:hidden;text-overflow:ellipsis}.casca-nav{min-width:120px!important}body.office-compact .office-secondary .office-command{font-size:10px!important;padding:3px!important}.office-status>summary{max-width:70px;overflow:hidden;text-overflow:ellipsis}}
/* Itens primeiro: cabeçalho e ações laterais compactos. */
body.office-compact .painel360{padding:10px!important;gap:0!important;overflow:hidden!important}body.office-compact .painel360-tit{font-size:9px!important;margin:0 0 4px!important;line-height:1.2!important}body.office-compact .painel360-cab{margin:0 0 4px!important;gap:8px!important;align-items:center!important}body.office-compact .painel360-num{font-size:22px!important;line-height:1.2!important}body.office-compact .painel360-st{font-size:10px!important;padding:2px 5px!important}body.office-compact .painel360-meta{margin:3px 0!important;font-size:11px!important;line-height:1.35!important}body.office-compact .painel360-itens{flex:1 1 0!important;min-height:100px!important;overflow-y:auto!important;margin:8px 0 0!important;padding:0 4px 0 0!important}body.office-compact .painel360-itens h3{font-size:11px!important;margin:0 0 7px!important}body.office-compact .painel360-comanda{margin:0 0 10px!important;padding:0!important}body.office-compact .painel360-linha{margin:0!important;padding:5px 0!important;font-size:12px!important}body.office-compact .painel360-item{font-size:13px!important;padding:6px 0!important;line-height:1.35!important}body.office-compact .painel360-item small{font-size:11px!important}body.office-compact .painel360-acoes{padding:6px 0 0!important;margin-top:6px!important;background:transparent!important}body.office-compact .painel360-acoes>.painel360-linha{margin-bottom:5px!important;padding:0!important}body.office-compact .painel360-acoes>.painel360-linha strong{font-size:21px!important}body.office-compact .painel360-botoes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}body.office-compact .painel360-botoes button{height:27px!important;min-height:27px!important;padding:3px 6px!important;border-radius:2px!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important}body.office-compact .painel360-nota{margin:4px 0 0!important;font-size:9px!important;line-height:1.2!important}body.office-compact .painel360-nota{display:none!important}
/* Evitar que os cinco filtros quebrem em duas linhas. */
body.office-compact .sala-toolbar{display:flex!important;width:auto!important;max-width:none!important;flex:1!important;min-width:0!important;height:28px!important;min-height:28px!important;flex-wrap:nowrap!important;background:transparent!important}body.office-compact .sala-toolbar>div{flex-wrap:nowrap!important;gap:4px!important}body.office-compact .linha360{height:34px!important;min-height:34px!important;overflow-x:auto!important;padding:3px 12px!important}body.office-compact .sala-chip{flex-shrink:0!important;height:24px!important;padding:2px 8px!important}body.office-compact .sala-busca{flex:0 1 220px!important}body.office-compact .secao360{height:30px!important;min-height:30px!important;padding:4px 3px!important}
/* Janela da mesa: padrao Office, itens como area principal. */
body.salao360 #mm-bg{padding:10px!important;backdrop-filter:none!important;background:rgba(22,40,57,.38)!important}
body.salao360 #mm-bg .mm-pane{border:1px solid #789ab9!important;border-radius:4px!important;background:#fff!important;box-shadow:0 8px 28px #172e4740!important;font-family:'Segoe UI',Arial,sans-serif!important}
body.salao360 #mm-bg .mm-hdr{padding:6px 12px!important;min-height:44px!important;gap:10px!important;background:linear-gradient(#f2f8ff,#d5e5f3)!important;border-bottom:1px solid #9eb8cf!important}
body.salao360 #mm-bg .mm-hdr .num{font-size:24px!important;min-width:38px!important;color:#244f75!important}
body.salao360 #mm-bg .mm-hdr .ttl{font-size:14px!important;color:#244f75!important}
body.salao360 #mm-bg .mm-hdr .sub{font:11px 'Segoe UI',Arial,sans-serif!important}
body.salao360 #mm-bg .mm-hdr .total-mesa .v{font-size:21px!important;color:#245b87!important}
body.salao360 #mm-bg .mm-hdr .x{width:28px!important;height:28px!important;border-radius:2px!important}
body.salao360 #mm-bg .mm-side{width:210px!important;background:#edf3f9!important;border-color:#b8cbdc!important}
body.salao360 #mm-bg .mm-side-hdr{padding:7px 10px!important;font-size:10px!important}
body.salao360 #mm-bg .mm-cmd{padding:8px 10px!important;border-radius:2px!important;border:1px solid #b5c9db!important;margin-bottom:4px!important;box-shadow:none!important}
body.salao360 #mm-bg .mm-cmd.on{background:linear-gradient(#fff7db,#ffe7a8)!important;border-color:#c9a34e!important}
body.salao360 #mm-bg .mm-cmd .nm{font-size:12px!important}
body.salao360 #mm-bg .mm-cmd .tot{color:#28577f!important}
body.salao360 #mm-bg .mm-side-ftr{padding:6px!important;gap:4px!important;background:#e3edf7!important}
body.salao360 #mm-bg .btn-mm{min-height:29px!important;padding:5px 10px!important;border-radius:2px!important;border:1px solid #9eb9d1!important;background:linear-gradient(#fff,#e0ebf6)!important;color:#254e72!important;box-shadow:none!important;font:600 12px 'Segoe UI',Arial,sans-serif!important;justify-content:center!important}
body.salao360 #mm-bg .btn-mm.ac,body.salao360 #mm-bg .btn-mm.bl{background:linear-gradient(#5297cc,#286c9f)!important;border-color:#235d8b!important;color:white!important}
body.salao360 #mm-bg .btn-mm.ye{background:linear-gradient(#fff5cc,#ffe39b)!important;border-color:#d0ae59!important;color:#77501a!important}
body.salao360 #mm-bg .btn-mm.re{color:#a52c2c!important;border-color:#cd9999!important}
body.salao360 #mm-bg .mm-cmd-hdr{padding:7px 12px!important;min-height:33px!important;background:#f0f5fa!important;border-color:#bccede!important}
body.salao360 #mm-bg .mm-cmd-hdr .nm{font-size:14px!important;color:#274e70!important}
body.salao360 #mm-bg .mm-cmd-hdr .st{border-radius:2px!important;padding:2px 6px!important}
body.salao360 #mm-bg .mm-itens,body.salao360 #mm-bg .mm-content.solo .mm-itens{padding:6px 10px!important;max-width:none!important;min-height:0!important}
body.salao360 #mm-bg .mm-it,body.salao360 #mm-bg .mm-content.solo .mm-it{padding:7px 10px!important;gap:8px!important;border:0!important;border-bottom:1px solid #d4e0eb!important;border-radius:0!important;margin-bottom:0!important;background:#fff!important;box-shadow:none!important}
body.salao360 #mm-bg .mm-it:nth-child(even){background:#f3f7fb!important}
body.salao360 #mm-bg .mm-it .nm,body.salao360 #mm-bg .mm-content.solo .mm-it .nm{font-size:14px!important;line-height:1.35!important}
body.salao360 #mm-bg .mm-it .sub{font-size:11px!important}
body.salao360 #mm-bg .mm-it .obs{font-size:12px!important;color:#8a5715!important}
body.salao360 #mm-bg .mm-it .pr,body.salao360 #mm-bg .mm-content.solo .mm-it .pr{font-size:14px!important;color:#245780!important}
body.salao360 #mm-bg .mm-it.selec{background:#e0edfa!important;box-shadow:inset 3px 0 #347aad!important}
body.salao360 #mm-bg .mm-cmd-ftr,body.salao360 #mm-bg .mm-content.solo .mm-cmd-ftr{padding:6px 10px!important;gap:6px!important;background:linear-gradient(#eff6fc,#dce9f5)!important;border-color:#a9c0d5!important}
body.salao360 #mm-bg .mm-cmd-ftr .total{font-size:20px!important;color:#25577f!important}
body.salao360 #mm-bg .mm-cmd-ftr-inner{max-width:none!important;gap:6px!important}
body.salao360 #mm-bg .mm-sel-bar{border-radius:2px!important;padding:6px 10px!important;background:#2a6fa5!important}
@media(max-width:650px){body.salao360 #mm-bg .mm-side{width:150px!important}body.salao360 #mm-bg .mm-hdr{flex-wrap:wrap!important}body.salao360 #mm-bg .mm-cmd-ftr .btn-mm{font-size:11px!important;padding:5px 7px!important}}
/* Padrao comum a todas as abas, formularios e janelas do Balcao. */
body.salao360{--display:'Segoe UI',Arial,sans-serif;--mono:'Consolas','Segoe UI',monospace;--b1:#c0d0df;--s2:#eef4fa;--s3:#e3edf6}
body.salao360 :is(button,input,select,textarea){font-family:'Segoe UI',Arial,sans-serif!important;border-radius:2px!important}
body.salao360 button{box-shadow:none!important;transition:background .12s,border-color .12s!important}
body.salao360 button:active{transform:none!important}
body.salao360 button:disabled{opacity:.5!important;cursor:not-allowed!important}
body.salao360 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #a6bed3!important;background:#fff!important;color:#233e55!important;font-size:13px!important;box-shadow:inset 0 1px 2px #233e5510!important}
body.salao360 :is(input,select,textarea):focus{outline:2px solid #78a9d1!important;outline-offset:0!important}
body.salao360 :is(.mc-bg,.mp-bg,.cust-bg,.mdp-bg,.in-bg,.qs-bg){backdrop-filter:none!important;background:rgba(22,40,57,.38)!important}
body.salao360 :is(.mc-pane,.mp-pane,.cust-pane,.mdp-pane,.in-pane,.qs-pane){border:1px solid #789ab9!important;border-radius:4px!important;background:#fff!important;box-shadow:0 8px 28px #172e4740!important;max-height:calc(100dvh - 28px)!important}
body.salao360 :is(.mp-pane,.mdp-pane,.in-pane){overflow-y:auto!important}
body.salao360 :is(.mc-hdr,.mp-hdr,.cust-hdr,.mdp-hdr,.in-top){padding:9px 14px!important;background:linear-gradient(#f2f8ff,#d5e5f3)!important;border-bottom:1px solid #a6bfd5!important;color:#254c70!important;text-align:left!important}
body.salao360 :is(.mc-hdr .ttl,.mp-hdr .ttl,.cust-hdr .ttl,.mdp-ttl,.in-ttl){font-size:16px!important;color:#254c70!important;font-weight:600!important}
body.salao360 :is(.in-ico,.mdp-opt .em){font-size:22px!important;width:30px!important;height:30px!important;margin-bottom:3px!important;border-radius:2px!important;box-shadow:none!important}
body.salao360 :is(.in-body,.mp-body,.cust-body){padding:12px 14px!important}
body.salao360 :is(.in-body input,.mp-fld input,.cust-obs-wrap input){padding:7px 9px!important}
body.salao360 :is(.in-acts,.mp-ftr,.cust-ftr,.mdp-ftr){padding:8px 12px!important;background:#edf4fa!important;border-top:1px solid #bccede!important;gap:6px!important}
body.salao360 :is(.btn-mm,.in-btn,.btn-cancelar,.btn-confirmar,.btn-cancel,.btn-add,.btn-env,.mdp-cancel,.bd-receber,.cx-btn,.btn-acao,.h-btn,.btn-sel-toggle){min-height:30px!important;padding:6px 11px!important;border-radius:2px!important;font-size:12px!important;box-shadow:none!important}
body.salao360 :is(.btn-mm.sec,.in-btn.no,.btn-cancelar,.btn-cancel,.mdp-cancel,.h-btn,.btn-sel-toggle){background:linear-gradient(#fff,#e0ebf6)!important;color:#254e72!important;border:1px solid #9eb9d1!important}
body.salao360 :is(.in-btn.yes:not(.re),.btn-confirmar,.btn-add,.btn-env,.bd-receber){background:linear-gradient(#5297cc,#286c9f)!important;border:1px solid #235d8b!important;color:white!important}
body.salao360 :is(.mdp-opt,.cust-grp,.cust-opt,.mp-resumo,.mp-forma,.mc-prod,.mc-sac-it,.bd-prod,.bd-item,.cx-card,.cx-stat,.cx-forma,.h-stat,.h-row,.cx-fech-info,.notif-drop,.notif-card){border-radius:3px!important;box-shadow:none!important}
body.salao360 :is(.mdp-opt,.cust-opt){padding:8px 10px!important;gap:9px!important;transform:none!important}
body.salao360 .mdp-list{padding:10px 12px!important;gap:5px!important}
body.salao360 :is(.mc-cat,.bd-cat,.h-filtro){border-radius:2px!important;padding:5px 10px!important;background:linear-gradient(#fff,#e5eef7)!important;border:1px solid #adc3d7!important;color:#315775!important}
body.salao360 :is(.mc-cat.on,.bd-cat.on,.h-filtro.on,.mp-forma.on){background:linear-gradient(#e5f1fd,#bed8ef)!important;border-color:#6e9fc7!important;color:#163f65!important;box-shadow:none!important}
body.salao360 .mp-forma{padding:8px 5px!important}
body.salao360 .mp-forma .em{font-size:18px!important;margin-bottom:2px!important}
body.salao360 :is(.sub-hdr,.bd-side-hdr,.mc-sac-hdr,.cx-card-hdr){background:linear-gradient(#f5f9fe,#ddeaf6)!important;border-color:#b4cadd!important;padding:7px 12px!important}
body.salao360 :is(.sub-hdr .nome,.bd-side-hdr .ttl,.cx-card-hdr .ttl){font-size:14px!important;font-weight:600!important;color:#264f72!important}
body.salao360 :is(.bd-toolbar,.mc-busca,.h-toolbar){padding:7px 10px!important;gap:6px!important;background:#edf4fa!important}
body.salao360 :is(.bd-busca input,.mc-busca input){padding-top:7px!important;padding-bottom:7px!important}
body.salao360 :is(.bd-grid,.mc-grid-wrap){padding:10px!important;gap:8px!important}
body.salao360 :is(.bd-prod,.mc-prod){border:1px solid #b4cadd!important;transform:none!important}
body.salao360 :is(.bd-prod:hover,.mc-prod:hover){border-color:#528bb8!important;background:#f2f8fe!important;box-shadow:none!important}
body.salao360 :is(.bd-prod .nm,.mc-prod .nm){font-size:13px!important}
body.salao360 :is(.bd-prod .pr,.mc-prod .pr){color:#285c86!important;font-size:14px!important}
body.salao360 :is(.bd-cliente,.bd-totais,.mc-sac-ftr){padding:8px 11px!important}
body.salao360 .bd-receber{margin:0 11px 10px!important}
body.salao360 :is(.bd-item,.mc-sac-it){padding:7px 9px!important;border-radius:2px!important}
body.salao360 .cx-wrap{gap:10px!important}
body.salao360 .cx-sess{padding:12px 15px!important;border-radius:3px!important;background:linear-gradient(#e9f2fb,#d1e4f4)!important;color:#234e72!important;border:1px solid #9fbcd3!important;box-shadow:none!important}
body.salao360 .cx-sess.fechado{background:#fff3d9!important;border-color:#d8b567!important;color:#795114!important}
body.salao360 .cx-sess .em{font-size:25px!important}
body.salao360 .cx-sess .info .ttl{font-size:20px!important}
body.salao360 .cx-stat{padding:9px 11px!important}
body.salao360 .cx-stat .em{width:30px!important;height:30px!important;font-size:18px!important;border-radius:3px!important}
body.salao360 :is(.cx-forma,.h-row){padding:8px 10px!important}
body.salao360 .h-row{margin-bottom:3px!important}
body.salao360 .h-stats{padding:8px 10px!important;gap:6px!important}
body.salao360 :is(.h-row .badge,.pill-st,.h-filtro .ct){border-radius:2px!important}
body.salao360 #pr-grid>div{border-radius:3px!important;box-shadow:none!important;border-color:#b4cadd!important}
body.salao360 #pr-grid button{padding:6px 10px!important;font-size:12px!important}
body.salao360 :is(#gm-bg,#qrp-bg) :is(button,input,select){border-radius:2px!important;font-size:12px!important}
body.salao360 .in-pane button{box-shadow:none!important}
body.salao360 #toast{border-radius:3px!important}
/* Mantem o documento de pre-conta e suas regras de impressao originais. */
/* Opcoes acessiveis tambem em janelas estreitas. */
body.office-compact .office-status .office-ribbon-group.office-overflow{display:flex!important}
body.office-compact .office-status>.hdr{flex-direction:column!important;align-items:stretch!important;height:auto!important}
body.office-compact .office-status .hdr-top{flex-wrap:wrap!important;align-items:center!important}
body.salao360 #v-historico{flex-direction:column!important;overflow:hidden!important}
body.salao360 #v-historico .h-toolbar{flex:0 0 auto!important;width:100%!important;max-width:100%!important;flex-wrap:wrap!important;box-sizing:border-box!important}
body.salao360 #v-historico .h-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;box-sizing:border-box!important;flex:0 0 auto!important}
body.salao360 #pr-grid button{background:linear-gradient(#5297cc,#286c9f)!important;border:1px solid #235d8b!important;color:white!important}
@media(max-width:600px){body.salao360 #v-historico .h-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Acabamento dos controles secundarios e formularios dinamicos. */
body.salao360 :is(.cust-opt-step,.cust-ftr .qty-ctrl){border-radius:3px!important}
body.salao360 :is(.mdp-opt.ac,.mdp-opt.ye){background:linear-gradient(#fff,#edf4fb)!important;border:1px solid #acc5da!important}
body.salao360 .mdp-opt:hover{background:#e0edf9!important;border-color:#6c9fc6!important;box-shadow:none!important}
body.salao360 #gm-bg [id^=gm-pane]>div[style*="border-radius"],body.salao360 :is(#gm-rm-list,#gm-qr-list){border-radius:3px!important;padding:10px!important}
body.salao360 #gm-bg .gm-tab{border:1px solid #adc3d7!important;background:linear-gradient(#fff,#e5eef7)!important;color:#315775!important;padding:6px 10px!important}
body.salao360 #gm-bg .gm-tab.on{background:linear-gradient(#fff7db,#ffe7a8)!important;border-color:#c9a34e!important}
body.salao360 #gm-bg button[onclick^="gmCriar"],body.salao360 #gm-pane-qr>button{background:linear-gradient(#5297cc,#286c9f)!important;border:1px solid #235d8b!important;color:white!important;padding:6px 10px!important}
body.salao360 .in-msg :is(input,select){padding:7px 9px!important}
body.salao360 :is(#mp-cupom-acao-vazia,#mp-cupom-input-row) button{background:linear-gradient(#fff,#e0ebf6)!important;color:#254e72!important;border:1px solid #9eb9d1!important;padding:5px 9px!important}
body.salao360 .mc-hdr button{width:28px!important;height:28px!important;padding:3px!important}
body.salao360 .mc-sac-ftr .row .v{color:#285b84!important;font-size:20px!important}
/* Historico: filtros e resumo nao usam a faixa de 34px do Salao. */
body.salao360.office-compact #v-historico .linha360{height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:0 0 auto!important;overflow:visible!important;padding:0!important;gap:0!important}
body.salao360.office-compact #v-historico .h-toolbar{height:auto!important;min-height:40px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;overflow:visible!important;margin:0!important}
body.salao360.office-compact #v-historico .h-busca{flex:1 1 220px!important;min-width:160px!important;max-width:340px!important}
body.salao360.office-compact #v-historico .h-filtros{flex:0 1 auto!important;min-width:0!important}
body.salao360.office-compact #v-historico .h-stats{height:auto!important;min-height:54px!important;margin:0!important;overflow:visible!important}
body.salao360.office-compact #v-historico .h-stat{min-width:0!important;white-space:normal!important;display:flex!important;flex-direction:column!important;gap:3px!important}
body.salao360.office-compact #v-historico .h-list{min-height:0!important;width:100%!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important}
/* Janela da mesa menor, centralizada e movel pela barra do titulo. */
body.salao360 #mm-bg{align-items:center!important;justify-content:center!important;padding:12px!important}
body.salao360 #mm-bg .mm-pane{width:min(920px,calc(100vw - 32px))!important;height:min(550px,calc(100dvh - 64px))!important;max-height:calc(100dvh - 24px)!important;max-width:calc(100vw - 24px)!important;flex:none!important;animation:none!important}
body.salao360 #mm-bg .mm-hdr{cursor:move!important;touch-action:none;user-select:none}
body.salao360 #mm-bg .mm-hdr button{cursor:pointer!important}
body.salao360 #mm-bg .mm-side{width:180px!important}
body.salao360 #mm-bg .mm-cmd{padding:6px 8px!important}
body.salao360 #mm-bg .mm-cmd .tot{font-size:13px!important}
body.salao360 #mm-bg .mm-it{padding:6px 9px!important}
body.salao360 #mm-bg .mm-it .nm{font-size:13px!important}
body.salao360 #mm-bg .mm-cmd-ftr{gap:4px!important}
body.salao360 #mm-bg .mm-cmd-ftr .btn-mm{padding:5px 8px!important;font-size:11px!important}
@media(max-width:600px){body.salao360 #mm-bg .mm-pane{width:calc(100vw - 24px)!important;height:calc(100dvh - 32px)!important}body.salao360 #mm-bg .mm-side{width:140px!important}}
/* Valores proximos dos produtos, sem esticar o nome por toda a janela. */
body.salao360 #mm-bg .mm-it .info{flex:0 1 280px!important;min-width:0!important}
body.salao360 #mm-bg .mm-it .pr{flex:0 0 82px!important;text-align:right!important;margin-left:4px!important;font-variant-numeric:tabular-nums!important}
body.salao360 #mm-bg .mm-it .rmv{margin-left:auto!important;flex-shrink:0!important}
@media(max-width:600px){body.salao360 #mm-bg .mm-it .info{flex:1 1 100px!important}body.salao360 #mm-bg .mm-it .pr{flex-basis:70px!important}}
body.salao360.office-compact #v-historico .h-stat{width:auto!important;max-width:none!important;justify-self:stretch!important;margin:0!important}
body.salao360 #mm-bg .mm-it .info{flex-basis:220px!important}
/* Acesso frequente ao Salao no extremo direito das abas. */
body.office-compact .topo360>.tabs{flex:1 1 auto!important;min-width:0!important}
body.office-compact .topo360>.tabs [data-tab="salao"]{order:10!important;margin-left:auto!important;font-weight:800!important;border:1px solid #759ab9!important;border-top:3px solid #d3a53f!important;background:linear-gradient(#fff6da,#ffdfa0)!important;color:#214d72!important;padding-left:16px!important;padding-right:16px!important}
body.office-compact .topo360>.tabs [data-tab="salao"]:not(.on){background:linear-gradient(#fff,#d8e8f5)!important;border-top-color:#729bbb!important}
/* Salão: acesso principal na extremidade direita da barra. */
body.office-compact .topo360>.tabs{display:contents!important}
body.office-compact .topo360>.tabs .tab{order:1!important;flex:0 0 auto!important}
body.office-compact .topo360>.office-ribbon{order:0!important;flex:0 1 auto!important}
body.office-compact .topo360>.office-status{order:2!important;margin-left:auto!important}
body.office-compact .topo360>.tabs [data-tab="salao"]{order:3!important;margin:0 4px 0 10px!important;min-width:88px!important;min-height:29px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(#438ac1,#1d5d93)!important;color:#fff!important;border:1px solid #174e7e!important;border-top:1px solid #174e7e!important;border-radius:3px!important;font-size:13px!important;font-weight:800!important;padding:4px 18px!important;box-shadow:inset 0 1px 0 #ffffff55!important}
body.office-compact .topo360>.tabs [data-tab="salao"].on{background:linear-gradient(#2d78b3,#154a79)!important;outline:2px solid #efc367!important;outline-offset:-3px!important}
body.office-compact .topo360>.tabs [data-tab="salao"]:hover{background:#256fa8!important}
@media(max-width:800px){body.office-compact .topo360>.tabs [data-tab="salao"]{min-width:74px!important;padding:4px 12px!important;font-size:12px!important;margin-left:5px!important}}
/* Salão permanece legível e acessível também quando outra aba está aberta. */
body.office-compact .topo360>.tabs [data-tab="salao"]:not(.on){background:linear-gradient(#438ac1,#1d5d93)!important;color:#fff!important;border-color:#174e7e!important;opacity:1!important}

/* Salão primeiro: entrada principal das mesas, antes das demais abas e ferramentas. */
body.office-compact .topo360>.tabs [data-tab="salao"]{order:-2!important;margin:0 6px 0 0!important}
body.office-compact .topo360>.tabs .tab:not([data-tab="salao"]){order:-1!important}

/* Conferência de dinheiro por entregador. */
body.salao360 .courier-money,body.salao360 .courier-confirm{border:1px solid #b4c9da!important;border-radius:3px!important}
body.salao360 .courier-money .cx-card-hdr{border-top:3px solid #c39a43;padding:9px 12px!important}
body.salao360 .courier-money .cx-card-hdr small{display:block;font-size:11px;color:#607b91;margin-top:3px}
.courier-total{text-align:right;white-space:nowrap}.courier-total strong{display:block;font-size:23px;color:#264e71;font-variant-numeric:tabular-nums}
.courier-help{padding:7px 12px;margin:0;font-size:12px;color:#60768a;background:#f5f8fb}
.courier-table-wrap{overflow-x:auto}.courier-table{width:100%;border-collapse:collapse;font-size:12px;min-width:600px}
.courier-table th{padding:7px 10px;text-align:left;background:#e4eef7;color:#4d6b83;font-size:11px;border-bottom:1px solid #b8cddd}
.courier-table td{padding:9px 10px;border-bottom:1px solid #dae5ed}.courier-table tbody tr:nth-child(even){background:#f2f7fb}
.courier-table td:nth-child(2){text-align:center}.courier-table th:nth-child(3),.courier-value{text-align:right;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}
.courier-table td:last-child{text-align:right}.courier-table button,.courier-transfer button{padding:5px 9px;border:1px solid #98b5ce;border-radius:2px;background:linear-gradient(#fff,#deebf6);color:#2c5576;font:600 12px 'Segoe UI',sans-serif;cursor:pointer;white-space:nowrap}
.courier-status{font-size:11px;color:#82611e;background:#fff2d3;padding:3px 6px;display:inline-block;border-radius:2px}.courier-status.blocked{color:#963c34;background:#fbe9e6}
.courier-guide,.courier-modal-help{font-size:11px;line-height:1.5;color:#57718a;padding:9px 12px;background:#edf4fa}.courier-empty{text-align:center;color:#647b90}
.courier-confirm .cx-card-hdr{border-top:3px solid #4f8f70}.courier-transfer{display:flex;align-items:center;gap:12px;padding:9px 12px;border-top:1px solid #d4e1ea;font-size:12px}.courier-transfer>div{flex:1}.courier-transfer small{display:block;color:#607b91;margin-top:3px}
#mod-entped-bg>div,#mod-receb-bg>div{border-radius:3px!important;border:1px solid #a1bdd3;max-width:570px!important;font-family:'Segoe UI',sans-serif}
#mod-entped-bg>div>div:first-child,#mod-receb-bg>div>div:first-child{background:linear-gradient(#f5faff,#d8e8f5)!important;color:#284f72!important;padding:10px 14px!important}
#mod-entped-bg button,#mod-receb-bg button{border-radius:2px!important;padding:7px 10px!important;font-size:12px!important}
#mod-entped-bg input,#mod-receb-bg input,#mod-receb-bg textarea{border-radius:2px!important}

/* Comanda header: distinct from product rows. */
body.office-compact .painel360-comanda>.painel360-linha{background:linear-gradient(#e0edf8,#cbdff0)!important;border:1px solid #9fbdd4!important;border-left:4px solid #397bad!important;padding:7px 8px!important;margin:5px 0 3px!important;color:#234e70!important;min-height:31px!important;gap:8px!important}
body.office-compact .painel360-comanda>.painel360-linha strong{font-size:12px!important;font-weight:750!important}
body.office-compact .painel360-comanda>.painel360-linha>span{white-space:nowrap!important;font-weight:700!important;font-variant-numeric:tabular-nums}

/* 09/10 · menu de cima um pouco maior (pedido do Ricarlos): a barra tinha 34px
   e botões de 12px. Fica 42px, botões de 14px (13px em telas até 1279px, para
   os 14 itens continuarem cabendo) e a marca um pouco maior. */
@media(min-width:851px){.casca-hdr{height:42px!important;min-height:42px!important;flex:0 0 42px!important}.casca-nav button{font-size:13px!important;padding:7px 10px!important;min-height:38px!important}.casca-marca img{height:28px!important;width:auto!important;max-width:150px!important}}
@media(min-width:1280px){.casca-nav button{font-size:14px!important;padding:8px 13px!important;min-height:40px!important}}
/* 09/10 · menu do Salão (Salão, Balcão direto, Caixa, Prontos, Histórico) um
   pouco maior: botões de 13px/30px passam a 14px/36px e a faixa a 42px.
   Só no Salão e só em tela maior que 800px; no celular fica como estava. */
@media(min-width:801px){body.salao360.office-compact .topo360{height:42px!important;min-height:42px!important}body.salao360.office-compact .topo360>.tabs .tab{padding:7px 16px!important;min-height:36px!important;font-size:14px!important}}
/* 09/10 · Salão: a alça entre as mesas e o painel da mesa voltou a funcionar.
   O tema fixava o painel em 350px com !important e o arrasto não tinha efeito;
   agora 350px é só o padrão e vale a largura escolhida na alça. */
@media(min-width:1101px){body.salao360 .painel360{width:var(--w-painel360,350px)!important;flex:0 0 var(--w-painel360,350px)!important}}
