.audit-express-modal{position:fixed;inset:0;z-index:9990;display:none;align-items:center;justify-content:center;padding:clamp(.55rem,2vw,1.4rem)}
.audit-express-modal.is-open{display:flex}.audit-express-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,39,.68);backdrop-filter:blur(12px)}
.audit-express-modal-card{position:relative;z-index:1;width:min(940px,100%);max-height:calc(100vh - 1.5rem);overflow:auto;overflow-anchor:none;scroll-behavior:auto;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:#f8fafc;box-shadow:0 24px 80px rgba(5,12,24,.35)}
.audit-express-modal-close{position:sticky;top:.65rem;float:right;z-index:8;width:42px;height:42px;margin:.65rem .65rem 0 0;border:0;border-radius:999px;background:#0f1727;color:#fff;font-size:1.575rem;line-height:1;box-shadow:0 12px 28px rgba(15,23,39,.22)}
.audit-express-modal-close:hover,.audit-express-modal-close:focus-visible{background:#b8943b;outline:3px solid rgba(184,148,59,.24)}
.audit-express-modal-wizard{clear:both;padding:0 clamp(.75rem,2vw,1.35rem) clamp(1rem,2vw,1.5rem);background:transparent!important;border:0!important;box-shadow:none!important}
body.audit-express-modal-open{overflow:hidden}.v6-express-modal-status{display:none;clear:both;margin:.25rem 1.25rem .75rem;padding:.75rem 1rem;border-radius:12px;font-size:1.005rem;font-weight:700}
.v6-express-modal-status.is-visible{display:block}.v6-express-modal-status.is-info{background:#e8f0ff;color:#163b78}.v6-express-modal-status.is-success{background:#e7f6ed;color:#1f6842}.v6-express-modal-status.is-warning{background:#fff5d9;color:#765500}.v6-express-modal-status.is-error{background:#fde9e7;color:#8e2c23}
.v6-express-loading{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;gap:.85rem;padding:2rem}.v6-express-loading h2{font-size:clamp(1.775rem,4vw,2.525rem);color:#0f1727}.v6-express-loading p{max-width:560px;color:#5b6679}.v6-express-spinner{width:46px;height:46px;border:4px solid #d9e1ee;border-top-color:#b8943b;border-radius:50%;animation:v6ExpressSpin .8s linear infinite}@keyframes v6ExpressSpin{to{transform:rotate(360deg)}}
.v6-express-wizard{--lex-exp-blue:#15203a;--lex-exp-blue-mid:#2f5f91;--lex-exp-blue-pale:#edf5ff;--lex-exp-blue-light:#c8ddf3;--lex-exp-border:#d9e2ec;--lex-exp-bg:#f8fafc;--lex-exp-ink:#172033;--lex-exp-muted:#627087;--lex-exp-green:#15803d;--lex-exp-red:#b42318;--lex-exp-red-bg:#fff0ee;--lex-exp-orange:#c65a11;--lex-exp-orange-bg:#fff4e8;--lex-exp-amber:#8a6d24;--lex-exp-amber-bg:#fff8e1;color:var(--lex-exp-ink)}
.v6-express-wizard .lex-express-progress{height:7px;background:#e7edf4;border-radius:999px;overflow:hidden;margin:0 .15rem 1rem}.v6-express-wizard .lex-express-progress span{display:block;height:100%;background:linear-gradient(90deg,#15203a,#b8943b);border-radius:inherit;transition:width .25s ease}
.v6-express-head{text-align:center;max-width:760px;margin:0 auto 1.1rem;padding:0 2.2rem}.v6-express-head>span{display:block;text-transform:uppercase;letter-spacing:.16em;color:#b8943b;font-size:.825rem;font-weight:850;margin-bottom:.45rem}.v6-express-head h2{font-size:clamp(1.675rem,3vw,2.475rem);color:#0f1727;margin:0 0 .45rem}.v6-express-head p{color:#627087;line-height:1.55;margin:0}
.v6-express-wizard .lex-express-card{background:#fff;border:1px solid var(--lex-exp-border);border-radius:18px;overflow:hidden;box-shadow:0 9px 28px rgba(15,23,39,.07);margin-bottom:1rem}.v6-express-wizard .lex-express-hero{padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(135deg,#15203a,#263b60);color:#fff}.v6-express-wizard .lex-express-eyebrow{font-size:.845rem;text-transform:uppercase;letter-spacing:.18em;color:#dfc576;font-weight:850;margin-bottom:.55rem}.v6-express-wizard .lex-express-hero h3{color:#fff;font-size:clamp(1.575rem,3vw,2.125rem);margin:0 0 .7rem}.v6-express-wizard .lex-express-hero p{color:rgba(255,255,255,.78);line-height:1.58}.v6-express-wizard .lex-express-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.v6-express-wizard .lex-express-tags span{padding:.35rem .62rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:.845rem;font-weight:750}
.v6-express-wizard .lex-express-card-body{padding:clamp(1.05rem,2.5vw,1.6rem)}.v6-express-wizard .lex-express-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.15rem}.v6-express-wizard .lex-express-benefits>div{padding:.95rem;border-radius:14px;background:#f4f7fa;border:1px solid #e2e8ef}.v6-express-wizard .lex-express-benefits strong{display:block;color:#172033;font-size:1.005rem;margin-bottom:.25rem}.v6-express-wizard .lex-express-benefits span{display:block;color:#627087;font-size:.885rem;line-height:1.45}.v6-express-wizard .lex-express-legal-note{font-size:.875rem;color:#6b7280;margin-top:.9rem;line-height:1.5}
.v6-express-actions,.v6-express-inline-actions,.v6-express-result-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.v6-express-actions{justify-content:center;margin-top:1rem}.v6-express-result-actions{padding:1.2rem 1.35rem}.v6-express-wizard .btn-link{background:transparent;border:0;color:#1d4f7c;font-weight:800;padding:.7rem;cursor:pointer}
.v6-express-existing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.v6-express-existing article{padding:1rem;border:1px solid #dfe6ee;border-radius:14px;background:#fbfcfd}.v6-express-existing article>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.775rem;color:#8a6d24;font-weight:850}.v6-express-existing h3{font-size:1.175rem;margin:.3rem 0}.v6-express-existing p{font-size:.945rem;color:#627087;margin-bottom:.75rem}
.v6-express-wizard .lex-express-section-label{font-weight:850;color:#172033;margin-bottom:.55rem}.v6-express-wizard .lex-express-intro{color:#627087;font-size:.965rem;margin-bottom:.9rem}.v6-express-select-label{display:grid;gap:.45rem;font-weight:750}.v6-express-select-label select{width:100%;padding:.8rem;border:1.5px solid #d3dde8;border-radius:12px;background:#fff;color:#172033}
.v6-express-wizard .lex-express-sector-grid,.v6-express-wizard .lex-express-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.v6-express-wizard .lex-express-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.v6-express-wizard .lex-express-choice{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;padding:.85rem;border:1.5px solid #d9e2ec;border-radius:12px;background:#f8fafc;color:#172033}.v6-express-wizard .lex-express-profile-choice{display:grid}.v6-express-wizard .lex-express-choice:hover,.v6-express-wizard .lex-express-choice.is-selected{border-color:#2f5f91;background:#edf5ff;box-shadow:0 0 0 1px #2f5f91}.v6-express-wizard .lex-express-choice-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#dfeefe;flex:0 0 auto}.v6-express-wizard .lex-express-choice strong{display:block;font-size:.965rem}.v6-express-wizard .lex-express-choice small{display:block;color:#627087;font-size:.845rem;line-height:1.35;margin-top:.15rem}
.v6-express-wizard .lex-express-question-block{margin:0}.v6-express-wizard .lex-express-q-label{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.08em;color:#2f5f91;font-size:.805rem;font-weight:850;margin-bottom:.5rem}.v6-express-wizard .lex-express-q-label em{font-style:normal;padding:.18rem .45rem;border-radius:999px;background:#fff3df;color:#9a4d09;font-size:.705rem}.v6-express-wizard .lex-express-q-text{font-size:1.075rem;font-weight:700;line-height:1.5;color:#172033;margin:0 0 .7rem}.v6-express-wizard .lex-express-alert{padding:.75rem;border:1px solid #efc95b;border-radius:10px;background:#fff8e1;color:#5d4a12;font-size:.905rem;margin-bottom:.65rem}.v6-express-wizard .lex-express-note{padding:.7rem;border-radius:10px;background:#edf5ff;color:#254a70;font-size:.885rem;margin-bottom:.65rem}.v6-express-wizard .lex-express-options{display:grid;gap:.45rem}.v6-express-wizard .lex-express-option{position:relative;display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.72rem .8rem;border:1.5px solid #d9e2ec;border-radius:11px;background:#f8fafc;cursor:pointer}.v6-express-wizard .lex-express-option input{position:absolute;opacity:0;pointer-events:none}.v6-express-wizard .lex-express-option>span{width:17px;height:17px;border:2px solid #b9c6d5;border-radius:50%;flex:0 0 auto;margin-top:.1rem}.v6-express-wizard .lex-express-option.is-selected{border-color:#2f5f91;background:#edf5ff}.v6-express-wizard .lex-express-option.is-selected>span{border-color:#2f5f91;background:#2f5f91;box-shadow:inset 0 0 0 3px #fff}.v6-express-wizard .lex-express-option strong{font-size:.925rem;line-height:1.42}.v6-express-wizard .lex-express-divider{height:1px;background:#e1e7ee;margin:1.25rem 0}
.v6-express-wizard .lex-express-nav{display:grid;grid-template-columns:1fr 2fr;gap:.65rem;margin-top:1rem}.v6-express-wizard .wizard-next-button.is-step-disabled{background:#b42318!important;border-color:#b42318!important;color:#fff!important;opacity:.72;cursor:not-allowed}.v6-express-wizard .wizard-next-button.is-step-enabled{background:#15803d!important;border-color:#15803d!important;color:#fff!important}.v6-express-save-note{text-align:center;color:#667085;font-size:.865rem}.v6-express-confirmation-banner{padding:1rem 1.1rem;border:1px solid #e0bd53;border-radius:14px;background:#fff8e1;color:#5d4a12;margin-bottom:1rem}.v6-express-confirmation-banner strong{display:block;margin-bottom:.25rem}.v6-express-confirmation-banner p{font-size:.945rem;line-height:1.5}
.v6-express-wizard .lex-express-membrete{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border-bottom:2px solid #c8ddf3}.v6-express-wizard .lex-express-membrete div{display:grid;gap:.15rem}.v6-express-wizard .lex-express-membrete strong{color:#15203a}.v6-express-wizard .lex-express-membrete span{font-size:.825rem;color:#627087}.v6-express-wizard .lex-express-result-head{padding:1.5rem;background:#15203a;color:#fff}.v6-express-wizard .lex-express-profile-tag{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:rgba(255,255,255,.12);font-size:.805rem;font-weight:800;margin-bottom:.65rem}.v6-express-wizard .lex-express-result-head h3{color:#fff;margin:0 0 .45rem}.v6-express-wizard .lex-express-result-head p{color:rgba(255,255,255,.72)}.v6-express-wizard .lex-express-semaforo{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}.v6-express-wizard .lex-express-semaforo div{padding:.75rem;border-radius:10px;background:rgba(255,255,255,.09);text-align:center}.v6-express-wizard .lex-express-semaforo strong{display:block;color:#fff;text-transform:capitalize}.v6-express-wizard .lex-express-semaforo span{font-size:.745rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.62)}.v6-express-wizard .lex-express-result-section{padding:1.2rem 1.35rem;border-bottom:1px solid #e0e7ef}.v6-express-wizard .lex-express-result-section h4{font-size:.845rem;text-transform:uppercase;letter-spacing:.08em;color:#667085;margin:0 0 .75rem}.v6-express-wizard .lex-express-risk-card{border:1px solid #dce3eb;border-radius:12px;overflow:hidden;margin-bottom:.65rem}.v6-express-wizard .lex-express-risk-card header{padding:.7rem .85rem;background:#f3f6f9}.v6-express-wizard .lex-express-risk-card header span{display:block;text-transform:uppercase;font-size:.725rem;font-weight:850;letter-spacing:.08em}.v6-express-wizard .lex-express-risk-card header strong{display:block;font-size:.985rem;margin-top:.15rem}.v6-express-wizard .lex-express-risk-card>div{padding:.75rem .85rem}.v6-express-wizard .lex-express-risk-card p{font-size:.915rem;line-height:1.48;margin:0 0 .4rem}.v6-express-wizard .lex-express-risk-card.is-critico header{background:#fff0ee;color:#a12b21}.v6-express-wizard .lex-express-risk-card.is-alto header{background:#fff4e8;color:#a64c0d}.v6-express-wizard .lex-express-risk-card.is-moderado header{background:#fff8e1;color:#7e621c}.v6-express-wizard .lex-express-next-step{padding:1rem;border-radius:13px;background:#15203a;color:#fff}.v6-express-wizard .lex-express-next-step small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.745rem;color:rgba(255,255,255,.6)}.v6-express-wizard .lex-express-next-step strong{display:block;color:#fff;margin:.25rem 0}.v6-express-wizard .lex-express-next-step p{color:rgba(255,255,255,.72);font-size:.925rem}.v6-express-error{padding:1rem;border-radius:12px;background:#fff0ee;border-left:5px solid #b42318}.v6-express-error strong{display:block;color:#8e2c23}.v6-express-error p{margin:.3rem 0 0;color:#6f3a35}
.audit-express-modal.is-busy .audit-express-modal-wizard{opacity:.72;pointer-events:none}
@media(max-width:720px){.audit-express-modal{padding:.35rem;align-items:stretch}.audit-express-modal-card{max-height:calc(100vh - .7rem);border-radius:16px}.audit-express-modal-close{width:38px;height:38px}.v6-express-head{padding:0 1.4rem}.v6-express-wizard .lex-express-benefits,.v6-express-existing,.v6-express-wizard .lex-express-sector-grid,.v6-express-wizard .lex-express-profile-grid{grid-template-columns:1fr}.v6-express-wizard .lex-express-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-express-wizard .lex-express-nav{grid-template-columns:1fr}.v6-express-wizard .lex-express-semaforo{grid-template-columns:1fr}.v6-express-result-actions .btn,.v6-express-actions .btn{width:100%}.v6-express-wizard .lex-express-membrete{display:grid}}

/* RC5.1: identificación y solicitud al final del diagnóstico */
.v6-express-final-form{margin-top:28px;padding:24px;border:1px solid rgba(29,78,216,.18);border-radius:22px;background:linear-gradient(180deg,rgba(239,246,255,.88),#fff)}
.v6-express-final-head{margin-bottom:20px}.v6-express-final-head>span{display:inline-block;margin-bottom:6px;font-size:.905rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.v6-express-final-head h4{margin:0 0 8px;font-size:1.475rem}.v6-express-final-head p{margin:0;color:#475569}
.v6-express-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.v6-express-lead-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#1e293b}.v6-express-lead-grid label span small{font-weight:500;color:#64748b}.v6-express-lead-grid input,.v6-express-lead-grid select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit}.v6-express-lead-grid input:focus,.v6-express-lead-grid select:focus{outline:3px solid rgba(37,99,235,.15);border-color:#2563eb}
.v6-express-consent-line{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px;margin:12px 0;font-weight:500!important;line-height:1.45;color:#334155}.v6-express-consent-line input{width:18px!important;height:18px!important;min-height:0!important;margin-top:2px;flex:0 0 auto}.v6-express-consent-line a{color:#1d4ed8;text-decoration:underline}.v6-express-consent-line.is-optional{color:#64748b}
.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.v6-express-captured{text-align:center;padding:42px 28px}.v6-express-success-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#dcfce7;color:#166534;font-size:2.125rem;font-weight:900}.v6-express-reference{display:inline-flex;flex-direction:column;gap:3px;margin:18px auto;padding:14px 22px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.v6-express-reference small{text-transform:uppercase;letter-spacing:.08em;color:#64748b}.v6-express-reference strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.225rem;color:#0f172a}
@media (max-width:720px){.v6-express-lead-grid{grid-template-columns:1fr}.v6-express-final-form{padding:18px}.v6-express-captured{padding:28px 16px}}

/* RC7.1 premium redesign for welcome + context screens */
.v6-express-premium-stage{border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 54px rgba(15,23,42,.09);overflow:hidden}
.v6-express-premium-stage--welcome{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.v6-express-premium-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:1.2rem;padding:clamp(1.25rem,2.2vw,2rem)!important}
.v6-express-premium-copy h3{font-size:clamp(1.725rem,3vw,2.475rem);line-height:1.12;margin:0 0 .9rem;color:#0f1727;max-width:14ch}
.v6-express-premium-copy>p{margin:0 0 1rem;color:#516074;line-height:1.72;max-width:68ch}
.v6-express-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.05rem}
.v6-express-kpi-row>div{padding:1rem 1rem .95rem;border-radius:18px;background:linear-gradient(180deg,#15203a,#243556);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.v6-express-kpi-row strong{display:block;color:#fff;font-size:1.125rem;margin-bottom:.22rem}
.v6-express-kpi-row span{display:block;color:rgba(255,255,255,.72);font-size:.885rem;line-height:1.4}
.v6-express-premium-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.v6-express-premium-list article{padding:1rem 1rem .95rem;border:1px solid rgba(21,32,58,.08);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.v6-express-premium-list strong{display:block;color:#0f1727;margin-bottom:.3rem}
.v6-express-premium-list p{margin:0;color:#5a6779;font-size:.945rem;line-height:1.55}
.v6-express-premium-aside{display:grid;gap:.9rem;align-content:start}
.v6-express-aside-card,.v6-express-security-card,.v6-express-summary-card{padding:1.1rem 1.1rem 1rem;border-radius:22px;background:linear-gradient(180deg,#15203a,#1d2d4a);color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16)}
.v6-express-aside-card small,.v6-express-security-card small,.v6-express-summary-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.805rem;color:#dfc576;font-weight:800;margin-bottom:.7rem}
.v6-express-aside-card ol{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.v6-express-aside-card li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}
.v6-express-aside-card li>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.875rem;font-weight:800;color:#dfc576}
.v6-express-aside-card strong,.v6-express-security-card strong{display:block;color:#fff;margin-bottom:.2rem}
.v6-express-aside-card p,.v6-express-security-card p{margin:0;color:rgba(255,255,255,.78);font-size:.945rem;line-height:1.55}
.v6-express-premium-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:0 1.6rem 1.4rem}
.v6-express-premium-note{max-width:560px;font-size:.905rem;color:#5c6980;line-height:1.55}

.v6-express-context-premium{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1.1rem;padding:clamp(1rem,2vw,1.65rem)!important;background:linear-gradient(180deg,#fcfdff 0%,#f6f8fb 100%)}
.v6-express-context-main{display:grid;gap:.95rem}
.v6-express-context-section{padding:1rem;border:1px solid rgba(21,32,58,.08);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.v6-express-section-heading{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;margin-bottom:.85rem}
.v6-express-section-heading>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(180deg,#15203a,#2f5f91);color:#fff;font-weight:800}
.v6-express-section-heading strong{display:block;color:#0f1727;margin-bottom:.18rem}
.v6-express-section-heading p{margin:0;color:#64748b;font-size:.945rem;line-height:1.5}
.v6-express-choice-grid{display:grid;gap:.7rem}
.v6-express-choice-grid--sector{grid-template-columns:repeat(2,minmax(0,1fr))}
.v6-express-choice-grid--size{grid-template-columns:repeat(4,minmax(0,1fr))}
.v6-express-choice-grid--profile{grid-template-columns:repeat(3,minmax(0,1fr))}
.v6-express-choice-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.95rem;border-radius:16px;border:1px solid #dbe3ef;background:#f8fafc;color:#0f172a;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.v6-express-choice-card:hover{transform:translateY(-1px);border-color:#b8943b;box-shadow:0 10px 22px rgba(15,23,42,.08);background:#fff}
.v6-express-choice-card.is-selected{border-color:#2f5f91;background:linear-gradient(180deg,#eef5ff,#ffffff);box-shadow:0 0 0 1px rgba(47,95,145,.18),0 12px 26px rgba(47,95,145,.10)}
.v6-express-choice-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eef4fb;color:#1d4f7c;font-weight:800;font-size:1.075rem}
.v6-express-choice-card.is-selected .v6-express-choice-mark{background:linear-gradient(180deg,#15203a,#2f5f91);color:#fff}
.v6-express-choice-copy strong{display:block;font-size:1.005rem;line-height:1.35}
.v6-express-choice-copy small{display:block;margin-top:.2rem;color:#64748b;font-size:.875rem;line-height:1.45}
.v6-express-context-aside{display:grid;gap:.9rem;align-content:start}
.v6-express-summary-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.v6-express-summary-card li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:14px;background:rgba(255,255,255,.08);align-items:center}
.v6-express-summary-card li span{font-size:.885rem;color:rgba(255,255,255,.72)}
.v6-express-summary-card li strong{font-size:.945rem;color:#fff;text-align:right}
.v6-express-summary-card.is-soft{background:#fff;color:#0f172a;border:1px solid rgba(21,32,58,.08);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.v6-express-summary-card.is-soft small{color:#1d4f7c}.v6-express-summary-card.is-soft p{margin:0;color:#556273;font-size:.955rem;line-height:1.6}
.v6-express-mini-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}
.v6-express-mini-badges span{padding:.35rem .6rem;border-radius:999px;background:#eef5ff;color:#1d4f7c;font-size:.845rem;font-weight:750}
.v6-express-consent-card{padding:1rem 1rem .95rem;border:1px solid rgba(29,78,216,.16);border-radius:18px;background:linear-gradient(180deg,#eff6ff,#ffffff)}
.v6-express-consent-card span strong{display:block;color:#0f172a;margin-bottom:.18rem}
.v6-express-consent-card span small{display:block;color:#556273;font-size:.905rem;line-height:1.55}

@media (max-width:980px){
  .v6-express-premium-hero,.v6-express-context-premium{grid-template-columns:1fr}
  .v6-express-premium-footer{flex-direction:column;align-items:flex-start}
  .v6-express-premium-list,.v6-express-kpi-row{grid-template-columns:1fr}
  .v6-express-choice-grid--sector,.v6-express-choice-grid--profile{grid-template-columns:1fr}
  .v6-express-choice-grid--size{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .v6-express-premium-copy h3{max-width:none}
  .v6-express-premium-footer{padding:0 1rem 1rem}
  .v6-express-context-section{padding:.9rem}
  .v6-express-choice-grid--size{grid-template-columns:1fr}
}


/* RC7.1 premium redesign for welcome + context screens */
.v6-express-premium-stage{border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 54px rgba(15,23,42,.09);overflow:hidden}
.v6-express-premium-stage--welcome{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.v6-express-premium-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:1.2rem;padding:clamp(1.25rem,2.2vw,2rem)!important}
.v6-express-premium-copy h3{font-size:clamp(1.725rem,3vw,2.475rem);line-height:1.12;margin:0 0 .9rem;color:#0f1727;max-width:14ch}
.v6-express-premium-copy>p{margin:0 0 1rem;color:#516074;line-height:1.72;max-width:68ch}
.v6-express-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.05rem}
.v6-express-kpi-row>div{padding:1rem 1rem .95rem;border-radius:18px;background:linear-gradient(180deg,#15203a,#243556);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.v6-express-kpi-row strong{display:block;color:#fff;font-size:1.125rem;margin-bottom:.22rem}
.v6-express-kpi-row span{display:block;color:rgba(255,255,255,.72);font-size:.885rem;line-height:1.4}
.v6-express-premium-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.v6-express-premium-list article{padding:1rem 1rem .95rem;border:1px solid rgba(21,32,58,.08);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.v6-express-premium-list strong{display:block;color:#0f1727;margin-bottom:.3rem}
.v6-express-premium-list p{margin:0;color:#5a6779;font-size:.945rem;line-height:1.55}
.v6-express-premium-aside{display:grid;gap:.9rem;align-content:start}
.v6-express-aside-card,.v6-express-security-card,.v6-express-summary-card{padding:1.1rem 1.1rem 1rem;border-radius:22px;background:linear-gradient(180deg,#15203a,#1d2d4a);color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16)}
.v6-express-aside-card small,.v6-express-security-card small,.v6-express-summary-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.805rem;color:#dfc576;font-weight:800;margin-bottom:.7rem}
.v6-express-aside-card ol{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.v6-express-aside-card li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}
.v6-express-aside-card li>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.875rem;font-weight:800;color:#dfc576}
.v6-express-aside-card strong,.v6-express-security-card strong{display:block;color:#fff;margin-bottom:.2rem}
.v6-express-aside-card p,.v6-express-security-card p{margin:0;color:rgba(255,255,255,.78);font-size:.945rem;line-height:1.55}
.v6-express-premium-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:0 1.6rem 1.4rem}
.v6-express-premium-note{max-width:560px;font-size:.905rem;color:#5c6980;line-height:1.55}

.v6-express-context-premium{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1.1rem;padding:clamp(1rem,2vw,1.65rem)!important;background:linear-gradient(180deg,#fcfdff 0%,#f6f8fb 100%)}
.v6-express-context-main{display:grid;gap:.95rem}
.v6-express-context-section{padding:1rem;border:1px solid rgba(21,32,58,.08);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.v6-express-section-heading{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;margin-bottom:.85rem}
.v6-express-section-heading>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(180deg,#15203a,#2f5f91);color:#fff;font-weight:800}
.v6-express-section-heading strong{display:block;color:#0f1727;margin-bottom:.18rem}
.v6-express-section-heading p{margin:0;color:#64748b;font-size:.945rem;line-height:1.5}
.v6-express-choice-grid{display:grid;gap:.7rem}
.v6-express-choice-grid--sector{grid-template-columns:repeat(2,minmax(0,1fr))}
.v6-express-choice-grid--size{grid-template-columns:repeat(4,minmax(0,1fr))}
.v6-express-choice-grid--profile{grid-template-columns:repeat(3,minmax(0,1fr))}
.v6-express-choice-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.95rem;border-radius:16px;border:1px solid #dbe3ef;background:#f8fafc;color:#0f172a;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.v6-express-choice-card:hover{transform:translateY(-1px);border-color:#b8943b;box-shadow:0 10px 22px rgba(15,23,42,.08);background:#fff}
.v6-express-choice-card.is-selected{border-color:#2f5f91;background:linear-gradient(180deg,#eef5ff,#ffffff);box-shadow:0 0 0 1px rgba(47,95,145,.18),0 12px 26px rgba(47,95,145,.10)}
.v6-express-choice-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eef4fb;color:#1d4f7c;font-weight:800;font-size:1.075rem}
.v6-express-choice-card.is-selected .v6-express-choice-mark{background:linear-gradient(180deg,#15203a,#2f5f91);color:#fff}
.v6-express-choice-copy strong{display:block;font-size:1.005rem;line-height:1.35}
.v6-express-choice-copy small{display:block;margin-top:.2rem;color:#64748b;font-size:.875rem;line-height:1.45}
.v6-express-context-aside{display:grid;gap:.9rem;align-content:start}
.v6-express-summary-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.v6-express-summary-card li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:14px;background:rgba(255,255,255,.08);align-items:center}
.v6-express-summary-card li span{font-size:.885rem;color:rgba(255,255,255,.72)}
.v6-express-summary-card li strong{font-size:.945rem;color:#fff;text-align:right}
.v6-express-summary-card.is-soft{background:#fff;color:#0f172a;border:1px solid rgba(21,32,58,.08);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.v6-express-summary-card.is-soft small{color:#1d4f7c}.v6-express-summary-card.is-soft p{margin:0;color:#556273;font-size:.955rem;line-height:1.6}
.v6-express-mini-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}
.v6-express-mini-badges span{padding:.35rem .6rem;border-radius:999px;background:#eef5ff;color:#1d4f7c;font-size:.845rem;font-weight:750}
.v6-express-consent-card{padding:1rem 1rem .95rem;border:1px solid rgba(29,78,216,.16);border-radius:18px;background:linear-gradient(180deg,#eff6ff,#ffffff)}
.v6-express-consent-card span strong{display:block;color:#0f172a;margin-bottom:.18rem}
.v6-express-consent-card span small{display:block;color:#556273;font-size:.905rem;line-height:1.55}

@media (max-width:980px){
  .v6-express-premium-hero,.v6-express-context-premium{grid-template-columns:1fr}
  .v6-express-premium-footer{flex-direction:column;align-items:flex-start}
  .v6-express-premium-list,.v6-express-kpi-row{grid-template-columns:1fr}
  .v6-express-choice-grid--sector,.v6-express-choice-grid--profile{grid-template-columns:1fr}
  .v6-express-choice-grid--size{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .v6-express-premium-copy h3{max-width:none}
  .v6-express-premium-footer{padding:0 1rem 1rem}
  .v6-express-context-section{padding:.9rem}
  .v6-express-choice-grid--size{grid-template-columns:1fr}
}


/* RC7.2 welcome layout ordered by request */
.v6-express-welcome-ordered{padding:clamp(1.2rem,2.3vw,2rem)!important;display:grid;gap:1.15rem;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.v6-express-flow-board{padding:1.15rem;border:1px solid rgba(21,32,58,.08);border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.v6-express-board-head{margin-bottom:.9rem;text-align:center}.v6-express-board-head small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.825rem;color:#b8943b;font-weight:800;margin-bottom:.3rem}.v6-express-board-head p{margin:0;color:#627087;font-size:.965rem;line-height:1.55}
.v6-express-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.v6-express-flow-grid article,.v6-express-bottom-grid article{padding:1rem 1rem .95rem;border-radius:18px;border:1px solid rgba(21,32,58,.08);background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.v6-express-flow-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(180deg,#15203a,#2f5f91);color:#fff;font-size:.905rem;font-weight:800;margin-bottom:.7rem}
.v6-express-flow-grid strong,.v6-express-bottom-grid strong{display:block;color:#0f1727;margin-bottom:.28rem}
.v6-express-flow-grid p,.v6-express-bottom-grid p{margin:0;color:#5f6c7d;font-size:.935rem;line-height:1.55}
.v6-express-privacy-center{display:flex;justify-content:center}
.v6-express-security-card--centered{width:min(100%,760px);text-align:center}
.v6-express-security-card--centered strong{font-size:1.145rem}
.v6-express-security-card--centered p{max-width:640px;margin:.45rem auto 0}
.v6-express-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.v6-express-premium-footer--stacked{padding:0;display:grid;justify-items:center;text-align:center;gap:.85rem}
.v6-express-premium-footer--stacked .v6-express-premium-note{max-width:760px}
@media (max-width:980px){.v6-express-flow-grid,.v6-express-bottom-grid{grid-template-columns:1fr}}


/* RC7.3 requested cleanup and context layout */
.v6-express-context-premium--ordered{display:grid;grid-template-columns:1fr!important;gap:1rem}
.v6-express-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.v6-express-summary-live{padding:1rem 1rem .95rem;border-radius:18px;background:linear-gradient(180deg,#15203a,#1d2d4a);color:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14)}
.v6-express-summary-live small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.805rem;color:#dfc576;font-weight:800;margin-bottom:.55rem}
.v6-express-summary-live strong{display:block;color:#fff;font-size:1.045rem;line-height:1.4}
.v6-express-choice-grid--sector-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.v6-express-choice-grid--size-ordered{grid-template-columns:repeat(4,minmax(0,1fr))}
.v6-express-choice-grid--profile-ordered{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.v6-express-choice-grid--profile-ordered{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.v6-express-summary-row,.v6-express-choice-grid--sector-compact{grid-template-columns:1fr 1fr}.v6-express-choice-grid--size-ordered{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.v6-express-summary-row,.v6-express-choice-grid--sector-compact,.v6-express-choice-grid--size-ordered,.v6-express-choice-grid--profile-ordered{grid-template-columns:1fr}}


/* RC7.5: no default profile, no initials, pastel-green selected state */
.v6-express-choice-card{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:68px;
  padding:.95rem;
  text-align:center;
}
.v6-express-choice-card .v6-express-choice-copy{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:36px;
}
.v6-express-choice-card .v6-express-choice-copy strong{
  width:100%;
  text-align:center;
}
.v6-express-choice-card.is-selected,
.v6-express-choice-card.is-selected:hover{
  border-color:#86c99a;
  background:linear-gradient(180deg,#dcfce7 0%,#effcf3 100%);
  color:#14532d;
  box-shadow:0 0 0 1px rgba(34,197,94,.14),0 12px 26px rgba(34,197,94,.11);
  transform:none;
}
.v6-express-choice-card.is-selected .v6-express-choice-copy strong{
  color:#14532d;
}

/* RC11.10 · Tipografía del Diagnóstico Express incrementada en 2 px. */

/* RC11.12 · Diagnóstico Express Adaptativo v11.13.1 */
.v6-express-route-note{
  display:flex;justify-content:space-between;gap:1rem;align-items:center;
  margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #c7d7eb;border-radius:14px;
  background:#eef6ff;color:#244a73;font-size:1rem;
}
.v6-express-route-note strong{color:#183c63}.v6-express-route-note span{text-align:right}
.v6-express-option-group{margin:.85rem 0;padding:0;border:0}
.v6-express-option-group legend{margin:0 0 .55rem;font-weight:800;color:#15203a;font-size:1rem}
.v6-express-structured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem}
.v6-express-adaptive-text{display:block;margin-top:.85rem;padding:.85rem 1rem;border:1px solid #d7dee8;border-radius:14px;background:#f8fafc}
.v6-express-adaptive-text.is-hidden{display:none}
.v6-express-adaptive-text span{display:block;margin-bottom:.45rem;font-weight:750;color:#263854}
.v6-express-adaptive-text input,.v6-express-structured-grid input{width:100%;min-height:46px;padding:.72rem .8rem;border:1px solid #bac7d8;border-radius:10px;background:#fff;color:#15203a;font:inherit}
.v6-express-adaptive-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.v6-express-adaptive-result article{padding:1rem;border:1px solid #d9e2ee;border-radius:14px;background:#f8fbff}
.v6-express-adaptive-result small{display:block;margin-bottom:.4rem;color:#496782;text-transform:uppercase;letter-spacing:.06em;font-weight:750}
.v6-express-adaptive-result strong{display:block;color:#15203a;line-height:1.45;overflow-wrap:anywhere}
.lex-express-option input[type="checkbox"] + span{border-radius:5px}
@media (max-width:900px){.v6-express-structured-grid,.v6-express-adaptive-result{grid-template-columns:1fr}.v6-express-route-note{align-items:flex-start;flex-direction:column}.v6-express-route-note span{text-align:left}}
