.wm-recovery-pro,.wm-recovery-pro *{box-sizing:border-box}
.wm-recovery-pro{
 --recovery-accent:var(--wm-accent,var(--wm-primary,var(--theme-color,#2687ef)));
 --recovery-accent-text:var(--wm-accent-contrast,var(--wm-primary-contrast,#fff));
 --recovery-surface:var(--wm-surface,var(--wm-card-bg,#fff));
 --recovery-surface-2:var(--wm-surface-soft,var(--wm-card-soft,#f4f8fd));
 --recovery-input:var(--wm-input-bg,var(--recovery-surface-2));
 --recovery-border:var(--wm-border,var(--wm-card-border,#d6e2f0));
 --recovery-text:var(--wm-text,var(--wm-text-color,#17263d));
 --recovery-muted:var(--wm-muted,var(--wm-text-muted,#6d7f99));
 --recovery-good:#20b36a;
 --recovery-bad:#e34f65;
 --recovery-shadow:var(--wm-card-shadow,0 22px 55px rgba(22,45,75,.15));
 width:100%;max-width:none;margin:0;padding:clamp(8px,2vw,24px) 0;color:var(--recovery-text);font-family:inherit;
}
.wm-recovery-pro[data-scheme="dark"]{--recovery-surface:var(--wm-surface,var(--wm-card-bg,#0e1623));--recovery-surface-2:var(--wm-surface-soft,#131f2e);--recovery-input:var(--wm-input-bg,#101a28);--recovery-border:var(--wm-border,rgba(255,255,255,.13));--recovery-text:var(--wm-text,#eef5ff);--recovery-muted:var(--wm-muted,#91a3bc);--recovery-shadow:0 24px 64px rgba(0,0,0,.34)}
.wm-recovery-shell{width:100%;max-width:none;display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);overflow:hidden;border:1px solid var(--recovery-border);border-radius:clamp(16px,2vw,24px);background:var(--recovery-surface);box-shadow:var(--recovery-shadow)}
.wm-recovery-shell.is-form-only{grid-template-columns:minmax(0,780px);justify-content:center}
.wm-recovery-cover{position:relative;min-height:720px;overflow:hidden;background-image:var(--recovery-cover-light);background-position:var(--recovery-cover-position);background-size:cover;color:#17365f}
.wm-recovery-pro[data-scheme="dark"] .wm-recovery-cover{background-image:var(--recovery-cover-dark);color:#f4f7ff}
.wm-recovery-cover__overlay{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--recovery-surface) 8%,transparent),color-mix(in srgb,var(--recovery-surface) 14%,transparent) 42%,color-mix(in srgb,var(--recovery-surface) 70%,transparent))}
.wm-recovery-pro[data-scheme="dark"] .wm-recovery-cover__overlay{background:linear-gradient(180deg,rgba(2,10,22,.08),rgba(2,10,22,.22) 42%,rgba(2,10,22,.84))}
.wm-recovery-cover__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;padding:clamp(28px,4vw,58px);text-align:center}
.wm-recovery-cover__brand{min-height:86px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.wm-recovery-cover__brand img{display:block;max-width:min(78%,260px);max-height:92px;object-fit:contain}.wm-recovery-logo-fallback{display:grid;place-items:center;color:var(--recovery-accent)}.wm-recovery-logo-fallback .wm-recovery-icon{width:72px;height:72px}
.wm-recovery-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 15px;border:1px solid color-mix(in srgb,var(--recovery-accent) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--recovery-surface) 72%,transparent);color:var(--recovery-accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.wm-recovery-cover h1{margin:20px 0 12px;color:inherit!important;font-size:clamp(38px,4vw,58px);line-height:1;font-weight:950;text-transform:none}.wm-recovery-cover__content>p{max-width:390px;margin:0;color:currentColor;opacity:.78;font-size:16px;line-height:1.55}
.wm-recovery-benefits{width:100%;display:grid;gap:12px;margin-top:auto;padding-top:36px}.wm-recovery-benefit{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--recovery-border) 85%,transparent);border-radius:15px;background:color-mix(in srgb,var(--recovery-surface) 78%,transparent);text-align:left;backdrop-filter:blur(12px)}.wm-recovery-benefit>.wm-recovery-icon{width:38px;height:38px;color:var(--recovery-accent)}.wm-recovery-benefit strong{display:block;color:inherit;font-size:14px}.wm-recovery-benefit small{display:block;margin-top:2px;color:currentColor;opacity:.7;font-size:12px;line-height:1.35}
.wm-recovery-form-side{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,76px);min-width:0;background:var(--recovery-surface)}
.wm-recovery-form-header{text-align:center;margin-bottom:28px}.wm-recovery-form-header h2{margin:0;color:var(--recovery-text)!important;font-size:clamp(34px,4vw,52px);font-weight:950;text-transform:none}.wm-recovery-form-header p{margin:8px 0 0;color:var(--recovery-muted);font-size:15px}.wm-recovery-logo-mobile{display:none;max-width:220px;max-height:72px;margin:0 auto 16px;object-fit:contain}
.wm-recovery-alert{margin:0 0 18px;padding:13px 15px;border-radius:13px;font-size:13px;line-height:1.5}.wm-recovery-alert--error{border:1px solid color-mix(in srgb,var(--recovery-bad) 38%,var(--recovery-border));background:color-mix(in srgb,var(--recovery-bad) 10%,var(--recovery-surface));color:var(--recovery-bad)}
.wm-recovery-form{display:grid;gap:16px}.wm-recovery-field{display:grid;gap:7px}.wm-recovery-field label,.wm-recovery-methods legend{color:var(--recovery-text);font-size:13px;font-weight:850}.wm-recovery-field small{color:var(--recovery-muted);font-size:12px;line-height:1.4}
.wm-recovery-control{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:0 13px;border:1px solid var(--recovery-border);border-radius:13px;background:var(--recovery-input);transition:.18s ease;overflow:hidden}.wm-recovery-control:focus-within{border-color:var(--recovery-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--recovery-accent) 13%,transparent)}.wm-recovery-control>.wm-recovery-icon{width:18px;height:18px;color:var(--recovery-muted)}.wm-recovery-control input{width:100%;height:48px;border:0!important;outline:0!important;background:transparent!important;color:var(--recovery-text)!important;font:inherit;box-shadow:none!important;padding:0}.wm-recovery-control input::placeholder{color:color-mix(in srgb,var(--recovery-muted) 74%,transparent)}
.wm-recovery-methods{margin:0;padding:0;border:0}.wm-recovery-methods legend{margin-bottom:8px}.wm-recovery-methods__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wm-recovery-method{display:block;cursor:pointer}.wm-recovery-method input{position:absolute;opacity:0;pointer-events:none}.wm-recovery-method span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 14px;border:1px solid var(--recovery-border);border-radius:13px;background:var(--recovery-surface);color:var(--recovery-muted);font-size:13px;font-weight:850;transition:.18s ease}.wm-recovery-method .wm-recovery-icon{width:18px;height:18px}.wm-recovery-method:hover span,.wm-recovery-method.is-active span{border-color:color-mix(in srgb,var(--recovery-accent) 65%,var(--recovery-border));background:color-mix(in srgb,var(--recovery-accent) 9%,var(--recovery-surface));color:var(--recovery-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--recovery-accent) 10%,transparent)}
.wm-recovery-security-note{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid color-mix(in srgb,var(--recovery-accent) 35%,var(--recovery-border));border-radius:13px;background:color-mix(in srgb,var(--recovery-accent) 7%,var(--recovery-surface));color:var(--recovery-muted);font-size:12px;line-height:1.45}.wm-recovery-security-note>.wm-recovery-icon{width:25px;height:25px;color:var(--recovery-accent)}.wm-recovery-security-note strong{display:block;color:var(--recovery-text);font-size:13px;margin-bottom:2px}.wm-recovery-security-note span{display:block}
.wm-recovery-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 22px;border:1px solid color-mix(in srgb,var(--recovery-accent) 74%,var(--recovery-border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--recovery-accent) 90%,#fff 10%),var(--recovery-accent));color:var(--recovery-accent-text);font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb,var(--recovery-accent) 18%,transparent);transition:.18s ease}.wm-recovery-submit:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px color-mix(in srgb,var(--recovery-accent) 22%,transparent)}.wm-recovery-submit .wm-recovery-icon{width:19px;height:19px}
.wm-recovery-secondary-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--recovery-border)}.wm-recovery-secondary-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid var(--recovery-border);border-radius:13px;background:color-mix(in srgb,var(--recovery-surface-2) 55%,var(--recovery-surface));color:var(--recovery-muted);font-size:13px;font-weight:850;text-decoration:none;transition:.18s ease}.wm-recovery-secondary-links a:hover{border-color:color-mix(in srgb,var(--recovery-accent) 45%,var(--recovery-border));background:color-mix(in srgb,var(--recovery-accent) 8%,var(--recovery-surface));color:var(--recovery-accent)}.wm-recovery-secondary-links .wm-recovery-icon{width:18px;height:18px}
.wm-recovery-result{text-align:center;display:grid;justify-items:center;gap:11px;padding:20px 0}.wm-recovery-result__icon{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:color-mix(in srgb,var(--recovery-good) 12%,var(--recovery-surface));color:var(--recovery-good);border:1px solid color-mix(in srgb,var(--recovery-good) 38%,var(--recovery-border))}.wm-recovery-result__icon .wm-recovery-icon{width:38px;height:38px}.wm-recovery-result__kicker{color:var(--recovery-accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wm-recovery-result h3{margin:0;color:var(--recovery-text)!important;font-size:32px}.wm-recovery-result>p{max-width:570px;margin:0;color:var(--recovery-muted);line-height:1.6}.wm-recovery-result .wm-recovery-security-note{width:100%;margin-top:6px;text-align:left}.wm-recovery-result__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.wm-recovery-result__actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--recovery-border);border-radius:13px;color:var(--recovery-muted);font-size:13px;font-weight:850;text-decoration:none}.wm-recovery-result__actions a:hover{border-color:var(--recovery-accent);color:var(--recovery-accent)}.wm-recovery-result__actions .wm-recovery-primary-link{background:var(--recovery-accent);border-color:var(--recovery-accent);color:var(--recovery-accent-text)}.wm-recovery-result__actions .wm-recovery-icon{width:18px;height:18px}
.wm-recovery-icon{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--wm-recovery-icon) center/contain no-repeat;mask:var(--wm-recovery-icon) center/contain no-repeat}
.wm-recovery-pro [hidden]{display:none!important}.wm-recovery-host--wide,.gb-auth-main.wm-recovery-host--wide,.wm-default-shell.gb-auth-main.wm-recovery-host--wide{max-width:none!important}
@media(max-width:980px){.wm-recovery-shell{grid-template-columns:1fr}.wm-recovery-cover{min-height:410px}.wm-recovery-cover__brand{display:none}.wm-recovery-form-header .wm-recovery-logo-mobile{display:block}.wm-recovery-benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;padding-top:0}.wm-recovery-form-side{padding:34px clamp(22px,6vw,70px)}}
@media(max-width:640px){.wm-recovery-pro{padding:2px 0}.wm-recovery-shell{border-radius:15px}.wm-recovery-cover{min-height:350px}.wm-recovery-cover__content{padding:24px}.wm-recovery-cover h1{font-size:38px}.wm-recovery-benefits{grid-template-columns:1fr}.wm-recovery-form-side{padding:26px 16px 30px}.wm-recovery-form-header h2{font-size:36px}.wm-recovery-methods__grid,.wm-recovery-secondary-links,.wm-recovery-result__actions{grid-template-columns:1fr}}


/* 2.1.0 — adaptación universal de theme y ancho */
.wm-recovery-pro[data-scheme="light"]{--recovery-surface:#fff;--recovery-surface-2:#f4f8fc;--recovery-input:#f7faff;--recovery-border:#d8e3f0;--recovery-text:#17263d;--recovery-muted:#6d7f99;--recovery-shadow:0 22px 55px rgba(22,45,75,.14)}
.wm-recovery-pro[data-scheme="dark"]{--recovery-surface:#0e1623;--recovery-surface-2:#131f2e;--recovery-input:#101a28;--recovery-border:rgba(255,255,255,.13);--recovery-text:#eef5ff;--recovery-muted:#91a3bc;--recovery-shadow:0 24px 64px rgba(0,0,0,.34)}
.wm-recovery-host--adaptive{min-width:0!important;box-sizing:border-box!important}
.wm-recovery-host--adaptive .wm-recovery-pro,.wm-recovery-host--adaptive .wm-recovery-shell{min-width:0!important;max-width:100%!important}
.wm-recovery-pro[data-scheme="light"] .wm-recovery-form-side,.wm-recovery-pro[data-scheme="light"] .wm-recovery-method span{background:#fff}
.wm-recovery-pro[data-scheme="light"] .wm-recovery-benefit{background:rgba(255,255,255,.82)}
@media(max-width:980px){.wm-recovery-shell{grid-template-columns:minmax(0,1fr)}.wm-recovery-cover,.wm-recovery-form-side{min-width:0}}


/* Adaptive radius v2: theme variable first, no design/width changes */
.wm-recovery-pro .wm-recovery-shell,
.wm-recovery-pro .wm-recovery-benefit,
.wm-recovery-pro .wm-recovery-alert,
.wm-recovery-pro .wm-recovery-security-note,
.wm-recovery-pro .wm-recovery-result{border-radius:var(--wm-adaptive-radius-card,clamp(16px,2vw,24px))!important}
.wm-recovery-pro .wm-recovery-control,
.wm-recovery-pro .wm-recovery-method span,
.wm-recovery-pro .wm-recovery-submit,
.wm-recovery-pro .wm-recovery-secondary-links a{border-radius:var(--wm-adaptive-radius-control,13px)!important}
.wm-recovery-pro .wm-recovery-kicker,
.wm-recovery-pro .wm-recovery-result__icon{border-radius:999px!important}
