.exit-confirm { width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:26px; margin:auto; border:1px solid var(--line); border-radius:12px; color:var(--text); background:var(--panel); box-shadow:0 24px 80px #0006; }
.exit-confirm::backdrop { background:#050917b8; backdrop-filter:blur(5px); }
.exit-confirm h2 { font-size:24px; letter-spacing:-.5px; margin:0 0 12px; line-height:1.3; }
.exit-confirm p { color:var(--muted); font-size:13px; line-height:1.7; margin:0 0 20px; }
.exit-confirm-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; }
.exit-confirm-actions button { min-height:44px; padding:10px 16px; font-size:13px; }
.exit-confirm-actions .primary-button { box-shadow:none; }
@media(max-width:480px) { .exit-confirm { padding:22px 18px; } .exit-confirm-actions button { flex:1; } }
@media(max-height:360px) { .exit-confirm { padding:16px; } .exit-confirm h2 { font-size:20px; margin-bottom:8px; } .exit-confirm p { margin-bottom:12px; } }
