.fstat-consent[hidden] { display: none !important; }

.fstat-consent {
	position: fixed;
	right: 24px;
	bottom: 24px;
	left: 24px;
	z-index: 2147483000;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	max-width: 980px;
	margin: 0 auto;
	padding: 18px 20px;
	border: 1px solid rgba(26, 35, 50, .1);
	border-radius: 16px;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 18px 60px rgba(21, 31, 48, .18);
	color: #182131;
	font: 14px/1.45 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	backdrop-filter: blur(12px);
}

.fstat-consent__mark {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: #eef4ff;
	color: #316ee8;
}

.fstat-consent__body strong { display: block; margin-bottom: 3px; font-size: 14px; }
.fstat-consent__body p { margin: 0; color: #667085; }
.fstat-consent__body a { color: #316ee8; text-decoration: none; }
.fstat-consent__actions { display: flex; align-items: center; gap: 8px; }
.fstat-consent button { min-height: 40px; padding: 0 15px; border-radius: 10px; font: inherit; font-weight: 650; cursor: pointer; }
.fstat-consent__secondary { border: 1px solid #d6dce7; background: #fff; color: #344054; }
.fstat-consent__primary { border: 1px solid #235fd5; background: #316ee8; color: #fff; }
.fstat-consent button:hover { filter: brightness(.97); }
.fstat-consent button:focus-visible { outline: 3px solid rgba(49, 110, 232, .25); outline-offset: 2px; }

@media (max-width: 720px) {
	.fstat-consent { right: 12px; bottom: 12px; left: 12px; grid-template-columns: auto 1fr; gap: 12px; padding: 16px; }
	.fstat-consent__actions { grid-column: 1 / -1; }
	.fstat-consent__actions button { flex: 1; }
}
