.hub-notifications {
  width: min(410px, calc(100% - 24px));
  max-height: min(680px, calc(100dvh - 32px));
  padding: 0;
  color: #12242c;
  background: #fff;
  border: 1px solid #dce9e8;
  border-radius: 24px;
  box-shadow: 0 18px 48px #12242c38;
  overflow: auto;
}
.hub-notifications::backdrop { background: #12242c80; }
.hub-notifications header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  padding: 14px 16px 6px;
}
.hub-notifications h2 { margin: 0 auto 0 0; font-size: 22px; letter-spacing: -.035em; }
.hub-notifications form { margin: 0; }
.hub-notifications button {
  min-height: 44px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.hub-notifications button:focus-visible { outline: 2px solid #087d76; outline-offset: -2px; }
.hub-notifications button:disabled { opacity: .45; cursor: default; }
.hub-notifications [data-mark-all] { color: #087d76; font-size: 13px; font-weight: 700; }
.hub-notifications form button { min-width: 44px; font-size: 24px; }
.notification-filters { display: flex; gap: 6px; padding: 0 16px 12px; border-bottom: 1px solid #dce9e8; }
.notification-filters button { padding: 0 14px; border-radius: 24px; font-size: 14px; font-weight: 700; }
.notification-filters [aria-pressed="true"] { background: #eafaf7; color: #087d76; }
.hub-notifications .notification-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 8px;
  align-items: start;
  width: 100%;
  gap: 11px;
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid #dce9e8;
}
.notification-row[data-unread="true"] { background: #eafaf7; }
.notification-icon { display: grid; place-items: center; height: 38px; border-radius: 12px; background: #fff; border: 1px solid #dce9e8; color: #087d76; }
.notification-copy { display: grid; gap: 3px; overflow-wrap: anywhere; }
.notification-copy small, .notification-copy > span { color: #4e6269; }
.notification-copy > span:empty, .notification-status:empty { display: none; }
.notification-dot[aria-label] { height: 8px; border-radius: 50%; background: #e95413; margin-top: 8px; }
.notification-status { margin: 0; padding: 16px; color: #4e6269; }
[data-hub-notifications] .notification-badge-dot[hidden] { display: none; }
