/* Modal-Overlay (designsafe.md 2.11) — Single Source of Truth für Dialog-Modals.
   Äquivalent zu den Tailwind-Klassen "fixed inset-0 z-50 flex items-center
   justify-center bg-black/50 p-4". Jede Einzel-Klasse manuell zu kopieren ist
   fehleranfällig (einmal `flex` vergessen → Modal klebt oben links). Hier zentral. */
.modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 1rem;
}
.modal-overlay.hidden {
    display: none;
}

/* Modal-Karte: cappt bei Viewport-Höhe minus Overlay-Padding, interner Scroll falls
   Inhalt zu groß (z.B. Strategy-Change-Warning mit vielen Tasks). Greift auf den
   direkten Kind-Container (die weiße Card). */
.modal-overlay > * {
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
}
