
  /* ===== potwierdzenie opuszczenia edytora ===== */
  .leave-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; background: rgba(8,10,12,.62); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
  .leave-modal[hidden] { display: none; }
  .leave-card { width: min(540px, 100%); box-sizing: border-box; background: var(--card); color: var(--text); border: 1px solid var(--border); border-radius: 16px; padding: 24px; box-shadow: 0 30px 80px rgba(0,0,0,.5); animation: leave-in .18s cubic-bezier(.2,.8,.2,1); }
  .leave-card h2 { margin: 0 0 8px; font-size: 1.2rem; font-weight: 600; letter-spacing: -0.01em; }
  .leave-card p { margin: 0 0 22px; color: var(--muted); line-height: 1.55; font-size: .95rem; }
  .leave-actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
  .leave-actions button { padding: 10px 16px; border-radius: 9px; font-weight: 600; font-size: .92rem; white-space: nowrap; }
  .leave-modal .leave-actions .leave-danger { background: transparent !important; color: #ff8a80 !important; border: 1px solid color-mix(in srgb, #ff8a80 45%, var(--border)) !important; box-shadow: none !important; }
  .leave-modal .leave-actions .leave-danger:hover { background: color-mix(in srgb, #ff6b5e 16%, transparent) !important; }
  body.light-theme .leave-modal .leave-actions .leave-danger { color: #b42318 !important; border-color: color-mix(in srgb, #b42318 45%, var(--border)) !important; }
  body.light-theme .leave-modal .leave-actions .leave-danger:hover { background: color-mix(in srgb, #b42318 9%, transparent) !important; }
  @keyframes leave-in { from { opacity: 0; transform: translateY(8px) scale(.98); } }
  @media (prefers-reduced-motion: reduce) { .leave-card { animation: none; } }
  @media (max-width: 480px) { .leave-actions button { flex: 1 1 100%; } }
