/* Scoped compact controls: preserve the project's navy/teal theme. */
.sales-discounts-main{max-width:1120px;margin:24px auto;padding:0 20px}
.sales-discounts-main .card{margin:16px 0;padding:20px;overflow-x:auto}
.sales-discounts-main h1{font-size:26px}.sales-discounts-main h2{font-size:19px;margin:0 0 14px}
.sales-discounts-main .card>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:start;margin:12px 0}
.sales-discounts-main form>p,.sales-discounts-main form>.field-grid,.sales-discounts-main label:has(select[multiple]),.sales-discounts-main form>small{grid-column:1/-1}
.sales-discounts-main label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}
.sales-discounts-main label:has(input[type=checkbox]),.sales-check{display:flex;flex-direction:row;align-items:center;gap:8px}
.sales-discounts-main input:not([type=checkbox]):not([type=hidden]),.sales-discounts-main select:not([multiple]),.invoice-editor input:not([type=checkbox]):not([type=hidden]),.invoice-editor select{min-height:38px;padding:8px 10px;font-size:14px;box-sizing:border-box;width:100%;max-width:100%}
.sales-discounts-main input[type=checkbox],.invoice-editor input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;flex:0 0 16px}
.sales-discounts-main button,.invoice-action-buttons button,.invoice-action-buttons a,.invoice-editor button,.invoice-editor .outline-link,.sales-command-bar button{width:auto;min-height:36px;height:auto;padding:8px 14px;font-size:14px;line-height:1.2;flex:0 0 auto;align-self:start;justify-self:start;border-radius:7px}
.sales-discounts-main table{width:100%;font-size:13px}.sales-discounts-main td,.sales-discounts-main th{padding:10px;vertical-align:top}.sales-discounts-main td form{margin:6px 0 0}.sales-discounts-main td button{padding:5px 9px;min-height:30px;font-size:12px}
.sales-discounts-main select[multiple]{min-height:160px;max-height:220px;width:100%;font-size:14px}
.invoice-editor .card{padding:18px}.invoice-editor h2{font-size:19px}.invoice-editor .invoice-total-card>strong,.invoice-total-card #invoice-grand-total{font-size:34px;line-height:1.2}
.invoice-total-card dl>div,.sales-discount-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline}.invoice-total-card dd{white-space:nowrap;text-align:right;margin:0}
.invoice-action-buttons,.sales-command-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invoice-action-bar{gap:14px;padding:14px 18px}
.sales-settlement-header{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr);gap:12px 18px;margin-top:16px;align-items:center}.sales-settlement-header>small{grid-column:1/-1}.sales-settlement-header label{font-size:14px}.sales-settlement-header label:not(.sales-check){display:flex;flex-direction:column;gap:6px}
.sales-settlement-dialog{width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;padding:22px;border:0;border-radius:12px}.sales-settlement-dialog::backdrop{background:#11243a80}.sales-settlement-dialog h2{font-size:21px}.sales-settlement-dialog .full{grid-column:1/-1}.sales-settlement-dialog [hidden]{display:none!important}.sales-settlement-error{color:#a32626}.sales-settlement-dialog input,.sales-settlement-dialog select,.sales-settlement-dialog textarea{width:100%;box-sizing:border-box;min-height:38px;padding:8px;font-size:14px}
@media(max-width:700px){.sales-discounts-main .card>form,.sales-settlement-header,.sales-settlement-dialog .field-grid{grid-template-columns:1fr}.sales-discounts-main{padding:0 12px}.sales-discounts-main .card{padding:14px}.invoice-action-buttons{justify-content:flex-start}.invoice-editor .invoice-total-card>strong{font-size:30px}}
.sales-discounts-main button{background:#173149;color:#fff;border:1px solid #173149;align-self:end;cursor:pointer}.sales-discounts-main button:hover{background:#24475f}.sales-discounts-main td button{background:#fff;color:#173149;border-color:#cbd5e1}.sales-discounts-main input:not([type=checkbox]),.sales-discounts-main select{border:1px solid #cbd5e1;border-radius:6px;background:#fff}.sales-discounts-main input:focus,.sales-discounts-main select:focus{outline:2px solid #6ab8b0;outline-offset:1px}.sales-discounts-main a{color:#175b70}
.invoice-editor{min-width:0;grid-template-columns:minmax(0,1fr)}.invoice-editor>.card,.invoice-editor>.invoice-action-bar,.invoice-editor>.invoice-payment-grid{min-width:0;max-width:100%;box-sizing:border-box}.invoice-editor .table-wrap{min-width:0;max-width:100%;overflow-x:auto}.invoice-action-bar{flex-wrap:wrap}.invoice-action-buttons .primary-button,.invoice-action-buttons .outline-button,.invoice-action-buttons .primary-link,.invoice-action-buttons .outline-link{width:auto;min-width:0;min-height:36px;height:auto;padding:8px 14px}.invoice-editor .sales-check{display:flex;align-items:center;gap:8px}.invoice-editor .sales-check input{min-width:16px;width:16px}.invoice-editor .invoice-payment-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr)}.invoice-editor .invoice-payment-card,.invoice-editor .invoice-total-card{min-width:0}
@media(max-width:720px){.invoice-action-buttons{display:flex;flex-wrap:wrap}.invoice-action-buttons>*{width:auto}.invoice-editor .invoice-payment-grid{grid-template-columns:1fr}.invoice-editor .invoice-lines-table td:nth-child(5)::before{content:'Valor descuento'}.invoice-editor .invoice-lines-table td:nth-child(6)::before{content:'Valor neto'}.invoice-editor .invoice-lines-table td:nth-child(7){display:grid;justify-content:normal}.invoice-editor .invoice-lines-table td:nth-child(7)::before{content:'IVA'}.invoice-editor .invoice-lines-table td:nth-child(8)::before{content:'Total'}.invoice-editor .invoice-lines-table td:nth-child(9)::before{content:'Acciones'}}
.sales-settlement-dialog{text-align:left}.sales-settlement-dialog .field-grid label{margin:0;text-align:left;align-content:start}.sales-settlement-dialog .sales-command-bar{margin-top:16px;align-items:center}.sales-settlement-dialog .sales-command-bar button{margin:0}.sales-settlement-dialog>p{margin:8px 0 18px}
.invoice-total-card>strong{font-size:34px;line-height:1.2}.invoice-view-grid{min-width:0}.invoice-view-grid>*{min-width:0}
.customer-layout{grid-template-columns:minmax(0,1fr)}.party-role-card{margin-top:16px}.party-role-card .full{grid-column:1/-1}.product-editor .sales-check,.sales-cost-warning .sales-check{display:flex;align-items:center;gap:8px}.product-editor .sales-check input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0}.sales-cost-warning{background:#fff3d9;color:#644819;border:1px solid #cfaa60;border-radius:8px;padding:16px;margin:12px 0;min-width:0}.sales-cost-warning table{width:100%;font-size:14px}.sales-cost-warning td,.sales-cost-warning th{padding:8px;text-align:left}.invoice-product-results[popover]{box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.invoice-product-results[popover]::backdrop{background:transparent}

.invoice-price:not([readonly]),.invoice-discount:not([readonly]){background:var(--surface,#fff);color:var(--text,#183047)} .invoice-general-applied{line-height:1.2;font-size:.72rem}

.invoice-correction-exit .heading-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.invoice-correction-exit .heading-actions button{width:auto;min-height:38px;margin:0;padding:9px 16px}.invoice-correction-exit summary{font-weight:700;cursor:pointer}
