/* PDV360 V259 — Refacturación integrada dentro de Interfaz SAT */
.sat-action-refacture{font-weight:800!important;background:#eef5ff!important;border-color:#a8c8f6!important;color:#1559a7!important}
.v259-replacement-body{padding-top:14px!important}
.v259-success-note,.v259-error-note,.v259-workflow-note{border-radius:13px;padding:11px 13px;margin-bottom:13px;font-size:12px;line-height:1.45}
.v259-success-note{background:#eafaf1;border:1px solid #b9ebcf;color:#12613a}
.v259-error-note{background:#fff0f0;border:1px solid #ffc7c7;color:#a61f2d}
.v259-workflow-note{background:#edf6ff;border:1px solid #c5ddf7;color:#254e77;margin:14px 0 0}
.v259-replacement-summary{display:grid;grid-template-columns:1fr .8fr 1fr 1.5fr;gap:10px;margin-bottom:11px}
.v259-replacement-summary>div{border:1px solid #dce7f2;background:#f8fbff;border-radius:14px;padding:12px;min-width:0}
.v259-replacement-summary small{display:block;color:#71859b;text-transform:uppercase;font-weight:900;font-size:9px;margin-bottom:5px}
.v259-replacement-summary strong{display:block;color:#163a64;font-size:17px}
.v259-replacement-summary code{display:block;color:#3f5975;font-size:10px;word-break:break-all}
.v259-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.03em}
.v259-status.draft{background:#fff1cf;color:#8b5b00}.v259-status.ok{background:#dff9e9;color:#08713c}.v259-status.error{background:#ffe4e5;color:#af2532}
.v259-relation-box{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#102f58;color:#fff;border-radius:14px;padding:11px 13px;margin-bottom:14px}
.v259-relation-box span{font-size:11px;font-weight:900;text-transform:uppercase;color:#c8dcf4}.v259-relation-box code{font-size:11px;word-break:break-all;text-align:right}
.v259-invoice-section{border:1px solid #dfe8f2;border-radius:15px;padding:13px;margin-top:11px;background:#fff}
.v259-invoice-section h4{margin:0;color:#173b64;font-size:14px}
.v259-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.v259-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.v259-field{display:flex;flex-direction:column;gap:5px;min-width:0}.v259-field.wide{grid-column:span 2}
.v259-field span{font-size:9px;text-transform:uppercase;font-weight:900;color:#6b7f95}
.v259-invoice-input{width:100%;box-sizing:border-box;border:1px solid #cddaea;border-radius:9px;background:#fff;color:#163755;padding:8px 9px;font-size:11px;outline:none;min-width:88px}
.v259-invoice-input:focus{border-color:#2481e8;box-shadow:0 0 0 3px rgba(36,129,232,.12)}
.v259-invoice-input:disabled{background:#f0f4f8;color:#697b8d}
.v259-invoice-input.v259-wide{min-width:220px}
.v259-items-table{width:100%;min-width:900px;border-collapse:collapse}.v259-items-table th,.v259-items-table td{border-bottom:1px solid #e5ecf4;padding:7px;text-align:left;font-size:10px;vertical-align:middle}.v259-items-table th{background:#f3f7fb;color:#60768d;text-transform:uppercase;font-size:9px}.v259-items-table td:nth-child(2){min-width:240px}.v259-item-total{font-weight:900;color:#163a64;white-space:nowrap}
.v259-replacement-actions{flex-wrap:wrap}.v259-replacement-actions .sat-btn-success{background:#0a8c52!important;color:#fff!important;border-color:#0a8c52!important;font-weight:900}
@media(max-width:1000px){.v259-replacement-summary{grid-template-columns:repeat(2,1fr)}.v259-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v259-replacement-summary,.v259-form-grid{grid-template-columns:1fr}.v259-field.wide{grid-column:auto}.v259-relation-box{align-items:flex-start;flex-direction:column}.v259-relation-box code{text-align:left}.v259-replacement-actions .sat-btn{width:100%}}
