/* BoothNest v3.2.5 Notification reliability layer */
.bn325-notification-drawer{display:none}
@media (max-width:820px){
  body.bn325-notifications-open{overflow:hidden!important}
  body.bn325-notifications-open .bn-mobile-bottom-nav,
  body.bn325-notifications-open .bn320-mobile-bottom,
  body.bn325-notifications-open .bn321-mobile-bottom,
  body.bn325-notifications-open .bn-controlled-mobile-bottom-bar{display:none!important}
  .bn325-notification-drawer{position:fixed;inset:0;z-index:2147483400;display:none}
  .bn325-notification-drawer.is-open{display:block}
  .bn325-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
  .bn325-panel{position:absolute;left:14px;right:14px;top:calc(92px + env(safe-area-inset-top));max-height:calc(100dvh - 118px - env(safe-area-inset-bottom));overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.28)}
  .bn325-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #e5e7eb}
  .bn325-panel header strong{display:block;font-size:20px;color:#0f172a;line-height:1.1}
  .bn325-panel header small{display:block;margin-top:4px;color:#64748b;font-size:13px}
  .bn325-close{width:42px;height:42px;border:0;border-radius:16px;background:#f1f5f9;color:#0f172a;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center}
  .bn325-list{overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}
  .bn325-item{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:flex-start;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb;text-decoration:none;color:#0f172a}
  .bn325-item.is-unread{background:#f0fdf4;border-color:#bbf7d0}
  .bn325-dot{width:9px;height:9px;border-radius:999px;background:#16a34a;margin-top:6px;opacity:.25}
  .bn325-item.is-unread .bn325-dot{opacity:1}
  .bn325-item strong{display:block;font-size:15px;line-height:1.25;color:#0f172a}
  .bn325-item small{display:block;margin-top:4px;font-size:13px;color:#64748b;line-height:1.35}
  .bn325-empty{padding:22px;text-align:center;color:#64748b;background:#f8fafc;border-radius:18px;border:1px dashed #cbd5e1}
  .bn325-panel footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 14px;border-top:1px solid #e5e7eb;background:#fff}
  .bn325-panel footer button,.bn325-panel footer a{border:0;border-radius:16px;padding:12px 14px;font-weight:800;text-decoration:none;font-size:14px}
  .bn325-panel footer button{background:#dcfce7;color:#166534}
  .bn325-panel footer a{background:#0f172a;color:#fff}
}
