.real-auth-dialog{border:1px solid #ccd9df;border-radius:16px;padding:28px;max-width:min(440px,85vw);color:#102637;background:white}.real-auth-dialog::backdrop{background:#10263799}.real-auth-dialog form{display:grid;gap:18px}.real-auth-dialog label{display:grid;gap:8px}.real-auth-dialog input{padding:12px;border:1px solid #94aaa9;border-radius:6px}.real-auth-dialog button{padding:12px;border-radius:6px;cursor:pointer}.real-auth-dialog p{overflow-wrap:anywhere}.real-auth-enroll{margin-top:16px;padding:10px 16px;border-radius:8px;cursor:pointer;}
.field-error.waiting-list-success{color:#075347;background:#e8f5ee;border:1px solid #b9dacb;border-radius:10px;padding:16px;line-height:1.6}
[data-join-waiting-list]{margin-top:14px;width:100%}

.real-auth-dialog{box-sizing:border-box;max-height:calc(100vh - 32px);overflow:auto;width:min(460px,calc(100vw - 32px));max-width:none}.real-auth-dialog h2{margin:0;font-size:23px}.real-auth-dialog p{margin:0;line-height:1.5}.real-auth-qr{display:grid;justify-items:center;gap:10px;padding:12px;background:#f5f9f8;border:1px solid #dce7e5;border-radius:10px}.real-auth-qr canvas{max-width:100%;height:auto;border-radius:4px}.real-auth-qr canvas[hidden]{display:none}.real-auth-qr p{text-align:center;font-size:13px}.real-auth-manual{padding:12px;border:1px solid #dce7e5;border-radius:8px}.real-auth-manual summary{cursor:pointer;font-weight:600}.real-auth-manual code{display:block;margin-top:12px;font-size:14px;overflow-wrap:anywhere;user-select:all}.real-auth-dialog-actions{display:flex;gap:10px}.real-auth-dialog-actions button{flex:1;border:1px solid #c6d7d8;background:white;color:#17374a;font-weight:700}.real-auth-dialog-actions button[type=submit]{background:#087969;color:white;border-color:#087969}.real-auth-dialog input:focus-visible,.real-auth-dialog button:focus-visible,.real-auth-manual summary:focus-visible{outline:3px solid #1687ae;outline-offset:2px}@media(max-width:500px){.real-auth-dialog{padding:20px}.real-auth-dialog form{gap:14px}}

.account-idle-notice{background:#fff5dd;color:#4c3913;border-bottom:1px solid #e2c784;padding:16px 24px;font:600 14px/1.6 Arial,sans-serif;position:relative;z-index:1000;grid-column:1/-1}
