:root{--ink:#121820;--muted:#667085;--line:#dfe5ec;--surface:#fff;--soft:#f7f9fc;--green:#65b947;--green-dark:#398b3c;--blue:#2f6fd6;--blue-dark:#1f4fa3;--danger:#b42318;--shadow:0 10px 30px rgba(16,24,40,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#fff,#f7f9fc 75%);min-height:100vh}a{color:var(--blue);text-decoration:none}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 34px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand img{width:54px;height:42px;object-fit:contain}.brand strong{display:block;font-size:22px}.brand strong span{font-weight:500}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.topbar nav{display:flex;align-items:center;gap:20px;font-size:14px}.topbar form{margin:0}.link-button{border:0;background:none;font:inherit;color:var(--muted);cursor:pointer}.page-shell{max-width:1440px;margin:auto;padding:32px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px 18px;font-weight:750;cursor:pointer;background:#fff;color:var(--ink);transition:.18s}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn-primary{color:#fff;border:0;background:linear-gradient(90deg,var(--blue),var(--green));box-shadow:0 8px 20px rgba(47,111,214,.18)}.btn-sm{padding:9px 13px}.btn-block{width:100%}.alert{padding:14px 16px;border-radius:10px;margin-bottom:18px;border:1px solid}.alert.success{background:#eff8f1;border-color:#b7dfbf;color:#256a33}.alert.error{background:#fff4f2;border-color:#f2b8b5;color:#8a2018}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em;margin-bottom:10px}.lead{font-size:18px;color:var(--muted);line-height:1.6}.dashboard-layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 150px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.sidebar{padding:26px 18px;border-right:1px solid var(--line);background:#fff}.sidebar h3{padding:0 12px;margin-bottom:16px}.sidebar a{display:block;padding:12px;border-radius:9px;color:#344054;margin-bottom:5px}.sidebar a.active,.sidebar a:hover{background:linear-gradient(90deg,rgba(47,111,214,.08),rgba(101,185,71,.08));color:var(--ink);border-left:2px solid var(--blue)}.dashboard-main{padding:30px}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.dashboard-head h1{font-size:32px}.dashboard-head p{color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.kpi-grid article{position:relative;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(16,24,40,.05)}.kpi-grid article:after{content:"";position:absolute;left:0;right:45%;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--green),var(--blue));border-radius:99px}.kpi-grid article span{float:left;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin-right:12px;background:linear-gradient(135deg,rgba(47,111,214,.1),rgba(101,185,71,.12));color:var(--blue)}.kpi-grid strong{font-size:28px;display:block}.kpi-grid b,.kpi-grid small{display:block}.kpi-grid small{color:var(--muted);margin-top:3px}.panel-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 7px 20px rgba(16,24,40,.05);padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.panel-title h2{font-size:19px;margin:0}.request-row{display:grid;grid-template-columns:38px 1fr auto 95px 28px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eef1f5}.request-row:last-child{border:0}.request-row small{display:block;color:var(--muted)}.avatar{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--blue)}.status{padding:5px 9px;border-radius:999px;background:#eef7ef;color:var(--green-dark);font-size:12px;font-weight:750}.security-card{position:relative;overflow:hidden}.security-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--green),var(--blue))}.shield{width:60px;height:60px;border:2px solid transparent;border-radius:20px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--green),var(--blue)) border-box;display:grid;place-items:center;color:var(--blue);font-size:26px;margin-bottom:16px}.empty{padding:28px;color:var(--muted);text-align:center}.auth-wrap{min-height:68vh;display:grid;place-items:center}.auth-card{width:min(470px,100%);padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.auth-card.wide{width:min(760px,100%)}label{display:block;font-weight:700;margin:0 0 16px}input,select,textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cfd7e2;border-radius:9px;background:#fff;color:var(--ink);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,111,214,.1)}label small{display:block;color:var(--muted);font-weight:400;margin-top:6px}.check{display:flex;align-items:flex-start;gap:9px;font-weight:500}.check input{width:auto;margin-top:3px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.auth-alt{text-align:center;color:var(--muted);margin:18px 0 0}.content-narrow{max-width:900px;margin:auto}.faq-list{margin:24px 0}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 18px;margin-bottom:10px}.faq-list summary{cursor:pointer;padding:17px 0;font-weight:750}.faq-list p{padding:0 0 17px;color:var(--muted);line-height:1.6}.notice{padding:14px 16px;border-left:3px solid var(--blue);background:#f4f7fb;border-radius:8px;margin:20px 0}.form-card,.result-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:var(--shadow)}.result-card{max-width:800px;margin:auto;text-align:center}.result-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;font-size:30px}.result-card dl{text-align:left;margin:24px 0}.result-card dl div{display:grid;grid-template-columns:180px 1fr;padding:12px;border-bottom:1px solid var(--line)}.result-card dt{color:var(--muted)}.result-card dd{margin:0;font-weight:650;word-break:break-word}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--blue));color:#fff;box-shadow:0 10px 28px rgba(47,111,214,.25);font-weight:800}footer{text-align:center;color:var(--muted);font-size:13px;padding:25px}
/* Adaptación del diseño anterior al nuevo sistema claro */
.vs-nav{display:none!important}.vs-wrap{max-width:1440px!important;padding:0!important}.vs-footer{display:none}.vs-home-page,.vs-dark-page{background:#fff!important;color:var(--ink)!important}.vs-home-page:before,.vs-home-page:after{display:none!important}.vs-home-hero{min-height:auto!important;padding:30px 0!important}.vs-home-copy h1,.vs-person-card-copy>span,.vs-panel-head h1,.vs-catalog-head h1,.vs-step-title h2{color:var(--ink)!important}.vs-home-copy p,.vs-person-card p,.vs-catalog-head p,.vs-step-title p{color:var(--muted)!important}.vs-person-grid{gap:20px!important}.vs-person-card,.vs-plan-card-dark,.vs-catalog-aside,.vs-panel-head,.vs-wizard,.vs-status-card,.vs-admin-card,.vs-metric{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}.vs-person-card{min-height:330px!important}.vs-person-natural,.vs-person-legal{animation:none!important;color:var(--ink)!important}.vs-person-card:after,.vs-plan-card-dark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--green),var(--blue))}.vs-energy-line{opacity:.14!important}.vs-person-icon{background:#fff!important;border-color:var(--line)!important;box-shadow:0 8px 18px rgba(16,24,40,.08)!important;color:var(--blue)!important}.vs-person-cta,.vs-btn{background:linear-gradient(90deg,var(--blue),var(--green))!important;color:#fff!important;box-shadow:none!important}.vs-trust-strip{background:#fff!important;border-color:var(--line)!important}.vs-trust-strip small,.vs-catalog-aside small,.vs-field small{color:var(--muted)!important}.vs-trust-icon{color:var(--green-dark)!important}.vs-catalog-shell{padding:20px 0 40px!important}.vs-plan-card-dark li,.vs-back{color:#344054!important}.vs-duration{color:var(--blue)!important;border-color:var(--blue)!important}.vs-document-actions a{color:var(--blue)!important;border-color:var(--blue)!important}.vs-document-actions a:hover{background:var(--blue)!important;color:#fff!important}.vs-form-body{background:#fff!important}.vs-field input,.vs-field select,.vs-field textarea{background:#fff!important;color:var(--ink)!important;border-color:#cfd7e2!important}.vs-progress{background:#edf1f5!important}.vs-steps{background:#f8fafc!important;border-color:var(--line)!important}.vs-step-link{color:#475467!important}.vs-step-link.is-active{background:linear-gradient(90deg,rgba(47,111,214,.08),rgba(101,185,71,.08))!important;color:var(--ink)!important}.vs-icon-box,.vs-upload-icon{background:linear-gradient(135deg,rgba(47,111,214,.1),rgba(101,185,71,.12))!important;color:var(--blue)!important}.vs-upload,.vs-review-item,.vs-check,.vs-inline-help{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important}.vs-review-item small{color:var(--muted)!important}.vs-actions{border-color:var(--line)!important}.vs-btn-secondary{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}.vs-table th{background:#f7f9fc!important;color:#475467!important}.vs-table td{border-color:var(--line)!important}.vs-status-grid>div,.vs-request-code{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important}.vs-status-card>p,.vs-status-grid small{color:var(--muted)!important}
@media(max-width:1000px){.dashboard-layout{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar h3{display:none}.sidebar a{white-space:nowrap}.kpi-grid{grid-template-columns:1fr 1fr}.panel-grid{grid-template-columns:1fr}.topbar nav a:first-child{display:none}}@media(max-width:700px){.page-shell{padding:18px}.topbar{padding:12px 16px}.brand small,.topbar nav>a:not(.btn){display:none}.dashboard-main{padding:20px}.dashboard-head{flex-direction:column}.kpi-grid,.grid-2{grid-template-columns:1fr}.request-row{grid-template-columns:38px 1fr auto}.request-row time,.request-row>a{display:none}.result-card dl div{grid-template-columns:1fr}.whatsapp-float span{display:none}}

/* Sprint 6.1 UX hotfix — estructura, escalas y motion corporativo */
.page-shell{max-width:1440px;margin:0 auto;padding:28px 34px}
body.vs-home-page,body.vs-dark-page{background:linear-gradient(180deg,#fff 0%,#f6f8fb 100%)!important;color:var(--ink)!important}

/* SVG siempre acotados: evita iconos de tamaño de pantalla */
.vs-person-icon svg{display:block!important;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important}
.vs-person-icon{width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important}
svg{max-width:100%}

/* Inicio: profesional, claro y con energía corporativa delicada */
.vs-home-hero{padding:52px 0 30px!important;min-height:auto!important}
.vs-home-copy{margin-bottom:34px!important}
.vs-home-copy h1{font-size:clamp(42px,5vw,68px)!important;line-height:1.02!important;color:var(--ink)!important}
.vs-home-copy h1 span{background:linear-gradient(90deg,var(--green),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.vs-title-line{height:3px!important;width:150px!important;background:linear-gradient(90deg,var(--green),var(--blue))!important}
.vs-person-grid{max-width:1060px!important;gap:24px!important}
.vs-person-card{isolation:isolate;min-height:350px!important;padding:34px 36px 28px!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#fbfcfe)!important;border:1px solid #dce3eb!important;box-shadow:0 16px 42px rgba(16,24,40,.08)!important;color:var(--ink)!important;animation:enterpriseCardPulse 4.8s ease-in-out infinite!important}
.vs-person-card:nth-child(2){animation-delay:1.1s!important}
.vs-person-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(115deg,transparent 15%,rgba(101,185,71,.85),rgba(47,111,214,.85),transparent 85%);background-size:240% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:enterpriseSweep 5.5s linear infinite;pointer-events:none;z-index:-1}
.vs-person-card:after{height:3px!important;background:linear-gradient(90deg,var(--green),var(--blue))!important;opacity:.9}
.vs-person-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 52px rgba(16,24,40,.12),0 0 28px rgba(47,111,214,.10)!important}
.vs-person-natural .vs-person-icon{color:var(--green-dark)!important;border-color:rgba(101,185,71,.45)!important;box-shadow:0 9px 24px rgba(101,185,71,.13)!important}
.vs-person-legal .vs-person-icon{color:var(--blue)!important;border-color:rgba(47,111,214,.42)!important;box-shadow:0 9px 24px rgba(47,111,214,.13)!important}
.vs-person-card-copy>span{font-size:24px!important;letter-spacing:.04em!important;color:var(--ink)!important}
.vs-person-card h2{font-size:28px!important;text-transform:none!important;color:var(--ink)!important}
.vs-person-card p{color:var(--muted)!important}
.vs-energy-line{top:100px!important;height:1px!important;opacity:.28!important;background:linear-gradient(90deg,transparent,currentColor,transparent)!important;box-shadow:0 0 10px color-mix(in srgb,currentColor 30%,transparent)!important}
.vs-energy-line:before,.vs-energy-line:after{opacity:.08!important}
.vs-person-cta{width:78%!important;padding:13px 22px!important;background:linear-gradient(90deg,var(--blue),var(--green))!important;color:#fff!important;box-shadow:0 8px 22px rgba(47,111,214,.16)!important;text-transform:none!important}
.vs-trust-strip{margin-top:26px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 26px rgba(16,24,40,.05)!important}

/* Catálogo de planes */
.vs-catalog-head{margin-bottom:26px!important}
.vs-catalog-head h1{color:var(--ink)!important}
.vs-catalog-layout{align-items:start!important}
.vs-plan-grid-dark{gap:18px!important}
.vs-plan-card-dark{isolation:isolate;min-height:330px!important;background:#fff!important;color:var(--ink)!important;border:1px solid #dce3eb!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(16,24,40,.06)!important;animation:planBreath 6s ease-in-out infinite!important}
.vs-plan-card-dark:nth-child(2n){animation-delay:.8s!important}
.vs-plan-card-dark:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--green),var(--blue));opacity:.88}
.vs-plan-card-dark:hover{transform:translateY(-5px)!important;border-color:rgba(47,111,214,.35)!important;box-shadow:0 20px 42px rgba(16,24,40,.10),0 0 22px rgba(101,185,71,.08)!important}
.vs-plan-glow{opacity:.07!important;filter:blur(55px)!important}
.vs-price-dark{color:var(--ink)!important}
.vs-plan-card-dark li{color:#475467!important}
.vs-catalog-aside{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 12px 32px rgba(16,24,40,.06)!important}
.vs-protection{background:#f7f9fc!important}
.vs-sync{background:#fff!important;color:var(--blue)!important;border:1px solid rgba(47,111,214,.25)!important}

/* Wizard y formularios */
.vs-panel{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(16,24,40,.07)!important;overflow:hidden!important}
.vs-panel-head{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-bottom:1px solid var(--line)!important}
.vs-panel-head h1{color:var(--ink)!important}
.vs-summary-chip{background:#fff!important;color:#344054!important;border:1px solid #d9e1ea!important}
.vs-wizard{background:#fff!important}
.vs-steps{background:#f8fafc!important;border-right:1px solid var(--line)!important}
.vs-step-link{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:13px 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#475467!important;text-align:left!important;font:inherit!important;margin-bottom:7px!important}
.vs-step-link>span:last-child{display:block!important;min-width:0!important}
.vs-step-link strong,.vs-step-link small{display:block!important;line-height:1.25!important}
.vs-step-link small{margin-top:3px!important;color:#7b8796!important;font-size:12px!important}
.vs-step-link.is-active{background:linear-gradient(90deg,rgba(47,111,214,.09),rgba(101,185,71,.09))!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--blue)!important}
.vs-step-link.is-active small{color:#536174!important}
.vs-step-number{flex:0 0 32px!important;width:32px!important;height:32px!important}
.vs-form-body{background:#fff!important;padding:30px!important}
.vs-step-title h2{color:var(--ink)!important}
.vs-field label{display:flex!important;margin-bottom:8px!important;color:#243041!important}
.vs-field input,.vs-field select,.vs-field textarea{margin-top:0!important;background:#fff!important;color:var(--ink)!important;border:1px solid #cfd8e3!important;border-radius:11px!important;min-height:48px!important}
.vs-field input:focus,.vs-field select:focus,.vs-field textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 4px rgba(47,111,214,.10)!important}
.vs-upload{background:#fafbfd!important;border-color:#bfcbd8!important;color:var(--ink)!important}
.vs-upload:hover,.vs-upload.is-dragging{background:#f5f9ff!important;border-color:var(--blue)!important}
.vs-check{background:#fff!important;color:#344054!important}
.vs-review-item{background:#fff!important;color:var(--ink)!important}
.vs-btn{background:linear-gradient(90deg,var(--blue),var(--green))!important;color:#fff!important;box-shadow:0 8px 20px rgba(47,111,214,.16)!important}
.vs-btn-secondary{background:#fff!important;color:#344054!important;border:1px solid var(--line)!important;box-shadow:none!important}
.vs-field-error{color:#b42318!important}
.vs-error-summary{background:#fff4f2!important;border-color:#f1aaa4!important;color:#8a2018!important}

/* Dashboard y estados */
.vs-admin-shell,.vs-status-shell{color:var(--ink)!important}
.vs-metric,.vs-admin-card,.vs-status-card{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 12px 32px rgba(16,24,40,.06)!important}
.vs-metric:before,.vs-admin-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--green),var(--blue))}
.vs-status-card>p,.vs-admin-head p{color:var(--muted)!important}
.vs-request-code,.vs-status-grid>div{background:#f8fafc!important;color:var(--ink)!important;border-color:var(--line)!important}

@keyframes enterpriseSweep{0%{background-position:220% 0}100%{background-position:-20% 0}}
@keyframes enterpriseCardPulse{0%,100%{box-shadow:0 16px 42px rgba(16,24,40,.07)}50%{box-shadow:0 18px 46px rgba(16,24,40,.10),0 0 20px rgba(47,111,214,.06)}}
@keyframes planBreath{0%,100%{box-shadow:0 12px 32px rgba(16,24,40,.055)}50%{box-shadow:0 15px 36px rgba(16,24,40,.085)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:800px){.page-shell{padding:18px}.vs-person-card{min-height:320px!important}.vs-person-icon{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important}.vs-person-icon svg{width:46px!important;height:46px!important}.vs-form-body{padding:22px!important}.vs-steps{border-right:0!important;border-bottom:1px solid var(--line)!important}}

/* Sprint 8 RC1 — autorizaciones, validación y responsive */
.vs-check{
  position:relative!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:flex-start!important;
  gap:13px!important;
  min-height:auto!important;
  padding:17px 18px!important;
  margin:0 0 12px!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #dbe3ec!important;
  border-radius:14px!important;
  color:#1d2939!important;
  cursor:pointer!important;
  box-shadow:0 7px 20px rgba(16,24,40,.035)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.vs-check:hover{
  border-color:#8fb6df!important;
  box-shadow:0 10px 24px rgba(47,111,214,.08)!important;
  transform:translateY(-1px)!important;
}
.vs-check:has(input:checked){
  border-color:#70b85e!important;
  background:linear-gradient(90deg,rgba(101,185,71,.045),rgba(47,111,214,.035))!important;
  box-shadow:inset 3px 0 0 #65b947,0 9px 22px rgba(16,24,40,.045)!important;
}
.vs-check input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  position:static!important;
  opacity:1!important;
  accent-color:#3478d4!important;
  box-shadow:none!important;
}
.vs-check>span{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  color:#344054!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}
.vs-check strong{
  display:block!important;
  margin:0 0 3px!important;
  color:#182230!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.vs-check br{display:none!important}
.vs-check small{
  display:block!important;
  margin:0!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.vs-field input[type="password"]{padding-right:48px!important}
.vs-error-summary{background:#fff5f5!important;color:#912018!important;border-color:#f3b5b1!important}
.vs-error-summary li{margin:4px 0!important}
@media(max-width:900px){
  .vs-wizard{grid-template-columns:220px minmax(0,1fr)!important}
  .vs-form-body{min-width:0!important}
}
@media(max-width:800px){
  .vs-wizard{grid-template-columns:1fr!important}
  .vs-steps{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:12px!important}
  .vs-step-link{min-width:178px!important;margin:0!important}
  .vs-check{grid-template-columns:22px minmax(0,1fr)!important;padding:15px!important}
}
/* Enterprise modules */
.ent-admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;max-width:1480px;margin:0 auto;padding:28px 22px}.ent-admin-nav{background:#101925;border:1px solid #26384c;border-radius:18px;padding:18px;min-height:760px;display:flex;flex-direction:column;gap:6px;position:sticky;top:92px;height:fit-content}.ent-admin-brand{padding:10px 12px 20px;border-bottom:1px solid #26384c;margin-bottom:10px}.ent-admin-brand strong,.ent-admin-brand small{display:block;color:#fff}.ent-admin-brand small{color:#91a1b5;margin-top:4px}.ent-admin-nav a{padding:12px 14px;border-radius:10px;text-decoration:none;color:#b8c4d2;font-weight:700}.ent-admin-nav a:hover,.ent-admin-nav a.active{background:linear-gradient(90deg,rgba(93,190,73,.16),rgba(42,117,215,.18));color:#fff;border-left:3px solid #5dbe49}.ent-admin-main{min-width:0}.ent-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.ent-page-head span{font-size:12px;letter-spacing:.15em;color:#3278d2;font-weight:800}.ent-page-head h1{font-size:36px;margin:6px 0;color:#101820}.ent-page-head p{color:#677386;margin:0}.ent-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:22px}.ent-kpis article,.ent-card{background:#fff;border:1px solid #dfe6ed;border-radius:16px;box-shadow:0 10px 30px rgba(22,33,48,.06)}.ent-kpis article{padding:18px}.ent-kpis small,.ent-kpis strong{display:block}.ent-kpis small{color:#718095}.ent-kpis strong{font-size:27px;margin-top:8px;color:#111b27}.ent-card{padding:22px;margin-bottom:22px}.ent-card h2{margin:0 0 16px}.ent-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ent-card-head a,.ent-table a{color:#2676d9;font-weight:700;text-decoration:none}.ent-two-cols{display:grid;grid-template-columns:2fr 1fr;gap:20px}.ent-table-wrap{overflow:auto}.ent-table{width:100%;border-collapse:collapse}.ent-table th,.ent-table td{padding:13px 12px;text-align:left;border-bottom:1px solid #e6ebf0;font-size:14px}.ent-table th{font-size:12px;color:#6c7888;text-transform:uppercase;letter-spacing:.06em}.ent-table td strong,.ent-table td small{display:block}.ent-table td small{color:#8490a0;margin-top:3px}.ent-badge{display:inline-flex;border:1px solid #cbd8e5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#f5f9fc}.ent-badge.big{font-size:14px;padding:9px 14px}.ent-list-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e6ebf0}.ent-list-row strong,.ent-list-row small{display:block}.ent-list-row small{color:#7a8797;margin-top:4px}.ent-search{display:flex;gap:8px;align-items:center}.ent-search input,.ent-search select,.ent-form input,.ent-form select,.ent-form textarea,.ent-plan-editor input,.ent-plan-editor select{border:1px solid #cfd9e4;border-radius:9px;padding:10px 12px;background:#fff;min-height:42px}.ent-search button,.ent-inline-form button{border:0;background:#2676d9;color:#fff;border-radius:8px;padding:10px 13px;font-weight:700}.ent-inline-form{display:inline-flex;gap:6px;align-items:center}.ent-inline-form select{padding:7px;border:1px solid #ccd7e2;border-radius:7px}.ent-dl{display:grid;grid-template-columns:140px 1fr;gap:12px}.ent-dl dt{color:#758296}.ent-dl dd{margin:0;font-weight:700}.ent-form label,.ent-plan-editor label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-weight:700;color:#394656}.ent-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ent-plan-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ent-switch{flex-direction:row!important;align-items:center}.ent-checkout,.ent-client-shell{max-width:1100px;margin:40px auto;padding:0 20px}.ent-checkout .ent-card{max-width:680px;margin:auto;text-align:center}.ent-payment-summary{display:flex;justify-content:space-between;align-items:center;padding:20px;margin:22px 0;background:#f4f8fc;border-radius:12px}.ent-payment-summary strong{font-size:30px}.ent-muted,.ent-empty{color:#7a8797}.ent-back{display:inline-block;margin-bottom:16px;color:#2676d9;text-decoration:none;font-weight:700}
@media(max-width:1100px){.ent-kpis{grid-template-columns:repeat(3,1fr)}.ent-plan-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ent-admin-layout{grid-template-columns:1fr}.ent-admin-nav{position:static;min-height:auto;display:grid;grid-template-columns:repeat(2,1fr)}.ent-admin-brand{grid-column:1/-1}.ent-two-cols{grid-template-columns:1fr}.ent-page-head{align-items:flex-start;flex-direction:column}.ent-kpis{grid-template-columns:repeat(2,1fr)}.ent-plan-admin-grid{grid-template-columns:1fr}}

/* RC1 hotfix: decorative plan layers must never intercept checkout actions. */
.vs-plan-glow,
.vs-plan-card-dark::before,
.vs-plan-card-dark::after {
    pointer-events: none !important;
}

.vs-plan-card-dark > :not(.vs-plan-glow),
.vs-document-actions,
.vs-document-actions form,
.vs-document-actions button {
    position: relative;
    z-index: 2;
}

.vs-document-actions button {
    cursor: pointer;
    pointer-events: auto !important;
}

.vs-document-actions form {
    pointer-events: auto !important;
}

/* RC1.3: responsive and touch hardening */
html,
body{max-width:100%;overflow-x:hidden}
img,
svg,
video,
canvas{max-width:100%;height:auto}
button,
a,
input,
select,
textarea{touch-action:manipulation}
.ent-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.ent-table{min-width:720px}
.ent-search{flex-wrap:wrap}
.ent-search input{flex:1 1 240px;min-width:220px}

@media(max-width:820px){
  .topbar{flex-wrap:wrap;gap:10px}
  .topbar nav{width:100%;justify-content:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .ent-admin-layout{gap:16px;padding:16px 12px}
  .ent-admin-nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding:10px;border-radius:14px;-webkit-overflow-scrolling:touch}
  .ent-admin-brand{display:none}
  .ent-admin-nav a{min-height:44px;white-space:nowrap}
  .ent-page-head{gap:14px}
  .ent-page-head h1{font-size:clamp(28px,8vw,36px)}
  .ent-card{padding:16px}
  .ent-search,
  .ent-search input,
  .ent-search select,
  .ent-search button{width:100%;min-width:0}
  .ent-payment-summary{align-items:flex-start;flex-direction:column;gap:12px}
  .ent-dl{grid-template-columns:1fr;gap:4px}
}

@media(max-width:600px){
  .page-shell{padding:14px 12px}
  .topbar{position:relative;padding:10px 12px}
  .brand img{width:44px;height:36px}
  .brand strong{font-size:18px}
  .topbar nav{justify-content:flex-start}
  .topbar nav .btn{padding:10px 12px}
  .auth-card,
  .form-card,
  .result-card{padding:20px 16px;border-radius:12px}
  .ent-client-shell,
  .ent-checkout{margin:22px auto;padding:0 12px}
  .ent-kpis,
  .ent-plan-admin-grid{grid-template-columns:1fr}
  .ent-table{min-width:680px}
  .whatsapp-float{right:12px;bottom:12px;padding:12px}
  .vs-catalog-shell{padding-left:0!important;padding-right:0!important}
  .vs-plan-card-dark{min-width:0!important}
  .vs-document-actions{display:grid!important;grid-template-columns:1fr!important}
  .vs-document-actions form,
  .vs-document-actions button,
  .vs-document-actions a{width:100%!important}
}

@media(max-height:500px) and (orientation:landscape){
  .topbar{position:relative}
  .ent-admin-nav{position:static;max-height:none}
  .whatsapp-float{right:8px;bottom:8px}
  .vs-home-hero{padding-top:12px!important}
}
