html.auth-modal-open{overflow:hidden}
.auth-dialog{width:min(560px,calc(100% - 32px))}
.auth-dialog .schedule-dialog-head{padding:22px 26px 16px}
.auth-dialog .schedule-dialog-head h2{margin-bottom:0;font-size:26px}
.auth-dialog .auth-modal-body{padding:22px 26px}
.auth-dialog .auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}
.auth-dialog .auth-mode-tab{min-height:44px;border:1px solid var(--schedule-line);background:var(--schedule-panel);color:var(--schedule-ink);border-radius:10px;font:600 14px system-ui;cursor:pointer}
.auth-dialog .auth-mode-tab[aria-selected="true"]{background:var(--schedule-selected);color:var(--schedule-selected-ink);border-color:#ff2d8d80}
.auth-dialog .auth-modal-status,.auth-dialog .auth-description{font-size:14px;line-height:1.65;color:var(--schedule-muted);margin:0 0 18px}
.auth-dialog .auth-form{display:grid;gap:15px}
.auth-dialog .auth-form label{display:grid;gap:7px;color:var(--schedule-ink);font-size:13px}
.auth-dialog .auth-form input:not([type="hidden"]):not([type="checkbox"]){width:100%;min-height:46px;padding:11px 13px;background:var(--schedule-panel);border:1px solid var(--schedule-line);border-radius:10px;color:var(--schedule-ink);font-size:16px}
.auth-dialog .auth-form .check-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}
.auth-dialog .check-row input{width:18px;height:18px;min-height:0;margin:1px 0 0;flex-shrink:0;accent-color:#ff2d8d}
.auth-dialog .check-row a{color:var(--schedule-accent)}
.auth-dialog .auth-form .primary-btn{min-height:46px;border:0;border-radius:11px;background:linear-gradient(110deg,#ff2d8d,#ff8a00);color:#25121b;font-weight:700;font-size:14px;cursor:pointer}
.auth-feedback{background:#ff426315;border:1px solid #ff72955c;border-radius:10px;padding:12px 14px;color:#ffbdce;font-size:14px;line-height:1.6;margin-bottom:18px}
html[data-chat-theme="light"] .auth-feedback{color:#a02342}
.auth-dialog .auth-options{margin-top:22px;border-top:1px solid var(--schedule-line);padding-top:15px;color:var(--schedule-muted);font-size:13px;line-height:1.7}
.auth-dialog .auth-options p{margin:0 0 8px}
.auth-dialog .auth-options a,.auth-dialog .auth-page-link{color:var(--schedule-accent)}
.auth-dialog .auth-guest-link{display:inline-flex;align-items:center;min-height:44px}
.auth-dialog .auth-page-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:12px}
.auth-dialog .schedule-dialog-retry{margin-top:10px}
@media(max-width:650px){.auth-dialog{width:calc(100% - 16px)}.auth-dialog .schedule-dialog-head{padding:18px 16px}.auth-dialog .schedule-dialog-head h2{font-size:23px}.auth-dialog .auth-modal-body{padding:18px 16px}}
