/* RC171: accessible, mobile-first Microsoft sign-in preference. */
.microsoft-sign-in{margin:1.1rem 0 0; padding:1rem; border:1px solid var(--border,#d9e1e6); border-radius:12px; background:var(--panel-background,rgba(40,90,150,.05))}
.microsoft-sign-in p{margin:.3rem 0 1rem}
.microsoft-sign-in .hint{margin:.75rem 0;font-size:.86rem}
.ms-preference{display:flex;gap:.65rem;align-items:flex-start;font-size:.91rem;line-height:1.5;cursor:pointer}
.ms-preference input{width:1.15rem;min-width:1.15rem;height:1.15rem;margin:.2rem 0 0;flex:0 0 auto}
.microsoft-login-actions{position:relative;z-index:1}
.microsoft-login-actions>a{display:inline-flex;text-align:center;min-height:44px;touch-action:manipulation}
.microsoft-login-error{font-size:.9rem;line-height:1.45;text-align:left;margin:.8rem 0}
.login-local-alternative{margin:1.15rem 0;padding:.7rem;border:1px solid var(--border,#d9e1e6);border-radius:10px}
.login-local-alternative summary{cursor:pointer;font-weight:600;padding:.4rem 0;line-height:1.5}
.login-local-alternative form{margin:.75rem 0 .25rem}
@media(max-width:600px){.microsoft-sign-in{padding:.8rem}.ms-preference{font-size:.95rem}.login-local-alternative{padding:.65rem}}
