/* Zibll-only shell: the installed theme still owns the sign widget and handlers. */
.zsa-zibll-native-login206{position:fixed;inset:var(--zsa-banner-bottom188,0px) 0 0;z-index:2147480300;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:rgba(0,0,0,.55);backdrop-filter:blur(8px)}
.zsa-zibll-native-card206{position:relative;width:min(820px,100%);height:min(700px,calc(100dvh - var(--zsa-banner-bottom188,0px) - 40px));background:#fff;border-radius:16px;box-shadow:0 24px 90px #0004;overflow:hidden}
.zsa-zibll-native-card206 iframe{display:block;border:0;width:100%;height:100%;background:transparent}
.zsa-zibll-native-close206{position:absolute;right:10px;top:10px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:#f2f3f5;color:#34383e;font:26px/1 sans-serif;cursor:pointer}
@media(max-width:600px){.zsa-zibll-native-login206{padding:12px}.zsa-zibll-native-card206{height:calc(100dvh - var(--zsa-banner-bottom188,0px) - 24px);max-height:720px}}
/* 228: workspace mode owns login colours; native auth/CAPTCHA handlers remain intact. */
html[data-zsa-theme="light"] #u_sign,html[data-zsa-theme="light"] body[data-zsa-native-sign-page]{--zsa-sign-bg:#fff;--zsa-sign-text:#303641;--zsa-sign-muted:#7a818c;--zsa-sign-line:#e2e6eb;--zsa-sign-field:#f5f7f9}
html[data-zsa-theme="dark"] #u_sign,html[data-zsa-theme="dark"] body[data-zsa-native-sign-page]{--zsa-sign-bg:#282b30;--zsa-sign-text:#edf0f4;--zsa-sign-muted:#a8afb9;--zsa-sign-line:#434850;--zsa-sign-field:#31353b}
html[data-zsa-theme] #u_sign,html[data-zsa-theme] body[data-zsa-native-sign-page]{--main-bg-color:var(--zsa-sign-bg);--main-color:var(--zsa-sign-text);--muted-color:var(--zsa-sign-muted);--muted-2-color:var(--zsa-sign-muted);--muted-3-color:var(--zsa-sign-muted);--main-border-color:var(--zsa-sign-line)}
html[data-zsa-theme] #u_sign .modal-content,html[data-zsa-theme] #u_sign .sign,html[data-zsa-theme] #u_sign .sign-content,html[data-zsa-theme] body[data-zsa-native-sign-page] .sign,html[data-zsa-theme] body[data-zsa-native-sign-page] .sign-content{background:var(--zsa-sign-bg)!important;color:var(--zsa-sign-text)!important;border-color:var(--zsa-sign-line)!important}
html[data-zsa-theme] #u_sign :is(h1,h2,h3,h4,.sign-title),html[data-zsa-theme] body[data-zsa-native-sign-page] :is(h1,h2,h3,h4,.sign-title){color:var(--zsa-sign-text)!important}
html[data-zsa-theme] #u_sign :is(.muted-color,.muted-2-color,.muted-3-color,.line-form-label,.close),html[data-zsa-theme] body[data-zsa-native-sign-page] :is(.muted-color,.muted-2-color,.muted-3-color,.line-form-label){color:var(--zsa-sign-muted)!important}
html[data-zsa-theme] #u_sign :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),.form-control),html[data-zsa-theme] body[data-zsa-native-sign-page] .sign input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]){background:transparent!important;color:var(--zsa-sign-text)!important;-webkit-text-fill-color:var(--zsa-sign-text)!important;border-color:var(--zsa-sign-line)!important;caret-color:var(--zsa-sign-text)}
html[data-zsa-theme] #u_sign input::placeholder,html[data-zsa-theme] body[data-zsa-native-sign-page] .sign input::placeholder{color:var(--zsa-sign-muted)!important;-webkit-text-fill-color:var(--zsa-sign-muted)!important;opacity:1}
html[data-zsa-theme] #u_sign input:autofill{box-shadow:0 0 0 1000px var(--zsa-sign-bg) inset!important;-webkit-text-fill-color:var(--zsa-sign-text)!important}
html[data-zsa-theme] #u_sign .line-form{border-color:var(--zsa-sign-line)!important}
html[data-zsa-theme="dark"] .zsa-zibll-native-card206{background:#282b30;color:#edf0f4}
html[data-zsa-theme="dark"] .zsa-zibll-native-close206{background:#3b4048;color:#edf0f4}
/* 229: fit the login shell to the form, rather than an 800px page frame. */
html[data-zsa-theme] body #u_sign .modal-dialog{width:360px!important;max-width:calc(100vw - 24px)!important;margin:24px auto!important}
html[data-zsa-theme] body #u_sign .modal-content{width:100%!important;padding:0!important;border:0!important;border-radius:16px!important;overflow:hidden}
html[data-zsa-theme] body #u_sign .modal-body{padding:0!important;background:transparent!important}
html[data-zsa-theme] body #u_sign .sign,html[data-zsa-theme] body #u_sign .sign-content{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
html[data-zsa-theme] body .zsa-zibll-native-card206{width:min(360px,100%)!important;max-height:calc(100dvh - 40px);border-radius:16px}
html[data-zsa-theme] body[data-zsa-native-sign-page] .sign,html[data-zsa-theme] body[data-zsa-native-sign-page] .sign-content{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
html[data-zsa-theme] body[data-zsa-native-sign-page] #u_sign .modal-dialog{max-width:100%!important;margin:0 auto!important}
@media(max-width:600px){html[data-zsa-theme] body #u_sign .modal-dialog{margin:12px auto!important}html[data-zsa-theme] body .zsa-zibll-native-card206{max-height:calc(100dvh - 24px)}}
/* 232: center the native form, including short mobile viewports. */
html[data-zsa-theme] body #u_sign.in,html[data-zsa-theme] body #u_sign.show{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;inset:0!important;height:100dvh!important;max-height:100dvh!important;padding:16px!important;box-sizing:border-box!important;overflow-y:auto!important}
html[data-zsa-theme] body #u_sign.in .modal-dialog,html[data-zsa-theme] body #u_sign.show .modal-dialog{flex:0 1 360px!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:auto!important;transform:none!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important}
html[data-zsa-theme] body .zsa-zibll-native-login206{inset:0!important;height:100dvh!important;align-items:center!important;justify-content:center!important}
html[data-zsa-theme] body[data-zsa-native-sign-page] #u_sign.in,html[data-zsa-theme] body[data-zsa-native-sign-page] #u_sign.show{padding:0!important}
html[data-zsa-theme] body[data-zsa-native-sign-page] #u_sign.in .modal-dialog,html[data-zsa-theme] body[data-zsa-native-sign-page] #u_sign.show .modal-dialog{max-height:100dvh!important}
/* 235: login covers the promotion strip; trim only the outer theme shell. */
html.zsa-theme-login-open203 body.zsa-ai-workspace-page .zsa-top-banner188{z-index:2147480000!important}
html.zsa-theme-login-open203 body.zsa-ai-workspace-page>.modal-backdrop{z-index:2147480300!important;inset:0!important;height:100dvh!important;max-height:100dvh!important}
html.zsa-theme-login-open203 body.zsa-ai-workspace-page #u_sign,
html.zsa-theme-login-open203 body.zsa-ai-workspace-page .zsa-zibll-native-login206{z-index:2147480400!important;inset:0!important;height:100dvh!important;max-height:100dvh!important}
html[data-zsa-theme] body #u_sign .modal-dialog{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;border-radius:16px!important}
html[data-zsa-theme] body #u_sign .modal-content,html[data-zsa-theme] body #u_sign .modal-body{margin:0!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important}
html[data-zsa-theme] body #u_sign .modal-dialog:before,html[data-zsa-theme] body #u_sign .modal-dialog:after{display:none!important}
html[data-zsa-theme] body #u_sign .sign{padding-top:0!important;padding-bottom:0!important}
html[data-zsa-theme] body[data-zsa-native-sign-page],html[data-zsa-theme] body .zsa-zibll-native-card206{background:transparent!important}

/* 236: above both native payment backdrops and the promotion strip. */
html.zsa-theme-login-open203 body.zsa-ai-workspace-page #u_sign,
html.zsa-theme-login-open203 body.zsa-ai-workspace-page .zsa-zibll-native-login206{z-index:2147483647!important}
html.zsa-theme-login-open203 body.zsa-ai-workspace-page>.modal-backdrop{z-index:2147483646!important}
html[data-zsa-theme] body #u_sign .modal-content{background:var(--zsa-sign-bg,#fff)!important;opacity:1!important}
