:root{--azul:#2147B7;--azul-oscuro:#162A73;--tinta:#111827;--gris:#5E6472;--borde:#E3E8F3;--fondo:#F6F8FC;--blanco:#fff;--ok:#0F9F6E;--alerta:#F59E0B;--rojo:#DC2626;--sombra:0 20px 60px rgba(22,42,115,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;background:radial-gradient(circle at 10% 0%,rgba(33,71,183,.09),transparent 28%),linear-gradient(135deg,#fff 0%,var(--fondo) 55%,#eef3ff 100%);color:var(--tinta);min-height:100vh}a{color:inherit}.topbar{height:88px;padding:0 5vw;display:flex;align-items:center;gap:28px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:10}.brand img{height:54px;width:auto;display:block}.topnav{display:flex;gap:22px;align-items:center;flex:1}.topnav a{text-decoration:none;color:var(--gris);font-weight:800;font-size:14px}.topnav a:hover{color:var(--azul)}.top-contact{display:flex;gap:14px;color:var(--azul-oscuro);font-size:14px;font-weight:800;white-space:nowrap}.page{width:min(1120px,92vw);margin:0 auto;padding:52px 0}.landing{min-height:calc(100vh - 88px);display:grid;place-items:center;padding:40px 5vw}.hero-min{width:min(980px,100%);background:rgba(255,255,255,.88);border:1px solid var(--borde);border-radius:34px;box-shadow:var(--sombra);padding:56px;text-align:center;position:relative;overflow:hidden}.hero-min:before{content:"";position:absolute;inset:auto -120px -180px auto;width:420px;height:420px;background:rgba(33,71,183,.10);border-radius:999px}.logo-xl{height:92px;width:auto;object-fit:contain;margin-bottom:26px}.eyebrow{color:var(--azul);text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:13px}.hero-min h1,.page-title{font-size:clamp(34px,5vw,64px);line-height:1.05;margin:14px 0;color:var(--tinta);letter-spacing:-.04em}.hero-min h1 span,.page-title span{color:var(--azul)}.lead{font-size:clamp(17px,2vw,22px);line-height:1.55;color:#374151;max-width:760px;margin:0 auto}.actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px}.btn,button.btn{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:14px;font-weight:900;cursor:pointer;font-size:15px;transition:.2s}.btn-primary{background:var(--azul);color:#fff;box-shadow:0 14px 28px rgba(33,71,183,.22)}.btn-primary:hover{background:var(--azul-oscuro);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--azul-oscuro);border:1px solid var(--borde)}.btn-ghost{background:#edf2ff;color:var(--azul-oscuro)}.mini-contact{margin-top:24px;color:var(--gris);font-weight:700}.card{background:rgba(255,255,255,.92);border:1px solid var(--borde);border-radius:28px;box-shadow:var(--sombra);padding:34px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--borde)}.stat b{font-size:34px;color:var(--azul)}.stat span{display:block;color:var(--gris);font-weight:800}.wizard-wrap{width:min(840px,92vw);margin:48px auto}.progress{height:10px;background:#E8EEFB;border-radius:999px;overflow:hidden;margin:22px 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--azul),var(--azul-oscuro));border-radius:999px}.question-title{font-size:clamp(28px,4vw,44px);line-height:1.12;margin:8px 0 12px;letter-spacing:-.03em}.help{background:#F1F5FF;border:1px solid #DCE6FF;border-radius:18px;color:#334155;padding:16px 18px;line-height:1.55;margin:18px 0}.options{display:grid;gap:12px;margin:24px 0}.option{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--borde);background:#fff;border-radius:16px;font-weight:900;cursor:pointer}.option input{width:18px;height:18px}.field{width:100%;padding:16px 18px;border:1px solid var(--borde);border-radius:15px;font:inherit;font-weight:800;background:#fff}.field:focus{outline:3px solid rgba(33,71,183,.16);border-color:var(--azul)}.result-badge{display:inline-flex;padding:10px 14px;border-radius:999px;font-weight:900;background:#E9F8F1;color:var(--ok)}.result-badge.warn{background:#FFF7E6;color:#B45309}.list{display:grid;gap:10px;margin:20px 0}.list-item{padding:14px 16px;border:1px solid var(--borde);border-radius:14px;background:#fff;display:flex;justify-content:space-between;gap:16px}.muted{color:var(--gris)}.portal-layout{display:grid;grid-template-columns:260px 1fr;gap:24px}.sidebar{background:#fff;border:1px solid var(--borde);border-radius:24px;padding:22px;align-self:start;position:sticky;top:112px}.sidebar a{display:block;padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--gris);font-weight:900}.sidebar a:hover,.sidebar a.active{background:#EEF3FF;color:var(--azul)}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--borde)}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid var(--borde)}.table th{background:#F3F6FC;color:#334155;font-size:13px;text-transform:uppercase}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#EEF3FF;color:var(--azul-oscuro);font-weight:900;font-size:12px}.footer{margin-top:50px;background:linear-gradient(135deg,var(--azul-oscuro),#061a45);color:#fff;padding:34px 5vw;display:flex;justify-content:space-between;gap:24px}.footer a{color:#fff}.footer-logo{height:58px;filter:brightness(0) invert(1)}@media(max-width:850px){.topbar{height:auto;align-items:flex-start;padding:18px;flex-direction:column}.topnav{flex-wrap:wrap}.top-contact{flex-direction:column;gap:4px}.hero-min{padding:32px 20px}.grid,.portal-layout{grid-template-columns:1fr}.footer{flex-direction:column}.sidebar{position:static}}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.form-grid label{font-weight:900;color:#334155}.form-inline{display:grid;grid-template-columns:minmax(220px,360px);gap:12px}.checkline{display:flex!important;align-items:center;gap:10px;font-weight:900;color:#334155}.checkline input{width:18px;height:18px}.edit-row,.doc-edit,.doc-card{align-items:center}.edit-row{display:grid;grid-template-columns:90px 90px 1fr 110px auto}.doc-edit{display:grid;grid-template-columns:1.2fr .8fr 90px 1.4fr 90px 90px auto}.upload-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.field.mini{padding:12px;min-width:80px}textarea.field{resize:vertical}hr{border:0;border-top:1px solid var(--borde);margin:26px 0}h2{margin-top:28px;color:#162A73;letter-spacing:-.02em}@media(max-width:850px){.form-grid,.edit-row,.doc-edit{grid-template-columns:1fr}.upload-inline{justify-content:flex-start}.list-item{flex-direction:column}}
/* ACTX v1.2 ajustes compactos */
.compact-card{padding:26px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metrics .stat{padding:16px;border-radius:16px}.metrics .stat b{font-size:26px;line-height:1}.compact-list{gap:8px}.compact-list .list-item{padding:12px 14px;text-decoration:none}.danger-link{color:#b91c1c!important}.btn-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.ok-box{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}.error-box{border-color:#fecaca!important;background:#fff1f2!important;color:#991b1b!important}.privacy-box{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.secure-note{opacity:.9}.logout-footer{display:inline-flex;margin-top:8px;background:#fff;color:#991b1b!important;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:900}.client-row{background:#fff;border:1px solid var(--borde);border-radius:16px;padding:0}.client-row summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.client-row summary::-webkit-details-marker{display:none}.client-row small{display:block;color:var(--gris);margin-top:3px}.client-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--borde);padding:14px 16px;background:#fafcff;border-radius:0 0 16px 16px}.exp-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.tabs details{border:1px solid var(--borde);border-radius:16px;background:#fff;margin:12px 0;overflow:hidden}.tabs summary{cursor:pointer;font-weight:900;color:var(--azul-oscuro);padding:14px 16px;background:#f8fbff}.tabs details>*:not(summary){margin:16px}.exp-row{text-decoration:none}.ready-box{margin:22px 0;padding:20px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px}.tiny{font-size:12px;white-space:nowrap}.upload-inline{max-width:720px}.footer{align-items:flex-start}.footer p{margin:8px 0}@media(max-width:900px){.metrics{grid-template-columns:1fr 1fr}.exp-head{flex-direction:column}.client-row summary{flex-direction:column;align-items:flex-start}.upload-inline{justify-content:flex-start}.tiny{white-space:normal}}@media(max-width:600px){.metrics{grid-template-columns:1fr}.compact-card{padding:20px}}
.side-title{font-weight:950;color:var(--azul-oscuro);margin:0 0 12px;padding:0 4px}.side-card{margin-top:16px;padding:14px;border:1px solid var(--borde);border-radius:16px;background:#f8fbff}.side-card small{display:block;color:var(--gris);margin-top:4px}.expediente-side{top:112px}.compact-card h2{color:var(--azul-oscuro)}

/* ACTX v1.4.1 - checklist contador más legible */
.doc-config-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px 140px;gap:14px;align-items:center}
.doc-config-row .doc-title{min-width:0}
.soft-sep{border:0;border-top:1px solid #e4e9f7;margin:22px 0}
@media(max-width:760px){.doc-config-row{grid-template-columns:1fr}.doc-config-row .checkline{justify-content:flex-start}}

/* ACTX v1.5 - pulido UX cliente */
.doc-upload-list{gap:14px}.doc-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,520px);align-items:center;padding:18px 20px}.doc-card .doc-info strong{font-size:16px}.doc-card .upload-inline{display:grid;grid-template-columns:1fr auto;gap:12px;width:100%;max-width:none;justify-content:stretch}.doc-card .upload-inline .field{padding:13px 14px}.doc-card .upload-inline .btn{padding:13px 18px;min-width:120px}.badge-ok{background:#E9F8F1;color:#047857}.badge-warn{background:#FFF7E6;color:#B45309}@media(max-width:850px){.doc-card{grid-template-columns:1fr}.doc-card .upload-inline{grid-template-columns:1fr}.doc-card .upload-inline .btn{width:100%}}

/* ACTX v2.0 - experiencia cliente */
.step-copy{font-size:18px;line-height:1.5;color:#475569;margin:8px 0 22px}.diagnosis-card .option{font-size:17px}.digits-field{max-width:220px;font-size:34px;letter-spacing:.35em;text-align:center}.left-lead{text-align:left!important;margin:0!important;max-width:none!important}.due-box{display:inline-grid;gap:4px;padding:18px 22px;margin:12px 0 22px;border-radius:18px;background:#eef3ff;color:var(--azul-oscuro)}.due-box span{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.due-box strong{font-size:30px}.next-flow{margin-top:26px;padding:24px;border:1px solid var(--borde);border-radius:20px;background:#fff}.next-flow h2{margin-top:0}.mini-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-steps span{padding:12px 14px;background:#f6f8fc;border-radius:12px;font-weight:800;color:#334155}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;background:#128c4b;color:#fff;text-decoration:none;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 14px 34px rgba(0,0,0,.22)}.consent-box{grid-column:1/-1;display:grid;gap:12px;padding:18px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.choice-chip{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--borde);border-radius:16px;background:#fff;font-weight:850;cursor:pointer}.choice-chip input{width:18px;height:18px}.priority-box{border-color:#fcd34d;background:#fffbeb;color:#78350f}@media(max-width:700px){.choice-grid,.mini-steps{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px;font-size:13px}.form-grid{grid-template-columns:1fr}}

/* ACTX v2.5.0 - Motor tributario */
.tax-nav{display:block;padding:9px 12px;border-radius:10px;color:#5E6472;font-size:.84rem}.tax-nav.active{background:#eaf0ff;color:#2147B7;font-weight:800}.tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.tax-field{border:1px solid #e2e7f2;border-radius:16px;padding:16px;background:#fff}.tax-field.locked{background:#f6f8fc}.tax-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.tax-field-head label{display:flex;flex-direction:column;gap:3px}.tax-field-head small{color:#2147B7;font-weight:800}.tax-review{display:grid;grid-template-columns:160px 1fr;gap:8px;margin-top:8px}.tax-help{font-size:.82rem;margin:9px 0 0}.tax-param-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,240px) 150px;gap:12px;align-items:center}.exp-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:800px){.tax-grid{grid-template-columns:1fr}.tax-review,.tax-param-row{grid-template-columns:1fr}}
/* ACTX v2.5.1 - Datos depurados funcionales */
.tax-nav.disabled{opacity:.58;cursor:not-allowed}.tax-nav small{display:block;font-size:.68rem;margin-top:2px}.tax-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.tax-progress>div{border:1px solid #e2e7f2;border-radius:14px;padding:14px;background:#f8faff}.tax-progress strong{display:block;font-size:1.25rem;color:#162A73}.tax-progress span{font-size:.8rem;color:#5E6472}.sticky-save{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:12px 0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%)}.history-list{display:grid;gap:12px;margin-top:18px}.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #e2e7f2;border-radius:15px;padding:15px}.history-item p{margin:5px 0 0}.history-change{display:flex;align-items:center;gap:10px}.history-change span{background:#f6f8fc;border-radius:10px;padding:8px 10px;max-width:220px;overflow-wrap:anywhere}.history-change b{color:#2147B7}@media(max-width:800px){.tax-progress{grid-template-columns:1fr}.history-item{grid-template-columns:1fr}.history-change{flex-wrap:wrap}}
/* ACTX v2.5.2 - Rentas de trabajo y pensiones */
.money-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #dfe5f1;border-radius:12px;background:#fff;overflow:hidden}.money-wrap>span{padding:0 0 0 14px;font-weight:900;color:#64748b}.money-wrap .field{border:0;box-shadow:none}.submodule-control{display:grid;grid-template-columns:240px 1fr;gap:14px;padding:16px;border:1px solid #dfe5f1;border-radius:16px;background:#f8faff;margin:16px 0}.submodule-control label{display:grid;gap:7px}.detail-box{margin-top:14px;border-top:1px solid #e7ebf4;padding-top:12px}.detail-box summary{cursor:pointer;font-weight:900;color:#2147B7}.detail-rows{display:grid;gap:9px;margin-top:12px}.detail-row{display:grid;grid-template-columns:1fr .75fr 1fr .7fr 1.2fr auto;gap:8px;align-items:center}.detail-row .field{min-width:0}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tax-nav.active{background:#eaf0ff!important;color:#2147B7!important}.tax-nav[href]{text-decoration:none;font-weight:800}@media(max-width:1100px){.detail-row{grid-template-columns:1fr 1fr}.detail-row .remove-detail{width:100%}}@media(max-width:800px){.submodule-control,.detail-row{grid-template-columns:1fr}}

/* ACTX v2.5.5 - Consolidado, origen de valores y responsive */
.detail-box{border:1px solid #dfe6f4;border-radius:16px;padding:0;background:#fbfcff;overflow:hidden}.detail-box summary{padding:14px 16px;background:#f2f6ff;list-style:none;display:flex;align-items:center;gap:8px}.detail-box summary:before{content:'▾';color:#2147B7}.detail-rows{padding:14px}.detail-row{grid-template-columns:minmax(170px,1.2fr) minmax(130px,.7fr) minmax(170px,1fr) minmax(130px,.7fr) minmax(220px,1.35fr) auto;padding:12px;border:1px solid #e4e9f4;border-radius:14px;background:#fff}.detail-row .field{width:100%;min-width:0;font-size:14px}.detail-actions{padding:0 14px 14px}.detail-actions .btn{padding:11px 15px;font-size:13px}.tax-field{min-width:0}.tax-grid{align-items:start}.money-input{font-variant-numeric:tabular-nums}.badge{white-space:nowrap}.tax-field-head strong{line-height:1.3}.tax-nav{line-height:1.25}
@media(max-width:1280px){.portal-layout{width:min(1240px,96vw)}.detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-row .remove-detail{grid-column:1/-1;width:max-content}}
@media(max-width:760px){.detail-row{grid-template-columns:1fr}.detail-row .remove-detail{width:100%}.detail-actions{display:grid}.detail-actions .btn{width:100%}.tax-field-head{flex-direction:column}.tax-review{grid-template-columns:1fr}}


/* ACTX v2.8 · conversión */
.google-btn{width:100%;background:#fff;color:#1f2937;border:1px solid var(--borde);margin:18px 0}.google-btn:before{content:'G';font-weight:900;color:#2147B7}.oauth-sep{display:flex;align-items:center;gap:12px;color:var(--gris);font-size:13px;font-weight:800;margin:14px 0}.oauth-sep:before,.oauth-sep:after{content:'';height:1px;background:var(--borde);flex:1}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.plan-card{display:grid;gap:10px;padding:22px;border:2px solid var(--borde);border-radius:20px;background:#fff;cursor:pointer}.plan-card:has(input:checked){border-color:var(--azul);box-shadow:0 12px 32px rgba(33,71,183,.14)}.plan-card input{width:20px;height:20px}.plan-card strong{font-size:26px;color:var(--azul-oscuro)}.plan-name{font-weight:900;font-size:18px}.plan-card small{color:var(--gris);line-height:1.5}.estimate-card{position:relative;margin-top:28px;padding:28px;border-radius:22px;background:#f8fbff;border:1px solid var(--borde);display:grid;gap:8px}.estimate-card>strong{font-size:42px;color:var(--azul-oscuro)}.locked-result>strong{filter:blur(9px);user-select:none}.result-lock{position:absolute;inset:0;background:rgba(255,255,255,.88);backdrop-filter:blur(3px);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px}.checkout-total{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#f8fbff;border-radius:20px;margin:22px 0}.checkout-total strong{font-size:30px;color:var(--azul-oscuro)}@media(max-width:850px){.plan-grid{grid-template-columns:1fr}}

/* v2.8.1 */
.integration-note{margin:18px 0;background:#f8fafc;border-color:#dbe3f0;color:#475569}
.form-grid{display:grid !important;visibility:visible !important;opacity:1 !important}

/* ACTX v2.8.2 */
.field-error{display:block;color:#b91c1c;font-size:.82rem;margin-top:.35rem;min-height:1.1em}.field-invalid{border-color:#ef4444!important;background:#fff7f7!important}.payment-gate{margin:1.2rem 0;padding:1.25rem;border:1px solid #c7d7ff;border-radius:18px;background:#f6f8ff}.payment-gate h2{margin:.6rem 0 .35rem}.sidebar-locked{display:block;padding:.78rem 1rem;color:#8b93a7;font-weight:700;border-radius:12px;background:#f3f5f9;margin:.25rem 0;cursor:not-allowed}

/* ACTX v2.8.4 - Google Identity Services */
.google-gis-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px 0 8px}.google-gis-wrap>div:first-child{min-height:44px}.google-gis-wrap .field-error{min-height:20px;text-align:center;color:#b42318;font-size:.9rem}.field[readonly]{background:#f1f5f9;color:#475569;cursor:not-allowed}

/* ACTX v2.9 · experiencia de autogestión */
.journey-grid{display:grid;gap:14px;margin:24px 0}.journey-step{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid #dbe3f2;border-radius:18px;text-decoration:none;color:inherit;background:#fff}.journey-step:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(22,42,115,.08)}.journey-step.is-done{background:#f1fbf5;border-color:#bce7cb}.journey-step.is-locked{opacity:.62;cursor:not-allowed}.journey-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf0ff;color:#2147b7;font-weight:800}.journey-step.is-done .journey-number{background:#d7f3e1;color:#18733a}.journey-step small{display:block;color:#6b7280;margin-top:4px}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.guide-card{border:1px solid #dbe3f2;border-radius:20px;padding:18px;background:#fff}.guide-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-bottom:14px}.guide-card h3{margin:10px 0 6px}.guide-card p{color:#5e6472}

.guided-fields{display:grid;gap:18px}.guided-field{border:1px solid #dfe6f4;border-radius:18px;padding:18px;background:#fff}.inline-guide{margin-top:10px;background:#f6f8fc;border:1px solid #dfe6f4;border-radius:14px;padding:12px}.inline-guide summary{cursor:pointer;font-weight:700;color:#2147B7}.inline-guide img{max-width:100%;border-radius:12px;margin-top:10px}.portal-status{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.plan-pill{min-width:190px;padding:14px 16px;border-radius:16px;background:#eef4ff;border:1px solid #cddcff;display:flex;flex-direction:column}.plan-pill strong{color:#2147B7}.plan-pill span{color:#16803c;font-size:13px}.client-actions .field{max-width:220px}@media(max-width:760px){.portal-status{flex-direction:column}.plan-pill{width:100%}}

.google-gis-wrap{padding:8px 0}.google-gis-wrap iframe{max-width:100%!important}.guided-field small{margin:.35rem 0 .7rem}.inline-guide img,.guide-card img{max-width:100%;height:auto;border-radius:14px;margin-top:12px}
/* ACTX v2.12 · asistente de autogestión */
.phase2-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #cbd9fb;background:#f5f8ff;border-radius:18px;padding:18px;margin:22px 0}.phase2-callout p{margin:4px 0 0;color:#5e6472}.wizard-card{max-width:850px}.wizard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.wizard-question{padding:28px 0 18px}.wizard-question h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15;margin:0 0 12px}.wizard-question p{font-size:1.08rem;color:#5e6472}.wizard-money{font-size:1.7rem;font-weight:700;padding-left:42px!important}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.inline-guide{border:1px solid #dbe3f4;background:#f8faff;border-radius:16px;padding:15px;margin-top:16px}.inline-guide summary{cursor:pointer;font-weight:700;color:#162a73}.inline-guide img{display:block;max-width:100%;max-height:420px;object-fit:contain;border-radius:12px;margin-top:14px}.review-list{display:grid;gap:9px;margin:24px 0}.review-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;border:1px solid #dbe3f4;border-radius:14px;padding:14px}.review-list a{font-weight:700}@media(max-width:720px){.phase2-callout{align-items:stretch;flex-direction:column}.wizard-actions{flex-direction:column}.review-list>div{grid-template-columns:1fr auto}.review-list a{grid-column:1/-1}}

/* ACTX v2.23.0 · Fase 3 simplificación visual */
.ux-shell{align-items:start}.declaration-hub{overflow:hidden}.declaration-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.declaration-score{min-width:120px;border-radius:22px;padding:18px;text-align:center;background:#eef4ff;border:1px solid #cddcff}.declaration-score strong{display:block;font-size:2rem;color:#162a73}.declaration-score span{font-size:.82rem;color:#5e6472}.progress-large{height:13px;margin:20px 0}.summary-chips{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 24px}.summary-chips>span,.complexity{padding:7px 11px;border-radius:999px;background:#f4f6fa;border:1px solid #dce3ef;font-size:.82rem;font-weight:800}.complexity-facil{background:#edf9f1!important;color:#19713a}.complexity-media{background:#fff8df!important;color:#8a6200}.complexity-compleja{background:#fff0f0!important;color:#a32929}.declaration-grid{display:grid;gap:10px}.ux-step{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid #dfe5f0;border-radius:17px;color:inherit;text-decoration:none;background:#fff}.ux-step>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef2f8;color:#5e6472}.ux-step strong,.ux-step small{display:block}.ux-step small{color:#6b7280;margin-top:3px}.ux-step>span{font-weight:800;color:#2147b7}.ux-step.is-done{background:#f2fbf5;border-color:#bfe6cb}.ux-step.is-current{border-color:#8faaf0;box-shadow:0 8px 24px rgba(33,71,183,.09)}.ux-step.is-locked{opacity:.55;pointer-events:none}.result-gate{margin-top:24px;padding:22px;border-radius:20px;background:#f6f8fc;border:1px solid #dce3ef;display:flex;justify-content:space-between;align-items:center;gap:18px}.result-gate.is-unlocked{background:#edf9f1;border-color:#bfe6cb}.contador-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.contador-modules a{padding:20px;border:1px solid #dfe5f0;border-radius:18px;text-decoration:none;color:inherit;background:#fff}.contador-modules strong,.contador-modules small{display:block}.contador-modules small{color:#6b7280;margin-top:6px}@media(max-width:760px){.declaration-hero,.result-gate{flex-direction:column}.declaration-score{width:100%}.ux-step{grid-template-columns:42px 1fr}.ux-step>span{grid-column:2}.contador-modules{grid-template-columns:1fr}}

/* ACTX v3 Proyecto Fénix */
.fenix-page{max-width:1080px;margin:auto;padding:54px 24px}.fenix-wizard{max-width:860px;margin:auto;padding:42px}.fenix-progress-label{display:flex;justify-content:space-between;color:#5e6472;font-weight:700;margin-bottom:12px}.fenix-question{padding-top:38px}.fenix-question h1,.recommendation-card h1,.fenix-home h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:12px 0 16px;color:#111827}.fenix-question>p,.recommendation-card>.lead,.fenix-home>.lead{font-size:1.14rem;color:#5e6472;max-width:760px}.fenix-choices{margin:28px 0}.recommendation-card{max-width:980px;margin:auto;padding:48px}.reason-box{background:#f6f8fc;border-radius:18px;padding:20px 24px;margin:24px 0}.reason-box ul{margin:10px 0 0}.recommendation-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:28px 0}.recommendation-option{border:2px solid #dde5f5;border-radius:22px;padding:26px;cursor:pointer;display:block}.recommendation-option.featured{border-color:#2147b7;background:#f3f6ff;box-shadow:0 18px 45px rgba(33,71,183,.12)}.recommendation-option input{margin-bottom:14px}.recommendation-option h2{font-size:1.55rem;margin:12px 0}.recommendation-option p{color:#5e6472}.recommended-tag,.alternative-tag{display:inline-block;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:800}.recommended-tag{background:#2147b7;color:#fff}.alternative-tag{background:#eef2f7}.btn-wide{width:100%;justify-content:center}.fine-print,.input-note{color:#6b7280;font-size:.9rem;margin-top:16px}.fenix-home{max-width:820px;margin:auto;padding:52px}.fenix-status,.trust-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#5e6472;margin:16px 0 28px}.trust-row{margin-top:28px;font-size:.9rem}.accountant-simple{max-width:1050px;margin:auto;padding:48px 24px}.accountant-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.accountant-summary>div{border:1px solid #dfe6f3;border-radius:18px;padding:22px;display:grid;gap:5px}.accountant-summary strong{font-size:1.4rem}.accountant-summary span{color:#64748b}.accountant-actions{display:flex;gap:12px;flex-wrap:wrap}.advanced-link{margin-top:34px;border-top:1px solid #e5e7eb;padding-top:20px}@media(max-width:760px){.fenix-wizard,.recommendation-card,.fenix-home{padding:28px 20px}.recommendation-grid,.accountant-summary{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr!important}}

/* ACTX v4.1 - experiencia realmente guiada */
.diagnosis-card .question-title{overflow-wrap:normal;word-break:normal}.diagnosis-card .question-title .money-nowrap{white-space:nowrap}.choice-card{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start!important;gap:13px!important;min-height:86px}.choice-card input{margin-top:3px}.choice-card>span{display:grid;gap:4px;min-width:0}.choice-card small{font-weight:600;color:#64748b;line-height:1.4}.question-companion{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.question-companion>div{padding:13px 15px;border:1px solid #dce5f5;border-radius:14px;background:#f8faff;display:grid;gap:4px}.question-companion strong{color:#162a73;font-size:.88rem}.question-companion span{color:#526175;font-size:.86rem;line-height:1.45}.processing-page{min-height:68vh;display:grid;place-items:center;padding:50px 20px}.processing-card{max-width:660px;text-align:center}.processing-card h1{font-size:clamp(2rem,5vw,3.2rem);margin:12px 0}.calc-orbit{width:118px;height:118px;border:2px solid #dce6ff;border-radius:50%;margin:0 auto 24px;display:grid;place-items:center;position:relative}.calc-orbit b{font-size:30px;color:#2147b7}.calc-orbit span{position:absolute;inset:-2px;border-radius:50%;border:4px solid transparent;border-top-color:#2147b7;animation:actx-spin 1s linear infinite}.processing-steps{display:grid;gap:8px;margin:28px auto 0;max-width:430px;text-align:left}.processing-steps span{padding:11px 14px;border-radius:12px;background:#f3f7ff;color:#334155;font-weight:700}.processing-steps .is-running{color:#2147b7}.validation-list{display:grid;gap:8px;margin:18px 0}.validation-item{padding:12px 14px;border-radius:12px;border:1px solid #f7d48a;background:#fff9e8;color:#7a4b00}.validation-item.block{border-color:#fecaca;background:#fff1f2;color:#991b1b}@keyframes actx-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.question-companion{grid-template-columns:1fr}}

/* ACTX v4 - Formulario 210 nativo */
.f210-page{max-width:1500px}.f210-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.f210-toolbar h1{margin:.2rem 0}.f210-sheet{background:#fff;border:2px solid #28568c;color:#101827;font-size:11px;box-shadow:0 18px 50px rgba(15,23,42,.10);overflow:hidden}.f210-head{display:grid;grid-template-columns:180px 1fr 180px;align-items:stretch;border-bottom:1px solid #28568c}.f210-brand{font-size:42px;font-weight:800;letter-spacing:6px;padding:14px;color:#1b3860;border-right:1px solid #28568c}.f210-title{text-align:center;font-size:16px;line-height:1.08;padding:10px}.f210-number{font-size:58px;line-height:1;background:#315f92;color:#fff;text-align:center;padding:8px}.f210-year{min-height:76px;display:grid;grid-template-columns:90px 120px 1fr;align-items:start;border-bottom:1px solid #28568c;padding:9px 12px}.f210-year strong{font-size:22px;letter-spacing:4px}.f210-form-number{margin-left:auto}.f210-form-number em{display:block;color:#64748b;font-style:normal}.f210-id-grid{display:grid;grid-template-columns:1.4fr .35fr 1fr 1fr 1fr 1fr .7fr;border-bottom:1px solid #28568c}.f210-id-grid>div{min-height:48px;padding:5px;border-right:1px solid #28568c}.f210-id-grid small,.f210-id-grid strong{display:block}.f210-mini-grid{display:grid;grid-template-columns:1.2fr .55fr .8fr 1fr 1.1fr;border-bottom:1px solid #28568c}.f210-mini-grid span{padding:5px;border-right:1px solid #28568c}.f210-section-title{font-size:13px;font-weight:800;padding:4px 8px;border-bottom:1px solid #28568c;background:#f4f7fb}.f210-patrimonio{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid #28568c}.f210-patrimonio .f210-row{border-bottom:0}.f210-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid #28568c}.f210-col{border-right:1px solid #28568c}.f210-col:last-child{border-right:0}.f210-col h3,.f210-block h3{min-height:36px;margin:0;padding:6px;text-align:center;font-size:11px;border-bottom:1px solid #28568c;background:#eef3f9;display:grid;place-items:center}.f210-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(82px,.75fr);min-height:31px;border-bottom:1px solid #9fb0c5;align-items:stretch}.f210-label{padding:4px 6px;line-height:1.08}.f210-num{display:grid;place-items:center;border-left:1px solid #28568c;border-right:1px solid #28568c;background:#f7f9fc}.f210-value{display:flex;align-items:center;justify-content:flex-end;padding:4px 7px;background:#f8fafc;font-variant-numeric:tabular-nums;white-space:nowrap}.f210-total .f210-label,.f210-total .f210-value{font-weight:800;background:#e7eef7}.f210-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid #28568c}.f210-summary-grid>div{border-right:1px solid #28568c}.f210-lower-grid{display:grid;grid-template-columns:1fr 1.25fr 1.15fr;border-bottom:2px solid #28568c}.f210-block{border-right:1px solid #28568c}.f210-block:last-child{border-right:0}.f210-signatures{display:grid;grid-template-columns:.7fr 1.4fr .7fr 1.2fr 1fr 1.4fr;min-height:70px}.f210-signatures span{padding:8px;border-right:1px solid #28568c}.f210-note{margin:0;padding:8px 10px;background:#f4f7fb;border-top:1px solid #28568c;color:#42536a}.f210-bottom{align-items:start}@media(max-width:1050px){.f210-sheet{min-width:1180px}.f210-page{overflow-x:auto}.f210-toolbar{position:sticky;left:0;max-width:calc(100vw - 40px)}}@media print{body{background:#fff}.topbar,.footer,.f210-toolbar{display:none!important}.page.f210-page{margin:0!important;padding:0!important;max-width:none}.f210-sheet{box-shadow:none;border-width:1px;font-size:7px}.f210-head{grid-template-columns:130px 1fr 130px}.f210-brand{font-size:28px}.f210-number{font-size:40px}.f210-title{font-size:11px}.f210-row{min-height:21px;grid-template-columns:minmax(0,1fr) 20px 75px}.f210-col h3,.f210-block h3{min-height:26px;font-size:7px}.f210-signatures{min-height:45px}@page{size:portrait;margin:7mm}}

/* ACTX v4.2 - continuidad, equipo y directorio */
.source-check{margin:18px 0;padding:16px;border:1px solid #bfd0fa;border-radius:16px;background:#f4f7ff;display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center}.source-check strong,.source-check span{display:block}.source-check span{color:#526175;line-height:1.45}.source-check .btn{grid-column:2;grid-row:1/3}.wizard-left-actions{display:flex;gap:10px;flex-wrap:wrap}.why-box{margin-top:10px}.processing-recovery{margin-top:20px;text-align:left}.review-upgrade{margin-top:14px;padding:16px;border:1px solid #dce5f5;border-radius:16px;background:#f8faff}.review-upgrade p{margin:0 0 12px}.attention-explainer{margin:18px 0 22px}.assignment-bar{display:flex;align-items:end;gap:12px;margin:20px 0;padding:16px;border:1px solid #dce5f5;border-radius:16px;background:#f8faff}.assignment-bar label{display:grid;gap:6px;min-width:320px}.team-create{margin:22px 0;border:1px solid #dce5f5;border-radius:16px;padding:16px}.team-create summary{cursor:pointer}.team-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-actions form{display:flex;gap:8px}.client-search{display:flex;gap:10px;margin:22px 0}.client-search .field{max-width:520px}.client-row-v42{border:1px solid #dfe6f4;border-radius:18px;background:#fff;overflow:hidden}.client-row-v42>summary{list-style:none;cursor:pointer;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.client-row-v42>summary::-webkit-details-marker{display:none}.client-identity{display:grid;gap:4px}.client-identity small{color:#64748b}.client-summary-badges{display:flex;gap:7px;flex-wrap:wrap}.client-control-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:18px;padding:20px;border-top:1px solid #e4eaf4;background:#fbfcff}.client-control-grid>section{border:1px solid #e1e7f1;border-radius:16px;background:#fff;padding:18px}.client-control-grid h3{margin:0 0 12px}.access-stack{display:grid;gap:8px;margin-bottom:26px}.recommendation-thresholds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.recommendation-thresholds>div{border:1px solid #dce5f5;border-radius:16px;padding:15px;background:#f8faff;display:grid;gap:4px}.recommendation-thresholds span{font-weight:800;color:#2147b7}.recommendation-thresholds small{color:#64748b}.recommendation-rule-row{display:grid!important;grid-template-columns:1fr 110px 220px;gap:12px}
@media(max-width:760px){.source-check{grid-template-columns:1fr}.source-check .btn{grid-column:auto;grid-row:auto}.wizard-actions{align-items:stretch}.wizard-left-actions{display:grid}.assignment-bar,.client-row-v42>summary,.client-search{align-items:stretch;flex-direction:column}.assignment-bar label{min-width:0}.client-control-grid,.recommendation-thresholds,.recommendation-rule-row{grid-template-columns:1fr}.team-actions,.team-actions form{align-items:stretch;display:grid}}
.onboarding-locked .sidebar{display:none}.onboarding-locked .portal-layout{grid-template-columns:minmax(0,1040px);justify-content:center}.onboarding-locked main .card:before{content:"Con tus soportes a mano, la preparación guiada suele tomar 10–15 minutos. Primero confirma tu identidad; después podrás avanzar con tranquilidad.";display:block;margin:0 0 18px;padding:14px 16px;border-radius:14px;background:#f0f5ff;color:#18356f;font-weight:650}
.accountant-restricted .assignment-bar,.accountant-restricted a[href*="/contador/equipo/"],.accountant-restricted a[href*="/contador/parametros/"],.accountant-restricted a[href*="/contador/clientes/"]{display:none!important}

/* ACTX v4.4 · móvil primero para adquisición y preparación */
.plan-steps{margin:14px 0 0;padding-left:19px;color:#526175;line-height:1.5;font-size:.9rem}.checkout-scope{margin:18px 0;padding:18px;border:1px solid #cbd9fb;border-radius:18px;background:#f5f8ff;color:#334155}.checkout-scope strong{color:#162a73}.checkout-scope ol{margin:10px 0 0;padding-left:20px;line-height:1.55}.claim-row{align-items:center}.claim-row form{flex:0 0 auto}
@media(max-width:760px){
  .topbar{height:auto;min-height:72px;padding:10px 16px;gap:12px;flex-wrap:wrap}.brand img{height:42px}.topnav{order:3;width:100%;overflow-x:auto;gap:14px;padding-bottom:2px}.topnav a{white-space:nowrap}.top-contact{font-size:12px;margin-left:auto}.top-contact span:first-child{display:none}
  .page,.fenix-page{width:100%;padding:24px 14px}.card,.fenix-wizard,.recommendation-card,.fenix-home{padding:22px 17px;border-radius:20px}.question-title,.fenix-question h1,.recommendation-card h1,.fenix-home h1{font-size:clamp(1.85rem,9vw,2.6rem);overflow-wrap:anywhere}.lead{font-size:1rem}
  .portal-layout{display:block}.portal-layout>.sidebar{position:static;display:flex;overflow-x:auto;gap:6px;margin-bottom:14px;padding:10px;border-radius:16px}.portal-layout>.sidebar a{white-space:nowrap;padding:10px 12px}
  .form-grid,.grid,.recommendation-grid,.accountant-summary,.question-companion{grid-template-columns:1fr!important}.list-item,.claim-row,.doc-card,.upload-inline{align-items:stretch;flex-direction:column}.claim-row form,.claim-row .btn,.upload-inline .btn{width:100%}
  .wizard-actions,.wizard-left-actions,.actions{display:grid;grid-template-columns:1fr;width:100%}.wizard-actions .btn,.wizard-left-actions .btn,.actions .btn{width:100%}.choice-card{min-height:74px;padding:14px}.field{font-size:16px}
  .checkout-total{align-items:flex-start;flex-direction:column;gap:6px;padding:18px}.checkout-total strong{font-size:26px}.footer{flex-direction:column}.whatsapp-float{right:12px;bottom:12px;max-width:calc(100vw - 24px)}
  .client-control-grid{padding:12px}.f210-page{width:100%;padding:16px 10px;overflow-x:auto}.f210-toolbar{position:sticky;left:0;display:grid;align-items:stretch;max-width:calc(100vw - 20px)}.f210-toolbar .btn{width:100%}.f210-sheet{min-width:1180px}
}

/* ACTX v4.5 · ayudas visuales, seguridad y carga documental */
.visual-help{margin:16px 0;border:1px solid #c9d7f8;border-radius:16px;background:#f7f9ff;overflow:hidden}.visual-help summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#173891}.visual-help-body{display:grid;gap:12px;padding:0 16px 16px;color:#475569}.visual-help-body p{margin:0}.visual-help-body img{display:block;width:100%;max-height:460px;object-fit:contain;border:1px solid #dbe3f3;border-radius:12px;background:#fff}.back-link{display:inline-block;margin-bottom:18px;color:#214cc3;font-weight:800;text-decoration:none}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.otp-field{max-width:280px;text-align:center;font-size:2rem;letter-spacing:.28em;font-variant-numeric:tabular-nums}.bulk-upload{display:grid;gap:14px;margin:22px 0;padding:20px;border:2px dashed #b8c9ef;border-radius:18px;background:#f8faff}.bulk-file-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:10px;align-items:center}.review-wait{display:grid;place-items:center;text-align:center;padding:28px}.review-pulse{width:64px;height:64px;border-radius:50%;border:6px solid #dbe5ff;border-top-color:#2552c7;animation:actxspin 1s linear infinite}@keyframes actxspin{to{transform:rotate(360deg)}}
@media(max-width:760px){.bulk-file-row{grid-template-columns:1fr}}
@media print{@page{size:letter portrait;margin:7mm}}
@media (min-width:769px){.whatsapp-float{display:none!important}}
