/* Local preview only. Reuses Gestión's actual styles, colors, spacing and controls. */
h1 {font-size:1.65rem;margin:0}.workspace{min-width:0}.simple-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.simple-kpis article{display:grid;gap:12px;align-content:start}.simple-kpis strong{font-size:1.55rem;line-height:1.3;color:var(--navy);overflow-wrap:anywhere}.simple-kpis small,.notice{color:var(--muted);line-height:1.55}.panel{margin-bottom:20px}.evidence-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.evidence-row p{margin:6px 0}.status-chip{border-radius:20px;background:#fff7e8;color:#8b530a;padding:7px 12px;font-size:.8rem}.sale-detail{margin:14px 0;border:1px solid var(--line);border-radius:16px;padding:16px}.sale-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sale-detail dd{margin:3px 0;font-weight:650}.sale-detail dt{color:var(--muted);font-size:.83rem}#suggestions{background:var(--soft);padding:14px;border-radius:12px;overflow-wrap:anywhere}form>label{display:grid;gap:8px;margin:12px 0}input,select,textarea{max-width:100%;min-width:0}input[type=file]{width:100%}[hidden]{display:none!important}@media(max-width:900px){.simple-kpis{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:16px;flex-wrap:wrap}.sale-detail dl{grid-template-columns:1fr}.sidebar nav{display:flex;flex-wrap:wrap}.sidebar .side-note{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

#customer-payment-confirmation {border:1px solid var(--line);border-radius:12px;padding:14px;margin:16px 0;min-width:0;}
#customer-payment-confirmation > label {display:grid;gap:6px;margin:12px 0;}
#customer-payment-confirmation .customer-payment-check {grid-template-columns:20px 1fr;align-items:start;}
#customer-payment-confirmation input[type=checkbox] {width:18px;height:18px;margin:2px 0;padding:0;}
#review-dialog {max-height:calc(100dvh - 32px);overflow:auto;}

.payment-quote-picker{display:grid;gap:8px;min-width:0;grid-column:1/-1}
.payment-quote-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#payment-quote-results{display:grid;gap:6px;max-height:260px;overflow:auto;min-width:0}
.payment-quote-result{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%}
.payment-quote-result[aria-pressed=true]{border-color:var(--navy);background:var(--soft);font-weight:700}
#payment-quote-selected,#payment-third-party-note{overflow-wrap:anywhere}

#payment-form .form-grid{align-items:start}
#payment-form .form-grid>label{display:flex;flex-direction:column;justify-content:flex-start;gap:8px}
#payment-form .form-grid>label>select{min-height:46px;margin:0}
#payment-third-party-note{font-weight:400;line-height:1.4;margin:0}

#supplier-party-picker{display:grid;gap:8px;min-width:0}#supplier-party-results{display:grid;gap:6px;max-height:260px;overflow:auto;min-width:0}#supplier-party-selected,#supplier-party-page{overflow-wrap:anywhere}#payment-third-party-field{min-width:0}#payment-third-party-select-label{display:flex;flex-direction:column;gap:8px}#payment-third-party-select-label select{min-height:46px;margin:0}

#payment-form.supplier-operation #payment-third-party-field{grid-column:1/-1}

#review-operation-id{overflow-wrap:anywhere;font-size:.82rem}#review-tax-details{margin:1rem 0}#review-duplicate-warning{padding:.75rem;border:1px solid #b87822;border-radius:.5rem}

#disposition-description{overflow-wrap:anywhere}#disposition-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;box-sizing:border-box}#disposition-form{display:grid;gap:14px}#disposition-form label{display:grid;gap:8px}#disposition-form textarea{min-height:90px}
#disposition-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}#disposition-form input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0;padding:0}

#disbursement-description,#support-description{overflow-wrap:anywhere}#disbursement-dialog,#support-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;box-sizing:border-box}#disbursement-form,#support-form{display:grid;gap:14px}#disbursement-form label,#support-form label{display:grid;gap:8px}#disbursement-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}#disbursement-form input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0;padding:0}
