:root{--ink:#160f27;--y:#f3d553;--g:#e3e6ea;--mut:#6b6f78;--ok:#259b24;--warn:#b45309;--bad:#b91c1c;--bg:#f6f7f9}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px}
header{background:#fff;border-bottom:4px solid var(--y);padding:10px 16px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:5}
header img{height:42px}header h1{font-size:17px;margin:0;flex:1}header a{color:var(--ink);font-size:13px;margin-left:10px}
main{max-width:1100px;margin:0 auto;padding:14px}
.sec{background:#fff;border:1px solid var(--g);border-radius:12px;padding:14px;margin-bottom:14px}
.sec h2{font-size:15px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.03em}
label{display:block;font-size:12px;color:var(--mut);margin:8px 0 3px;font-weight:600}
input,select{width:100%;padding:10px;border:1px solid #cfd3da;border-radius:8px;font-size:16px;background:#fff;color:var(--ink)}
input:focus{outline:2px solid var(--y);border-color:var(--ink)}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.btn{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:600;cursor:pointer}
.btn.y{background:var(--y);color:var(--ink)}.btn.l{background:#fff;color:var(--ink);border:1px solid var(--ink)}.btn.s{padding:6px 10px;font-size:13px}
.urlrow{display:flex;gap:8px}.urlrow input{flex:1}
.seg{display:flex;border:1px solid var(--ink);border-radius:8px;overflow:hidden}.seg label{flex:1;margin:0;text-align:center;padding:9px 6px;cursor:pointer;color:var(--ink);font-size:14px}
.seg input{display:none}.seg label:has(input:checked){background:var(--ink);color:#fff}
.msg{font-size:13px;margin-top:8px;padding:8px 10px;border-radius:8px}.msg.ok{background:#e8f6e8;color:#14532d}.msg.err{background:#fdecec;color:var(--bad)}.msg.warn{background:#fff7e0;color:#7a4a00}
.lender{border:1px solid var(--g);border-radius:10px;padding:10px;margin-top:10px}.lender h3{margin:0;font-size:15px;display:flex;justify-content:space-between;align-items:center}
.terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:6px}
.terms div{display:flex;flex-direction:column}.terms span{font-size:12px;color:var(--mut);font-weight:600}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.card{background:#fff;border:1px solid var(--g);border-top:5px solid var(--ink);border-radius:12px;padding:14px}
.card.off{opacity:.6;border-top-color:#bbb}.card h3{margin:0 0 4px;font-size:16px;display:flex;justify-content:space-between;align-items:center}
.tag{font-size:11px;padding:2px 7px;border-radius:20px;background:var(--g);color:var(--ink);font-weight:600}.tag.y{background:var(--y)}
.kv{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--g);font-size:14px}.kv b{font-variant-numeric:tabular-nums}
.big{font-size:20px}.cq{margin-top:8px}.cq .kv{font-size:15px}
.warn{color:var(--warn);font-size:13px;margin-top:8px;background:#fff7e0;border-radius:8px;padding:6px 8px}
.muted{color:var(--mut);font-size:12px}.hint{font-size:12px;color:var(--mut);margin-top:4px}
.bar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:6px;border-bottom:1px solid var(--g);text-align:left}
.login{max-width:360px;margin:60px auto}.login img{display:block;margin:0 auto 10px;height:90px}
details summary{cursor:pointer;font-weight:600}
@media(max-width:600px){main{padding:8px}.sec{padding:10px}header h1{font-size:15px}}
/* two-column client screens (cliente.html, crm_cliente.html) */
main.wide{max-width:1400px}
.cols{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:16px;align-items:start}
.cols .sec h2{border-left:4px solid var(--y);padding-left:8px;line-height:1.3}
.fg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 10px}
.fg .s2{grid-column:span 2}.fg .s3{grid-column:span 3}.fg .s6{grid-column:1/-1}
.cols input,.cols select{padding:8px 9px;font-size:15px}
.cols .fg label{margin:6px 0 3px}
label.chk{display:flex;gap:8px;align-items:center;color:var(--ink);margin:10px 0 2px}label.chk input{width:auto}
textarea.nt{width:100%;padding:9px 10px;border:1px solid #cfd3da;border-radius:8px;font-size:15px;font-family:inherit;min-height:64px;resize:vertical}
textarea.nt:focus{outline:2px solid var(--y);border-color:var(--ink)}
.hist{max-height:420px;overflow:auto}
@media(min-width:1200px){.col-r .cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
@media(max-width:899px){.cols{grid-template-columns:1fr;gap:0}.cols input,.cols select{font-size:16px}.hist{max-height:none}}
@media(max-width:520px){.fg{grid-template-columns:repeat(2,minmax(0,1fr))}.fg .s2,.fg .s3{grid-column:span 1}}
/* validación de líneas + historial de cotizaciones (runs) */
.vlist{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.vrow{display:grid;grid-template-columns:150px 1fr;gap:2px 10px;padding:7px 9px;border:1px solid var(--g);border-left:4px solid var(--g);border-radius:8px;font-size:13px}
.vrow .vst{font-weight:700}.vrow .vw{grid-column:2;font-size:12px}
.vrow.obs{border-left-color:#f59e0b;background:#fffbeb}.vrow.obs .vst{color:#b45309}.vrow .vmot{grid-column:2;font-size:12px;margin:2px 0 0 16px;padding:0}.lcd-it.obs{border-left-color:#f59e0b;background:#fffbeb}.lcd-it .det{font-size:12px;color:#92400e}.obsbadge{display:inline-block;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:10px;padding:0 7px;font-size:12px;font-weight:700}
.vrow.ok{border-left-color:var(--ok)}.vrow.bad{border-left-color:var(--bad)}.vrow.bad .vst{color:var(--bad)}.vrow.run{border-left-color:var(--y);background:#fffbea}.vrow.off{border-left-color:#cfd3da;color:var(--mut)}
.qh{border:1px solid var(--g);border-radius:10px;padding:8px 10px;margin-top:8px;font-size:13px}.qh .qhh{margin-bottom:2px}.qh .qops{margin-top:4px;display:flex;flex-direction:column;gap:2px}
@media(max-width:520px){.vrow{grid-template-columns:1fr}.vrow .vw{grid-column:1}}
/* Fase 1 · Líneas de crédito disponibles (pre-evaluación) */
.lcd{border:2px solid var(--y);border-radius:12px;padding:10px 12px;background:#fffdf3}
.lcd h2{margin-top:0}
.lcd-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.lcd-it{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--g);border-left:5px solid #cfd3da;font-size:14px}
.lcd-it b.m{font-size:16px;white-space:nowrap}
.lcd-it.ok{border-left-color:var(--ok)}.lcd-it.no{border-left-color:var(--bad);color:var(--mut)}.lcd-it.pend{border-left-color:#cfd3da;color:var(--mut)}
.lcd-it .st{font-size:12px;white-space:nowrap}
.lcd-copy{font-size:12px;margin-top:8px;padding:6px 8px;background:var(--bg);border-radius:6px;white-space:normal}
/* Fase 2 · progreso por financiador */
.qprog{display:flex;flex-direction:column;gap:5px;margin:8px 0}
.qp{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--g);border-left:4px solid #cfd3da;border-radius:8px;font-size:13px}
.qp.run{border-left-color:var(--y);background:#fffbea}.qp.ok{border-left-color:var(--ok)}.qp.bad{border-left-color:var(--bad)}.qp.off{color:var(--mut)}
.simtag{display:inline-block;font-size:11px;font-weight:700;border-radius:10px;padding:1px 8px;margin-left:4px;vertical-align:middle}
.simtag.real{background:#d9f5d9;color:#1b6b1b}.simtag.est{background:#fff1cc;color:#8a5a00}.simtag.man{background:#e8eaf0;color:#444}
.tjb{font-size:13px;margin-top:6px;border-top:1px dashed var(--g);padding-top:6px}
@media(max-width:520px){.lcd-it{flex-wrap:wrap}.qp{flex-wrap:wrap}}
/* Líneas de crédito disponibles: dos columnas (Califican | No califican / sin evaluar); se apilan si la tarjeta o la pantalla es angosta */
.lcd{container-type:inline-size}
.lcd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.lcd-col h3{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:6px}
.lcd-col.si h3{color:var(--ok)}.lcd-col.no h3{color:var(--mut)}
.lcd-col h3 .n{font-size:11px;background:var(--bg);border-radius:10px;padding:0 7px;color:#444}
.lcd-col .lcd-list{margin-top:0}
.lcd-empty{font-size:13px;padding:6px 2px}
@container (max-width:700px){.lcd-grid{grid-template-columns:1fr}}
@media(max-width:700px){.lcd-grid{grid-template-columns:1fr}}
.qbox{margin-top:10px;padding:10px;border:1px solid var(--g);border-radius:10px;background:#fffdf3}
details.manual{margin-top:10px}details.manual>summary{cursor:pointer;font-size:13px;color:var(--mut)}
.btn.big-cta{font-size:18px;padding:12px 34px;min-width:200px}
input.miss{border-color:var(--bad)!important;box-shadow:0 0 0 3px #fdecec}
/* filas clicables (abren el detalle Mercado Pago CSI) + modal */
.clk{cursor:pointer}.clk:hover{background:#f6f8fb}.clk:focus-visible{outline:3px solid var(--y);outline-offset:1px}
.vdet{font-size:11px;color:#2a62c9;text-decoration:underline;white-space:nowrap;margin-left:4px}
body.lxm-open{overflow:hidden}
.lxm-bd{position:fixed;inset:0;background:rgba(15,20,30,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}
.lxm{background:#fff;border-radius:12px;max-width:720px;width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.lxm-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--g)}
.lxm-h h2{margin:0;font-size:16px}
.lxm-x{border:0;background:none;font-size:28px;line-height:1;cursor:pointer;padding:0 6px;color:#444}.lxm-x:focus-visible{outline:3px solid var(--y)}
.lxm-b{padding:12px 16px 16px;overflow:auto;-webkit-overflow-scrolling:touch;font-size:14px}
.tblw{overflow-x:auto}.mpt{width:100%;border-collapse:collapse}.mpt th,.mpt td{padding:6px 8px;border-bottom:1px solid var(--g);text-align:left}.mpt .r{text-align:right}.mpt .c{text-align:center}
@media(max-width:520px){.lxm-bd{padding:0;align-items:flex-end}.lxm{border-radius:12px 12px 0 0;max-height:92vh}}
/* pago combinado con tarjetas */
.splitc{margin-top:12px;border:2px solid #259b24;border-radius:12px;padding:10px 12px;background:#f7fcf7}
.sph{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sph h3{margin:0;font-size:15px}
.spos{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0}
.spo{border:1px solid var(--g);background:#fff;border-radius:8px;padding:6px;font-size:12px;cursor:pointer;text-align:left;line-height:1.35}
.spo.sel{border:2px solid #111;background:#fffbea}.spo.best{box-shadow:inset 0 0 0 2px #259b24}.spo .okc{color:var(--ok)}
.spt{width:100%;border-collapse:collapse;font-size:13px}.spt th,.spt td{padding:6px;border-bottom:1px solid var(--g);text-align:left;vertical-align:top}.spt .r{text-align:right}
.spt tr.off{color:var(--mut)}.spt select{font-size:13px;padding:4px}.spm{width:110px;text-align:right;padding:4px 6px}
.sptot .kv.falta b{color:var(--bad)}
@media(max-width:700px){.spos{grid-template-columns:repeat(3,1fr)}.spm{width:90px}}
/* historial: cargar cotización */
.qload{cursor:pointer;position:relative}.qload:hover{background:#f6f8fb}.qload:focus-visible{outline:3px solid var(--y)}
.qload.qon{border:2px solid var(--y)!important;background:#fffbea}
.qbtn{float:right;font-size:12px;color:#2a62c9;text-decoration:underline}.qon .qbtn{color:#7a5b00;text-decoration:none;font-weight:700}

.cqt{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.cqt th,.cqt td{padding:4px 4px;border-bottom:1px dashed var(--g);text-align:left;white-space:nowrap}.cqt th{font-size:11px;font-weight:700;color:var(--mut)}.cqt .r{text-align:right}.cqt .mpc b{color:#0b5fa5}
