/**
 * Notifications Center — Frontend styles.
 *
 * Bell + Drawer + notification items.
 * Uses UI Kit tokens where applicable (no blue backgrounds).
 *
 * @package HairColorGPT\NotificationsCenter
 * @since   1.0.0
 */

/* ── Bell ──────────────────────────────────────────────────── */

.hcgpt-notif-bell {
	position: relative;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	box-sizing: border-box;
	border: 1px solid var(--hcgpt-color-border, #3a3a3a);
	border-radius: 12px;
	background: color-mix(in srgb, var(--hcgpt-color-surface-2, #1f1f1f) 88%, transparent);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.hcgpt-notif-bell:hover {
	background: color-mix(in srgb, var(--hcgpt-color-surface-3, #262626) 92%, transparent);
	border-color: var(--hcgpt-color-border-strong, var(--hcgpt-color-border, #4a4a4a));
}

.hcgpt-notif-bell:focus-visible {
	outline: none;
	border-color: var(--hcgpt-primary, #b8b8b8);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--hcgpt-primary, #b8b8b8) 16%, transparent);
}

.hcgpt-notif-bell__icon {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.hcgpt-notif-bell__badge {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border: 2px solid var(--hcgpt-color-bg, #171717);
	border-radius: 999px;
	background: #ef4444;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 14px;
	text-align: center;
	transform: translate(38%, -38%);
	box-sizing: border-box;
	pointer-events: none;
}

.hcgpt-notif-bell__badge:empty,
.hcgpt-notif-bell__badge[data-count="0"] {
	display: none;
}

/* ── Drawer overlay ────────────────────────────────────────── */

.hcgpt-notif-drawer-overlay {
	position: fixed;
	inset: 0;
	background: color-mix(in srgb, #000 58%, transparent);
	z-index: 99998;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--hcgpt-transition-base, 200ms ease);
}

.hcgpt-notif-drawer-overlay.is-open {
	opacity: 1;
	pointer-events: auto;
}

/* ── Drawer panel ──────────────────────────────────────────── */

.hcgpt-notif-drawer {
	--hcgpt-notif-bg: var(--hcgpt-color-surface, #151515);
	--hcgpt-notif-bg-raised: var(--hcgpt-color-surface-2, #1d1d1d);
	--hcgpt-notif-bg-strong: var(--hcgpt-color-surface-3, #282828);
	--hcgpt-notif-text: var(--hcgpt-color-text, #f3f0ec);
	--hcgpt-notif-muted: var(--hcgpt-color-text-muted, #a7a29d);
	--hcgpt-notif-soft: var(--hcgpt-color-subtle, #7d7772);
	--hcgpt-notif-border: color-mix(in srgb, var(--hcgpt-color-border, #5d5d5d) 58%, transparent);
	--hcgpt-notif-border-strong: color-mix(in srgb, var(--hcgpt-color-border-strong, #707070) 70%, transparent);
	--hcgpt-notif-accent: var(--hcgpt-success, #10b981);
	--hcgpt-notif-danger: var(--hcgpt-danger, #ef4444);
	position: fixed;
	top: 0;
	right: 0;
	width: 380px;
	max-width: 92vw;
	height: 100vh;
	background: var(--hcgpt-notif-bg);
	color: var(--hcgpt-notif-text);
	z-index: 99999;
	transform: translateX(100%);
	transition: transform 0.25s ease;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-left: 1px solid var(--hcgpt-notif-border);
	font-family: var(--hcgpt-font-sans, "Open Sans", "Segoe UI", Arial, sans-serif);
	letter-spacing: 0;
}

@supports (height: 100dvh) {
	.hcgpt-notif-drawer {
		height: 100dvh;
	}
}

body.admin-bar .hcgpt-notif-drawer-overlay {
	inset: var(--hcgpt-admin-offset, 32px) 0 0 0;
}

body.admin-bar .hcgpt-notif-drawer {
	top: var(--hcgpt-admin-offset, 32px);
	height: calc(100vh - var(--hcgpt-admin-offset, 32px));
}

@supports (height: 100dvh) {
	body.admin-bar .hcgpt-notif-drawer {
		height: calc(100dvh - var(--hcgpt-admin-offset, 32px));
	}
}

@media screen and (max-width: 782px) {
	body.admin-bar .hcgpt-notif-drawer-overlay {
		inset: var(--hcgpt-admin-offset, 46px) 0 0 0;
	}

	body.admin-bar .hcgpt-notif-drawer {
		top: var(--hcgpt-admin-offset, 46px);
		height: calc(100vh - var(--hcgpt-admin-offset, 46px));
	}
}

@supports (height: 100dvh) {
	@media screen and (max-width: 782px) {
		body.admin-bar .hcgpt-notif-drawer {
			height: calc(100dvh - var(--hcgpt-admin-offset, 46px));
		}
	}
}

.hcgpt-notif-drawer.is-open {
	transform: translateX(0);
	box-shadow: -24px 0 80px color-mix(in srgb, #000 42%, transparent);
}

/* Drawer header */
.hcgpt-notif-drawer__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 61px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--hcgpt-notif-border);
	background: var(--hcgpt-notif-bg);
	flex-shrink: 0;
}

.hcgpt-notif-drawer__title {
	margin: 0;
	color: var(--hcgpt-notif-text);
	font-family: var(--hcgpt-font-editorial, "Neuton", Georgia, serif);
	font-size: var(--hcgpt-font-size-22, 22px);
	font-weight: var(--hcgpt-font-weight-black, 900);
	line-height: var(--hcgpt-line-height-100, 1);
	letter-spacing: 0;
}

.hcgpt-notif-drawer__close {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: transparent;
	border: 1px solid transparent;
	border-radius: var(--hcgpt-radius-full, 9999px);
	color: var(--hcgpt-notif-muted);
	font-size: 20px;
	line-height: 1;
	transition: background var(--hcgpt-transition-fast, 150ms ease), border-color var(--hcgpt-transition-fast, 150ms ease), color var(--hcgpt-transition-fast, 150ms ease);
}

.hcgpt-notif-drawer__close:hover,
.hcgpt-notif-drawer__close:focus-visible {
	background: color-mix(in srgb, var(--hcgpt-notif-text) 8%, transparent);
	border-color: var(--hcgpt-notif-border);
	color: var(--hcgpt-notif-text);
}

/* Drawer body (scrollable) */
.hcgpt-notif-drawer__body {
	flex: 1;
	overflow-y: auto;
	padding: 16px 18px 20px;
	scrollbar-color: var(--hcgpt-scrollbar-thumb, rgba(148, 163, 184, 0.3)) var(--hcgpt-scrollbar-track, transparent);
}

.hcgpt-notif-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
	margin: 0 0 14px;
	padding: 4px;
	border: 1px solid var(--hcgpt-notif-border);
	border-radius: var(--hcgpt-radius-full, 9999px);
	background: var(--hcgpt-notif-bg-raised);
}

.hcgpt-notif-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 0;
	min-height: 32px;
	padding: 5px 9px;
	border: 0;
	border-radius: var(--hcgpt-radius-full, 9999px);
	background: transparent;
	color: var(--hcgpt-notif-muted);
	cursor: pointer;
	font-size: var(--hcgpt-font-size-12, 12px);
	font-weight: var(--hcgpt-font-weight-bold, 700);
	line-height: var(--hcgpt-line-height-120, 1.2);
	white-space: nowrap;
}

.hcgpt-notif-tab.is-active {
	background: var(--hcgpt-notif-bg-strong);
	color: var(--hcgpt-notif-text);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--hcgpt-notif-text) 6%, transparent);
}

.hcgpt-notif-tab__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 19px;
	height: 19px;
	padding: 0 6px;
	border-radius: var(--hcgpt-radius-full, 9999px);
	background: color-mix(in srgb, var(--hcgpt-notif-text) 10%, transparent);
	color: currentColor;
	font-size: var(--hcgpt-font-size-10, 10px);
	line-height: 1;
}

.hcgpt-notif-briefing {
	margin: 0 0 16px;
	padding: 14px;
	border: 1px solid var(--hcgpt-notif-border);
	border-radius: var(--hcgpt-radius-xl, 16px);
	background: var(--hcgpt-notif-bg-raised);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--hcgpt-notif-text) 7%, transparent);
}

.hcgpt-notif-briefing--command {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--hcgpt-primary, #6e3aff) 16%, transparent), transparent 48%),
		var(--hcgpt-notif-bg-raised);
}

.hcgpt-notif-briefing--command::before {
	content: "";
	position: absolute;
	inset: -1px auto -1px -1px;
	width: 4px;
	border-radius: var(--hcgpt-radius-xl, 16px) 0 0 var(--hcgpt-radius-xl, 16px);
	background: var(--hcgpt-brand-gradient, linear-gradient(180deg, #6e3aff 0%, #ff3a8c 58%, #ff8a3a 100%));
}

.hcgpt-notif-briefing__eyebrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
	color: var(--hcgpt-notif-muted);
	font-family: var(--hcgpt-font-mono, "Roboto Mono", Menlo, Consolas, monospace);
	font-size: var(--hcgpt-font-size-10, 10px);
	font-weight: var(--hcgpt-font-weight-bold, 700);
	letter-spacing: var(--hcgpt-letter-spacing-008em, 0.08em);
	line-height: var(--hcgpt-line-height-120, 1.2);
	text-transform: uppercase;
}

.hcgpt-notif-briefing__eyebrow span:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hcgpt-notif-briefing__title {
	margin: 0;
	color: var(--hcgpt-notif-text);
	font-family: var(--hcgpt-font-editorial, "Neuton", Georgia, serif);
	font-size: var(--hcgpt-font-size-26, 26px);
	font-weight: var(--hcgpt-font-weight-black, 900);
	letter-spacing: 0;
	line-height: var(--hcgpt-line-height-100, 1);
}

.hcgpt-notif-briefing__text {
	margin: 8px 0 0;
	color: var(--hcgpt-notif-muted);
	font-size: var(--hcgpt-font-size-13, 13px);
	line-height: var(--hcgpt-line-height-145, 1.45);
}

/* ── Domain sections ───────────────────────────────────────── */

.hcgpt-notif-section {
	margin: 0 0 16px;
	border: 0;
}

.hcgpt-notif-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 0 9px;
	cursor: pointer;
	user-select: none;
}

.hcgpt-notif-section__label {
	color: var(--hcgpt-notif-muted);
	font-family: var(--hcgpt-font-mono, "Roboto Mono", Menlo, Consolas, monospace);
	font-size: var(--hcgpt-font-size-11, 11px);
	font-weight: var(--hcgpt-font-weight-bold, 700);
	letter-spacing: var(--hcgpt-letter-spacing-008em, 0.08em);
	line-height: var(--hcgpt-line-height-120, 1.2);
	text-transform: uppercase;
}

.hcgpt-notif-section__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 25px;
	height: 24px;
	padding: 0 8px;
	border-radius: var(--hcgpt-radius-full, 9999px);
	background: color-mix(in srgb, var(--hcgpt-notif-text) 8%, transparent);
	color: var(--hcgpt-notif-text);
	font-size: var(--hcgpt-font-size-12, 12px);
	font-weight: var(--hcgpt-font-weight-bold, 700);
	line-height: var(--hcgpt-line-height-100, 1);
}

.hcgpt-notif-section__items {
	display: grid;
	gap: 10px;
	padding: 0;
}

/* ── Notification item ─────────────────────────────────────── */

.hcgpt-notif-item {
	--hcgpt-notif-item-rail: var(--hcgpt-notif-danger);
	position: relative;
	padding: 13px 13px 12px 18px;
	border: 1px solid var(--hcgpt-notif-border);
	border-radius: var(--hcgpt-radius-xl, 16px);
	background: var(--hcgpt-notif-bg-raised);
	cursor: default;
	overflow: hidden;
	transition: background var(--hcgpt-transition-fast, 150ms ease), border-color var(--hcgpt-transition-fast, 150ms ease), transform var(--hcgpt-transition-fast, 150ms ease);
}

.hcgpt-notif-item.has-open-action {
	cursor: pointer;
}

.hcgpt-notif-item.has-open-action:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--hcgpt-primary, #6e3aff) 38%, transparent);
	outline-offset: 2px;
}

.hcgpt-notif-item:last-child {
	border-bottom: 1px solid var(--hcgpt-notif-border);
}

.hcgpt-notif-item:hover {
	background: color-mix(in srgb, var(--hcgpt-notif-bg-raised) 72%, var(--hcgpt-notif-text) 8%);
	border-color: var(--hcgpt-notif-border-strong);
}

.hcgpt-notif-item--formula-book {
	--hcgpt-notif-item-rail: var(--hcgpt-notif-danger);
}

.hcgpt-notif-item--chat {
	--hcgpt-notif-item-rail: var(--hcgpt-brand-gradient, var(--hcgpt-notif-accent));
}

.hcgpt-notif-item--academy {
	--hcgpt-notif-item-rail: var(--hcgpt-warning, #f59e0b);
}

.hcgpt-notif-item--system {
	--hcgpt-notif-item-rail: var(--hcgpt-notif-soft);
}

.hcgpt-notif-item.is-unread::before {
	content: '';
	position: absolute;
	left: -1px;
	top: -1px;
	bottom: -1px;
	width: 4px;
	border-radius: var(--hcgpt-radius-xl, 16px) 0 0 var(--hcgpt-radius-xl, 16px);
	background: var(--hcgpt-notif-item-rail);
}

.hcgpt-notif-command {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 10px;
	padding: 12px 0;
	border-width: 0 0 1px;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.hcgpt-notif-command:hover {
	background: transparent;
	border-color: var(--hcgpt-notif-border);
}

.hcgpt-notif-command.is-unread::before,
.hcgpt-notif-command.is-done::before {
	display: none;
}

.hcgpt-notif-command__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background: var(--hcgpt-notif-bg-strong);
	color: color-mix(in srgb, var(--hcgpt-notif-item-rail) 72%, var(--hcgpt-notif-text));
	font-weight: var(--hcgpt-font-weight-black, 900);
	line-height: 1;
}

.hcgpt-notif-command__body {
	min-width: 0;
}

.hcgpt-notif-command.is-done {
	opacity: .78;
}

.hcgpt-notif-item__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 7px;
	min-width: 0;
}

.hcgpt-notif-item__type {
	display: inline-flex;
	align-items: center;
	min-height: 21px;
	max-width: 68%;
	padding: 3px 7px;
	border-radius: var(--hcgpt-radius-full, 9999px);
	background: color-mix(in srgb, var(--hcgpt-notif-text) 8%, transparent);
	color: var(--hcgpt-notif-muted);
	font-family: var(--hcgpt-font-mono, "Roboto Mono", Menlo, Consolas, monospace);
	font-size: var(--hcgpt-font-size-9, 9px);
	font-weight: var(--hcgpt-font-weight-bold, 700);
	letter-spacing: var(--hcgpt-letter-spacing-008em, 0.08em);
	line-height: var(--hcgpt-line-height-120, 1.2);
	text-transform: uppercase;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hcgpt-notif-item__title {
	margin: 0;
	color: var(--hcgpt-notif-text);
	font-family: var(--hcgpt-font-editorial, "Neuton", Georgia, serif);
	font-size: var(--hcgpt-font-size-20, 20px);
	font-weight: var(--hcgpt-font-weight-black, 900);
	letter-spacing: 0;
	line-height: var(--hcgpt-line-height-100, 1);
}

.hcgpt-notif-item__message {
	margin-top: 5px;
	color: var(--hcgpt-notif-muted);
	font-size: var(--hcgpt-font-size-13, 13px);
	line-height: var(--hcgpt-line-height-145, 1.45);
}

.hcgpt-notif-item__time {
	flex: 0 0 auto;
	color: var(--hcgpt-notif-soft);
	font-family: var(--hcgpt-font-mono, "Roboto Mono", Menlo, Consolas, monospace);
	font-size: var(--hcgpt-font-size-10, 10px);
	font-weight: var(--hcgpt-font-weight-bold, 700);
	letter-spacing: var(--hcgpt-letter-spacing-004em, 0.04em);
	line-height: var(--hcgpt-line-height-120, 1.2);
	text-transform: uppercase;
	white-space: nowrap;
}

.hcgpt-notif-item__footer {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 11px;
	flex-wrap: wrap;
}

.hcgpt-notif-item__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid color-mix(in srgb, var(--hcgpt-notif-accent) 42%, transparent);
	border-radius: var(--hcgpt-radius-full, 9999px);
	background: color-mix(in srgb, var(--hcgpt-notif-accent) 10%, transparent);
	color: var(--hcgpt-notif-accent);
	font-size: var(--hcgpt-font-size-12, 12px);
	font-weight: var(--hcgpt-font-weight-bold, 700);
	line-height: var(--hcgpt-line-height-120, 1.2);
}

.hcgpt-notif-command__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(82px, .72fr) 34px;
	gap: 7px;
	margin-top: 10px;
}

.hcgpt-notif-command__actions--minimal {
	grid-template-columns: minmax(0, 1fr) 34px;
}

.hcgpt-notif-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 30px;
	padding: 6px 9px;
	border: 1px solid var(--hcgpt-notif-border);
	border-radius: var(--hcgpt-radius-full, 9999px);
	background: transparent;
	color: var(--hcgpt-notif-text);
	cursor: pointer;
	font-size: var(--hcgpt-font-size-12, 12px);
	font-weight: var(--hcgpt-font-weight-bold, 700);
	line-height: var(--hcgpt-line-height-120, 1.2);
	text-align: center;
	white-space: nowrap;
}

.hcgpt-notif-action:hover,
.hcgpt-notif-action:focus-visible {
	outline: none;
	border-color: var(--hcgpt-notif-border-strong);
	background: color-mix(in srgb, var(--hcgpt-notif-text) 7%, transparent);
}

.hcgpt-notif-action--open {
	border-color: color-mix(in srgb, var(--hcgpt-success, #16a34a) 42%, transparent);
	background: color-mix(in srgb, var(--hcgpt-success, #16a34a) 14%, transparent);
	color: var(--hcgpt-success, #16a34a);
}

.hcgpt-notif-action--ask-chat {
	border-color: transparent;
	background: var(--hcgpt-brand-gradient, linear-gradient(135deg, #6e3aff 0%, #ff3a8c 55%, #ff8a3a 100%));
	color: #fff;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--hcgpt-primary, #6e3aff) 22%, transparent);
}

.hcgpt-notif-action--done,
.hcgpt-notif-action--restore {
	border-color: color-mix(in srgb, var(--hcgpt-primary, #6e3aff) 36%, transparent);
	background: color-mix(in srgb, var(--hcgpt-primary, #6e3aff) 13%, transparent);
	color: color-mix(in srgb, var(--hcgpt-primary, #6e3aff) 58%, var(--hcgpt-notif-text));
}

.hcgpt-notif-action--snooze {
	border-color: color-mix(in srgb, var(--hcgpt-warning, #f59e0b) 38%, transparent);
	background: color-mix(in srgb, var(--hcgpt-warning, #f59e0b) 13%, transparent);
	color: var(--hcgpt-warning, #f59e0b);
}

.hcgpt-notif-action--later {
	border-color: color-mix(in srgb, #ff3a8c 36%, transparent);
	background: color-mix(in srgb, #ff3a8c 12%, transparent);
	color: color-mix(in srgb, #ff3a8c 72%, var(--hcgpt-notif-text));
}

.hcgpt-notif-action--mute {
	color: var(--hcgpt-notif-muted);
}

.hcgpt-notif-action-menu {
	position: relative;
	min-width: 0;
}

.hcgpt-notif-action-menu[open] {
	z-index: 5;
}

.hcgpt-notif-action-menu > summary {
	list-style: none;
	width: 34px;
	height: 30px;
	padding: 0;
	font-size: 0;
}

.hcgpt-notif-action-menu > summary::-webkit-details-marker {
	display: none;
}

.hcgpt-notif-action-menu > summary::before {
	content: '\22EF';
	font-size: var(--hcgpt-font-size-18, 18px);
	line-height: 1;
}

.hcgpt-notif-action-menu__panel {
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	display: grid;
	min-width: 136px;
	padding: 6px;
	border: 1px solid var(--hcgpt-notif-border);
	border-radius: var(--hcgpt-radius-lg, 12px);
	background: var(--hcgpt-notif-bg);
	box-shadow: 0 14px 32px color-mix(in srgb, #111827 16%, transparent);
	gap: 5px;
}

.hcgpt-notif-action-menu__panel .hcgpt-notif-action {
	justify-content: flex-start;
	width: 100%;
	min-height: 32px;
	padding: 7px 10px;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	color: var(--hcgpt-notif-text);
	text-align: left;
}

.hcgpt-notif-action-menu__panel .hcgpt-notif-action:hover,
.hcgpt-notif-action-menu__panel .hcgpt-notif-action:focus-visible {
	background: var(--hcgpt-notif-bg-strong);
}

.hcgpt-notif-muted-list {
	display: grid;
	gap: 10px;
}

.hcgpt-notif-muted-rule {
	padding: 14px;
	border: 1px solid var(--hcgpt-notif-border);
	border-radius: var(--hcgpt-radius-xl, 16px);
	background: var(--hcgpt-notif-bg-raised);
}

.hcgpt-notif-muted-rule__title {
	margin: 0;
	color: var(--hcgpt-notif-text);
	font-family: var(--hcgpt-font-editorial, "Neuton", Georgia, serif);
	font-size: var(--hcgpt-font-size-20, 20px);
	font-weight: var(--hcgpt-font-weight-black, 900);
	letter-spacing: 0;
	line-height: 1;
}

.hcgpt-notif-muted-rule__text {
	margin: 7px 0 0;
	color: var(--hcgpt-notif-muted);
	font-size: var(--hcgpt-font-size-13, 13px);
	line-height: var(--hcgpt-line-height-145, 1.45);
}

/* ── NOTIF-012: Hide Formula Book local notification triggers ─ */
/* Global bell is the single entry point when notifications-center is active. */

.hcgpt-fb-btn-notifications,
.hcgpt-fb-btn-bot-suggestions {
	display: none !important;
}

/* ── Empty state ───────────────────────────────────────────── */

.hcgpt-notif-empty {
	margin: 0;
	padding: 24px 20px;
	text-align: center;
	color: var(--hcgpt-notif-muted, var(--hcgpt-color-text-muted, #999));
	font-size: var(--hcgpt-font-size-13, 13px);
	line-height: var(--hcgpt-line-height-145, 1.45);
}
