.navigation-leave-backdrop { position:fixed; inset:0; z-index:1600; display:grid; place-items:center; padding:16px; background:rgb(0 0 0 / 72%); }
.navigation-leave-dialog { width:min(100%,460px); max-height:calc(100dvh - 32px); overflow:auto; padding:20px; border:1px solid var(--line); border-radius:var(--ga-radius-panel); background:var(--surface); color:var(--text); box-shadow:0 12px 40px rgb(0 0 0 / 50%); }
.navigation-leave-dialog h2 { margin:0 0 12px; font-size:var(--ga-font-page); }
.navigation-leave-dialog :is(p,li) { font-size:var(--ga-font-body); line-height:1.65; overflow-wrap:anywhere; }
.navigation-leave-dialog ul { padding-inline-start:24px; }
.navigation-leave-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px; }
.navigation-leave-actions button { min-width:0; white-space:normal; }
.navigation-leave-actions [data-navigation-leave="save"] { grid-column:1 / -1; grid-row:1; }
.navigation-leave-error { color:var(--danger, #e9a19b); }
.navigation-leave-dialog [aria-hidden="true"].pending-action-spinner { display:inline-block; vertical-align:middle; margin-inline-end:8px; }
@media(max-width:360px) { .navigation-leave-backdrop { padding:8px; }.navigation-leave-dialog { padding:16px; } }
