#main.notifications-page .notifications-page__search-toggle {
  display: none;
}

#main.notifications-page .notifications-page__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 32px 24px;
}

#main.notifications-page .notifications-page__empty-icon {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  margin: 0;
  font-size: 40px;
  line-height: 1;
  color: var(--ictus-gray-medium);
}

#main.notifications-page .notifications-page__empty p {
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}


#main.notifications-page .notifications-page__title-row,
#main.notifications-page .notifications-page__header-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; }
#main.notifications-page .notifications-page__title { min-width:0; }
#main.notifications-page .notifications-page__title h3 { display:flex; align-items:center; gap:10px; margin:0 0 4px; }
#main.notifications-page .notifications-page__title h3 span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#main.notifications-page .header-menu-responsive { margin:0; }
#main.notifications-page .notifications-page__header-actions { flex:0 0 auto; }
#main.notifications-page .notifications-page__release-button { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.notifications-page__release-composer { background:var(--ictus-white); border:1px solid var(--ictus-border); border-radius:10px; box-shadow:var(--ictus-shadow-sm); display:grid; gap:24px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); margin-bottom:18px; padding:24px; }
.notifications-page__composer-heading { grid-column:1 / -1; border-bottom:1px solid var(--ictus-border); padding-bottom:18px; }
.notifications-page__eyebrow { display:block; color:var(--ictus-ocean); font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.notifications-page__release-composer h4 { margin:6px 0 10px; overflow-wrap:anywhere; }
.notifications-page__release-composer p { color:var(--ictus-lead); margin:0; overflow-wrap:anywhere; }
.notifications-page__release-composer form { display:flex; flex-direction:column; gap:16px; min-width:0; }
.notifications-page__release-composer fieldset { min-width:0; }
.notifications-page__release-composer .form-group { margin-bottom:16px; min-width:0; }
.notifications-page__release-composer label { display:block; font-weight:600; margin-bottom:6px; }
.notifications-page__release-options { display:grid; gap:16px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.notifications-page__email-option { padding:14px 14px 14px 44px; border:1px solid var(--ictus-border); border-radius:8px; }
.notifications-page__email-option small { display:block; color:var(--ictus-lead); }
.notifications-page__composer-actions { display:flex; gap:10px; justify-content:flex-end; }
.notifications-page__release-preview { align-self:start; padding:20px; border:1px solid var(--ictus-border); border-radius:10px; background:var(--ictus-screen); min-width:0; }
.notifications-page__release-preview p { white-space:pre-line; }
.notifications-page__release-preview .btn { margin-top:16px; white-space:normal; overflow-wrap:anywhere; }
.notifications-page__release-preview > small { display:block; color:var(--ictus-lead); margin-top:24px; }
.notifications-page__preview-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; margin:18px 0; border-radius:12px; background:var(--ictus-cyan-mist); color:var(--ictus-ocean); }
.notifications-page__item .notifications-page__item-layout { display:grid; grid-template-columns:44px minmax(0,1fr); gap:16px; }
.notifications-page__item-avatar,
.notifications-page__item-icon { width:44px; height:44px; border-radius:12px; object-fit:cover; }
.notifications-page__item-icon { display:flex; align-items:center; justify-content:center; background:var(--ictus-cyan-mist); color:var(--ictus-ocean); font-size:22px; }
.notifications-page__preview-icon { font-size:22px; }
.notifications-page__item-copy { min-width:0; }
.notifications-page__item-heading { display:flex; justify-content:space-between; align-items:baseline; gap:8px; margin-bottom:8px; }
.notifications-page__item-heading strong { overflow-wrap:anywhere; }
.notifications-page__item-heading small { flex-shrink:0; }
.notifications-page__message { white-space:pre-line; overflow-wrap:anywhere; }
.notifications-page__rich-content { color:var(--ictus-lead); overflow-wrap:anywhere; overflow-x:auto; }
.notifications-page__rich-content img { max-width:100%; height:auto; }
.notifications-page__rich-content table { max-width:100%; border-collapse:collapse; }
.notifications-page__rich-content th, .notifications-page__rich-content td { border:1px solid var(--ictus-border); padding:6px; }
.notifications-page__rich-content p { margin-bottom:.75rem; }
.notifications-page__release-composer .note-editor { max-width:100%; }
.notifications-page__release-composer .note-editable { overflow-wrap:anywhere; }
body.theme-dark .notifications-page__rich-content { color:var(--ictus-dark-muted); }
.notifications-page__item .avatar { border-radius:12px; }
body.theme-dark .notifications-page__release-composer { background:var(--ictus-dark-surface); border-color:var(--ictus-dark-border); }
body.theme-dark .notifications-page__release-preview { background:var(--ictus-midnight); border-color:var(--ictus-dark-border); }
body.theme-dark .notifications-page__composer-heading,
body.theme-dark .notifications-page__email-option { border-color:var(--ictus-dark-border); }
body.theme-dark .notifications-page__release-composer p,
body.theme-dark .notifications-page__release-composer small { color:var(--ictus-dark-muted); }
body.theme-dark .notifications-page__release-composer h4,
body.theme-dark .notifications-page__release-composer label { color:var(--ictus-screen); }
@media (max-width: 991.98px) {
  .notifications-page__release-options { grid-template-columns:minmax(0,1fr); gap:0; }
}
@media (max-width: 767.98px) {
  #main.notifications-page .page-heading.fixed-top { padding:10px 12px; height:60px; }
  #main.notifications-page .notifications-page__title-row { gap:6px; }
  #main.notifications-page .notifications-page__header-actions { gap:0; }
  #main.notifications-page .notifications-page__title h3 { margin:0; gap:6px; }
  #main.notifications-page .notifications-page__search-toggle,
  #main.notifications-page .notifications-page__release-button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:40px; padding:0; }
  #main.notifications-page .notifications-page__release-button span { display:none; }
  #main.notifications-page .notifications-page__search-panel { display:none; }
  #main.notifications-page .notifications-page__search-panel.is-open { display:flex; }
  .notifications-page__release-composer { grid-template-columns:minmax(0,1fr); padding:16px; gap:18px; }
  .notifications-page__composer-actions { flex-wrap:wrap; }
  .notifications-page__release-preview { padding:16px; }
  .notifications-page__item .card-body { padding:16px; }
  .notifications-page__item .notifications-page__item-layout { gap:12px; }
  .notifications-page__item-heading { flex-direction:column; gap:4px; }
}
