.aig-city-consent[hidden] { display: none !important; }
.aig-city-consent {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 99999;
	width: min(360px, calc(100vw - 36px));
	padding: 16px;
	border: 1px solid rgba(0, 0, 0, .14);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
	font: inherit;
	color: #1d2327;
}
.aig-city-consent p { margin: 0 0 10px; }
.aig-city-consent__title { font-size: 16px; font-weight: 700; }
.aig-city-consent__text, .aig-city-consent__fineprint, .aig-city-consent__status { font-size: 13px; line-height: 1.45; }
.aig-city-consent__fineprint { color: #50575e; }
.aig-city-consent__status { color: #8a2424; }
.aig-city-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.aig-city-button {
	appearance: none;
	border: 1px solid #50575e;
	border-radius: 6px;
	background: #fff;
	padding: 8px 10px;
	font: inherit;
	font-size: 13px;
	line-height: 1.2;
	cursor: pointer;
}
.aig-city-button--primary { background: #1d6f42; border-color: #1d6f42; color: #fff; }
.aig-city-button--link { border: 0; padding-left: 0; color: #50575e; text-decoration: underline; }
.aig-city-consent__form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.aig-city-consent__form label { flex-basis: 100%; font-size: 13px; font-weight: 600; }
.aig-city-consent__form input { flex: 1 1 160px; min-width: 0; border: 1px solid #8c8f94; border-radius: 6px; padding: 8px 10px; font: inherit; }
.aig-city-token { white-space: nowrap; }
