/* Keep sign-in method controls reachable when QR needs a target or expires. */
.prism-login.prism-login>.special-window-body{display:flex;flex-direction:column;overflow:hidden}
.prism-login.prism-login .prism-login-columns.prism-login-single{flex:1;min-height:0;box-sizing:border-box;overflow:hidden;padding-top:16px;padding-bottom:16px;gap:14px}
.prism-login.prism-login .prism-login-single>.prism-login-qr,.prism-login.prism-login .prism-login-single>.prism-login-form,.prism-login.prism-login .prism-login-single>.prism-login-gesture{min-height:0;overflow:auto;flex:1 1 auto}
.prism-login.prism-login .prism-login-single>.prism-login-method-switch{flex:0 0 auto;margin-top:0;padding-top:12px}
.prism-login.prism-login .prism-login-qr{gap:6px}
.prism-login.prism-login .prism-login-qr-heading{margin-bottom:4px;flex-shrink:0}
.prism-login.prism-login .prism-login-qr>label{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;text-align:left;font-size:16px;flex-shrink:0}
.prism-login.prism-login .prism-login-qr select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:46px;min-height:46px;padding:0 10px;font:inherit;border:1px solid var(--p-border,#b8c5d1);border-radius:8px;background:var(--p-surface,#fff);color:var(--p-text,#20344e)}
.prism-login.prism-login .prism-login-qr>p{overflow-wrap:anywhere;flex-shrink:0}
.prism-login.prism-login .prism-login-qr:has(.prism-login-qr-placeholder)>.prism-login-qr-time,.prism-login.prism-login .prism-login-qr:has(.prism-login-qr-placeholder)>strong{display:none}
.prism-login.prism-login .prism-login-qr:has(>label)>.prism-login-qr-placeholder{display:none}
.prism-login.prism-login .prism-login-qr:has(>label)::after{display:none}
@media(max-height:600px){.prism-login.prism-login .prism-login-qr-refresh{width:180px;height:180px}.prism-login.prism-login .prism-login-qr-refresh svg,.prism-login.prism-login .prism-login-qr-refresh canvas{max-width:100%;max-height:100%}}

@media(max-height:600px){.prism-login.prism-login .prism-login-columns.prism-login-single{padding-top:12px;padding-bottom:12px;gap:10px}.prism-login.prism-login .prism-login-qr{gap:4px}.prism-login.prism-login .prism-login-qr::after{display:none}.prism-login.prism-login .prism-login-qr-heading{margin-bottom:0}}

@media(max-height:600px){.prism-login.prism-login:has(.prism-login-qr) .prism-login-columns.prism-login-single{padding-top:12px;padding-bottom:12px;gap:10px}}
