.erp-theme .sale-pdv{--sale-border:#acb9c8;--sale-soft:#f2f5f8}
.sale-pdv .sale-heading{margin-bottom:10px;gap:10px;min-height:38px;flex-wrap:nowrap}
.erp-theme .sale-pdv .sale-heading h1{font-size:20px}
.sale-pdv .sale-title{gap:9px}.sale-pdv .sale-title-icon{width:34px;height:34px}
.sale-pdv .sale-title-icon img{width:24px;height:24px;filter:brightness(0) invert(1)}
.sale-pdv .pdv-heading-state{font-size:11px;font-weight:600;color:#6b3940;border-left:2px solid var(--sale-accent);padding-left:8px;flex:none}
.sale-pdv .sale-draft-state{font-size:10px;margin-top:1px}
.sale-pdv .sale-main{gap:8px}
.sale-pdv .sale-section,.sale-pdv .sale-summary{padding:10px 12px;border-radius:5px}
.erp-theme .sale-pdv h2{font-size:13px;gap:7px;margin:0 0 7px}
.sale-pdv h2>.icon{width:17px;height:17px}
.sale-pdv .sale-summary-toggle,.sale-pdv .sale-action-short{display:none}
.sale-pdv .sale-summary-toggle .icon{filter:brightness(0) saturate(100%) invert(17%) sepia(19%) saturate(1180%) hue-rotate(175deg)}
.sale-pdv .sale-client{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:7px}
.sale-pdv .sale-client h2{margin:0}
.sale-pdv .sale-client-search{min-width:0;flex-wrap:nowrap;gap:6px}
.sale-pdv .sale-client-search .sale-search{min-width:0;flex:1;flex-basis:auto}
.sale-pdv .sale-client-search button{white-space:nowrap}
.sale-pdv .sale-client:has(.sale-selected-customer) .sale-client-search{display:none}
.sale-pdv .sale-selected-customer{grid-column:2;grid-row:1;display:flex;gap:9px;min-width:0;min-height:34px;padding:0;margin:0;background:transparent}
.sale-pdv .sale-customer-symbol,.sale-pdv .sale-customer-contact{display:none}
.sale-pdv .sale-customer-name{flex:1;gap:2px;overflow:hidden}
.sale-pdv .sale-customer-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.sale-pdv .sale-customer-name span{font-size:10px}
.sale-pdv .sale-customer-actions{flex:none;flex-wrap:nowrap;gap:4px}
.sale-pdv .sale-product{border-top:2px solid var(--sale-accent);background:#fff}
.sale-pdv .sale-product-entry{flex-wrap:nowrap;align-items:end;gap:6px}
.sale-pdv .sale-product-entry .sale-search{min-width:0;flex:1;flex-basis:auto}
.sale-pdv .sale-product-entry .sale-quantity{width:62px}
.sale-pdv .sale-product-entry .sale-price{width:84px}
.erp-theme .workspace-content .sale-pdv input:not([type=checkbox]):not([type=radio]):not([type=file]){height:36px;min-height:36px;padding:6px 9px;font-size:13px;border-color:#a9b7c8}
.erp-theme .workspace-content .sale-pdv .sale-product-entry input{height:40px;min-height:40px;font-size:14px}
.erp-theme .workspace-content .sale-pdv button:not(.icon-button),.erp-theme .workspace-content .sale-pdv .command-link{min-height:34px;font-size:12px;padding:6px 9px}
.erp-theme .workspace-content .sale-pdv .sale-product-entry button{min-height:40px;height:40px}
.sale-pdv .sale-product-lookup{width:36px}
.sale-pdv .sale-product-context{font-size:11px;gap:5px 12px;margin-top:6px}
.sale-pdv .sale-product-context strong{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sale-pdv .sale-section-heading{gap:7px;margin:0 0 7px;flex-wrap:nowrap;min-height:28px}
.sale-pdv .sale-section-heading h2{margin:0 auto 0 0;white-space:nowrap}
.sale-pdv .sale-section-heading>span{display:none}
.sale-pdv .order-price-toggle{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:400;white-space:nowrap}
.sale-pdv .order-price-toggle input{width:15px;height:15px;accent-color:var(--sale-accent)}
.sale-pdv .sale-items-table{min-width:680px;width:calc(100% - 1px)}
.sale-pdv .order-essential-columns{min-width:460px}
.sale-pdv .sale-col-code{width:58px}.sale-pdv .sale-col-quantity{width:48px}
.sale-pdv .sale-col-money{width:86px}.sale-pdv .sale-col-actions{width:64px}
.sale-pdv .sale-items-table th{padding:9px 7px;font-size:11px;background:#eef2f6;color:#44556a;border-bottom-color:#b9c6d4}
.sale-pdv .sale-items-table td{padding:8px 7px;font-size:13px;border-bottom-color:#dae2eb}
.sale-pdv .sale-items-table td:nth-child(2) strong{font-weight:550;line-height:1.35}
.sale-pdv .sale-items-table small{display:inline;margin-left:5px;font-size:10px}
.sale-pdv .sale-items-table td:nth-last-child(2){font-weight:650}
.erp-theme .workspace-content .sale-pdv .sale-items-table .icon-button{width:25px;height:28px;min-height:28px;padding:5px}
.sale-pdv .sale-items-footer{padding-top:7px;font-size:11px}
.sale-pdv .sale-empty{min-height:140px;gap:8px}
.sale-pdv .sale-empty>.icon{width:32px;height:32px;opacity:.45}
.sale-pdv .sale-summary{display:flex;flex-direction:column;gap:0;overflow:auto;scrollbar-gutter:auto;max-height:none}
.sale-pdv .sale-summary>h2{margin-bottom:12px}
.sale-pdv .sale-summary>dl{display:grid;grid-template-columns:minmax(0,1fr) auto;font-size:12px;gap:9px 7px;margin:0 0 12px}
.sale-pdv .sale-summary>dl dt small{display:none}
.sale-pdv .sale-total{border:1px solid #c6e6d5;border-left:3px solid #168358;background:#edf8f2;padding:11px 12px}
.sale-pdv .sale-total>strong{line-height:1.25;margin-top:3px}
.sale-pdv .sale-payment-types{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;gap:6px}
.erp-theme .workspace-content .sale-pdv .sale-payment-type{min-height:57px;font-size:12px;padding:7px 5px;gap:5px}
.sale-pdv .sale-payment-type strong{font-size:12px}
.sale-pdv .sale-payment-type>.icon,.sale-pdv .sale-payment-type .icon{width:16px;height:16px}
.erp-theme .sale-pdv .sale-payment-type.active{background:#fff0f1;color:#a80a1c;border-color:var(--sale-accent);box-shadow:inset 0 0 0 1px var(--sale-accent)}
.sale-pdv .sale-payment-type.active .icon{filter:brightness(0) saturate(100%) invert(16%) sepia(72%) saturate(2483%) hue-rotate(336deg)}
.sale-pdv .sale-current-payment{grid-column:auto;font-size:11px;margin:7px 0 12px}
.sale-pdv .sale-discount{grid-column:auto;min-height:34px}
.sale-pdv .sale-primary-actions{display:flex;grid-column:auto;margin-top:10px;gap:0}
.erp-theme .workspace-content .sale-pdv .sale-primary-actions button{height:46px;min-height:46px;padding:8px 10px;font-size:13px;font-weight:600}
.sale-pdv .sale-aux-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:14px;grid-column:auto;border-top:1px solid #e0e6ed}
.erp-theme .workspace-content .sale-pdv .sale-aux-actions>*{justify-content:flex-start;min-height:40px;font-size:11px;line-height:1.3;padding:7px;white-space:normal}
.sale-pdv .sale-aux-actions .icon{width:16px;height:16px;flex:none}
.sale-pdv .order-customer-details,.sale-pdv .order-summary-dialog dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:10px;font-size:13px}
.sale-pdv .order-customer-details dd,.sale-pdv .order-summary-dialog dd{margin:0;overflow-wrap:anywhere}
.sale-pdv .order-summary-dialog dd{text-align:right;font-variant-numeric:tabular-nums}
.sale-pdv .order-summary-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}
.sale-pdv .order-summary-dialog .form-actions{flex-wrap:wrap}

@media(min-width:768px) and (min-height:480px){
    .pdv-workspace-shell .workspace-main{overflow:hidden}
    .erp-theme.pdv-workspace-shell .workspace-content{height:100%;max-width:none;padding:10px 14px;display:flex;flex-direction:column;min-height:0}
    .erp-theme .sale-pdv{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}
    .sale-pdv>.sale-heading{flex:none;margin:0}
    .sale-pdv>.message,.sale-pdv>.draft-notice{flex:none;max-height:70px;overflow:auto;padding:6px 9px;margin:0;font-size:12px}
    .sale-pdv>.draft-notice{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sale-pdv>.draft-notice p{margin:0;flex:1}
    .sale-pdv .sales-entry-fields{display:flex;flex:1;min-height:0;min-width:0;border:0;padding:0;margin:0}
    .sale-pdv .sale-layout{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 270px;gap:10px;align-items:stretch}
    .sale-pdv .sale-main{min-height:0}
    .sale-pdv .sale-client,.sale-pdv .sale-product{flex:none}
    .sale-pdv .sale-product-entry{margin-top:-17px}
    .sale-pdv .sale-items-section{display:flex;flex-direction:column;min-height:0;flex:1}
    .sale-pdv .sale-items-scroll{flex:1;min-height:0;max-height:none}
    .sale-pdv .sale-summary{position:static;min-height:0}
    @media(max-width:1100px){
        .sale-pdv .sale-layout{grid-template-columns:minmax(0,1fr) 214px;gap:8px}
        .sale-pdv .sale-section,.sale-pdv .sale-summary{padding:8px}
        .sale-pdv .sale-client{grid-template-columns:74px minmax(0,1fr);gap:5px}
        .sale-pdv .sale-client-search button{font-size:0!important;gap:0;padding:6px!important;width:32px;min-width:32px}
        .sale-pdv .sale-customer-actions button:not(.icon-button){font-size:0!important;gap:0;width:28px;padding:5px!important}
        .sale-pdv .sale-customer-actions button:not(.icon-button) .icon{width:16px;height:16px}
        .sale-pdv .sale-customer-actions{gap:3px}
        .sale-pdv .sale-product-entry .sale-quantity{width:47px}.sale-pdv .sale-product-entry .sale-price{width:64px}
        .sale-pdv .sale-add{font-size:0!important;width:34px;padding:6px!important;gap:0}
        .sale-pdv .sale-col-code{width:48px}.sale-pdv .sale-col-quantity{width:42px}
        .sale-pdv .sale-col-money{width:76px}.sale-pdv .sale-col-actions{width:58px}
        .sale-pdv .sale-items-table td,.sale-pdv .sale-items-table th{padding:7px 5px;font-size:11px}
        .sale-pdv .sale-summary>h2{margin-bottom:9px}
        .sale-pdv .sale-payment-types{margin-top:9px}
        .sale-pdv .sale-total{padding:9px}.sale-pdv .sale-total>strong{font-size:26px!important}
        .sale-pdv .order-essential-columns{min-width:420px}
        .sale-pdv .sale-aux-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:9px}
        .erp-theme .workspace-content .sale-pdv .sale-aux-actions>*{min-height:34px;padding:5px;font-size:10px;line-height:1.2;gap:5px}
    }
    @media(max-height:680px){
        .sale-pdv .sale-summary>h2{margin-bottom:8px}.sale-pdv .sale-summary>dl{gap:6px;margin-bottom:8px}
        .sale-pdv .sale-total{padding:7px 9px}.sale-pdv .sale-current-payment{margin:5px 0 7px}
        .sale-pdv .sale-payment-types{margin-top:8px}.erp-theme .workspace-content .sale-pdv .sale-payment-type{min-height:47px;padding:5px;gap:3px}
        .sale-pdv .sale-payment-types h3{font-size:11px;line-height:14px;margin:0}
        .sale-pdv .sale-aux-actions{padding-top:7px}.erp-theme .workspace-content .sale-pdv .sale-aux-actions>*{min-height:27px;padding:4px 6px}
        .sale-pdv .sale-primary-actions{margin-top:7px}.erp-theme .workspace-content .sale-pdv .sale-primary-actions button{height:38px;min-height:38px}
    }
}

@media(max-width:767px){
    .erp-theme.pdv-workspace-shell .workspace-content{padding:10px}
    .sale-pdv .sale-layout{display:flex;flex-direction:column;gap:8px}
    .sale-pdv .sale-main{width:100%}
    .sale-pdv .sale-client{display:block}.sale-pdv .sale-client>h2{margin-bottom:7px}
    .sale-pdv .sale-client-search .sale-search{flex-basis:auto}
    .sale-pdv .sale-client-search button{font-size:0!important;gap:0;width:34px;flex:none}
    .sale-pdv .sale-customer-actions button:not(.icon-button){font-size:0!important;gap:0;width:30px;padding:5px!important}
    .sale-pdv .sale-product-entry{flex-wrap:wrap}
    .sale-pdv .sale-product-entry .sale-search{flex-basis:calc(100% - 44px)}
    .sale-pdv .sale-add{flex:1}
    .sale-pdv .sale-items-scroll{min-height:200px;max-height:calc(100dvh - 330px)}
    .sale-pdv .sale-items-table{min-width:680px}.sale-pdv .order-essential-columns{min-width:460px}
    .sale-pdv .sale-col-money{width:76px}.sale-pdv .sale-col-code{width:48px}
    .sale-pdv .sale-items-table td,.sale-pdv .sale-items-table th{font-size:11px;padding:7px 5px}
    .sale-pdv .sale-items-footer{display:none}
    .sale-pdv .sale-summary{position:sticky;bottom:0;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 32px auto;gap:7px;align-items:center;overflow:visible;box-shadow:0 -3px 12px #172b4512}
    .sale-pdv .sale-summary>h2,.sale-pdv .sale-summary>dl,.sale-pdv .sale-summary>.sale-payment-types,.sale-pdv .sale-summary>.sale-current-payment,.sale-pdv .sale-summary>.sale-discount,.sale-pdv .sale-summary>.sale-aux-actions{display:none}
    .sale-pdv .sale-summary>.sale-total{grid-column:1;grid-row:1;padding:5px 8px;min-width:0}
    .sale-pdv .sale-summary>.sale-total>span{font-size:10px}.sale-pdv .sale-summary>.sale-total>strong{font-size:23px!important;margin:0}
    .sale-pdv .sale-summary-toggle{display:flex;grid-column:2;grid-row:1;width:32px;height:34px;padding:6px}
    .sale-pdv .sale-summary>.sale-primary-actions{grid-column:3;grid-row:1;margin:0}
    .erp-theme .workspace-content .sale-pdv .sale-summary>.sale-primary-actions button{height:44px;min-height:44px;padding:7px;font-size:12px}
    .sale-pdv .sale-primary-actions .sale-action-long,.sale-pdv .sale-primary-actions kbd{display:none}
    .sale-pdv .sale-primary-actions .sale-action-short{display:inline}
}
