.envoltura{max-width:1160px;margin:0 auto;padding:0 20px}
.estrecho{max-width:780px}
.eyebrow{font:500 13px/1 var(--f-txt);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);margin:0 0 14px}
.top{position:sticky;top:0;z-index:20;background:rgba(248,247,244,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--navy-15)}
.top-in{display:flex;align-items:center;gap:24px;height:68px}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{color:var(--navy);text-decoration:none;font-weight:500;font-size:15px}
.nav a:hover{color:var(--teal-700)}
.salir-top{margin-left:16px;color:var(--navy);font-weight:600;font-size:14px;text-decoration:none;opacity:.75;white-space:nowrap}.salir-top:hover{opacity:1;color:var(--teal-700)}
.btn-top{padding:10px 18px}
@media (max-width:860px){.nav{display:none}.btn-top{margin-left:auto}}
@media (max-width:420px){.btn-top{font-size:13px;padding:9px 14px}.marca b{font-size:22px}}

.hero{padding:64px 0 40px;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(36px,5.4vw,60px);font-weight:700;letter-spacing:-.035em}
.subr{background:linear-gradient(transparent 62%,rgba(9,184,191,.35) 62%);padding:0 2px}
.hero h1 .subr{white-space:nowrap}   /* «sin inicial.» y «sin intereses.» no se parten en dos líneas */
.lead{font-size:19px;color:var(--navy-80);max-width:34em}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 12px}
.nota-hero{font-size:14px;color:var(--navy-60)}
.hero-fig{margin:0;position:relative}
.hero-fig::before{content:"";position:absolute;inset:-30px -60px -30px 20px;background:var(--teal);border-radius:40px;transform:rotate(-4deg);opacity:.14}
.tarjeta{position:relative;background:#fff;border-radius:22px;box-shadow:var(--sombra);padding:24px;max-width:400px;margin-left:auto}
.t-cab{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:14px;color:var(--navy-60)}
.pill{font:500 12px/1 var(--f-txt);padding:6px 10px;border-radius:999px;background:var(--navy-15);color:var(--navy)}
.pill.ok{background:#DDF5EC;color:var(--ok)}
.t-monto{font:700 44px/1.1 var(--f-tit);letter-spacing:-.03em;margin:10px 0 16px}
.t-pasos{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.t-pasos li{position:relative;padding-left:30px;font-size:15px}
.t-pasos li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;border:2px solid var(--navy-15)}
.t-pasos li.hecho::before{background:var(--teal);border-color:var(--teal);box-shadow:inset 0 0 0 4px #fff}
.cuotas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.cuotas div{background:var(--crema);border-radius:10px;padding:10px;text-align:center}
.cuotas b{display:block;font:700 18px var(--f-tit)}
.cuotas small{color:var(--navy-60);font-size:12px}
.t-pie{font-size:12px;color:var(--navy-40);margin:16px 0 0}
@media (max-width:900px){.hero-in{grid-template-columns:1fr}.tarjeta{margin:0 auto}.hero-fig::before{inset:-20px -10px}}

.franja{background:var(--navy);color:#fff}
.franja-in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px;padding-bottom:28px}
@media (min-width:1100px){.franja-in{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:32px}.franja span{white-space:nowrap}}
.franja b{display:block;font:700 17px var(--f-tit);color:var(--teal)}
.franja span{font-size:14px;color:#C9D2DC}
@media (max-width:760px){.franja-in{grid-template-columns:1fr 1fr}}

.seccion{padding:84px 0}
.seccion h2{font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:-.025em;max-width:22em}
.pasos{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:p}
.pasos li{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--sombra)}
.pasos .n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--teal-50);color:var(--teal-700);font:700 17px var(--f-tit);margin-bottom:14px}
.pasos h3{font-size:19px}
.pasos p{margin:0;color:var(--navy-80);font-size:15px}
@media (max-width:900px){.pasos{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.pasos{grid-template-columns:1fr}}

.dos{padding-top:0}
.dos-in{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.caja{border-radius:24px;padding:40px;display:flex;flex-direction:column;align-items:flex-start}
.caja>.btn{margin-top:auto}
.caja h2{font-size:clamp(24px,2.6vw,32px)}
.caja.clara{background:#fff;box-shadow:var(--sombra)}
.caja.oscura{background:var(--navy);color:#fff}
.caja.oscura .eyebrow{color:var(--teal)}
.lista{padding:0;margin:20px 0 28px;list-style:none;display:grid;gap:10px}
.lista li{padding-left:28px;position:relative}
.lista li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
@media (max-width:860px){.dos-in{grid-template-columns:1fr}.caja{padding:28px}}

.confianza{background:var(--teal-50)}
.conf-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.sellos{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sellos li{background:#fff;border-radius:var(--r);padding:18px 20px;border-left:4px solid var(--teal)}
@media (max-width:860px){.conf-in{grid-template-columns:1fr}}

details{background:#fff;border-radius:var(--r);margin:10px 0;padding:0 20px;box-shadow:0 1px 2px rgba(11,31,51,.06)}
summary{cursor:pointer;font:700 17px var(--f-tit);padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--teal-700);font-size:22px;line-height:1}
details[open] summary::after{content:"–"}
details p{margin:0 0 18px;color:var(--navy-80)}

.form-sec{background:var(--navy);color:#fff}
.form-sec .eyebrow{color:var(--teal)}
.form-sec .ayuda,.form-sec .form-txt p{color:#C9D2DC}
.form-sec a{color:var(--teal)}
.form-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.tarjeta-form{background:#fff;color:var(--navy);border-radius:22px;padding:28px;display:grid;gap:16px}
.tarjeta-form a{color:var(--teal-700)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.segm{border:0;padding:4px;margin:0;background:var(--crema);border-radius:999px;display:grid;grid-template-columns:1fr 1fr}
.segm .op{position:relative;margin:0;text-align:center;border-radius:999px;padding:10px;cursor:pointer;font-weight:500}
.segm input{position:absolute;opacity:0;top:0;left:0;width:1px;height:1px;margin:0;padding:0;border:0}
.segm .op:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:2px}
.segm .op:has(input:checked){background:var(--navy);color:#fff}
.opc{color:var(--navy-40);font-weight:400}
.ancho{width:100%}
.estado-form{margin:0;font-size:15px;min-height:1.4em}
.estado-form.ok{color:var(--ok);font-weight:500}
.estado-form.mal{color:var(--mal)}
@media (max-width:860px){.form-in{grid-template-columns:1fr}.g2{grid-template-columns:1fr}.tarjeta-form{padding:20px}}

.pie{background:#00142A;color:#C9D2DC;padding:48px 0}
.pie-in{display:grid;grid-template-columns:1fr auto;gap:24px}
.marca-clara{color:#fff}
.slogan{margin:8px 0 0;font:600 15px var(--f-tit);color:#fff}
.pie-links{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.pie-links a{color:#C9D2DC;text-decoration:none}
.legal{grid-column:1/-1;font-size:13px;border-top:1px solid #1A3352;padding-top:20px;margin:0}
.pend{color:var(--amarillo)}
@media (max-width:640px){.pie-in{grid-template-columns:1fr}}

/* alta */
.alta-wrap{max-width:640px;margin:0 auto;padding:28px 16px 64px}
.progreso{display:flex;gap:6px;margin:18px 0 22px}
.progreso span{flex:1;height:6px;border-radius:3px;background:var(--navy-15)}
.progreso span.on{background:var(--teal)}
.paso{display:none}
.paso.activo{display:grid;gap:16px}
.nav-pasos{display:flex;gap:10px;justify-content:space-between;margin-top:6px}
.grupo-op{display:grid;gap:8px}
.grupo-op .chk{background:#fff;border:1.5px solid var(--navy-15);border-radius:var(--r-s);padding:12px}
.aviso{background:#FFF6DB;border-left:4px solid var(--amarillo);padding:12px 14px;border-radius:8px;font-size:14px}
.aviso.mal{background:#FFEDE5;border-color:var(--mandarina)}
.legal-doc{max-width:780px;margin:0 auto;padding:40px 20px 80px}
.legal-doc h2{font-size:22px;margin-top:32px}

/* Perfil gamificado (Platys) */
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.g4{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:860px){.g3,.g4{grid-template-columns:1fr}}
.perfil{background:#fff;color:var(--navy);border-radius:22px;padding:24px;display:grid;gap:14px;margin-top:16px;border:2px solid var(--teal-50)}
.perfil h3{margin:0;font-family:var(--f-tit);font-weight:700;font-size:20px}
.perfil .nivel{display:flex;align-items:center;gap:14px}
.perfil .insignia{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--amarillo);color:var(--navy);font-family:var(--f-tit);font-weight:700;font-size:22px;flex:none}
.perfil .barra{height:10px;border-radius:6px;background:var(--teal-50);overflow:hidden}
.perfil .barra span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--lila))}
.perfil .preg{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--teal-50)}
.perfil .preg label.op{display:inline-flex;gap:6px;align-items:center;margin:2px 12px 2px 0;font-weight:400}
.perfil .pts{font-size:13px;color:var(--teal-700);font-weight:500}
.perfil .nota{font-size:13px;color:var(--navy-40);margin:0}
/* KYC · documentos del cliente */
.docs{background:#fff;color:var(--navy);border-radius:22px;padding:24px;display:grid;gap:14px;margin-top:16px;border:2px solid var(--teal)}
.docs h3{margin:0;font-family:var(--f-tit);font-weight:700;font-size:20px}
.docs .nota{font-size:14px;color:var(--navy-60);margin:0}
.doc{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--teal-50)}
.doc-cab{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.doc small{color:var(--navy-60);font-size:13px}
.doc-estado{font-size:13px;font-weight:500;color:var(--navy-60)}
.doc-estado.ok{color:var(--ok)}.doc-estado.mal{color:var(--mal)}
.doc-acc{display:flex;gap:8px;flex-wrap:wrap}
.doc-btn{padding:10px 16px;font-size:14px}
.doc-btn:has(input:disabled){opacity:.5;pointer-events:none}
.doc-vista{max-width:160px;max-height:120px;border-radius:8px;border:1px solid var(--navy-15);object-fit:cover}
/* Perfil Platyca en el celular: opciones alineadas (las casillas no heredan width:100% de los inputs) */
.perfil .preg > div{display:flex;flex-wrap:wrap;gap:8px 10px}
.perfil .preg label.op{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1.5px solid var(--navy-15);border-radius:10px;font-weight:400;line-height:1.3;cursor:pointer;flex:1 1 140px;min-width:0}
.perfil .preg label.op:has(input:checked){border-color:var(--teal);background:var(--teal-50)}
.perfil .preg label.op input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--teal)}
.perfil .preg > label{display:block}
#pf-omitir{justify-self:start}
@media (max-width:480px){.perfil{padding:18px}.perfil .preg label.op{flex-basis:100%}}
.perfil,.docs{scroll-margin-top:96px}
/* Alta: volver al inicio + barra de avance con texto (fija arriba en el celular) */
.alta-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.volver-inicio{font-size:14px;font-weight:500;color:var(--teal-700);text-decoration:none;padding:8px 0}
.volver-inicio:hover{text-decoration:underline}
.progreso-w{position:sticky;top:0;z-index:5;background:var(--crema);padding:10px 0 12px;margin:14px 0 18px}
.progreso-txt{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:8px}
.progreso-txt b{font-family:var(--f-tit);font-weight:700}
.progreso-txt span{color:var(--navy-60)}
.progreso-w .progreso{margin:0}
.progreso span{transition:background .25s}
/* «Tu Platyca» se llena paso a paso en la barra del alta */
#pg-nombre{font-family:var(--f-tit);font-weight:700;color:var(--navy)}
#pg-nombre .on{color:var(--teal-700)}
#pg-nombre .off{color:var(--navy-15)}
/* Portales · comercio y distribuidor */
.pt-ancho{max-width:920px}
.pt-seguro{font-size:13px;color:var(--navy-60);margin:10px 0 0}
.pt-rol{font:500 13px var(--f-txt);padding:6px 12px;border-radius:999px;background:var(--teal-50);color:var(--teal-700)}
.pt-card{background:#fff;color:var(--navy);border-radius:22px;padding:22px;display:grid;gap:12px;margin-top:16px;box-shadow:var(--sombra)}
.pt-card h2{font-size:20px;margin:0}.pt-card h3{font-size:17px;margin:0}
.pt-card .nota{font-size:14px;color:var(--navy-60);margin:0}
.pt-hero{background:var(--navy);color:#fff}
.pt-hero .nota{color:#C9D2DC}
.pt-monto{font:700 40px/1.05 var(--f-tit);letter-spacing:-.03em}
.pt-sub{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}
.pt-sub b{font-family:var(--f-tit)}
.pt-banda{font-size:14px;padding:10px 14px;border-radius:10px;background:var(--teal-50)}
.pt-banda.ate{background:#FFF6DB}.pt-banda.mal{background:#FFEDE5}
.pt-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.pt-tabs button{border:0;border-radius:999px;padding:9px 14px;font:500 14px var(--f-txt);background:var(--navy-15);color:var(--navy);cursor:pointer}
.pt-tabs button[aria-selected="true"]{background:var(--navy);color:var(--crema)}
.pt-lista{list-style:none;margin:0;padding:0;display:grid}
.pt-lista li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--teal-50);flex-wrap:wrap}
.pt-lista li:first-child{border-top:0}
.pt-lista small{display:block;color:var(--navy-60);font-size:13px}
.pt-lista .der{text-align:right}
.pt-tag{font:500 12px/1 var(--f-txt);padding:6px 9px;border-radius:999px;background:var(--navy-15);color:var(--navy);white-space:nowrap}
.pt-tag.ok{background:#DDF5EC;color:var(--ok)}.pt-tag.mal{background:#FFEDE5;color:var(--mal)}.pt-tag.ate{background:#FFF6DB;color:#7A4E05}
.pt-pasos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pt-pasos li{position:relative;padding-left:30px}
.pt-pasos li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;border:2px solid var(--navy-15)}
.pt-pasos li.ok::before{background:var(--teal);border-color:var(--teal);box-shadow:inset 0 0 0 4px #fff}
.pt-form{display:grid;gap:12px}
.pt-form label{display:grid;gap:6px;font-weight:500;font-size:14px}
.pt-acc{display:flex;gap:8px;flex-wrap:wrap}
.pt-acc .btn{padding:10px 16px;font-size:14px}
.pt-dato{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:15px}
.pt-dato span{color:var(--navy-60)}
.pt-tabla{width:100%;border-collapse:collapse;font-size:14px}
.pt-tabla th{text-align:left;font-weight:500;color:var(--navy-60);padding:6px 8px;border-bottom:1px solid var(--navy-15)}
.pt-tabla td{padding:9px 8px;border-bottom:1px solid var(--teal-50);vertical-align:top}
.pt-tabla .num{text-align:right;font-variant-numeric:tabular-nums}
.pt-scroll{overflow-x:auto}
@media (max-width:560px){.pt-monto{font-size:32px}.pt-card{padding:18px}.pt-lista .der{text-align:left}}
html[data-theme="dark"] .pt-card{background:var(--sup);color:var(--navy)}
html[data-theme="dark"] .pt-hero{background:var(--hondo)}
html[data-theme="dark"] .pt-tag.ok{background:#0F3A2E}html[data-theme="dark"] .pt-tag.mal{background:#4A2312;color:var(--mal)}html[data-theme="dark"] .pt-tag.ate{background:#4A3A10;color:var(--amarillo)}
html[data-theme="dark"] .pt-banda.ate{background:#3A2F0E}html[data-theme="dark"] .pt-banda.mal{background:#4A2312}

/* «Prefiero que me ayuden» */
.ayuda-caja{margin-top:18px;padding:14px;border:1.5px dashed var(--teal);border-radius:14px;display:grid;gap:8px;background:var(--teal-50)}
.ayuda-caja .ayuda-abrir{justify-self:start}
.ayuda-txt{font-size:14px;color:var(--navy-80)}
.ayuda-form{display:grid;gap:10px}
.ayuda-form label{display:grid;gap:6px;font-size:14px;font-weight:500}
.ayuda-ops{display:flex;flex-wrap:wrap;gap:8px}
.ayuda-ops label.op{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid var(--navy-15);border-radius:10px;font-weight:400;cursor:pointer;flex:1 1 150px;background:#fff}
.ayuda-ops label.op:has(input:checked){border-color:var(--teal);background:var(--teal-50)}
.ayuda-ops input{width:18px;height:18px;margin:0;accent-color:var(--teal)}
.ayuda-form label.chk{display:flex;gap:8px;align-items:flex-start;font-weight:400}
.ayuda-nota{font-size:13px;color:var(--navy-60);margin:0}
.ayuda-acc{display:flex;gap:8px;flex-wrap:wrap}
html[data-theme="dark"] .ayuda-ops label.op{background:var(--sup)}

/* Cambiar de contexto: varios negocios / también proveedor */
.pt-ctx-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.pt-ctx{display:flex;gap:8px;align-items:center;font-weight:500;font-size:14px}
.pt-ctx select{max-width:240px}
.pt-ctx-btn{padding:9px 14px;font-size:14px;justify-self:start}

/* Revisar y confirmar · solicitud recibida */
.confirmar h3{font-size:15px;margin:16px 0 6px;color:var(--navy)}
.dl-conf{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:4px 14px;margin:0;font-size:15px}
.dl-conf dt{color:var(--navy-60)}
.dl-conf dd{margin:0;overflow-wrap:anywhere;font-weight:500}
.lista-conf{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:15px}
.lista-conf .falta{color:#b42318;font-weight:600}
.confirmar .chk{display:flex;gap:8px;align-items:flex-start;margin-top:14px}
.caso{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:12px 14px;border:1.5px dashed var(--teal);border-radius:12px;background:var(--teal-50)}
.caso span{font-size:13px;color:var(--navy-60);flex-basis:100%}
.caso b{font-size:22px;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.btn.chico{padding:6px 12px;font-size:14px}
.pasos-sig{list-style:none;counter-reset:p;padding:0;margin:8px 0 0;display:grid;gap:12px}
.pasos-sig li{counter-increment:p;display:grid;grid-template-columns:32px 1fr;column-gap:10px}
.pasos-sig li::before{content:counter(p);grid-row:span 2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:2px solid var(--teal);color:var(--teal)}
.pasos-sig li.hecho::before{content:"✓";background:var(--teal);color:#fff}
.pasos-sig li span{color:var(--navy-80);font-size:14.5px}
.confirmar{background:#fff;color:var(--navy);border:1.5px solid var(--teal);border-radius:18px;padding:20px;display:grid;gap:8px;margin-top:18px}
.confirmar .doc-acc{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.aviso-existe{border:1.5px solid #e0a100;background:#fff8e6;color:var(--navy);border-radius:14px;padding:14px;display:grid;gap:8px;margin-top:10px}
.aviso-existe p{margin:0;font-size:14.5px}
.aviso-existe .ayuda-ops .btn{flex:1 1 150px;text-align:center}
html[data-theme="dark"] .aviso-existe{background:var(--sup);border-color:#e0a100}
/* v33 · revisión UX del onboarding */
.doc-par{display:grid;grid-template-columns:68px 1fr;gap:8px}
.doc-par select{padding-left:10px;padding-right:6px}
.segm.segm3{grid-template-columns:1fr 1fr 1fr}
.err-campo{color:#B4380F;font-size:13.5px;margin:4px 0 0;font-weight:500}
[aria-invalid="true"]{border-color:#D9541E!important;box-shadow:0 0 0 2px rgba(255,122,69,.18)}
.fiscal .err-campo{margin-top:8px}
.tener-mano{background:var(--teal-50);border-radius:12px;padding:10px 14px;font-size:14.5px;margin:6px 0 14px}
.enlace-btn{background:none;border:0;padding:0;color:var(--teal-700);text-decoration:underline;font:inherit;cursor:pointer;justify-self:start}
.cerrar-ok{background:var(--teal-50);border-radius:10px;padding:10px 12px;margin:8px 0 0;font-size:14.5px}
.doc-cambiar{font-size:13px}
.discrepa{background:#FFF6DB;border-left:4px solid var(--amarillo);padding:10px 12px;border-radius:8px;font-size:14px;margin:10px 0}
.corregir{display:grid;gap:8px;margin:10px 0;padding:12px;border:1.5px dashed var(--navy-15);border-radius:12px}
.corregir .fila{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.dl-conf .corr{display:block;font-size:12.5px;color:var(--teal-700)}
html[data-theme="dark"] .tener-mano,html[data-theme="dark"] .cerrar-ok{background:var(--sup)}
html[data-theme="dark"] .err-campo{color:#FF9B73}
.req{color:#C2410C;font-weight:700;margin-left:2px}
html[data-theme="dark"] .req{color:#FF9B73}
.nota-req{margin:0 0 6px;font-size:13.5px}
.doc-par.tel-par{grid-template-columns:96px 1fr}
.doc-par.pais-par{grid-template-columns:104px 1fr}

/* v46 · ubicación para visitas */
.ub-card{margin:16px 0;padding:16px;border:1px solid rgba(9,184,191,.35);border-radius:14px;background:rgba(9,184,191,.05)}
.ub-card h3{margin:0 0 6px;font-size:17px}
.ub-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(11,31,51,.08)}
.ub-fila small{opacity:.75}
.ub-msg{margin:8px 0 0;font-size:14px}.ub-msg.ok{color:var(--teal-700,#078A8F)}.ub-msg.mal{color:var(--mandarina,#FF7A45)}

.pt-cuv{display:block;font-size:12px;opacity:.75}

/* v48 · portal del proveedor de liquidez */
.lp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}
.lp-kpi{background:rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;color:#fff}
.lp-kpi small{display:block;opacity:.8;font-size:12px}.lp-kpi b{display:block;font-size:20px;margin:2px 0}.lp-kpi span{font-size:12px;opacity:.8}
.lp-barra{height:8px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden;margin-top:4px}.lp-barra i{display:block;height:100%;background:var(--teal,#09B8BF)}.lp-barra i.mal{background:var(--mandarina,#FF7A45)}
.lp-dl{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:6px 12px;margin:8px 0}.lp-dl dt{opacity:.7;font-size:14px}.lp-dl dd{margin:0;font-size:14px}
.lp-hilo{display:flex;flex-direction:column;gap:8px;margin:8px 0;max-height:420px;overflow:auto}
.lp-msg{max-width:85%;padding:8px 12px;border-radius:12px;background:rgba(11,31,51,.06)}.lp-msg.mio{align-self:flex-end;background:rgba(9,184,191,.12)}.lp-msg p{margin:4px 0 0;white-space:pre-wrap}.lp-msg small{opacity:.7}
@media (max-width:480px){.lp-dl{grid-template-columns:1fr}}
