/* Ayuda de XI separada del formulario y avisos de privacidad compactos. */
#signupXiDock{position:fixed;right:22px;bottom:22px;width:292px;z-index:1500;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 32px)}
#signupXiDock[hidden],#signupXiOffer[hidden]{display:none!important}
#signupXiDock .signup-xi-card{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:17px;background:#fff;color:#173b4c;border:1px solid #b8d3e3;border-radius:7px;box-shadow:0 8px 25px #173b4c18;width:100%;box-sizing:border-box;min-width:0}
#signupXiDock .signup-xi-avatar{width:32px;height:32px;display:grid;place-items:center;background:#0b5670;color:#fff;font-size:14px;font-weight:850;border-radius:5px}
#signupXiDock small{font-size:10px;line-height:1.5;color:#526d7c}
#signupXiDock h3{font-size:15px;line-height:1.4;margin:4px 24px 8px 0;letter-spacing:0}
#signupXiDock p{font-size:12px;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere}
#signupXiDock .signup-xi-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}
#signupXiDock .signup-xi-actions a,#signupXiDock .signup-xi-actions button{font:700 11px/1.35 system-ui,sans-serif;padding:9px 10px;border:1px solid #bdd4e2;border-radius:5px;min-height:35px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
#signupXiDock .signup-xi-actions a{background:#0b5670;color:#fff;border-color:#0b5670}
#signupXiDock .signup-xi-actions button,#signupXiClose{background:#ffb8c5!important;color:#721c2a!important;border-color:#ef7391!important}
#signupXiClose{position:absolute;top:8px;right:8px;width:28px;height:28px;min-height:28px!important;padding:0!important;border:1px solid;border-radius:5px;display:grid;place-items:center;font-size:19px;line-height:1}
#signupXiToggle{min-height:40px;padding:7px 13px;display:flex;gap:9px;align-items:center;border:1px solid #bdd4e2;border-radius:6px;background:#fff;color:#0b5670;box-shadow:0 4px 16px #173b4c16;font-size:13px}
#signupXiToggle strong{background:#0b5670;color:#fff;display:grid;place-items:center;min-width:25px;height:25px;border-radius:4px;font-size:12px}
.onc-cookie-banner{left:18px;right:auto;max-width:420px;width:calc(100vw - 36px);grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px}
.onc-cookie-banner>div>strong{font-size:14px}.onc-cookie-banner p{font-size:12px;line-height:1.55}.onc-cookie-actions{flex-direction:row;flex-wrap:nowrap;gap:8px}.onc-cookie-actions button{width:auto;min-width:0;flex:1;min-height:40px;font-size:12px;padding:9px 8px}
#welcomeScreen>.onc-legal-links{display:flex!important;margin:0 auto;max-width:1280px;padding:12px 22px 24px;font-size:11px;color:#526d7c;gap:8px 18px}
html[data-theme=dark] body.wc-access{background:#000!important}
html[data-theme=dark] #signupXiDock .signup-xi-card,html[data-theme=dark] #signupXiToggle{background:#121212;color:#eef6fa;border-color:#465c68}
html[data-theme=dark] #signupXiDock small{color:#b8ccd7}
@media(max-width:1100px) and (min-width:761px){#signupXiDock{width:238px;right:14px;bottom:14px}#signupXiDock .signup-xi-card{grid-template-columns:minmax(0,1fr)}#signupXiDock .signup-xi-avatar{display:none}}
@media(max-width:960px){#signupXiDock{width:220px}.wc-access #authScreen{padding-bottom:80px!important}}
@media(max-width:760px){#signupXiDock{right:12px;top:12px;bottom:auto;width:min(286px,calc(100vw - 24px));gap:8px;flex-direction:column-reverse;pointer-events:none}#signupXiDock>*{pointer-events:auto}#signupXiToggle{align-self:flex-end;min-height:38px;font-size:12px;padding:6px 9px}#signupXiDock .signup-xi-card{box-shadow:0 12px 35px #0003}body.wc-access .wc-auth-back{max-width:calc(100% - 122px);margin-left:0!important;font-size:12px!important;white-space:normal}.onc-cookie-banner{left:12px;right:12px;width:auto;max-width:none;bottom:max(12px,env(safe-area-inset-bottom));max-height:42dvh;padding:14px;gap:10px}.onc-cookie-banner p{font-size:11px;line-height:1.5}.onc-cookie-banner>div>strong{font-size:13px}#welcomeScreen>.onc-legal-links{font-size:11px;gap:7px 14px;padding:10px 18px 24px}}
