/* Desktop-only counter layout. Existing mobile workflows remain available. */
.pos-desk-toolbar,.pos-desk-navigation,.pos-desk-heading,.pos-desk-hints,.pos-desk-steps,.pos-desk-next,.pos-desk-back,.pos-desk-checkout>h3,.pos-desk-qty,#pos-desk-notice {display:none}
@media(min-width:1100px){
 body.pos-desk-active {background:#f6f3e8!important;color:#152d24;}
 body.pos-desk-active #vendedor-portal-app .b2b-header {display:none!important;}
 body.pos-desk-active #vendor-pos-section {max-width:none!important;width:100%!important;margin:0!important;padding:0 24px 20px!important;box-sizing:border-box;}
 body.pos-desk-active #vendor-pos-section>.stock-entry-hero {display:none!important;}
 .pos-desk-active .pos-desk-toolbar {display:flex;align-items:center;gap:20px;min-height:60px;border-bottom:1px solid #d9dece;margin:0 -24px 16px;padding:0 24px;background:#fffdf8;}
 .pos-desk-toolbar strong {font-size:20px;white-space:nowrap;}.pos-desk-context{margin-left:auto;font-size:13px;max-width:44%;}
 .pos-desk-active .pos-desk-navigation:not([hidden]) {display:flex;gap:10px;padding:0 0 14px;}
 .pos-desk-active .pos-desk-toolbar button,.pos-desk-active .pos-desk-navigation button,.pos-desk-heading button {border:1px solid #d6dccf;background:#fffdf8;color:#152d24;min-height:44px;border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit;}
 .pos-desk-active #pos-mode-switcher-nav {max-width:380px;margin:0 0 12px auto;min-height:36px;}
 .pos-desk-active:has(#pos-workspace-grid[style*="grid"]) #pos-mode-switcher-nav {display:none!important;}
 .pos-desk-active #pos-workspace-grid {grid-template-columns:minmax(0,1fr) minmax(360px,390px)!important;gap:20px;align-items:start;}
 .pos-desk-active #pos-catalog-column {min-width:0;background:#fffdf8;padding:20px;border-radius:14px;}
 .pos-desk-active .pos-desk-heading {display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px;}
 .pos-desk-heading h2 {font:700 28px/1.2 Outfit,sans-serif;margin:0 0 6px;color:#152d24;}.pos-desk-heading p{margin:0;color:#58644f;font-size:14px;}
 .pos-desk-heading button{font-size:12px;}
 .pos-desk-active .pos-unified-search-box {padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
 .pos-desk-active #pos-unified-search{min-height:52px!important;font-size:16px!important;border:1px solid #ad8b36!important;border-radius:10px!important;}
 .pos-desk-active .pos-search-helpers-row {font-size:12px;}.pos-desk-active .pos-filter-pill{min-height:40px;padding:8px 12px;font-size:12px;}
 .pos-desk-active #pos-search-results-grid{display:flex!important;flex-direction:column;gap:0!important;max-height:calc(100dvh - 340px)!important;min-height:200px;overflow:auto;padding:0 4px 0 0!important;}
 .pos-desk-active .pos-product-card {display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px!important;border:0!important;border-bottom:1px solid #e1e4d8!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-height:82px;flex-shrink:0;}
 .pos-desk-active .pos-product-card>div:first-child{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:12px;align-content:center;}
 .pos-desk-active .pos-product-img{grid-row:1 / 5;width:52px!important;height:58px!important;object-fit:contain!important;margin:0!important;border-radius:6px;}
 .pos-desk-active .pos-product-name{font-size:14px!important;line-height:1.35!important;white-space:normal!important;display:block!important;-webkit-line-clamp:unset!important;color:#152d24;}
 .pos-desk-active .pos-product-category{font-size:10px!important;color:#58644f!important;}.pos-desk-active .pos-product-meta{display:none;}
 .pos-desk-active .pos-product-card>div:last-child{display:grid;grid-template-columns:96px 106px 104px;gap:4px 10px;align-items:center;}
 .pos-desk-active .pos-product-price{grid-column:1;font-size:14px!important;color:#152d24!important;margin:0!important;}
 .pos-desk-active .pos-stock-badge{grid-column:1;grid-row:2;font-size:10px!important;line-height:1.2;max-width:105px;white-space:normal;}
 .pos-desk-active .pos-desk-qty{display:flex;grid-column:2;grid-row:1 / 3;border:1px solid #d6dccf;border-radius:8px;overflow:hidden;height:42px;}
 .pos-desk-qty button{width:30px;border:0;background:#f6f3e8;color:#152d24;cursor:pointer;font-size:18px;}.pos-desk-qty input{width:44px!important;min-width:0;border:0;text-align:center;font:600 14px Outfit,sans-serif;-moz-appearance:textfield;}.pos-desk-qty input::-webkit-inner-spin-button{appearance:none;}
 .pos-desk-active .pos-add-btn{grid-column:3;grid-row:1 / 3;min-height:44px;font-size:12px!important;margin:0!important;background:#152d24!important;color:#fffdf8!important;border:0!important;}
 .pos-desk-active .pos-product-card.pos-desk-selected{background:#f6f3e8!important;box-shadow:inset 3px 0 #c2a246!important;}
 .pos-desk-active .pos-desk-hints,.pos-desk-active .pos-desk-steps{display:block;font-size:12px;color:#58644f;padding:12px 0 0;margin:0;}
 .pos-desk-active #pos-ticket-column{position:sticky;top:16px;padding:20px!important;background:#fffdf8!important;border:1px solid #d6dccf!important;border-radius:14px!important;box-shadow:none!important;max-height:calc(100dvh - 95px);overflow:auto;}
 .pos-desk-active #pos-ticket-column:before{display:none;}.pos-desk-active .pos-ticket-header{text-align:left;border:0;padding:0;margin:0 0 14px;}.pos-desk-active .pos-ticket-header>div,.pos-desk-active .pos-ticket-subtitle{display:none;}.pos-desk-active .pos-ticket-title{font:700 24px Outfit,sans-serif;}
 .pos-desk-active .pos-desk-identity{font-size:13px;margin-bottom:14px;color:#58644f;}.pos-desk-identity summary{cursor:pointer;padding:8px 0;}.pos-desk-active #pos-cart-items-list{max-height:260px!important;padding:0!important;border:0!important;background:transparent!important;}
 .pos-desk-active #pos-cart-items-body li{flex-wrap:wrap;gap:10px;}.pos-desk-active #pos-cart-items-body button{min-width:36px!important;min-height:36px!important;}.pos-desk-active #pos-cart-items-body strong{white-space:normal!important;}
 .pos-desk-active .pos-desk-next{display:block;width:100%;min-height:54px;background:#152d24;color:#fffdf8;border:0;border-radius:10px;font:700 16px Outfit,sans-serif;cursor:pointer;margin:8px 0 14px;}
 .pos-desk-active #vendor-pos-section:not(.pos-desk-paying) .pos-desk-checkout{display:none;}.pos-desk-active .pos-desk-paying .pos-desk-next{display:none;}
 .pos-desk-active .pos-desk-back{display:block;background:#f6f3e8;border:1px solid #d6dccf;border-radius:8px;min-height:44px;padding:8px 12px;color:#152d24;cursor:pointer;margin-bottom:14px;}
 .pos-desk-active .pos-desk-checkout>h3{display:block;font:700 19px Outfit,sans-serif;margin:0 0 14px;}
 .pos-desk-active #pos-desk-notice:not(:empty){display:block;font-size:13px;color:#3e5f1f;padding:8px 0;}
 .pos-desk-active #pos-scan-confirm-modal{position:static!important;inset:auto!important;background:transparent!important;padding:16px 0!important;}.pos-desk-active #pos-scan-confirm-modal>div{margin:auto;box-shadow:none;max-width:700px;}
 .pos-desk-active :is(button,input,summary):focus-visible{outline:3px solid #c2a246;outline-offset:2px;}
}
@media(max-width:1099px){.pos-desk-identity>summary{display:none}.pos-desk-identity>div{display:block!important}.pos-desk-identity:not([open])>div{display:block!important}}
@media(min-width:1100px){
 .pos-desk-active .pos-desk-heading h2,.pos-desk-active .pos-ticket-title{font-family:Outfit,sans-serif!important;}
 .pos-desk-active .pos-ticket-header>div{display:none!important;}
 .pos-desk-active .pos-filter-pill{background:#f6f3e8!important;border:1px solid #d6dccf!important;border-radius:8px!important;color:#152d24!important;}
 .pos-desk-active .pos-filter-pill.active{background:#152d24!important;color:#fffdf8!important;}
}
@media(min-width:1100px){
 body.pos-desk-active #vendor-pos-section{--color-text-main:#152d24;--color-text-muted:#58644f;--color-card-bg:#fffdf8;--color-border-subtle:#d6dccf;--color-accent-gold:#ad8b36;}
}
@media(min-width:1100px){
 .pos-desk-active .pos-desk-toolbar{position:sticky;top:0;z-index:20;}
 .pos-desk-active .pos-desk-totals{position:sticky;top:-20px;z-index:2;background:#fffdf8;padding-bottom:10px;}
}

.pos-desk-active .pos-add-btn:disabled{opacity:.55;cursor:not-allowed;}

.pos-presentation-pending{font-size:11px;color:#785414;grid-column:2;}
