/* Cult UI owns the cards, stack, themes, motion and gestures. Keep app integration here. */
body[data-pd-notifications-ready] [data-pd-notice] { display: none !important; }
.pd-app .cult-toast-viewport {
     /* bottom: max(24px, env(safe-area-inset-bottom, 0px), var(--pd-toast-clearance, 0px)); */
     font-family: var(--bs-body-font-family, inherit); }
.pd-app .cult-toast-title,
.pd-app .cult-toast-content,
.pd-app .cult-toast-action { overflow-wrap: anywhere;     cursor: default;}
.pd-app .cult-toast-content { min-width: 0; max-height: min(52dvh, 420px); overflow: auto; overscroll-behavior: contain;    width: 90%; }
.pd-app .cult-toast-action { max-width: 100%; white-space: normal; text-align: center; }
.pd-app .pd-notification-content { font-size: 14px; line-height: 1.6;    cursor: default; }
.pd-app .pd-notification-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.pd-app .pd-notification-content :is(.text-muted, .text-gray-500, .text-gray-600, .text-gray-700, .text-gray-800, .text-gray-900) { color: inherit !important; }
.pd-app .pd-notification-content pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.pd-app .pd-notification-input { display: grid; gap: 8px; }
.pd-app .cult-toast-viewport:has([data-pd-decision]) { z-index: 11000; }
.pd-app [data-pd-notification-fallback] { position: fixed; z-index: 11000; inset: auto 16px 96px; padding: 16px; background: var(--pd-surface); color: var(--pd-text); border: 1px solid var(--pd-line); }
@media (max-width: 991.98px) {
    .pd-app .cult-toast-viewport { bottom: max(calc(var(--pd-bottom-nav-height, 74px) + 16px + env(safe-area-inset-bottom, 0px)), var(--pd-toast-clearance, 0px)); }
}
.pd-notification-actions .cult-pro-button-wrap[data-pro-theme=dark] .cult-animated-button {
     box-shadow: none !important;
}  