:root{--ink:#122238;--muted:#64748b;--paper:#f6f7fb;--line:#d9e1ea;--brand:#3957e8;--accent:#d9ff60}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:1240px;margin:auto;padding:68px 24px}.hero{max-width:760px;margin-bottom:38px}.eyebrow,.section-label{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:var(--brand);margin:0 0 12px}.hero h1{font-size:clamp(2.5rem,6vw,5.1rem);letter-spacing:-.065em;line-height:.96;margin:0}.hero-copy{max-width:570px;color:var(--muted);font-size:1.15rem;line-height:1.55}.trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.trust span{font-size:.87rem;background:white;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.app-shell{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 20px 45px #14213d12}.plans-panel{padding:30px;background:#fdfefe;border-bottom:1px solid var(--line)}.catalog-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 20px}.catalog-tools label{display:grid;gap:5px;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--muted)}.catalog-tools select{min-width:145px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;font:inherit;color:var(--ink)}.catalog-tools button{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff;font-weight:750;cursor:pointer}.catalog-tools p{margin:0 0 10px auto;color:var(--muted);font-size:.82rem}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.plan-group{display:grid;gap:9px}.plan-group h3{margin:2px 0;font-size:.83rem;letter-spacing:.04em;color:var(--ink)}.plan-card{appearance:none;background:#fff;text-align:left;border:1px solid var(--line);border-radius:15px;padding:15px;cursor:pointer;color:inherit}.plan-card:hover,.plan-card.selected{border-color:var(--brand);box-shadow:0 5px 18px #3957e81a}.plan-card.selected{background:#f1f4ff}.plan-card span{display:block;font-size:.73rem;color:var(--brand);font-weight:800}.plan-card strong{display:block;font-size:1.15rem;margin:5px 0}.plan-card b{font-size:1.28rem}.plan-card small{font-size:.75rem;font-weight:500;color:var(--muted)}.plan-card p,.fine-print{font-size:.78rem;line-height:1.4;color:var(--muted);margin:7px 0 0}.plan-card em,.plan-card i{display:block;font-size:.72rem;line-height:1.35;font-style:normal;margin-top:6px}.plan-card em{color:#266fbd}.plan-card i{color:var(--muted)}.chat-panel{min-height:555px;display:flex;flex-direction:column}.agent-heading{display:flex;gap:11px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.agent-heading span{display:block;font-size:.8rem;color:#2b9a62;margin-top:2px}.avatar{display:grid;place-items:center;width:35px;height:35px;background:var(--ink);color:var(--accent);font-weight:900;border-radius:50%}.chat{padding:20px;display:flex;gap:10px;flex-direction:column;overflow:auto;flex:1}.bubble{margin:0;max-width:80%;padding:12px 14px;border-radius:15px;font-size:.96rem;line-height:1.45}.bubble.assistant{align-self:flex-start;background:#edf0ff;border-bottom-left-radius:3px}.bubble.user{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:3px}.waiting{opacity:.65}.composer{border-top:1px solid var(--line);padding:15px;display:flex;gap:10px}.composer input,.lead-form input{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;color:var(--ink)}button{font:inherit}button[type=submit],.composer button{border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:750;padding:12px 17px;cursor:pointer}.composer button:disabled{opacity:.6}.request{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;padding:34px;background:var(--ink);color:white;border-radius:24px}.request h2{font-size:2rem;letter-spacing:-.04em;margin:0}.request p{color:#cbd5e1;line-height:1.5}.request strong{color:var(--accent)}.lead-form{display:grid;gap:10px}.consent{font-size:.8rem;color:#cbd5e1}.lead-form button{background:var(--accent);color:var(--ink);border:0;border-radius:10px;font-weight:800;padding:12px;cursor:pointer}.result{font-size:.85rem;min-height:1.2em;margin:0!important}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){main{padding:38px 16px}.plans,.request{grid-template-columns:1fr}.catalog-tools p{margin:0}.chat-panel{min-height:490px}.hero h1{font-size:3rem}}

.admin-page{max-width:1280px}.back{color:var(--brand);font-weight:700;text-decoration:none}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:42px 0 14px}.admin-heading h1{font-size:3rem;letter-spacing:-.05em;margin:0}.admin-heading p{color:var(--muted);margin:8px 0 0}.admin-heading button,.save{border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:750;padding:11px 14px;cursor:pointer}.admin-status{color:var(--muted);min-height:1.4em}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.9rem}th{font-size:.72rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}td{white-space:pre-line}select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}.save{font-size:.8rem;padding:8px 10px}@media(max-width:760px){.admin-heading{align-items:start;flex-direction:column}.admin-heading h1{font-size:2.3rem}}
.admin-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-heading .secondary-button{background:#fff;color:var(--ink);border:1px solid var(--line);text-decoration:none;display:inline-flex;align-items:center}.access-page{max-width:590px}.access-card{margin-top:46px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px #14213d12}.access-card h1{font-size:clamp(2.1rem,6vw,3.5rem);letter-spacing:-.06em;line-height:1;margin:0}.access-card>p{color:var(--muted);line-height:1.5}.access-form{display:grid;gap:14px;margin-top:24px}.access-form label{display:grid;gap:6px;font-size:.84rem;font-weight:800}.access-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit}.access-form button{justify-self:start;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800;padding:12px 16px;cursor:pointer}.access-form button:disabled{opacity:.65}
.customer-tools{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:16px 0 20px}.customer-tools label{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:var(--muted);letter-spacing:.04em}.customer-tools input{min-width:300px;border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit;color:var(--ink);background:#fff}.customer-tools p{margin:0}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-card{position:relative;display:grid;gap:10px;align-content:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px}.customer-card h2{font-size:1.14rem;line-height:1.2;letter-spacing:-.02em;margin:0 72px 0 0}.customer-contact,.customer-request,.customer-progress,.customer-meta{font-size:.82rem;line-height:1.45;margin:0}.customer-contact,.customer-meta{color:var(--muted);overflow-wrap:anywhere}.customer-request{font-weight:750}.customer-progress{color:#8a5b00;font-weight:750}.customer-progress.ready{color:#168353}.customer-count{position:absolute;top:19px;right:19px;border-radius:999px;background:#edf0ff;color:var(--brand);padding:5px 8px;font-size:.7rem;font-weight:850}.customer-card .dossier-admin-link{margin-top:3px}@media(max-width:900px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.customer-tools{align-items:stretch;flex-direction:column}.customer-tools input{min-width:0;width:100%}.customer-grid{grid-template-columns:1fr}}

.lead-form select{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;color:var(--ink);background:#fff}
.conditional-field{display:grid}.conditional-field select{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;color:var(--ink);background:#fff}
.conditional-field.hidden{display:none}
.portability-bonus{margin:0;border:1px solid #b7e55e;border-radius:10px;padding:10px 12px;background:#efffd0;color:#203a0c;font-size:.82rem;line-height:1.4;font-weight:700}
.requirements{grid-column:1/-1;border-top:1px solid #ffffff2b;padding-top:18px;color:#cbd5e1}.requirements h3{margin:0;color:#fff;font-size:1rem}.requirements p,.requirements ul{font-size:.84rem;margin:8px 0;line-height:1.5}.requirements ul{padding-left:19px}
.recommended-plans{align-self:flex-start;display:grid;gap:8px;max-width:92%;padding:2px 0 8px}.recommended-plans>p{margin:0;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em}.recommended-plan{display:grid;grid-template-columns:1fr auto;gap:3px 14px;text-align:left;border:1px solid #9aa9ff;border-radius:13px;padding:12px;background:#fff;color:var(--ink);cursor:pointer}.recommended-plan:hover{border-color:var(--brand);box-shadow:0 5px 18px #3957e81a}.recommended-plan span{font-size:.7rem;font-weight:800;color:var(--brand)}.recommended-plan strong{font-size:.96rem}.recommended-plan b{grid-row:1/3;grid-column:2;font-size:1.05rem}.recommended-plan small{font-size:.68rem;font-weight:500;color:var(--muted)}.recommended-plan em,.recommended-plan i{grid-column:1/-1;font-size:.75rem;font-style:normal;color:var(--muted)}.recommended-plan i{margin-top:3px;color:var(--brand);font-weight:800}
.recommended-plan .socials{color:#266fbd;font-weight:750}.recommended-plan .social-note{grid-column:1/-1;line-height:1.35;margin-top:2px}
.dossier-link,.dossier-admin-link{color:var(--brand);font-weight:800;text-decoration:none}.dossier-admin-link{display:inline-block;font-size:.8rem;margin:0 8px 0 0}.dossier-page{max-width:980px}.dossier-heading{margin:40px 0 18px}.dossier-heading h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.06em;margin:0}.dossier-heading p{color:var(--muted);margin:10px 0}.secure-note{border:1px solid #a9b8ff;border-radius:14px;padding:15px;background:#edf0ff;line-height:1.5;font-size:.9rem;margin:18px 0}.dossier-form,.documents-section{display:grid;gap:18px}.dossier-form section,.documents-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.dossier-form h2,.documents-section h2{font-size:1.18rem;margin:0 0 15px}.dossier-form section>p,.documents-section>p{color:var(--muted);font-size:.86rem;line-height:1.5;margin:-6px 0 14px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field-grid label{display:grid;gap:6px;font-size:.82rem;font-weight:750}.field-grid input,.field-grid select{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;font:inherit;background:#fff}.field-grid small{font-size:.72rem;color:var(--muted);font-weight:500;line-height:1.4}.uppercase{text-transform:uppercase}.dossier-form>button{justify-self:start;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800;padding:13px 17px;cursor:pointer}.status-pill{display:inline-block;border-radius:999px;padding:7px 10px;background:#fff5c5;color:#6b4c00;font-size:.8rem;font-weight:800}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-card{display:grid;gap:10px;border:1px dashed #98a8ba;border-radius:12px;padding:14px;font-size:.85rem;font-weight:800;cursor:pointer}.document-card input{max-width:100%;font:inherit;font-size:.75rem}.document-card span{font-size:.74rem;color:var(--muted);font-weight:600;word-break:break-word}.final-nip-note{margin:14px 0 0!important;border-left:3px solid var(--brand);padding-left:10px;color:var(--ink)!important;font-weight:750}.final-nip-section{margin-top:18px;background:#eefbdb;border:1px solid #b9e877;border-radius:18px;padding:22px}.final-nip-section h2{font-size:1.18rem;margin:0 0 9px}.final-nip-section>p:not(.eyebrow){color:#34531c;line-height:1.5;font-size:.88rem}.nip-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:14px}.nip-form label{display:grid;gap:6px;font-size:.82rem;font-weight:800}.nip-form input{width:180px;border:1px solid #9fc76b;border-radius:9px;padding:11px;font:inherit;background:#fff}.nip-form button{border:0;border-radius:10px;background:#2d6b22;color:#fff;font-weight:800;padding:12px 15px;cursor:pointer}.nip-form .result{flex-basis:100%}@media(max-width:760px){.field-grid,.document-grid{grid-template-columns:1fr}.dossier-form section,.documents-section{padding:17px}}
.lead-confirmation{display:grid;gap:6px;border:1px solid #b9e877;border-radius:12px;padding:13px;background:#effbdc;color:var(--ink)}.lead-confirmation p{margin:0;font-size:.84rem;line-height:1.4}.lead-confirmation small{color:#49662d;font-weight:750}.lead-confirmation .dossier-link{margin-top:4px}.alerts{display:grid;gap:10px;margin:4px 0 20px}.alert-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4c96f;border-radius:14px;padding:14px 16px;background:#fff8d8}.alert-item strong{font-size:.92rem}.alert-item p{margin:4px 0;font-size:.84rem;color:#5c4b12}.alert-item .secondary-button{font-size:.8rem;padding:8px 10px;white-space:nowrap}@media(max-width:760px){.alert-item{align-items:flex-start;flex-direction:column}}
.integration-card{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:12px 0 20px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:18px}.integration-card h2{font-size:1.15rem;margin:0}.integration-card p:not(.eyebrow){max-width:620px;margin:8px 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.integration-form{display:flex;align-items:end;gap:10px;min-width:min(100%,460px)}.integration-form label{display:grid;gap:6px;flex:1;font-size:.78rem;font-weight:800}.integration-form input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit}.integration-form button{border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800;padding:11px 13px;white-space:nowrap;cursor:pointer}.integration-form button:disabled{opacity:.65}@media(max-width:760px){.integration-card{align-items:stretch;flex-direction:column}.integration-form{min-width:0;width:100%;flex-wrap:wrap}.integration-form button{width:100%}}
.user-card{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:18px 0;padding:21px 22px;background:#fff;border:1px solid var(--line);border-radius:18px}.user-card h2{margin:0;font-size:1.18rem}.user-card p:not(.eyebrow){margin:8px 0 0;max-width:650px;color:var(--muted);font-size:.86rem;line-height:1.45}.user-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;min-width:min(100%,540px)}.user-form label,.user-edit-form label{display:grid;gap:6px;font-size:.76rem;font-weight:800}.user-form input,.user-form select,.user-edit-form input,.user-edit-form select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit;background:#fff}.user-form button,.user-edit-form button{border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800;padding:11px 13px;cursor:pointer}.user-list{display:grid;gap:12px}.user-row{display:flex;justify-content:space-between;gap:22px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:16px}.user-row>div{min-width:170px}.user-row strong{display:block}.user-row p{margin:3px 0;font-size:.86rem;color:var(--muted)}.user-row small{font-size:.75rem;color:var(--muted)}.user-edit-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:9px;flex:1;max-width:850px}.user-edit-form .admin-status{grid-column:1/-1;margin:0}@media(max-width:900px){.user-card,.user-row{align-items:stretch;flex-direction:column}.user-form,.user-edit-form{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.user-edit-form .admin-status{grid-column:1/-1}}@media(max-width:560px){.user-form,.user-edit-form{grid-template-columns:1fr}.user-form button,.user-edit-form button{width:100%}}
.history{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;color:var(--ink);font-weight:750;font-size:.78rem;cursor:pointer;margin-right:7px}.history-box{margin-top:9px;max-width:260px}.event-history{display:grid;gap:6px;margin:0;padding:10px 0 0;list-style:none;font-size:.72rem;color:var(--muted);line-height:1.35}
.ine-first{margin:18px 0}.ine-reader{display:grid;gap:10px;margin-top:16px;padding:14px;border-radius:12px;background:#edf0ff}.ine-reader button{justify-self:start;border:0;border-radius:9px;background:var(--brand);color:#fff;padding:10px 13px;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.ine-reader button:disabled{background:#9ba8ba;cursor:not-allowed}.ine-reader small{color:var(--muted);font-size:.75rem;line-height:1.45}

/* Centro de operación: un lenguaje propio, inspirado en la claridad comercial de las telecomunicaciones. */
.ops-body{background:#f3f7fb}.ops-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:#f3f7fb}.ops-sidebar{position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;padding:26px 16px 18px;background:linear-gradient(164deg,#0572c7 0%,#00549e 58%,#003a7b 100%);color:#fff;box-shadow:12px 0 30px #003b7a12;z-index:2}.ops-brand{display:flex;align-items:center;gap:11px;padding:4px 9px 30px;color:#fff;text-decoration:none;font-size:1rem;font-weight:900;letter-spacing:.09em}.ops-brand b{color:#81e1ff}.ops-brand small{display:block;margin-top:3px;font-size:.58rem;font-weight:800;letter-spacing:.18em;opacity:.7}.ops-brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#fff;color:#0065b7;font-size:1.35rem;letter-spacing:-.12em;box-shadow:0 6px 13px #00346e40}.ops-nav{display:grid;gap:6px}.ops-nav a{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px 13px;color:#d8efff;text-decoration:none;font-size:.9rem;font-weight:750;transition:background .18s,color .18s}.ops-nav a span{display:grid;place-items:center;width:19px;font-size:1.05rem}.ops-nav a:hover,.ops-nav a.active{background:#ffffff24;color:#fff}.ops-nav a.active{box-shadow:inset 3px 0 #76e5ff}.ops-sidebar-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 9px 4px;border-top:1px solid #ffffff2e}.ops-sidebar-foot strong,.ops-sidebar-foot small{display:block}.ops-sidebar-foot strong{font-size:.76rem}.ops-sidebar-foot small{margin-top:2px;font-size:.7rem;color:#c6e7ff}.live-dot,.topbar-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#67e6b2;box-shadow:0 0 0 4px #67e6b21f}.ops-workspace{min-width:0}.ops-topbar{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:0 48px;border-bottom:1px solid #dce7f0;background:#fff}.ops-topbar>p{display:flex;align-items:center;gap:9px;margin:0;color:#587087;font-size:.79rem;font-weight:800;letter-spacing:.04em}.topbar-dot{width:7px;height:7px;background:#0086da;box-shadow:none}.user-indicator{display:flex;align-items:center;gap:9px}.user-initial{display:grid;place-items:center;width:33px;height:33px;border:1px solid #bfe3f6;border-radius:50%;background:#eaf8ff;color:#0067ba;font-size:.78rem;font-weight:900}.user-indicator strong,.user-indicator small{display:block}.user-indicator strong{max-width:210px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.user-indicator small{margin-top:2px;color:#658094;font-size:.67rem}.ops-main{max-width:none;margin:0;padding:43px 48px 72px}.ops-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.ops-heading h1{margin:0;color:#072e57;font-size:clamp(2.25rem,4.4vw,4.15rem);letter-spacing:-.065em;line-height:.95}.ops-heading>div>p:not(.eyebrow){max-width:670px;margin:10px 0 0;color:#5a7286;font-size:1rem;line-height:1.5}.ops-heading .admin-actions{align-self:flex-end}.admin-actions button,.admin-actions .secondary-button{min-height:42px;border-radius:11px;padding:10px 15px;font-size:.82rem}.admin-actions button{background:#0078ca;box-shadow:0 8px 16px #0078ca20}.admin-actions .secondary-button{border:1px solid #c7d8e5;background:#fff;color:#17446d}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.metric-card{position:relative;min-height:124px;overflow:hidden;padding:18px 19px;border:1px solid #d9e6ef;border-radius:18px;background:#fff;box-shadow:0 10px 25px #00386c08}.metric-card:before{position:absolute;right:-17px;bottom:-30px;width:95px;height:95px;border-radius:50%;background:#e8f7ff;content:""}.metric-card.orange:before{background:#fff0db}.metric-card.green:before{background:#e4faef}.metric-card.purple:before{background:#eceaff}.metric-card p,.metric-card small,.metric-card strong{position:relative;z-index:1;display:block}.metric-card p{margin:0;color:#58748d;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.metric-card strong{margin:10px 0 5px;color:#073562;font-size:1.95rem;letter-spacing:-.055em;line-height:1}.metric-card small{color:#6e8495;font-size:.72rem;line-height:1.3}.integration-status{margin:-9px 0 12px}.integration-card{margin:0 0 22px;border-color:#cfe3ef;border-radius:18px;background:linear-gradient(100deg,#fff 0%,#f4fbff 100%);box-shadow:0 8px 22px #00386c08}.integration-card h2{color:#06365f}.integration-form button{background:#0078ca}.data-section,.role-section{padding:22px;border:1px solid #d9e6ef;border-radius:20px;background:#fff;box-shadow:0 10px 26px #00386c08}.section-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-topline h2{margin:0;color:#0b385f;font-size:1.22rem;letter-spacing:-.035em}.section-topline>p:not(.eyebrow){max-width:430px;margin:0;color:#698195;font-size:.79rem;line-height:1.45}.crm-table-wrap{border-color:#e1ebf2;border-radius:14px}.crm-table-wrap th{background:#f8fbfd;color:#698095}.crm-table-wrap td{border-color:#e5edf3}.crm-table-wrap select{border-color:#c7d8e5}.crm-table-wrap .save{background:#0078ca}.alerts{margin-top:0}.alert-item{border-color:#ffd38a;background:#fffaf0}.alert-item .secondary-button{border-color:#efd39b;background:#fff}.history{border-color:#cddce7;color:#21547a}.status-pill{background:#e8f8ed;color:#147147}.empty-state{margin:0;padding:26px;border:1px dashed #bdcfde;border-radius:13px;color:#6b8496;font-size:.88rem;text-align:center}.crm-filter-card{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(135px,.75fr));gap:12px;align-items:end;margin:0 0 21px;padding:17px 19px;border:1px solid #d6e5ef;border-radius:18px;background:#eaf7ff}.crm-filter-card label,.user-filter-row label{display:grid;gap:6px;color:#587185;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.crm-filter-card input,.crm-filter-card select,.user-filter-row input,.user-filter-row select{width:100%;min-width:0;border:1px solid #c7dae7;border-radius:10px;background:#fff;color:#163f60;font:inherit;font-size:.86rem;padding:10px 11px;text-transform:none}.crm-directory-section{padding-bottom:12px}.crm-customer-list{display:grid;gap:11px}.crm-customer-card{display:grid;grid-template-columns:minmax(250px,1.25fr) auto minmax(170px,.78fr) minmax(150px,.62fr);gap:15px;align-items:center;padding:16px;border:1px solid #e0eaf1;border-radius:15px;background:#fff;transition:border .18s,box-shadow .18s}.crm-customer-card:hover{border-color:#91cdea;box-shadow:0 10px 20px #00386c0b}.customer-identity{display:flex;align-items:center;gap:11px;min-width:0}.customer-avatar,.profile-avatar,.user-avatar{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,#d9f4ff,#dfeaff);color:#0564af;font-size:.82rem;font-weight:900}.customer-identity h3{margin:0;color:#0e3a60;font-size:.94rem;letter-spacing:-.02em}.customer-identity p{overflow:hidden;margin:4px 0 0;color:#70869a;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.status-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:6px 9px;background:#eef4f8;color:#587080;font-size:.68rem;font-weight:850;white-space:nowrap}.status-nueva,.status-contactada,.status-solicitud_enviada{background:#e4f5ff;color:#0068b5}.status-datos_pendientes,.status-nip_pendiente,.status-lista_revision{background:#fff2dc;color:#a56300}.status-aprobada,.status-activada{background:#e4f8eb;color:#16734a}.status-rechazada{background:#ffe8e7;color:#b23835}.customer-request-summary,.customer-dossier-summary{display:grid;gap:3px}.customer-request-summary strong{color:#154f7c;font-size:.8rem}.customer-request-summary span,.customer-dossier-summary span{color:#758b9d;font-size:.69rem}.customer-dossier-summary strong{color:#2b5f7e;font-size:.76rem}.crm-customer-card footer{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;padding-top:12px;border-top:1px solid #e9f0f4}.request-count{color:#7a8d9c;font-size:.72rem}.crm-link{color:#0072c4;font-size:.78rem;font-weight:850;text-decoration:none}.crm-link:hover{text-decoration:underline}.role-section{margin-bottom:20px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.role-card{min-height:205px;padding:18px;border:1px solid #dce9f1;border-radius:16px;background:#fafeff}.role-card h3{margin:10px 0 6px;color:#0a426e;font-size:1.02rem}.role-card p{min-height:40px;margin:0;color:#607b90;font-size:.79rem;line-height:1.4}.role-card ul{display:grid;gap:5px;margin:14px 0 0;padding:0;list-style:none;color:#335f7d;font-size:.74rem}.role-card li:before{margin-right:7px;color:#0a9ed9;content:"✓"}.role-tag,.role-badge{display:inline-flex;border-radius:999px;padding:5px 8px;background:#e3f5ff;color:#0068b5;font-size:.65rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.role-operador .role-tag,.role-badge.operador{background:#e7f8ed;color:#17734b}.role-consulta .role-tag,.role-badge.consulta{background:#f0efff;color:#5e52aa}.user-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;margin-bottom:20px}.new-user-panel,.security-panel{padding:23px;border-radius:20px}.new-user-panel{border:1px solid #d7e6ef;background:#fff;box-shadow:0 10px 26px #00386c08}.new-user-panel h2,.security-panel h2{margin:0;color:#0b385f;font-size:1.23rem;letter-spacing:-.04em}.new-user-panel>p:not(.eyebrow),.security-panel li{color:#637f93;font-size:.82rem;line-height:1.45}.security-panel{background:linear-gradient(145deg,#e8f8ff,#dceeff);border:1px solid #c9e5f5}.security-panel ul{display:grid;gap:10px;margin:15px 0 0;padding-left:18px}.user-form{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-top:19px}.user-form label,.user-edit-form label{color:#5a7489}.user-form input,.user-form select,.user-edit-form input,.user-edit-form select{border-color:#cadbe7}.user-form button,.user-edit-form button{background:#0078ca}.user-directory-section{padding-bottom:15px}.user-filter-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.75fr));gap:12px;margin:-3px 0 16px}.user-list{gap:12px}.user-directory-card{padding:17px 18px;border:1px solid #dfe9f0;border-radius:16px;background:#fff}.user-directory-card.is-inactive{background:#f8fafb;opacity:.78}.user-directory-card header{display:flex;align-items:center;gap:11px;margin-bottom:15px}.user-directory-card header>div{min-width:0;margin-right:auto}.user-avatar{width:39px;height:39px;background:linear-gradient(140deg,#dff6ff,#e7edff)}.user-directory-card h3{margin:0;color:#123e62;font-size:.93rem}.user-directory-card h3 .self-badge{vertical-align:middle;margin-left:5px;border-radius:999px;padding:3px 6px;background:#e8f8ff;color:#0072c0;font-size:.58rem;letter-spacing:.03em}.user-directory-card header p{overflow:hidden;margin:3px 0;color:#72889a;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.user-directory-card header small{display:block;color:#7c91a1;font-size:.68rem}.user-edit-form{grid-template-columns:1.1fr .75fr .75fr 1.35fr auto;max-width:none}.user-edit-form .admin-status{color:#4c748e}.customer-detail-page{padding-top:30px}.crm-back{display:inline-block;margin-bottom:17px;color:#0672bd}.customer-profile-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:8px 0 14px;padding:24px 26px;border:1px solid #cfe4f0;border-radius:22px;background:linear-gradient(115deg,#fff,#e9f8ff);box-shadow:0 13px 28px #00386c0a}.profile-main{display:flex;align-items:center;gap:16px}.profile-avatar{width:58px;height:58px;background:linear-gradient(140deg,#bcefff,#d8e4ff);color:#0065ae;font-size:1.08rem}.profile-main h1{margin:0;color:#06365f;font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.06em;line-height:1}.profile-meta{margin:7px 0 0;color:#668197;font-size:.82rem}.profile-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-item{display:grid;grid-template-columns:1fr auto;gap:3px 11px;min-width:175px;padding:10px 11px;border:1px solid #cae0ed;border-radius:12px;background:#fff}.contact-item span{color:#718a9e;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-item strong{overflow:hidden;color:#1b506f;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.copy-contact{grid-column:2;grid-row:1/3;align-self:center;border:0;border-radius:8px;background:#e7f5fd;color:#0570bb;font:inherit;font-size:.68rem;font-weight:850;padding:6px 8px;cursor:pointer}.next-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:18px;padding:17px 21px;border:1px solid #c9e8f8;border-radius:17px;background:#ecf9ff}.next-action-card h2{margin:0;color:#0d4670;font-size:1.08rem}.next-action-card p:not(.eyebrow){margin:4px 0 0;color:#58758b;font-size:.82rem;line-height:1.4}.next-action-card>.eyebrow{margin:0;color:#0071bc}.action-tone{border-radius:999px;padding:7px 9px;background:#d8f1ff;color:#0069ad;font-size:.67rem;font-weight:850;white-space:nowrap}.next-action-card.orange{border-color:#f4d59a;background:#fff8e9}.next-action-card.orange>.eyebrow{color:#a26000}.next-action-card.orange .action-tone{background:#ffedc8;color:#9a5c00}.next-action-card.green{border-color:#b9e9cf;background:#effbf4}.next-action-card.green>.eyebrow{color:#18734a}.next-action-card.green .action-tone{background:#ddf6e7;color:#17734b}.next-action-card.red{border-color:#f4c8c7;background:#fff4f3}.next-action-card.red>.eyebrow{color:#a93e3a}.next-action-card.red .action-tone{background:#ffe4e3;color:#a43a36}.customer-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px}.request-list{display:grid;gap:11px}.customer-request-card{padding:16px;border:1px solid #dfebf2;border-radius:14px;background:#fff}.request-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.request-card-top h3{margin:0;color:#114b75;font-size:.95rem}.request-card-top p{margin:4px 0 0;color:#70879a;font-size:.76rem}.request-card-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.request-card-details span{border-radius:999px;padding:6px 8px;background:#f0f7fb;color:#55758c;font-size:.68rem;font-weight:750}.request-card-actions{margin-top:13px}.activity-composer{align-self:start}.activity-form{display:grid;gap:11px}.activity-form label{display:grid;gap:6px;color:#587388;font-size:.73rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.activity-form select,.activity-form textarea{width:100%;border:1px solid #c9dce8;border-radius:10px;background:#fff;color:#173f5d;font:inherit;font-size:.85rem;padding:10px;resize:vertical;text-transform:none}.activity-form button{justify-self:start;border:0;border-radius:10px;background:#0078ca;color:#fff;font:inherit;font-size:.8rem;font-weight:850;padding:11px 13px;cursor:pointer}.readonly-note{margin:0 0 15px;padding:10px 11px;border-radius:10px;background:#f1f5f8;color:#5e7589;font-size:.77rem;line-height:1.4}.customer-timeline{display:grid;gap:0;margin-top:19px}.timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:76px}.timeline-marker{position:relative;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#159fda;box-shadow:0 0 0 4px #dff5ff}.timeline-marker:after{position:absolute;top:13px;left:4px;width:2px;height:calc(100% + 51px);background:#dce9f0;content:""}.timeline-item:last-child .timeline-marker:after{display:none}.timeline-item p{display:flex;justify-content:space-between;gap:10px;margin:0;color:#58748a;font-size:.75rem;line-height:1.45}.timeline-item p strong{color:#185075;font-size:.76rem}.timeline-item p span{flex:0 0 auto;color:#8396a4;font-size:.67rem}.timeline-item small{display:block;margin-top:5px;color:#7c8f9d;font-size:.67rem}
@media(max-width:1120px){.ops-shell{grid-template-columns:220px minmax(0,1fr)}.ops-main{padding:36px 30px 60px}.ops-topbar{padding:0 30px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-customer-card{grid-template-columns:minmax(230px,1fr) auto minmax(140px,.7fr)}.customer-dossier-summary{display:none}.user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-edit-form button{width:max-content}.customer-detail-grid{grid-template-columns:1fr}.activity-composer{align-self:auto}}
@media(max-width:780px){.ops-shell{display:block}.ops-sidebar{position:relative;min-height:auto;padding:16px}.ops-brand{padding:0 4px 13px}.ops-nav{display:flex;overflow:auto;gap:7px}.ops-nav a{flex:0 0 auto;padding:9px 10px;font-size:.76rem}.ops-sidebar-foot{display:none}.ops-topbar{min-height:58px;padding:0 17px}.ops-topbar>p{font-size:.7rem}.ops-main{padding:27px 16px 45px}.ops-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.ops-heading h1{font-size:2.4rem}.ops-heading .admin-actions{align-self:stretch}.admin-actions{width:100%}.admin-actions button,.admin-actions .secondary-button{flex:1;justify-content:center}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:106px;padding:14px}.metric-card strong{font-size:1.6rem}.integration-card{padding:18px}.integration-form{display:grid}.crm-filter-card,.user-filter-row{grid-template-columns:1fr}.crm-customer-card{grid-template-columns:1fr;gap:11px}.customer-dossier-summary{display:grid}.crm-customer-card footer{align-items:flex-start;flex-direction:column;gap:8px}.role-grid,.user-workbench{grid-template-columns:1fr}.customer-profile-card{align-items:flex-start;flex-direction:column;padding:20px}.profile-contact-actions{width:100%}.contact-item{flex:1;min-width:0}.next-action-card{grid-template-columns:1fr;gap:8px}.next-action-card>.eyebrow{margin-bottom:0}.action-tone{justify-self:start}.section-topline{align-items:flex-start;flex-direction:column}.user-form,.user-edit-form{grid-template-columns:1fr}.user-edit-form button{width:100%}.user-directory-card header{align-items:flex-start}.role-badge{margin-left:auto}.crm-table-wrap{margin:0 -8px}.crm-table-wrap th,.crm-table-wrap td{padding:11px;font-size:.8rem}}

/* Núcleo White Label: cada marca aporta su tema sin duplicar la interfaz. */
:root{--ops-primary:#0572c7;--ops-primary-dark:#003a7b;--ops-accent:#81e1ff;--ops-ink:#072e57;--ops-surface:#f3f7fb}.ops-body,.ops-shell{background:var(--ops-surface)}.ops-sidebar{background:linear-gradient(164deg,var(--ops-primary) 0%,color-mix(in srgb,var(--ops-primary) 73%,var(--ops-primary-dark)) 58%,var(--ops-primary-dark) 100%)}.ops-brand b{color:var(--ops-accent)}.ops-brand-mark{color:var(--ops-primary)}.ops-brand-mark img{display:block;max-width:25px;max-height:25px;border-radius:7px;object-fit:contain}.ops-nav a.active{box-shadow:inset 3px 0 var(--ops-accent)}.ops-topbar{border-color:color-mix(in srgb,var(--ops-primary) 13%,#dce7f0)}.topbar-dot{background:var(--ops-primary)}.user-initial{border-color:color-mix(in srgb,var(--ops-primary) 25%,#bfe3f6);background:color-mix(in srgb,var(--ops-primary) 8%,#fff);color:var(--ops-primary)}.ops-heading h1,.section-topline h2{color:var(--ops-ink)}.admin-actions button,.integration-form button,.crm-table-wrap .save,.user-form button,.user-edit-form button,.activity-form button{background:var(--ops-primary)}.crm-link,.dossier-link,.dossier-admin-link{color:var(--ops-primary)}.customer-avatar,.profile-avatar,.user-avatar{color:var(--ops-primary)}.maestro-page{max-width:1450px}.master-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;background:linear-gradient(105deg,#fff,color-mix(in srgb,var(--ops-primary) 7%,#fff))}.master-guide h2{margin:0;color:var(--ops-ink);font-size:1.2rem}.master-guide p{max-width:720px;margin:8px 0 0;color:#637f93;font-size:.84rem;line-height:1.5}.master-guide ol{display:grid;grid-template-columns:repeat(2,minmax(155px,1fr));gap:8px;margin:0;padding:0;counter-reset:step;list-style:none}.master-guide li{display:flex;align-items:center;gap:8px;color:#285778;font-size:.76rem;font-weight:850}.master-guide li:before{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--ops-primary) 12%,#fff);color:var(--ops-primary);content:counter(step);counter-increment:step}.master-create{margin-bottom:20px}.brand-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.brand-form>label,.brand-edit-form>label,.theme-fields label{display:grid;gap:6px;color:#5a7489;font-size:.72rem;font-weight:850;letter-spacing:.03em}.brand-form input,.brand-edit-form input,.brand-edit-form select{width:100%;border:1px solid #cadbe7;border-radius:9px;background:#fff;color:#173f5d;font:inherit;padding:10px}.brand-form small{font-size:.65rem;font-weight:650;letter-spacing:0}.brand-form button,.brand-edit-form button{justify-self:start;border:0;border-radius:10px;background:var(--ops-primary);color:#fff;font:inherit;font-size:.82rem;font-weight:850;padding:11px 14px;cursor:pointer}.theme-fields,.module-checks{display:flex;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #d9e6ef;border-radius:13px;background:#f9fcfe}.theme-fields{grid-column:1/-1;align-items:end}.theme-fields legend,.module-checks legend{padding:0 4px;color:#5a7489;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.theme-fields input[type=color]{height:35px;padding:3px;cursor:pointer}.module-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.module-option{display:flex;align-items:flex-start;gap:8px;padding:7px;border-radius:9px;cursor:pointer}.module-option:hover{background:#edf7fc}.module-option input{width:auto;margin:2px 0 0;accent-color:var(--ops-primary)}.module-option strong,.module-option small{display:block}.module-option strong{color:#1a4e70;font-size:.73rem}.module-option small{margin-top:3px;color:#6e8597;font-size:.65rem;line-height:1.35}.module-option.is-planned{cursor:not-allowed;opacity:.58}.brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.brand-card{padding:19px;border:1px solid #dbe8ef;border-radius:18px;background:#fff}.brand-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.brand-identity{display:flex;align-items:center;gap:11px;min-width:0}.brand-preview{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;font-size:.92rem;font-weight:900}.brand-identity h3{overflow:hidden;margin:0;color:#123e62;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.brand-identity p{margin:3px 0 0;color:#72889a;font-size:.72rem}.brand-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.brand-edit-form>label:nth-of-type(3){grid-column:1/-1}.brand-edit-form .theme-fields,.brand-edit-form .module-checks,.brand-edit-form footer{grid-column:1/-1}.brand-edit-form .theme-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.brand-edit-form .module-checks{grid-template-columns:1fr 1fr}.brand-edit-form footer{display:flex;align-items:center;gap:12px}.brand-edit-form footer p{margin:0}.brand-edit-form button:disabled,.brand-form button:disabled{opacity:.65;cursor:wait}@media(max-width:960px){.brand-list{grid-template-columns:1fr}.master-guide{align-items:flex-start;flex-direction:column}.brand-form{grid-template-columns:1fr 1fr}.module-checks{grid-template-columns:1fr 1fr}}@media(max-width:600px){.brand-form,.brand-edit-form{grid-template-columns:1fr}.brand-edit-form .theme-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-fields,.module-checks{flex-wrap:wrap}.module-checks,.brand-edit-form .module-checks{grid-template-columns:1fr}.master-guide ol{grid-template-columns:1fr}}
@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.ops-topbar>p{display:none}.ops-topbar{justify-content:flex-end}.user-indicator strong{max-width:160px}.profile-main{align-items:flex-start}.profile-avatar{width:47px;height:47px}.profile-main h1{font-size:1.8rem}.customer-profile-card{padding:17px}.contact-item{min-width:100%}}
.brand-access-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;padding-top:16px;border-top:1px solid #e2ebf1}.brand-access-form>.eyebrow,.brand-access-form>small,.brand-access-form>p{grid-column:1/-1}.brand-access-form>small{margin-top:-4px;color:#708699;font-size:.69rem;line-height:1.4}.brand-access-form label{display:grid;gap:5px;color:#5a7489;font-size:.7rem;font-weight:850}.brand-access-form input,.brand-access-form select{width:100%;border:1px solid #cadbe7;border-radius:9px;background:#fff;color:#173f5d;font:inherit;padding:9px}.brand-access-form button{justify-self:start;border:0;border-radius:9px;background:var(--ops-primary);color:#fff;font:inherit;font-size:.76rem;font-weight:850;padding:10px 12px;cursor:pointer}.brand-access-form button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.brand-access-form{grid-template-columns:1fr}}
/* Dirección visual ZoM: azul profundo, diagonales y acento magenta de la presentación base. */
:root{--ops-primary:#075db8;--ops-primary-dark:#071f43;--ops-accent:#ff3c70;--ops-ink:#0b2245;--ops-surface:#f1f5fb}.ops-sidebar{isolation:isolate;background:linear-gradient(145deg,#075db8 0%,#07488e 45%,#071f43 100%)}.ops-sidebar:before{position:absolute;z-index:-1;inset:0;opacity:.27;background:repeating-linear-gradient(132deg,transparent 0 58px,#fff 59px 61px,transparent 62px 124px);content:""}.ops-sidebar:after{position:absolute;z-index:-1;right:-62px;bottom:104px;width:174px;height:174px;border:32px solid #fff;border-left-color:transparent;border-radius:50%;opacity:.12;content:""}.ops-brand-copy>span{font-size:1.14rem;font-weight:950;letter-spacing:.08em}.ops-brand small{color:#dbeaff}.zom-brand-banner{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:22px;min-height:226px;overflow:hidden;margin:-7px 0 23px;padding:24px 26px;border-radius:21px;background:linear-gradient(120deg,#075db8 0%,#084e9c 56%,#071f43 100%);box-shadow:0 15px 30px #041c3e22;color:#fff}.zom-brand-banner>div{position:relative;z-index:1;max-width:710px}.zom-brand-banner .eyebrow{margin-bottom:7px;color:#9ed4ff}.zom-brand-banner h2{margin:0;font-size:clamp(2rem,3vw,3.25rem);font-weight:950;letter-spacing:.05em;line-height:1}.zom-brand-banner h2 span{display:block;margin-top:7px;font-size:clamp(1rem,1.8vw,1.43rem);font-weight:500;letter-spacing:.01em}.zom-brand-banner p:not(.eyebrow){max-width:600px;margin:12px 0 0;color:#e8f3ff;font-size:.87rem;line-height:1.5}.zom-signatures{display:flex;align-items:center;gap:22px;margin-top:16px;color:#fff}.zom-signatures strong{font-size:.65rem;line-height:.75;font-weight:900;letter-spacing:-.04em}.zom-signatures b{padding:0 20px;border-right:1px solid #ffffff5c;border-left:1px solid #ffffff5c;font-size:1.1rem;letter-spacing:.07em}.zom-signatures em{font-size:1.45rem;font-style:italic;font-weight:900;letter-spacing:-.07em}.zom-brand-banner img{width:400px;height:225px;border-radius:13px;object-fit:cover;object-position:center;box-shadow:0 10px 24px #03142e66}@media(max-width:840px){.zom-brand-banner{grid-template-columns:1fr}.zom-brand-banner img{display:none}}@media(max-width:490px){.zom-brand-banner{padding:22px 19px}.zom-signatures{gap:13px}.zom-signatures b{padding:0 12px}}

/* Identidad comercial White Label. */
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
body,.ops-body{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}.ops-body,.ops-shell{background:#f7f9fd}.ops-sidebar{background:linear-gradient(160deg,#061b62 0%,#071f43 100%)}.ops-sidebar:before{opacity:.16}.ops-topbar{min-height:68px;border:0;background:#061b62;color:#fff}.ops-topbar>p{color:#f1f5ff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.topbar-dot{background:#31b6ff}.user-indicator strong{color:#fff}.user-indicator small{color:#b9c9ed}.user-initial{border-color:#5370aa;background:#102b68;color:#fff}.ops-main{padding-top:34px}.ops-heading h1{font-size:clamp(2.25rem,4vw,3.7rem);font-weight:800;letter-spacing:-.065em}.ops-heading>div>p:not(.eyebrow){max-width:720px;color:#60728d;font-size:.92rem;line-height:1.55}.eyebrow{color:#075db8;font-size:.66rem;letter-spacing:.16em}.admin-actions .secondary-button{border-color:#b9c9e2;background:#fff;color:#061b62}.admin-actions button,.brand-form button,.brand-edit-form button,.brand-access-form button{background:#075be5}.admin-actions button:hover,.brand-form button:hover,.brand-edit-form button:hover,.brand-access-form button:hover{background:#064fc4}.zom-brand-banner{border-radius:14px;background:linear-gradient(118deg,#061b62 0%,#075db8 55%,#0b2f78 100%)}.zom-brand-banner h2{font-weight:800}.master-guide,.master-create,.master-directory{border-radius:14px}.master-guide{background:#fff;border-color:#e0e7f1}.brand-card{border-radius:14px;box-shadow:0 8px 24px #071f430a}.brand-preview{overflow:hidden;border-radius:10px}.brand-preview.has-logo{background:#071f43!important}.brand-preview.has-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.ops-brand-mark:has(img){width:158px;background:transparent;box-shadow:none}.ops-brand-mark:has(img) img{max-width:150px;max-height:36px;border-radius:0}.ops-brand:has(.ops-brand-mark img) .ops-brand-copy{display:none}
.brand-form{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-profile-fields{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0;padding:14px;border:1px solid #dce5f1;border-radius:12px;background:#fbfcff}.brand-profile-fields legend{padding:0 4px;color:#506986;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.brand-profile-fields label{display:grid;gap:6px;color:#5a7489;font-size:.7rem;font-weight:800;letter-spacing:.03em}.brand-profile-fields input{width:100%;border:1px solid #cadbe7;border-radius:9px;background:#fff;color:#173f5d;font:inherit;padding:10px}.brand-profile-fields .wide{grid-column:span 2}.logo-upload{display:grid!important;gap:6px}.logo-upload input{padding:7px!important;background:#f4f7fc!important}.logo-upload small{font-size:.63rem;font-weight:600;letter-spacing:0}.brand-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-edit-form>label:nth-of-type(3){grid-column:auto}.brand-edit-form .brand-profile-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-edit-form .theme-fields,.brand-edit-form .module-checks,.brand-edit-form footer{grid-column:1/-1}.brand-edit-form .theme-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.brand-form>label,.brand-edit-form>label{min-width:0}.brand-form input,.brand-edit-form input,.brand-edit-form select{min-width:0}
.brand-preview-page{--preview-primary:#075db8;--preview-dark:#071f43;--preview-accent:#ff3c70;--preview-ink:#0b2245;--preview-surface:#f1f5fb;margin:0;background:#fff;color:var(--preview-ink);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}.brand-preview-page main{max-width:none;padding:0}.store-header{position:relative;z-index:2;background:#061b62;color:#fff;box-shadow:0 5px 18px #071f4324}.store-header-main{display:grid;grid-template-columns:230px minmax(250px,1fr) auto;align-items:center;gap:28px;max-width:1280px;margin:auto;padding:17px 28px}.store-logo{display:flex;align-items:center;min-width:0;color:#fff;font-size:1.5rem;font-weight:800;text-decoration:none}.store-logo img{display:block;max-width:180px;max-height:42px;object-fit:contain;object-position:left center}.store-search{display:flex;max-width:610px;border-radius:999px;overflow:hidden;background:#fff}.store-search input{width:100%;border:0;padding:12px 17px;background:transparent;color:#42536d;font:inherit;font-size:.82rem;outline:0}.store-search button{border:0;background:#075be5;color:#fff;font:inherit;font-size:.76rem;font-weight:700;padding:0 21px}.store-action{color:#fff;font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap}.store-nav{display:flex;align-items:center;gap:29px;max-width:1280px;margin:auto;padding:0 28px;border-top:1px solid #ffffff2e;min-height:44px}.store-nav a{color:#d8e3ff;font-size:.76rem;font-weight:700;text-decoration:none}.store-nav a.active{color:#fff}.store-nav span{margin-left:auto;color:#b6c9f1;font-size:.66rem;font-weight:600}.store-hero{position:relative;display:grid;align-items:center;min-height:416px;padding:52px max(28px,calc((100vw - 1224px)/2));background-image:linear-gradient(90deg,#061b62ec 0%,#071f43d8 38%,#071f4330 72%,#071f4370 100%),var(--hero-image,url('/assets/zom-presentacion-cover.png'));background-position:center;background-size:cover}.store-hero-copy{max-width:600px;color:#fff}.store-hero-copy>p:first-child,.preview-section-head>p,.preview-help p{margin:0 0 11px;color:#8fc8ff;font-size:.68rem;font-weight:800;letter-spacing:.16em}.store-hero h1{margin:0;font-size:clamp(2.5rem,5.2vw,4.9rem);font-weight:800;letter-spacing:-.07em;line-height:.97}.store-hero-text{max-width:490px;margin:18px 0 25px;color:#e4ecff;font-size:1rem;line-height:1.62}.store-cta{display:inline-flex;border-radius:6px;background:var(--preview-primary);color:#fff;padding:13px 19px;font-size:.78rem;font-weight:800;text-decoration:none}.store-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:-32px auto 0;position:relative;z-index:1;border-radius:12px;background:#fff;box-shadow:0 15px 35px #071f4318}.store-steps article{display:flex;align-items:center;gap:12px;padding:20px 26px;border-right:1px solid #e2e8f3}.store-steps article:last-child{border-right:0}.store-steps b{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#eaf2ff;color:var(--preview-primary);font-size:.82rem}.store-steps strong,.store-steps span{display:block}.store-steps strong{font-size:.82rem}.store-steps span{margin-top:3px;color:#64748b;font-size:.7rem;line-height:1.4}.preview-plans{max-width:1224px;margin:auto;padding:78px 28px 70px}.preview-section-head{max-width:650px;margin-bottom:28px}.preview-section-head h2,.preview-help h2{margin:0;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:800;letter-spacing:-.055em;line-height:1.08}.preview-section-head>span{display:block;margin-top:12px;color:#63738a;font-size:.84rem;line-height:1.5}.preview-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.preview-plan-card{min-height:325px;padding:25px;border:1px solid #dce4ef;border-radius:13px;background:#fff}.preview-plan-card.featured{border:2px solid var(--preview-primary);box-shadow:0 16px 35px #075db81c}.preview-plan-card p{margin:0;color:var(--preview-primary);font-size:.67rem;font-weight:800;letter-spacing:.13em}.preview-plan-card h3{margin:14px 0 4px;font-size:1.34rem;letter-spacing:-.045em}.preview-plan-card>strong{color:#435676;font-size:.78rem}.preview-plan-card ul{display:grid;gap:10px;margin:23px 0;padding:0;list-style:none;color:#536882;font-size:.76rem;line-height:1.4}.preview-plan-card li:before{margin-right:8px;color:var(--preview-primary);content:'✓'}.preview-plan-card button{border:0;border-radius:6px;background:var(--preview-primary);color:#fff;font:inherit;font-size:.76rem;font-weight:800;padding:11px 14px;cursor:pointer}.preview-help{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px max(28px,calc((100vw - 1224px)/2));background:linear-gradient(100deg,var(--preview-dark),var(--preview-primary));color:#fff}.preview-help p{color:#c5ddff}.preview-help h2{max-width:580px}.preview-help span{display:block;margin-top:13px;color:#e0ebff;font-size:.82rem}.preview-help a{display:inline-flex;flex:0 0 auto;border:1px solid #fff;border-radius:6px;color:#fff;padding:12px 17px;font-size:.76rem;font-weight:800;text-decoration:none}.store-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;max-width:1224px;margin:auto;padding:30px 28px;color:#5e718b}.store-footer strong,.store-footer span{display:block}.store-footer strong{color:#1c335a;font-size:.78rem}.store-footer span{max-width:560px;margin-top:5px;font-size:.7rem;line-height:1.4}.store-footer nav{display:flex;gap:17px;flex-wrap:wrap}.store-footer a{color:#38557b;font-size:.7rem;text-decoration:none}.store-footer a:hover,.store-action:hover,.store-nav a:hover{text-decoration:underline}
@media(max-width:960px){.brand-form{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.store-header-main{grid-template-columns:190px 1fr}.store-action{display:none}.preview-plan-grid{grid-template-columns:1fr 1fr}.store-steps{margin:0;border-radius:0}.store-steps article{padding:17px}}@media(max-width:640px){.ops-brand-mark:has(img){width:140px}.ops-brand-mark:has(img) img{max-width:132px}.brand-form,.brand-edit-form,.brand-profile-fields,.brand-edit-form .brand-profile-fields{grid-template-columns:1fr}.brand-profile-fields .wide{grid-column:auto}.store-header-main{grid-template-columns:1fr;padding:15px 18px;gap:13px}.store-logo img{max-width:160px}.store-nav{gap:16px;padding:0 18px;overflow:auto}.store-nav span{display:none}.store-hero{min-height:360px;padding:47px 22px}.store-steps{grid-template-columns:1fr}.store-steps article{border-right:0;border-bottom:1px solid #e2e8f3}.store-steps article:last-child{border-bottom:0}.preview-plans{padding:52px 20px}.preview-plan-grid{grid-template-columns:1fr}.preview-help,.store-footer{align-items:flex-start;flex-direction:column;padding:34px 20px}.preview-help a{margin-top:4px}.store-footer nav{gap:12px}.brand-edit-form .theme-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Usuarios y roles: gobierno de acceso con el mismo lenguaje White Label. */
.users-page{max-width:1450px}.user-brand-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;overflow:hidden;margin:-7px 0 22px;padding:25px 28px;border-radius:14px;background:linear-gradient(118deg,#061b62,#075db8 58%,#0a377f);color:#fff;box-shadow:0 14px 32px #071f4322}.user-brand-banner .eyebrow{color:#a9d7ff}.user-brand-banner h2{max-width:690px;margin:0;font-size:clamp(1.5rem,2.7vw,2.4rem);font-weight:800;letter-spacing:-.055em;line-height:1.1}.user-brand-banner h2 span{color:#fff}.user-brand-banner p:not(.eyebrow){max-width:700px;margin:10px 0 0;color:#e0ecff;font-size:.84rem;line-height:1.55}.user-brand-banner dl{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid #ffffff47;border-radius:10px;background:#ffffff3d}.user-brand-banner dl div{padding:15px 14px;background:#092e6b}.user-brand-banner dt{font-size:1.55rem;font-weight:800;letter-spacing:-.05em}.user-brand-banner dd{margin:3px 0 0;color:#c6dbff;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.role-section.data-section{margin-bottom:20px;padding:24px;border:1px solid #dbe5f1;background:#fff}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.role-card{position:relative;display:flex;min-height:255px;flex-direction:column;padding:18px;border:1px solid #dce5ef;border-radius:13px;background:linear-gradient(155deg,#fff,#f7faff)}.role-card:before{position:absolute;top:0;left:18px;width:42px;height:3px;border-radius:0 0 4px 4px;background:#075be5;content:""}.role-administrador:before{background:#c67a00}.role-consulta:before{background:#695ad1}.role-card-heading{display:flex;align-items:center;gap:11px;margin-top:4px}.role-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#e5f1ff;color:#075be5;font-size:1rem;font-weight:800}.role-icon.orange{background:#fff0d5;color:#a46100}.role-icon.purple{background:#efedff;color:#6556bf}.role-card h3{margin:3px 0 0;color:#102c54;font-size:1.03rem}.role-card .role-tag{padding:0;background:transparent;color:#5b7592;font-size:.58rem;letter-spacing:.12em}.role-card p{min-height:38px;margin:15px 0 0;color:#5e718b;font-size:.75rem;line-height:1.45}.role-card ul{margin:13px 0;padding:0;list-style:none}.role-card li{color:#355572;font-size:.69rem;line-height:1.4}.role-card li:before{color:#075be5}.role-boundary{min-height:33px;margin-top:auto;padding-top:10px;border-top:1px solid #e2e9f1;color:#71839a;font-size:.64rem;line-height:1.35}.role-member-count{align-self:flex-start;margin-top:10px;border-radius:999px;background:#eaf2ff;color:#075be5;padding:5px 8px;font-size:.62rem;font-weight:800}.role-matrix-wrap{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;margin-top:22px;padding-top:21px;border-top:1px solid #e2e9f1}.role-matrix-wrap h3{margin:3px 0 0;color:#183657;font-size:1.05rem;letter-spacing:-.035em}.role-matrix-table{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,84px);overflow:hidden;border:1px solid #dfe7f0;border-radius:10px}.role-matrix-table>*{display:grid;place-items:center;min-height:36px;padding:7px;border-right:1px solid #e4ebf3;border-bottom:1px solid #e4ebf3;color:#60758f;font-size:.68rem}.role-matrix-table>strong{background:#f6f9fd;color:#3b5674;font-size:.61rem;letter-spacing:.05em;text-transform:uppercase}.role-matrix-table>*:nth-last-child(-n+4){border-bottom:0}.role-matrix-table>*:nth-child(4n){border-right:0}.role-matrix-table .matrix-capability{display:block;color:#34536f;font-weight:650}.permission-yes{background:#eef9f2;color:#21764d;font-weight:800}.permission-no{background:#fbfcfe;color:#9caab8}.user-workbench{grid-template-columns:minmax(0,1.38fr) minmax(270px,.62fr);gap:16px}.new-user-panel,.security-panel{border-radius:14px}.new-user-panel{border-color:#dce5ef;box-shadow:0 10px 25px #071f4308}.new-user-panel h2,.security-panel h2{color:#132e56;font-weight:800}.new-user-panel>p:not(.eyebrow){max-width:660px;color:#61738b}.security-panel{border-color:#c7ddfb;background:linear-gradient(150deg,#eaf3ff,#dceaff)}.security-panel li{color:#355674;font-size:.76rem}.user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-form label{color:#526c88;font-size:.7rem;letter-spacing:.035em}.user-form button{border-radius:7px;background:#075be5}.role-selection-help{margin:12px 0 0;color:#5f7892;font-size:.7rem;line-height:1.45}.user-directory-section{padding:24px}.directory-actions{display:flex;align-items:center;gap:12px}.text-button{border:0;background:transparent;color:#075be5;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.text-button:hover{text-decoration:underline}.user-filter-row{margin:3px 0 17px}.user-filter-row label{color:#546e89;font-size:.69rem;letter-spacing:.04em}.user-filter-row input,.user-filter-row select{border-color:#c9d8e7;border-radius:8px}.user-list{gap:13px}.user-directory-card{padding:18px;border-radius:13px;border-color:#dce5ee;box-shadow:0 5px 14px #071f4306}.user-directory-card.is-inactive{background:#f7f8fa;box-shadow:none}.user-directory-card header{align-items:flex-start;margin-bottom:12px}.user-avatar{width:42px;height:42px;background:linear-gradient(145deg,#dcebff,#e5f3ff);color:#075be5}.user-avatar.role-administrador{background:linear-gradient(145deg,#fff0d5,#fffbf1);color:#aa6500}.user-avatar.role-consulta{background:linear-gradient(145deg,#efedff,#f6f5ff);color:#6556bf}.user-directory-card h3{color:#17365b;font-size:.98rem}.user-directory-card h3 .self-badge{background:#e8f1ff;color:#075be5}.user-access-summary{display:flex;align-items:center;gap:7px;margin-left:auto}.user-state{border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.user-state.active{background:#e5f8eb;color:#1d774c}.user-state.inactive{background:#edf1f4;color:#64778a}.role-badge{font-size:.59rem}.user-card-info{display:flex;gap:15px;flex-wrap:wrap;margin:0 0 14px;padding:10px 0;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3;color:#6c8097;font-size:.67rem;line-height:1.35}.user-card-info span+span{padding-left:15px;border-left:1px solid #dce5ed}.user-edit-form{grid-template-columns:1.1fr .76fr .76fr 1.4fr auto;gap:10px}.user-edit-form label{color:#536d88;font-size:.66rem;letter-spacing:.04em}.user-edit-form input,.user-edit-form select{border-color:#c9d8e7;border-radius:8px}.user-edit-form button{border-radius:7px;background:#075be5}.user-edit-form .admin-status{grid-column:1/-1}.user-self-protection{grid-column:1/-1;margin-top:-5px;color:#70849a;font-size:.65rem;line-height:1.35}.empty-state{margin:0;padding:20px;border:1px dashed #cbd8e6;border-radius:10px;color:#607791;font-size:.78rem;text-align:center}
@media(max-width:1050px){.role-matrix-wrap{grid-template-columns:1fr}.user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-edit-form button{width:max-content}.user-directory-card{padding:16px}}@media(max-width:780px){.user-brand-banner{grid-template-columns:1fr;padding:22px}.user-brand-banner dl{width:100%;max-width:360px}.role-grid{grid-template-columns:1fr}.role-card{min-height:0}.role-matrix-table{grid-template-columns:minmax(155px,1fr) repeat(3,62px);overflow:auto}.role-matrix-table>*{font-size:.62rem}.role-matrix-table>strong{font-size:.54rem}.directory-actions{align-items:flex-start;flex-direction:column;gap:4px}.user-access-summary{margin-left:0}.user-directory-card header{flex-wrap:wrap}.user-edit-form{grid-template-columns:1fr}.user-edit-form button{width:100%}.user-card-info{align-items:flex-start;flex-direction:column;gap:5px}.user-card-info span+span{padding-left:0;border-left:0}.user-workbench{grid-template-columns:1fr}}@media(max-width:470px){.user-brand-banner dl div{padding:13px 10px}.user-brand-banner dt{font-size:1.32rem}.role-matrix-table{grid-template-columns:minmax(135px,1fr) repeat(3,52px)}.role-matrix-table>*{padding:6px 4px}.user-access-summary{width:100%;justify-content:space-between}}
.users-page .user-brand-banner{background:linear-gradient(118deg,var(--ops-primary-dark),var(--ops-primary) 58%,color-mix(in srgb,var(--ops-primary-dark) 72%,#000))}.users-page .role-card:before{background:var(--ops-primary)}.users-page .role-icon{background:color-mix(in srgb,var(--ops-primary) 12%,#fff);color:var(--ops-primary)}.users-page .role-card li:before{color:var(--ops-primary)}.users-page .role-member-count{background:color-mix(in srgb,var(--ops-primary) 10%,#fff);color:var(--ops-primary)}.users-page .user-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--ops-primary) 17%,#fff),color-mix(in srgb,var(--ops-primary) 8%,#fff));color:var(--ops-primary)}.users-page .user-directory-card h3 .self-badge{background:color-mix(in srgb,var(--ops-primary) 10%,#fff);color:var(--ops-primary)}.users-page .user-form button,.users-page .user-edit-form button{background:var(--ops-primary)}.users-page .text-button{color:var(--ops-primary)}

.plans.list-view { display: flex; flex-direction: column; }
.plans.list-view > .plan-card { width: 100%; max-width: none; }

/* Vista comparativa del catálogo */
.plan-card .compare-mode,
.plan-card .compare-data { display: none; }
.plans.list-view { display: grid; grid-template-columns: 1fr; gap: 10px; }
.plans.list-view::before {
  content: "PLAN                         MODALIDAD                         RENTA MENSUAL                         DATOS";
  display: block;
  padding: 0 22px 7px;
  color: #60738a;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .07em;
  white-space: pre;
}
.plans.list-view > .plan-card {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(150px, .9fr) minmax(125px, .65fr) minmax(150px, .75fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 82px;
  width: 100%;
  max-width: none;
  padding: 16px 20px;
  text-align: left;
}
.plans.list-view .plan-chips,
.plans.list-view .plan-benefits { display: none; }
.plans.list-view .compare-mode,
.plans.list-view .compare-data { display: block; }
.plans.list-view .plan-card > strong { margin: 0; font-size: 1rem; }
.plans.list-view .compare-mode { color: #61758c; font-size: .78rem; font-weight: 700; }
.plans.list-view .plan-card > b { margin: 0; color: #071f43; font-size: 1.22rem; }
.plans.list-view .compare-data small,
.plans.list-view .compare-data strong { display: block; }
.plans.list-view .compare-data small { margin-bottom: 3px; color: #71849a; font-size: .62rem; font-weight: 700; text-transform: uppercase; }
.plans.list-view .compare-data strong { color: #075db8; font-size: .95rem; }
.plans.list-view .plan-card > i { justify-self: end; margin: 0; white-space: nowrap; }
@media (max-width: 760px) {
  .plans.list-view::before { display: none; }
  .plans.list-view > .plan-card { grid-template-columns: 1fr auto; gap: 8px 14px; }
  .plans.list-view .compare-mode { grid-column: 1; }
  .plans.list-view .plan-card > b { grid-column: 2; grid-row: 1; }
  .plans.list-view .compare-data { grid-column: 1; }
  .plans.list-view .plan-card > i { grid-column: 2; grid-row: 2 / span 2; align-self: center; }
}
.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0;padding:5px;border-radius:12px;background:#eef3f8}.access-tabs button{border:0;border-radius:9px;background:transparent;color:#5d7188;font:inherit;font-size:.82rem;font-weight:800;padding:11px;cursor:pointer;box-shadow:none}.access-tabs button.active{background:#fff;color:#075db8;box-shadow:0 4px 12px #071f4312}.registration-locked{margin-top:16px;padding:18px;border:1px solid #d9e4ee;border-radius:12px;background:#f8fbfd}.registration-locked strong{color:#173c62}.registration-locked p{margin:8px 0 16px;color:#62778d;font-size:.82rem;line-height:1.5}.registration-locked button{border:0;border-radius:8px;background:#075db8;color:#fff;font:inherit;font-size:.78rem;font-weight:800;padding:10px 14px;cursor:pointer}
.access-form[hidden],.access-form [hidden],.registration-locked[hidden]{display:none!important}

.brand-route-links{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 16px}.brand-route-links a{display:inline-flex;border:1px solid #cbd9e8;border-radius:8px;background:#fff;color:#075db8;padding:8px 11px;font-size:.7rem;font-weight:800;text-decoration:none}.brand-route-links a:hover{border-color:#075db8;background:#f2f7ff}
