/* Armenius Web Push opt-in: soft pre-prompt card and My Account panel.
   Sits above the install banner (630) but below the live chat panel. */

.armenius-push-prompt[hidden],
.armenius-push-account[hidden],
.armenius-push-prompt [hidden] {
	display: none !important;
}

.armenius-push-prompt {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 645;
	display: flex;
	justify-content: center;
	font-family: var(--font-body, "Open Sans", system-ui, sans-serif);
	pointer-events: none;
}

.armenius-push-prompt__panel {
	pointer-events: auto;
	width: 100%;
	max-width: 30rem;
	background: var(--color-bg, #fff);
	border-top: 3px solid var(--color-accent, #fc0);
	box-shadow: 0 -4px 20px rgb(0 0 0 / 0.16);
	padding: var(--space-lg, 1.5rem);
	/* Clear the iPhone home indicator. */
	padding-bottom: calc(var(--space-lg, 1.5rem) + env(safe-area-inset-bottom, 0px));
	transform: translateY(100%);
	transition: transform 0.3s ease;
}

.armenius-push-prompt.is-visible .armenius-push-prompt__panel {
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.armenius-push-prompt__panel {
		transition: none;
	}
}

.armenius-push-prompt__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: var(--color-accent, #fc0);
	color: var(--color-dark-2, #2e2e2e);
	margin-bottom: var(--space-sm, 0.5rem);
}

.armenius-push-prompt__title {
	display: block;
	font-size: 1.0625rem;
	line-height: 1.3;
	color: var(--color-dark-2, #2e2e2e);
	margin-bottom: var(--space-xs, 0.25rem);
}

.armenius-push-prompt__body {
	margin: 0 0 var(--space-md, 1rem);
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--color-text, #454444);
}

.armenius-push-prompt__why {
	list-style: none;
	margin: 0 0 var(--space-md, 1rem);
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--color-text, #454444);
}

.armenius-push-prompt__why li {
	position: relative;
	padding-left: 1.35rem;
}

.armenius-push-prompt__why li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 8px;
	height: 8px;
	background: var(--color-accent, #fc0);
}

/* The "nothing else" reassurance is the line that earns the opt-in; keep it read. */
.armenius-push-prompt__why li:last-child {
	color: var(--color-dark-2, #2e2e2e);
	font-weight: 600;
}

.armenius-push-prompt__note {
	margin: 0 0 var(--space-md, 1rem);
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--color-dark-2, #2e2e2e);
}

.armenius-push-prompt__actions {
	display: flex;
	align-items: center;
	gap: var(--space-sm, 0.5rem);
	flex-wrap: wrap;
}

.armenius-push-prompt__allow {
	flex: 1 1 auto;
	border: 0;
	border-radius: var(--radius, 0);
	background: var(--color-accent, #fc0);
	color: var(--color-dark-2, #2e2e2e);
	font: inherit;
	font-weight: 600;
	padding: 13px 20px;
	min-height: 46px;
	cursor: pointer;
}

.armenius-push-prompt__allow:hover {
	filter: brightness(0.95);
}

.armenius-push-prompt__allow[disabled] {
	opacity: 0.6;
	cursor: default;
}

.armenius-push-prompt__dismiss {
	flex: 0 0 auto;
	border: 0;
	background: none;
	color: var(--color-text, #454444);
	font: inherit;
	font-size: 0.875rem;
	padding: 13px 12px;
	min-height: 46px;
	cursor: pointer;
	text-decoration: underline;
}

/* Keep clear of the install banner when both could be on screen. */
.armenius-pwa-banner:not([hidden]) ~ .armenius-push-prompt .armenius-push-prompt__panel {
	margin-bottom: 76px;
}

/* --------------------------------------------------- My Account panel -- */

.armenius-push-account {
	margin: var(--space-xl, 2rem) 0 0;
	padding: var(--space-lg, 1.5rem);
	background: var(--color-bg-muted, #f9f9f9);
	border: 1px solid var(--color-border, #ddd);
	border-left: 4px solid var(--color-accent, #fc0);
	font-family: var(--font-body, "Open Sans", system-ui, sans-serif);
}

.armenius-push-account__title {
	margin: 0 0 var(--space-xs, 0.25rem);
	font-size: 1rem;
	color: var(--color-dark-2, #2e2e2e);
}

.armenius-push-account__status {
	margin: 0 0 var(--space-md, 1rem);
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--color-text, #454444);
}
