.practice-exit-dialog { width: min(420px, calc(100vw - 40px)); box-sizing: border-box; padding: 24px; border: 1px solid #a9b8d0; border-radius: 12px; color: #12213f; background: #fff; }
.practice-exit-dialog::backdrop { background: #12213f66; }
.practice-exit-dialog h2 { margin: 0 0 14px; font-size: 22px; }
.practice-exit-dialog p { line-height: 1.6; }
.practice-exit-dialog [hidden] { display: none; }
.practice-exit-dialog form>div { display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px; }
.practice-exit-dialog button { padding: 10px 16px; min-height: 44px; border: 1px solid #a9b8d0; border-radius: 6px; background: #fff; color: #12213f; font: inherit; cursor: pointer; }
.practice-exit-dialog button[value="leave"] { background: #123fbd; border-color: #123fbd; color: #fff; }
.practice-exit-dialog button:focus-visible { outline: 3px solid #ffd84d; outline-offset: 2px; }
