/* v0.83.46 — dois modos do PDV do lojista. O Connect não usa esta folha. */
/* O painel global usa grid de duas colunas. Em tela cheia, a coluna do trilho
   precisa desaparecer antes de centralizar o PDV; caso contrário a área útil
   começa depois do trilho e a finalização ultrapassa a borda da janela. */
body:not(.waiter-mobile) .ux-shell.pos-mode{display:block!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100vw!important;margin:0!important}
body:not(.waiter-mobile) .ux-shell.pos-mode>.ux-rail{display:none!important}
/* O painel deslizante fechado ainda ocupava 40 px fora do trilho oculto. */
body:not(.waiter-mobile) .ux-shell.pos-mode>.workspace-menu,
body:not(.waiter-mobile) .ux-shell.pos-mode>.workspace-backdrop{display:none!important}
body:not(.waiter-mobile) .ux-shell.pos-mode>.main{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
body:not(.waiter-mobile) .ux-shell.pos-mode .ux-content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body:not(.waiter-mobile) .ux-shell.pos-mode #view-pos{width:100%!important;min-width:0!important}
body:not(.waiter-mobile) .ux-shell.pos-mode #view-pos .pos-fiscal-workspace{width:100%!important;max-width:1600px!important;min-width:0!important;margin-inline:auto!important;padding:0 16px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace{--p-ink:#19313d;--p-muted:#607784;--p-line:#dce6ea;--p-blue:#426f80;--p-orange:#ff7b16;color:var(--p-ink);font-family:Arial,Roboto,sans-serif}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-page-head{display:flex!important;align-items:center!important;gap:18px!important;min-height:56px!important;margin:0!important;padding:0 4px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-page-head h1{font-size:21px!important;font-weight:650!important;white-space:nowrap;margin:0!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-page-head p,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .section-kicker{display:none!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-head-actions{margin-left:auto!important;gap:7px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-mode-switch{display:inline-flex;align-items:center;padding:4px;border:1px solid var(--p-line);background:#f2f6f8;border-radius:11px;gap:3px}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-mode-switch button{border:0;background:transparent;padding:9px 15px;border-radius:8px;color:#486474;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-mode-switch button.active{background:#fff;color:#174559;box-shadow:0 1px 5px #19313d20}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-layout,
body:not(.waiter-mobile) .shell.pos-mode #view-pos .pos-fiscal-workspace .pos-layout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr)!important;gap:12px!important;height:calc(100dvh - 80px)!important;min-height:0!important;max-height:none!important;align-items:stretch!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace:not(.is-fullscreen) .pos-layout{height:auto!important;min-height:630px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-catalog-panel,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-cart-panel{height:100%!important;min-width:0!important;min-height:0!important;border:1px solid var(--p-line)!important;border-radius:10px!important;box-shadow:0 1px 8px #18364209!important;background:#fff!important;overflow:hidden!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-catalog-panel{display:flex!important;flex-direction:column!important;position:relative!important;padding:16px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-cart-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;border-top:1px solid var(--p-line)!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-cart-head{min-height:54px!important;padding:10px 17px!important;border-bottom:1px solid var(--p-line)!important;background:#fff!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-checkout-heading h3{font-size:17px!important;font-weight:650!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-cart-head-total strong{font-size:19px!important;color:#ac5117!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-checkout-scroll{min-height:0!important;overflow:auto!important;padding:10px 17px 15px!important;scrollbar-width:thin}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-checkout-footer{padding:10px 17px!important;border-top:1px solid var(--p-line)!important;background:#fff!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-service-toggle{margin:0 0 13px!important;border-radius:9px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-service-toggle button{height:38px!important;min-height:38px!important;font-size:12px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-customer-card{padding:13px!important;margin:0 0 12px!important;border:1px solid var(--p-line)!important;border-radius:9px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-party-grid{gap:11px!important}
/* O campo de CPF/CNPJ deve encolher dentro da coluna de finalização. */
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-party-grid.has-document{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr)!important;min-width:0;max-width:100%;box-sizing:border-box}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-party-field,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-customer-field{min-width:0;max-width:100%;box-sizing:border-box}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-party-field>input,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-customer-field input{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}
@media(max-width:650px){body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-party-grid.has-document{grid-template-columns:minmax(0,1fr)!important}}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-party-field>span,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-reference-row label>span{font-size:12px!important;margin-bottom:5px!important;font-weight:500!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-party-field>input,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-customer-field input,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-reference-row input,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-customer-field button{height:40px!important;font-size:13px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-reference-row{padding-top:10px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-notes-disclosure{margin:8px 0 14px}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-notes-disclosure summary{display:inline-block;border:0;background:transparent;color:#426f80;font-size:12px;font-weight:600;cursor:pointer}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-notes-disclosure #pos-notes{display:block;margin-top:7px;width:100%;height:66px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-settlement-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-amount-due,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-discount-row{min-height:68px!important;display:flex!important;justify-content:space-between;align-items:center;margin:0!important;padding:10px 13px!important;border:1px solid var(--p-line)!important;border-radius:9px!important;background:#fff!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-amount-due strong{font-size:24px;color:#b35b1a;white-space:nowrap}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-amount-due span,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-discount-row span{font-size:12px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-payment{padding:0!important;border:0!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-payment-head{margin:0 0 10px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-payment-head label{font-size:14px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-method-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-payment-options{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;max-height:230px;overflow:auto}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-payment-options button{height:40px!important;min-height:40px!important;padding:0 11px!important;text-align:left!important;font-size:12px!important;border-radius:7px!important;background:#f2f7f9!important;color:#245166!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-payment-options button.active{background:#e8f2f6!important;border:2px solid #52899e!important;color:#193f51!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-payment-options button.locked{opacity:.55!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-selected-payment-head,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-selected-payment-row{display:flex;justify-content:space-between;gap:8px;padding:11px;border-radius:7px;font-size:11px;background:#f4f8fa}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-selected-payment-row{margin-top:6px;background:#fff;border:1px solid var(--p-line)}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-sale-document{padding:0 0 7px!important;border:0!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-sale-document-head{display:none!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-sale-document-options{display:flex!important;gap:7px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-sale-document-options button{flex:1;min-height:35px!important;padding:6px!important;text-align:center!important;border-radius:7px!important;font-size:11px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-sale-document-options button small,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-fiscal-pending{display:none!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-fiscal-status{display:flex;align-items:center;gap:8px;margin:7px 0 0;color:#6a6d70;font-size:11px}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-fiscal-status strong{font-size:11px;font-weight:500}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-fiscal-status small{display:none}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-fiscal-status button{border:0;background:transparent;color:#3d778e;font-size:11px;cursor:pointer}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-checkout-footer .pos-totals .grand{min-height:48px!important;padding:7px 11px!important;border:0!important;border-radius:7px!important;background:#fff4e9!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-checkout-footer .pos-totals .grand span{font-size:12px!important;color:#7b4e35!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-checkout-footer .pos-totals .grand strong{font-size:26px!important;color:#9d4310!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-footer-actions{gap:8px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-footer-actions button{min-height:43px!important;height:43px!important;font-size:12px!important;border-radius:7px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-footer-actions .pos-finish{background:#ff7b16!important;border-color:#ff7b16!important;color:#fff!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-footer-actions .pos-finish:disabled{background:#e8eff2!important;border-color:#e8eff2!important;color:#879ca5!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-checkout-footer .pos-help{font-size:10px!important;line-height:1.3!important}
/* Compacto: entrada de código, tabela e fechamento lateral. */
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-catalog-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry{display:grid;grid-template-columns:minmax(230px,1fr) 88px 96px 102px 84px;gap:9px;align-items:end;padding:4px 0 16px;border-bottom:1px solid var(--p-line)}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry-product{position:relative;min-width:0}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry-product>span,
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry-qty>span,
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry-amount>span{display:block;height:22px;font-size:12px;font-weight:500;white-space:nowrap}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-search-row{margin:0!important;gap:0!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-search-row>span{display:none!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-search{height:42px!important;border:1px solid #bfd0d7!important;border-radius:7px!important;background:#fff!important;padding:0 9px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-search input{font-size:13px!important;min-width:0!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry-qty input,
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry-amount strong{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:42px;padding:0 5px;border:1px solid #c9d9df;border-radius:7px;background:#fff;color:var(--p-ink);font-size:13px}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry-amount strong{background:#f3f7f9}
body:not(.waiter-mobile) #view-pos .pos-mode-compact #pos-entry-add{height:42px;border:0;border-radius:7px;background:var(--p-blue);color:#fff;font-size:13px;font-weight:600;cursor:pointer}
body:not(.waiter-mobile) #view-pos .pos-mode-compact #pos-entry-add:disabled{background:#e6eef2;color:#879ca7;cursor:default}
body:not(.waiter-mobile) #view-pos .pos-mode-compact #pos-catalog-toggle{display:none}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-lookup-results{position:absolute;z-index:15;top:66px;left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--p-line);border-radius:8px;box-shadow:0 12px 24px #19313d26}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-lookup-results[hidden],
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-catalog-drawer[hidden]{display:none!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-lookup-results button{display:flex;width:100%;justify-content:space-between;gap:9px;padding:11px;background:#fff;border:0;border-bottom:1px solid var(--p-line);text-align:left;cursor:pointer;font-size:12px}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-lookup-results button:hover{background:#f4f8fa}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-catalog-drawer{position:absolute;z-index:12;top:83px;left:16px;right:16px;max-height:70%;overflow:auto;border:1px solid var(--p-line);border-radius:8px;background:#fff;padding:11px;box-shadow:0 12px 26px #19313d21}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-catalog-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:3px 0 8px}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-workspace-items{min-height:0;display:flex;flex-direction:column;overflow:hidden}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-workspace-items-head{display:flex;justify-content:space-between;align-items:center;padding:10px 2px;font-size:14px}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-workspace-items-columns,
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-cart-line{display:grid!important;grid-template-columns:minmax(0,1fr) 78px 90px 100px 44px!important;gap:8px!important;align-items:center}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-workspace-items-columns{padding:11px;background:#f3f7f9;font-size:11px;color:#48616e}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-workspace-items-columns span:not(:first-child){text-align:center}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-cart-lines{flex:1;min-height:0!important;overflow:auto!important;padding:0 8px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-cart-line{min-height:60px!important;padding:7px 0!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-unit-cell{font-size:12px;text-align:center;white-space:nowrap}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-line-total{text-align:center;font-size:12px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-cart-empty{display:flex!important;flex-direction:column;justify-content:center;align-items:center;height:100%!important;background:#fff!important;border:0!important;font-size:12px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-cart-empty svg{display:none!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-catalog-summary{display:grid!important;grid-template-columns:.55fr 1fr .8fr 1.2fr!important;margin:0!important;border-top:1px solid var(--p-line)!important;background:#fff!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-catalog-summary.has-delivery{grid-template-columns:.55fr 1fr .75fr .8fr 1.2fr!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-catalog-summary>div{min-height:52px!important;padding:8px!important;background:#f4f8fa!important;border:0!important;margin:7px 3px 0;border-radius:6px;text-align:center}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-catalog-summary span{font-size:11px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-catalog-summary b{font-size:13px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-catalog-summary .total{background:#fff4e9!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-catalog-summary .total strong{font-size:20px!important;color:#9d4310!important}
/* Venda Rápida: catálogo visual, resumo; checkout separado após Pagamento. */
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-catalog-panel{gap:12px}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-search-row{flex:none;margin:0!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-search{height:44px!important;border:1px solid var(--p-line)!important;border-radius:8px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-search input{font-size:14px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-categories{flex:none;display:flex!important;gap:6px!important;padding:0!important;margin:0!important;overflow-x:auto}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-category{font-size:12px!important;min-height:34px!important;border-radius:7px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-product-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;align-content:start;gap:11px!important;min-height:0;overflow:auto!important;padding:4px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-product-card{display:flex!important;flex-direction:column!important;position:relative;min-height:168px!important;padding:0!important;overflow:hidden;border:1px solid var(--p-line)!important;border-radius:10px!important;background:#fff!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-product-card img,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-product-placeholder{display:block;width:100%!important;height:92px!important;object-fit:cover!important;border-radius:0!important;background:#eef3f5}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-product-card>span:nth-child(2){display:block;width:100%;padding:8px 10px 10px}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-product-card small,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-product-card em{display:none!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-product-card strong{display:block;font-size:12px!important;font-weight:600;line-height:1.3;min-height:30px}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-product-card b{display:block;font-size:13px!important;color:#ae5315!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-product-card .pos-add{position:absolute;right:8px;bottom:10px;width:25px;height:25px;border-radius:6px;background:#fff1e6;color:#ac5214}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-catalog-summary,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-checkout-scroll,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-sale-document,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-finish,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale #pos-back-to-sale{display:none!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-cart-panel{grid-template-rows:auto minmax(0,1fr) auto!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-cart-head{border-bottom:1px solid var(--p-line)!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-cart-head .pos-checkout-heading>span{display:none}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-cart-head h3:before{content:'Resumo · ';font-weight:500;color:var(--p-muted)}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-cart-lines{min-height:0!important;max-height:none!important;flex:1!important;overflow:auto!important;padding:10px 15px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-cart-line{padding:12px 0!important;font-size:13px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-cart-empty{height:100%!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column;border:0!important;background:#fff!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-checkout-footer .pos-totals .grand{background:#fff!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-footer-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale #pos-to-payment{grid-column:1/-1;background:#ff7b16!important;border:1px solid #ff7b16!important;color:#fff!important;order:1}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale #pos-to-payment:disabled{background:#e8eff2!important;border-color:#e8eff2!important;color:#879ca5!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-layout,
body:not(.waiter-mobile) .shell.pos-mode #view-pos .pos-mode-rapid.pos-stage-payment .pos-layout{display:block!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-catalog-panel,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-cart-lines,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment #pos-to-payment{display:none!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-cart-panel{width:100%!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-cart-head{display:flex!important;gap:16px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment #pos-back-to-sale{order:-1;align-self:center;padding:9px 12px;border:1px solid var(--p-line);background:#fff;border-radius:7px;color:var(--p-blue);font-size:12px;cursor:pointer}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-checkout-scroll{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:14px 28px;align-content:start;padding:19px 24px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-checkout-scroll>.pos-service-toggle,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-checkout-scroll>.pos-customer-card,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-checkout-scroll>.pos-notes-disclosure,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-checkout-scroll>.pos-settlement-intro{grid-column:1;margin-bottom:0!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-checkout-scroll>.pos-payment{grid-column:2;grid-row:1/span 4;align-self:start}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-payment-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-method-columns{display:block}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-selected-payment{margin-top:15px}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-checkout-footer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:5px 24px;align-items:end;padding:10px 24px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-sale-document,
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-totals{grid-column:1}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-footer-actions{grid-column:2;grid-row:1/span 2;display:flex!important;align-items:end}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-footer-actions .pos-finish{flex:1}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-help{grid-column:1/-1}
@media(max-width:1080px){body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-page-head{flex-wrap:wrap;height:auto!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-layout,
body:not(.waiter-mobile) .shell.pos-mode #view-pos .pos-fiscal-workspace .pos-layout{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-catalog-panel,
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-cart-panel{height:auto!important;min-height:320px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry{grid-template-columns:minmax(0,1fr) 80px 90px 90px 75px}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-workspace-items{min-height:250px}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-sale .pos-product-grid{max-height:500px}}
@media(max-width:700px){body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-page-head{gap:7px!important}
body:not(.waiter-mobile) #view-pos .pos-fiscal-workspace .pos-head-actions{flex-wrap:wrap;margin-left:0!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry{grid-template-columns:minmax(0,1fr) 90px 90px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry-product{grid-column:1/-1}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-entry #pos-entry-add{grid-column:3}
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-workspace-items-columns,
body:not(.waiter-mobile) #view-pos .pos-mode-compact .pos-cart-line{min-width:520px;overflow-x:auto}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-checkout-scroll{display:block!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-checkout-scroll>*{margin-bottom:13px!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-checkout-footer{display:block!important}
body:not(.waiter-mobile) #view-pos .pos-mode-rapid.pos-stage-payment .pos-footer-actions{display:flex!important;flex-wrap:wrap}}
