body.app-ventas .exchange-dialog{width:min(1080px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(var(--checkout-height,100vh) - 24px);padding:0;overflow:hidden;border:1px solid #aec4b6;border-radius:14px;background:#fff;color:#173e2b}
body.app-ventas .exchange-dialog::backdrop{background:rgb(12 36 26 / 58%)}
body.app-ventas .exchange-frame{display:flex;flex-direction:column;min-width:0;max-height:calc(var(--checkout-height,100vh) - 26px)}
body.app-ventas .exchange-heading{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 12px;background:#fff}
body.app-ventas .exchange-heading h2{margin:0;font-size:24px;line-height:1.3;color:#163c29;overflow-wrap:anywhere}
body.app-ventas .exchange-heading button{min-width:44px;min-height:44px;flex:0 0 auto;color:#254d36}
body.app-ventas .exchange-content{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}
body.app-ventas .exchange-form{display:flex;flex-direction:column;min-height:0;max-height:calc(var(--checkout-height,100vh) - 104px);margin:0}
body.app-ventas .exchange-scroll{min-height:0;min-width:0;overflow:auto;padding:0 22px 18px;overscroll-behavior:contain;scroll-padding:12px}
body.app-ventas .exchange-source{margin:0 0 16px;color:#46634e;font-size:14px;line-height:1.5}
body.app-ventas .exchange-section{padding:16px 0;border-top:1px solid #d6e4da}
body.app-ventas .exchange-section h3{margin:0 0 8px;font-size:20px;line-height:1.3;color:#173f2a}
body.app-ventas .exchange-section p{max-width:72ch;margin:6px 0 14px;color:#48644f;font-size:14px;line-height:1.5}
body.app-ventas .exchange-section label,body.app-ventas .exchange-quantity-field{display:grid;gap:7px;color:#234c33;font-size:14px;font-weight:700}
body.app-ventas .exchange-dialog input:not([type=checkbox]),body.app-ventas .exchange-dialog select,body.app-ventas .exchange-dialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #9db5a5;border-radius:8px;background:#fff;color:#193d2a;font:inherit;font-size:16px;caret-color:#1b6641}
body.app-ventas .exchange-dialog input::placeholder,body.app-ventas .exchange-dialog textarea::placeholder{color:#5b715f}
body.app-ventas .exchange-originals{display:grid;gap:10px}
body.app-ventas .exchange-original-row{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(190px,240px);align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e1eae4}
body.app-ventas .exchange-original-row>span:first-child{display:grid;gap:5px;min-width:0}
body.app-ventas .exchange-original-row strong{color:#183e2b;font-size:16px;overflow-wrap:anywhere}
body.app-ventas .exchange-original-row small,body.app-ventas .exchange-search-row span,body.app-ventas .exchange-search-row small,body.app-ventas .exchange-replacement-row small,body.app-ventas .exchange-replacement-row span{display:block;color:#4c6754;font-size:13px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
body.app-ventas .exchange-credit-note{font-weight:600}
body.app-ventas .exchange-search-results{max-height:300px;margin:10px 0 16px;overflow:auto;border-bottom:1px solid #d6e4da;overscroll-behavior:contain}
body.app-ventas .exchange-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #e1eae4}
body.app-ventas .exchange-search-row strong{font-size:15px;color:#193f2c;overflow-wrap:anywhere}
body.app-ventas .exchange-replacements{display:grid;gap:10px;margin:14px 0}
body.app-ventas .exchange-replacement-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:14px;padding:12px;background:#f0f6f2;border-radius:9px}
body.app-ventas .exchange-replacement-row>div{min-width:0}
body.app-ventas .exchange-replacement-row strong{display:block;font-size:16px;color:#183e2b;overflow-wrap:anywhere}
body.app-ventas .exchange-discount-label{max-width:320px}
body.app-ventas .exchange-empty{padding:8px 0;font-weight:400}
body.app-ventas .exchange-financial-summary{max-width:680px;margin:18px 0;font-variant-numeric:tabular-nums}
body.app-ventas .exchange-financial-summary>div,body.app-ventas .exchange-receipt-links>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:14px;padding:9px 0;border-bottom:1px solid #dce7df}
body.app-ventas .exchange-financial-summary dt,body.app-ventas .exchange-receipt-links dt{color:#3a5b43;font-size:15px;line-height:1.4}
body.app-ventas .exchange-financial-summary dd,body.app-ventas .exchange-receipt-links dd{margin:0;text-align:right;color:#173e29;font-size:17px;font-weight:700;overflow-wrap:anywhere}
body.app-ventas .exchange-financial-summary .exchange-difference{padding:12px 10px;border-bottom:2px solid #246040;background:#e9f3ec}
body.app-ventas .exchange-difference dt,body.app-ventas .exchange-difference dd{font-weight:700;color:#174b2c}
body.app-ventas .exchange-review-note{max-width:72ch;color:#48644f;font-size:14px;line-height:1.5}
body.app-ventas .exchange-settlement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
body.app-ventas .exchange-settlement>p,body.app-ventas .exchange-external-confirm{grid-column:1/-1}
body.app-ventas .exchange-external-confirm{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.5}
body.app-ventas .exchange-external-confirm input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#1a6540}
body.app-ventas .exchange-settlement [hidden],body.app-ventas .exchange-scroll [hidden]{display:none!important}
body.app-ventas .exchange-error{color:#922f25!important;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
body.app-ventas .exchange-warning{padding:12px;border:1px solid #c8ad77;border-radius:8px;background:#fff7e7;color:#684b1e;font-size:14px;line-height:1.5}
body.app-ventas .exchange-actions{flex:0 0 auto;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));margin:0;border-top:1px solid #d7e4db;background:#fff}
body.app-ventas .exchange-actions button,body.app-ventas .exchange-search-row button,body.app-ventas .exchange-replacement-row button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
body.app-ventas .exchange-receipt h3{margin:8px 0 10px;font-size:23px;color:#17452e}
body.app-ventas .exchange-receipt h4{font-size:16px;margin:20px 0 8px}
body.app-ventas .exchange-receipt-items{list-style:none;margin:0;padding:0;max-width:680px}
body.app-ventas .exchange-receipt-items li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #e2eae5;font-size:14px}
body.app-ventas .exchange-receipt-items li span{min-width:0;overflow-wrap:anywhere}
body.app-ventas .exchange-receipt-items li small{display:block;margin-top:4px;color:#4a6552;font-size:12px;font-weight:400;line-height:1.45}
body.app-ventas .exchange-receipt-items li strong{flex:0 0 auto;font-variant-numeric:tabular-nums}
body.app-ventas .exchange-related-list{display:grid;gap:12px}
body.app-ventas .exchange-related-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #d7e4db}
body.app-ventas .exchange-related-list article>div{display:grid;gap:5px}
body.app-ventas .exchange-return-launch{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:12px;border:1px solid #bdd6c5;border-radius:9px;background:#f0f6f2}
body.app-ventas .exchange-return-launch p{margin:0;max-width:60ch;color:#3f5d48;font-size:14px;line-height:1.5}
body.app-ventas .exchange-dialog :focus-visible,body.app-ventas .exchange-return-launch :focus-visible{outline:2px solid #1e7147;outline-offset:3px}
body.app-ventas .exchange-dialog ::selection{background:#cee8d7;color:#193e2b}
body.app-ventas .exchange-dialog button:disabled{opacity:.65;cursor:wait}
body.app-ventas .return-sale-item-fields{display:grid;grid-template-columns:110px minmax(180px,240px);gap:12px;min-width:0}
body.app-ventas .return-sale-item-fields label{display:grid;gap:6px;min-width:0;color:#254c34;font-size:14px}
body.app-ventas .return-sale-item-fields input,body.app-ventas .return-sale-item-fields select{width:100%;min-width:0;min-height:44px;font-size:16px}
body.app-ventas .return-sale-item.has-stock-condition{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:700px){body.app-ventas .exchange-heading{padding:15px 16px 10px}body.app-ventas .exchange-heading h2{font-size:21px}body.app-ventas .exchange-scroll{padding:0 16px 14px}body.app-ventas .exchange-original-row{grid-template-columns:minmax(0,1fr) 100px;gap:12px}body.app-ventas .exchange-search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}body.app-ventas .exchange-search-row>div{grid-column:1/-1}body.app-ventas .exchange-replacement-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}body.app-ventas .exchange-replacement-row>div{grid-column:1/-1}body.app-ventas .exchange-settlement{grid-template-columns:1fr}body.app-ventas .exchange-financial-summary>div,body.app-ventas .exchange-receipt-links>div{grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:10px}body.app-ventas .exchange-financial-summary dt{font-size:14px}body.app-ventas .exchange-financial-summary dd{font-size:16px}body.app-ventas .exchange-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}body.app-ventas .exchange-actions button{flex:1 1 125px}body.app-ventas .exchange-return-launch{align-items:stretch;flex-direction:column}}
@media(max-width:700px){body.app-ventas .exchange-original-row>span:first-child{grid-column:1/-1}body.app-ventas .exchange-original-row>label:last-child{min-width:0}body.app-ventas .return-sale-item.has-stock-condition{grid-template-columns:1fr}body.app-ventas .return-sale-item-fields{grid-template-columns:100px minmax(0,1fr)}}
