.btc-alerts-widget {
	color: #061832;
	margin: 0;
	position: relative;
	width: 100%;
	z-index: 1;
}

.btc-alerts-widget__header {
	align-items: flex-start;
	display: flex;
	gap: 0.8rem;
	justify-content: space-between;
	margin-bottom: 0.85rem;
}

.btc-alerts-widget__page-topbar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0.85rem;
}

.btc-alerts-widget__eyebrow {
	color: #0055a7;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.btc-alerts-widget h2 {
	font-size: clamp(1.25rem, 3vw, 2.4rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

.btc-alerts-widget__time-strip {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	justify-content: flex-end;
	min-width: 0;
}

.btc-alerts-widget__time-chip,
.btc-alerts-widget__status {
	background: #e8f2ff;
	border: 1px solid #c7ddf5;
	border-radius: 999px;
	color: #0055a7;
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.25;
	max-width: 100%;
	padding: 0.45rem 0.7rem;
	white-space: normal;
	word-break: break-word;
}

.btc-alerts-widget__time-chip--local {
	background: #f3f8ff;
	color: #45617f;
}

.btc-alerts-widget__ticker {
	background: linear-gradient(90deg, #004f9f, #087a86);
	border-radius: 0.75rem;
	box-shadow: 0 14px 30px rgb(0 64 128 / 0.14);
	color: #fff;
	font-size: 0.95rem;
	font-weight: 850;
	line-height: 1.45;
	margin-bottom: 0.85rem;
	overflow: hidden;
	padding: 0.85rem 1rem;
}

.btc-alerts-widget__ticker span {
	display: block;
	font-size: 0.86rem;
	font-weight: 700;
	margin-top: 0.35rem;
	opacity: 0.82;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.btc-alerts-widget__ticker-copy,
.btc-alerts-widget__ticker-metrics {
	min-width: 0;
}

.btc-alerts-widget__ticker-copy strong {
	display: block;
	font-size: 1.05rem;
	font-weight: 900;
	line-height: 1.15;
}

.btc-alerts-widget__ticker-copy span {
	display: block;
	font-size: 0.82rem;
	line-height: 1.3;
	margin-top: 0.3rem;
	opacity: 0.84;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.btc-alerts-widget__ticker-metrics {
	display: grid;
	gap: 0.45rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.btc-alerts-widget__ticker-metric {
	background: rgb(255 255 255 / 0.14);
	border: 1px solid rgb(255 255 255 / 0.24);
	border-radius: 0.62rem;
	padding: 0.55rem 0.65rem;
}

.btc-alerts-widget__ticker-metric strong {
	display: block;
	font-size: 1.2rem;
	font-weight: 900;
	line-height: 1;
}

.btc-alerts-widget__ticker-metric span {
	display: block;
	font-size: 0.68rem;
	font-weight: 850;
	margin-top: 0.26rem;
	opacity: 0.86;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.btc-alerts-widget__grid {
	align-items: stretch;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.8fr);
}

.btc-alerts-widget__map {
	background: #d7ebff;
	border: 1px solid #c7ddf5;
	border-radius: 0.85rem;
	height: var(--btc-alerts-full-map-height, 24rem);
	min-height: 0;
	overflow: hidden;
}

.btc-alerts-widget__map .maplibregl-map {
	z-index: 0;
}

.btc-alerts-widget__map .maplibregl-control-container,
.btc-alerts-widget__map .maplibregl-popup {
	z-index: 200;
}

.btc-alerts-widget__map .maplibregl-popup-content {
	border-radius: 0.65rem;
	box-shadow: 0 10px 30px rgb(8 26 51 / 0.22);
	color: #061832;
	font-family: inherit;
	line-height: 1.4;
	padding: 0.8rem 1rem;
}

.btc-alerts-widget__map .maplibregl-popup-close-button {
	border-radius: 999px;
	font-size: 1.1rem;
	height: 1.7rem;
	line-height: 1;
	right: 0.2rem;
	top: 0.2rem;
	width: 1.7rem;
}

.btc-alerts-widget__popup-link {
	background: #0055a7;
	border: 0;
	border-radius: 0.45rem;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 850;
	margin-top: 0.5rem;
	padding: 0.38rem 0.6rem;
	text-decoration: none;
}

.btc-alerts-widget__popup-link:hover {
	background: #003f7e;
	color: #fff !important;
}

.btc-alerts-widget__detail-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 1rem;
	position: fixed;
	z-index: 100000;
}

.btc-alerts-widget__detail-modal-backdrop {
	background: rgb(8 26 51 / 0.58);
	inset: 0;
	position: absolute;
}

.btc-alerts-widget__detail-modal-card {
	background: #f8fbff;
	border: 1px solid #c7ddf5;
	border-radius: 1rem;
	box-shadow: 0 24px 70px rgb(8 26 51 / 0.28);
	color: #061832;
	display: grid;
	gap: 0.75rem;
	max-height: min(46rem, calc(100vh - 2rem));
	max-width: min(46rem, calc(100vw - 2rem));
	min-height: 0;
	overflow: auto;
	padding: clamp(1rem, 2vw, 1.4rem);
	position: relative;
	scrollbar-gutter: stable;
	width: 100%;
	z-index: 1;
}

.btc-alerts-widget__detail-modal-card h3 {
	color: #061832;
	font-size: clamp(1.25rem, 2.2vw, 1.75rem);
	font-weight: 950;
	line-height: 1.12;
	margin: 0;
	overflow-wrap: anywhere;
}

.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-header {
	align-items: center;
	display: flex;
	gap: 0.7rem;
	justify-content: space-between;
}

.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-close {
	align-items: center;
	background: transparent;
	border: 0;
	color: #45617f;
	cursor: pointer;
	display: inline-flex;
	font-size: 1.55rem;
	font-weight: 900;
	height: 2.25rem;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 2.25rem;
}

.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-close:hover {
	color: #061832;
}

.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-service {
	align-items: center;
	display: flex;
	gap: 0.65rem;
}

.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-service p,
.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-summary,
.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-map-object,
.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-meta {
	color: #233b58;
	font-size: 0.98rem;
	font-weight: 760;
	line-height: 1.5;
	margin: 0;
	overflow-wrap: anywhere;
}

.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-summary {
	color: #061832;
	font-size: 1.04rem;
}

.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-map-object,
.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-meta {
	color: #45617f;
}

.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-raw {
	border-left: 0.22rem solid #c7ddf5;
	margin-top: 0.15rem;
	padding-left: 0.7rem;
}

.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-raw summary {
	color: #0055a7;
	cursor: pointer;
	font-weight: 900;
}

.btc-alerts-widget__detail-modal-card .btc-alerts-widget__detail-raw pre {
	background: #fff;
	border: 1px solid #c7ddf5;
	border-radius: 0.65rem;
	color: #233b58;
	font: 0.9rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	max-height: min(18rem, 38vh);
	overflow: auto;
	padding: 0.85rem;
	white-space: pre-wrap;
	word-break: break-word;
}

.btc-alerts-map-tooltip .maplibregl-popup-content {
	background: #081a33;
	border: 0;
	border-radius: 0.45rem;
	box-shadow: 0 10px 24px rgb(8 26 51 / 0.18);
	color: #fff;
	font-weight: 800;
	line-height: 1.25;
	max-width: min(18rem, 70vw);
	padding: 0.35rem 0.55rem;
}

.btc-alerts-map-tooltip.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,
.btc-alerts-map-tooltip.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,
.btc-alerts-map-tooltip.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
	border-top-color: #081a33;
}

.btc-alerts-map-tooltip.maplibregl-popup-anchor-top .maplibregl-popup-tip,
.btc-alerts-map-tooltip.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,
.btc-alerts-map-tooltip.maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
	border-bottom-color: #081a33;
}

.btc-alerts-map-tooltip.maplibregl-popup-anchor-left .maplibregl-popup-tip {
	border-right-color: #081a33;
}

.btc-alerts-map-tooltip.maplibregl-popup-anchor-right .maplibregl-popup-tip {
	border-left-color: #081a33;
}

.btc-alerts-widget__panel {
	background: #fff;
	border: 1px solid #d9e8f5;
	border-radius: 0.85rem;
	box-shadow: 0 14px 36px rgb(10 78 147 / 0.08);
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 0.85rem;
}

.btc-alerts-widget__summary {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 0.85rem;
}

.btc-alerts-widget__metric {
	background: #f3f8ff;
	border: 1px solid #d9e8f5;
	border-radius: 0.65rem;
	padding: 0.75rem;
}

.btc-alerts-widget__metric strong {
	display: block;
	font-size: 1.45rem;
	font-weight: 900;
	line-height: 1;
}

.btc-alerts-widget__metric span {
	color: #45617f;
	display: block;
	font-size: 0.76rem;
	font-weight: 800;
	margin-top: 0.35rem;
}

.btc-alerts-widget__list {
	display: grid;
	gap: 0.65rem;
	min-height: 0;
	overflow: auto;
	padding-right: 0.15rem;
}

.btc-alerts-widget__selection {
	margin-bottom: 0.75rem;
}

.btc-alerts-widget__selection-bar {
	align-items: center;
	display: flex;
	gap: 0.65rem;
	justify-content: space-between;
}

.btc-alerts-widget__selection-copy,
.btc-alerts-widget__selection-empty {
	color: #45617f;
	font-size: 0.82rem;
	font-weight: 800;
	margin: 0;
}

.btc-alerts-widget__selection-empty {
	margin-top: 0.4rem;
}

.btc-alerts-widget__selection-clear {
	background: transparent;
	border: 0;
	color: #0055a7;
	cursor: pointer;
	font-size: 0.8rem;
	font-weight: 900;
	padding: 0;
}

.btc-alerts-widget__item {
	border: 1px solid #d9e8f5;
	border-radius: 0.7rem;
	padding: 0.8rem;
}

.btc-alerts-widget__item-title {
	display: -webkit-box;
	font-size: 0.98rem;
	font-weight: 900;
	-webkit-line-clamp: 3;
	line-height: 1.35;
	margin: 0 0 0.35rem;
	overflow: hidden;
	-webkit-box-orient: vertical;
	word-break: break-word;
}

.btc-alerts-widget__item-summary {
	color: #35516f;
	display: -webkit-box;
	font-size: 0.84rem;
	font-weight: 700;
	-webkit-line-clamp: 3;
	line-height: 1.4;
	margin: 0 0 0.4rem;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.btc-alerts-widget__item-meta {
	color: #45617f;
	font-size: 0.82rem;
	font-weight: 700;
	margin: 0;
}

.btc-alerts-widget__item-raw {
	border-left: 3px solid #c7ddf5;
	color: #45617f;
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0.75rem 0 0;
	max-height: 12rem;
	overflow: auto;
	padding-left: 0.75rem;
	white-space: pre-line;
	word-break: break-word;
}

.btc-alerts-widget__item-raw summary {
	color: #0055a7;
	cursor: pointer;
	font-size: 0.8rem;
	font-weight: 900;
	margin-bottom: 0.45rem;
}

.btc-alerts-widget__item-raw p {
	margin: 0;
}

.btc-alerts-widget__badge {
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 900;
	margin-bottom: 0.45rem;
	padding: 0.22rem 0.52rem;
	text-transform: uppercase;
}

.btc-alerts-widget__badge--active {
	background: #fee2e2;
	color: #991b1b;
}

.btc-alerts-widget__badge--scheduled {
	background: #fff4d1;
	color: #805b00;
}

.btc-alerts-widget__badge--resolved {
	background: #dcfce7;
	color: #166534;
}

.btc-alerts-widget__badge--stale,
.btc-alerts-widget__badge--unknown {
	background: #eef2f7;
	color: #526276;
}

.btc-alerts-widget__details-link {
	align-items: center;
	background: #0055a7;
	border: 0;
	border-radius: 0.65rem;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 900;
	justify-content: center;
	margin-top: 0.85rem;
	min-height: 2.55rem;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 0.65rem 0.9rem;
	text-decoration: none;
	width: 100%;
}

.btc-alerts-widget__details-link:hover {
	background: #003f7e;
	color: #fff;
}

.btc-alerts-widget__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0 0 0.85rem;
}

.btc-alerts-widget__filter-group {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.btc-alerts-widget__filter {
	background: #eef6ff;
	border: 1px solid #c7ddf5;
	border-radius: 999px;
	color: #45617f;
	cursor: pointer;
	font-size: 0.76rem;
	font-weight: 900;
	min-height: 2rem;
	padding: 0.35rem 0.75rem;
}

.btc-alerts-widget__filter:disabled {
	cursor: not-allowed;
	opacity: 0.75;
}

.btc-alerts-widget__filter--unavailable {
	background: #f8fafc;
	color: #8493a5;
}

.btc-alerts-widget__filter--active {
	background: #0055a7;
	border-color: #0055a7;
	color: #fff;
	cursor: default;
}

.btc-alerts-widget__filter--active-status {
	border-color: #efb7b3;
	color: #bb1f1a;
}

.btc-alerts-widget__filter--active.btc-alerts-widget__filter--active-status {
	background: #dc2626;
	border-color: #dc2626;
	color: #fff;
}

.btc-alerts-widget__filter--scheduled-status {
	border-color: #f2dc8c;
	color: #805b00;
}

.btc-alerts-widget__filter--active.btc-alerts-widget__filter--scheduled-status {
	background: #f4b400;
	border-color: #f4b400;
	color: #061832;
}

.btc-alerts-widget__filter--resolved-status {
	border-color: #b7ead0;
	color: #04763b;
}

.btc-alerts-widget__filter--active.btc-alerts-widget__filter--resolved-status {
	background: #16a34a;
	border-color: #16a34a;
	color: #fff;
}

.btc-alerts-widget__calendar-shell {
	background: #fff;
	border: 1px solid #d9e8f5;
	border-radius: 0.85rem;
	box-shadow: 0 14px 36px rgb(10 78 147 / 0.08);
	margin-top: 0.85rem;
	padding: 0.9rem;
}

.btc-alerts-widget__calendar-toggle {
	align-items: center;
	color: #0055a7;
	cursor: pointer;
	display: flex;
	font-size: 0.9rem;
	font-weight: 900;
	justify-content: space-between;
	list-style: none;
}

.btc-alerts-widget__calendar-toggle::-webkit-details-marker {
	display: none;
}

.btc-alerts-widget__calendar-toggle::after {
	border-left: 0.32rem solid transparent;
	border-right: 0.32rem solid transparent;
	border-top: 0.42rem solid currentColor;
	content: "";
	display: inline-block;
	transition: transform 160ms ease;
}

.btc-alerts-widget__calendar-shell[open] .btc-alerts-widget__calendar-toggle::after {
	transform: rotate(180deg);
}

.btc-alerts-widget__calendar {
	margin-top: 0.85rem;
}

.btc-alerts-widget__calendar-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 0.75rem;
}

.btc-alerts-widget__calendar-title {
	font-size: 0.98rem;
	font-weight: 900;
	margin: 0;
}

.btc-alerts-widget__calendar-nav {
	align-items: center;
	background: #eef6ff;
	border: 1px solid #c7ddf5;
	border-radius: 999px;
	color: #0055a7;
	cursor: pointer;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 900;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.btc-alerts-widget__calendar-weekdays,
.btc-alerts-widget__calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.btc-alerts-widget__calendar-weekdays {
	gap: 0.35rem;
	margin-bottom: 0.35rem;
}

.btc-alerts-widget__calendar-weekdays span {
	color: #607996;
	font-size: 0.72rem;
	font-weight: 900;
	padding: 0.25rem 0;
	text-align: center;
	text-transform: uppercase;
}

.btc-alerts-widget__calendar-grid {
	gap: 0.35rem;
}

.btc-alerts-widget__calendar-cell {
	align-items: center;
	background: #f8fbff;
	border: 1px solid #d9e8f5;
	border-radius: 0.7rem;
	color: #233b58;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	justify-content: center;
	min-height: 3.1rem;
	padding: 0.35rem 0.25rem;
}

.btc-alerts-widget__calendar-cell.is-blank {
	background: transparent;
	border-color: transparent;
	cursor: default;
}

.btc-alerts-widget__calendar-cell.has-events {
	background: #eef6ff;
	border-color: #bfd9f4;
}

.btc-alerts-widget__calendar-cell.is-selected {
	background: #0055a7;
	border-color: #0055a7;
	color: #fff;
}

.btc-alerts-widget__calendar-day-number {
	font-size: 0.8rem;
	font-weight: 900;
	line-height: 1;
}

.btc-alerts-widget__calendar-dots {
	display: inline-flex;
	gap: 0.18rem;
}

.btc-alerts-widget__calendar-dot {
	border-radius: 999px;
	display: inline-flex;
	height: 0.42rem;
	width: 0.42rem;
}

.btc-alerts-widget__calendar-dot--active {
	background: #dc2626;
}

.btc-alerts-widget__calendar-dot--scheduled {
	background: #f4b400;
}

.btc-alerts-widget__calendar-dot--resolved {
	background: #16a34a;
}

.btc-alerts-widget__calendar-dot--stale,
.btc-alerts-widget__calendar-dot--unknown {
	background: #64748b;
}

.btc-alerts-widget__calendar-empty {
	color: #607996;
	font-size: 0.82rem;
	font-weight: 700;
	margin: 0.75rem 0 0;
}

.btc-alerts-widget--hide-ticker .btc-alerts-widget__ticker,
.btc-alerts-widget--hide-calendar .btc-alerts-widget__calendar-shell,
.btc-alerts-widget--hide-calendar .btc-alerts-widget__date-context,
.btc-alerts-widget--hide-filters .btc-alerts-widget__page-filters,
.btc-alerts-widget--hide-filters .btc-alerts-widget__filters,
.btc-alerts-widget--hide-map .btc-alerts-widget__map-shell,
.btc-alerts-widget--hide-map .btc-alerts-widget__map,
.btc-alerts-widget--hide-summary .btc-alerts-widget__summary,
.btc-alerts-widget--hide-list .btc-alerts-widget__list {
	display: none;
}

.btc-alerts-widget--hide-map .btc-alerts-widget__page-grid,
.btc-alerts-widget--hide-map .btc-alerts-widget__grid {
	grid-template-columns: minmax(0, 1fr);
}

.btc-alerts-widget--page .btc-alerts-widget__page-topbar {
	justify-content: flex-end;
	margin-bottom: 0.8rem;
}

.btc-alerts-widget--page .btc-alerts-widget__time-strip {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-top: 0;
}

.btc-alerts-widget--page .btc-alerts-widget__time-chip {
	background: #e8f2ff;
	border: 1px solid #c7ddf5;
	border-radius: 999px;
	color: #0055a7;
	display: inline-flex;
	max-width: min(100%, 36rem);
	overflow-wrap: anywhere;
	padding: 0.45rem 0.72rem;
}

.btc-alerts-widget--page .btc-alerts-widget__ticker {
	background: #fff;
	border: 1px solid #d9e8f5;
	border-radius: 0.9rem;
	box-shadow: 0 18px 46px rgb(10 78 147 / 0.08);
	display: block;
	margin-bottom: 0.95rem;
	padding: 1rem 1.1rem;
}

.btc-alerts-widget--page .btc-alerts-widget__page-overview {
	align-items: center;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(9rem, 1fr) minmax(9rem, 1fr) minmax(9rem, 1fr) minmax(22rem, 1.6fr);
}

.btc-alerts-widget--page .btc-alerts-widget__page-stat {
	border-right: 1px solid #d9e8f5;
	min-width: 0;
	padding-right: 1rem;
}

.btc-alerts-widget--page .btc-alerts-widget__page-stat span,
.btc-alerts-widget--page .btc-alerts-widget__page-service-totals > span {
	color: #233b58;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 850;
	gap: 0.4rem;
	line-height: 1.25;
}

.btc-alerts-widget--page .btc-alerts-widget__page-stat span::after {
	border-radius: 999px;
	content: "";
	height: 0.45rem;
	margin-top: 0.25rem;
	width: 0.45rem;
}

.btc-alerts-widget--page .btc-alerts-widget__page-stat--active span::after {
	background: #dc2626;
}

.btc-alerts-widget--page .btc-alerts-widget__page-stat--scheduled span::after {
	background: #f4b400;
}

.btc-alerts-widget--page .btc-alerts-widget__page-stat--resolved span::after {
	background: #16a34a;
}

.btc-alerts-widget--page .btc-alerts-widget__page-stat strong {
	color: #061832;
	display: block;
	font-size: clamp(1.9rem, 3.5vw, 2.7rem);
	font-weight: 950;
	line-height: 1;
	margin-top: 0.35rem;
}

.btc-alerts-widget--page .btc-alerts-widget__page-stat small {
	color: #45617f;
	display: block;
	font-size: 0.82rem;
	font-weight: 750;
	line-height: 1.35;
	margin-top: 0.32rem;
}

.btc-alerts-widget--page .btc-alerts-widget__page-service-totals {
	min-width: 0;
}

.btc-alerts-widget--page .btc-alerts-widget__page-service-totals > div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem 1.1rem;
	margin-top: 0.55rem;
}

.btc-alerts-widget--page .btc-alerts-widget__page-service-total {
	align-items: center;
	display: grid;
	gap: 0.25rem 0.45rem;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	min-width: 5.7rem;
}

.btc-alerts-widget--page .btc-alerts-widget__page-service-icon {
	color: #10a66f;
	display: inline-flex;
	grid-row: span 2;
	height: 1.35rem;
	width: 1.35rem;
}

.btc-alerts-widget--page .btc-alerts-widget__page-service-total--gas .btc-alerts-widget__page-service-icon {
	color: #f97316;
}

.btc-alerts-widget--page .btc-alerts-widget__page-service-total--water .btc-alerts-widget__page-service-icon,
.btc-alerts-widget--page .btc-alerts-widget__page-service-total--internet .btc-alerts-widget__page-service-icon,
.btc-alerts-widget--page .btc-alerts-widget__page-service-total.is-placeholder,
.btc-alerts-widget--page .btc-alerts-widget__page-service-total.is-unavailable {
	color: #aab8ca;
}

.btc-alerts-widget--page .btc-alerts-widget__page-service-total.is-unavailable strong,
.btc-alerts-widget--page .btc-alerts-widget__page-service-total.is-unavailable small {
	color: #8493a5;
}

.btc-alerts-widget--page .btc-alerts-widget__page-service-icon svg {
	fill: currentColor;
	height: 100%;
	width: 100%;
}

.btc-alerts-widget--page .btc-alerts-widget__page-service-total strong {
	color: #061832;
	font-size: 1.1rem;
	font-weight: 950;
	line-height: 1;
}

.btc-alerts-widget--page .btc-alerts-widget__page-service-total small {
	color: #45617f;
	font-size: 0.75rem;
	font-weight: 750;
	line-height: 1.18;
	overflow-wrap: normal;
	word-break: normal;
}

.btc-alerts-widget--page .btc-alerts-widget__summary {
	display: block;
}

.btc-alerts-widget--page .btc-alerts-widget__page-filters {
	display: grid;
	gap: 0.9rem 1.1rem;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 0 0.95rem;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-row {
	display: grid;
	gap: 0.65rem;
	min-width: 0;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-row--services {
	grid-column: 1 / -1;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-row--statuses {
	grid-column: 1 / -1;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-row h3 {
	color: #233b58;
	font-size: 0.95rem;
	grid-column: 1 / -1;
	font-weight: 900;
	line-height: 1.25;
	margin: 0;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-group {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(5, minmax(7.5rem, 1fr));
}

.btc-alerts-widget--page .btc-alerts-widget__filter-row--statuses .btc-alerts-widget__filter-group {
	grid-template-columns: repeat(4, minmax(7.2rem, 1fr));
}

.btc-alerts-widget--page .btc-alerts-widget__filter {
	align-items: center;
	background: #fff;
	border: 1px solid #d9e8f5;
	border-radius: 0.55rem;
	color: #233b58;
	display: grid;
	gap: 0.65rem;
	grid-template-columns: 1.75rem minmax(0, 1fr);
	justify-content: flex-start;
	min-height: 3.35rem;
	padding: 0.6rem 0.75rem;
	text-align: left;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-copy {
	display: grid;
	gap: 0.12rem;
	min-width: 0;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-copy strong,
.btc-alerts-widget--page .btc-alerts-widget__filter-copy small {
	overflow-wrap: normal;
	word-break: normal;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-copy strong {
	font-size: 0.86rem;
	font-weight: 900;
	line-height: 1.15;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-copy small {
	color: #607996;
	font-size: 0.82rem;
	font-weight: 750;
	line-height: 1.1;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-icon {
	color: #10a66f;
	height: 1.45rem;
	width: 1.45rem;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-icon svg {
	fill: currentColor;
	height: 100%;
	width: 100%;
}

.btc-alerts-widget--page .btc-alerts-widget__filter--gas .btc-alerts-widget__filter-icon {
	color: #f97316;
}

.btc-alerts-widget--page .btc-alerts-widget__filter--all .btc-alerts-widget__filter-icon {
	color: #0055a7;
}

.btc-alerts-widget--page .btc-alerts-widget__filter--unavailable .btc-alerts-widget__filter-icon,
.btc-alerts-widget--page .btc-alerts-widget__filter--unavailable .btc-alerts-widget__filter-copy {
	color: #aab8ca;
}

.btc-alerts-widget--page .btc-alerts-widget__filter--placeholder .btc-alerts-widget__filter-icon,
.btc-alerts-widget--page .btc-alerts-widget__filter--placeholder .btc-alerts-widget__filter-copy {
	color: #aab8ca;
}

.btc-alerts-widget--page .btc-alerts-widget__filter-dot {
	background: #dc2626;
	border-radius: 999px;
	height: 1rem;
	justify-self: center;
	width: 1rem;
}

.btc-alerts-widget--page .btc-alerts-widget__filter--all-status .btc-alerts-widget__filter-dot {
	background: #0055a7;
}

.btc-alerts-widget--page .btc-alerts-widget__filter--scheduled-status .btc-alerts-widget__filter-dot {
	background: #f4b400;
}

.btc-alerts-widget--page .btc-alerts-widget__filter--resolved-status .btc-alerts-widget__filter-dot {
	background: #16a34a;
}

.btc-alerts-widget--page .btc-alerts-widget__filter--active {
	background: #fef2f2;
	border-color: #dc2626;
	box-shadow: inset 0 0 0 1px rgb(220 38 38 / 0.16);
	color: #061832;
}

.btc-alerts-widget--page .btc-alerts-widget__filter--active.btc-alerts-widget__filter--all-status {
	background: #eef6ff;
	border-color: #0055a7;
	box-shadow: inset 0 0 0 1px rgb(0 85 167 / 0.22);
}

.btc-alerts-widget--page .btc-alerts-widget__filter--active.btc-alerts-widget__filter--scheduled-status {
	background: #fffbeb;
	border-color: #f4b400;
	box-shadow: inset 0 0 0 1px rgb(244 180 0 / 0.2);
}

.btc-alerts-widget--page .btc-alerts-widget__filter--active.btc-alerts-widget__filter--resolved-status {
	background: #f0fdf4;
	border-color: #16a34a;
	box-shadow: inset 0 0 0 1px rgb(22 163 74 / 0.18);
}

.btc-alerts-widget--page .btc-alerts-widget__filter--service.btc-alerts-widget__filter--active {
	background: #fff;
	border-color: #0055a7;
	box-shadow: inset 0 0 0 1px rgb(0 85 167 / 0.22);
}

.btc-alerts-widget--page .btc-alerts-widget__page-grid {
	align-items: stretch;
	display: grid;
	gap: 0.95rem;
	grid-template-columns: minmax(0, 1.35fr) minmax(21rem, 0.8fr);
}

.btc-alerts-widget--page .btc-alerts-widget__date-context {
	align-items: center;
	background: #fff;
	border: 1px solid #d9e8f5;
	border-radius: 0.7rem;
	box-shadow: 0 12px 28px rgb(10 78 147 / 0.06);
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 0.85rem;
	margin: -0.15rem 0 0.95rem;
	padding: 0.7rem 0.85rem;
}

.btc-alerts-widget--page .btc-alerts-widget__date-window {
	color: #233b58;
	flex: 1 1 18rem;
	font-size: 0.82rem;
	font-weight: 850;
	line-height: 1.35;
	margin: 0;
	min-width: 0;
}

.btc-alerts-widget--page .btc-alerts-widget__date-filter {
	display: flex;
	flex: 2 1 22rem;
	gap: 0.45rem;
	min-width: 0;
	overflow-x: auto;
	padding-bottom: 0.05rem;
	scrollbar-width: thin;
}

.btc-alerts-widget--page .btc-alerts-widget__date-chip {
	align-items: center;
	background: #f8fbff;
	border: 1px solid #d9e8f5;
	border-radius: 999px;
	color: #45617f;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.74rem;
	font-weight: 850;
	gap: 0.38rem;
	line-height: 1;
	min-height: 2rem;
	padding: 0.45rem 0.7rem;
}

.btc-alerts-widget--page .btc-alerts-widget__date-chip small {
	background: #e8f2ff;
	border-radius: 999px;
	color: #0055a7;
	font-size: 0.68rem;
	font-weight: 950;
	line-height: 1;
	min-width: 1.25rem;
	padding: 0.18rem 0.35rem;
	text-align: center;
}

.btc-alerts-widget--page .btc-alerts-widget__date-chip.is-selected {
	background: #0055a7;
	border-color: #0055a7;
	color: #fff;
}

.btc-alerts-widget--page .btc-alerts-widget__date-chip.is-selected small {
	background: rgb(255 255 255 / 0.2);
	color: #fff;
}

.btc-alerts-widget--page .btc-alerts-widget__map-shell {
	position: relative;
}

.btc-alerts-widget--page .btc-alerts-widget__map-notice {
	background: rgb(255 255 255 / 0.96);
	border: 1px solid #bfd5ea;
	border-left: 4px solid #005aa7;
	border-radius: 0.55rem;
	box-shadow: 0 10px 24px rgb(8 26 51 / 0.14);
	color: #233b58;
	cursor: pointer;
	display: grid;
	gap: 0.22rem;
	max-width: min(25rem, calc(100% - 2rem));
	padding: 0.65rem 0.78rem;
	position: absolute;
	right: 1rem;
	top: 1rem;
	text-align: left;
	z-index: 450;
}

.btc-alerts-widget--page .btc-alerts-widget__map-notice[hidden] {
	display: none;
}

.btc-alerts-widget--page .btc-alerts-widget__map-notice strong {
	color: #061832;
	font-size: 0.76rem;
	line-height: 1.25;
}

.btc-alerts-widget--page .btc-alerts-widget__map-notice span {
	font-size: 0.69rem;
	font-weight: 700;
	line-height: 1.35;
}

.btc-alerts-widget--page .btc-alerts-widget__map {
	height: min(36rem, calc(var(--btc-alerts-full-map-height, 24rem) + 3rem));
}

.btc-alerts-widget--page .btc-alerts-widget__map-legend {
	background: rgb(255 255 255 / 0.94);
	border: 1px solid #d9e8f5;
	border-radius: 0.55rem;
	bottom: 1rem;
	box-shadow: 0 12px 28px rgb(8 26 51 / 0.12);
	color: #233b58;
	display: grid;
	font-size: 0.72rem;
	font-weight: 750;
	gap: 0.34rem;
	left: 1rem;
	max-width: min(12rem, calc(100% - 2rem));
	padding: 0.7rem 0.78rem;
	position: absolute;
	z-index: 450;
}

.btc-alerts-widget--page .btc-alerts-widget__map-legend-header {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
}

.btc-alerts-widget--page .btc-alerts-widget__map-legend-close {
	align-items: center;
	background: #eef6ff;
	border: 1px solid #c7ddf5;
	border-radius: 999px;
	color: #0055a7;
	cursor: pointer;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 900;
	height: 1.55rem;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 1.55rem;
}

.btc-alerts-widget--page .btc-alerts-widget__map-legend-close:hover {
	background: #0055a7;
	color: #fff;
}

.btc-alerts-widget--page .btc-alerts-widget__map-legend[hidden] {
	display: none;
}

.btc-alerts-widget--page .btc-alerts-widget__map-legend-toggle {
	background: rgb(255 255 255 / 0.95);
	border: 1px solid #8fbef2;
	border-radius: 999px;
	bottom: 1rem;
	box-shadow: 0 10px 24px rgb(8 26 51 / 0.14);
	color: #0055a7;
	cursor: pointer;
	font-size: 0.74rem;
	font-weight: 900;
	left: 1rem;
	line-height: 1;
	padding: 0.58rem 0.8rem;
	position: absolute;
	z-index: 450;
}

.btc-alerts-widget--page .btc-alerts-widget__map-legend-toggle[hidden] {
	display: none;
}

.btc-alerts-widget--page .btc-alerts-widget__map-legend strong {
	color: #061832;
	font-size: 0.76rem;
	font-weight: 950;
	margin-top: 0.2rem;
}

.btc-alerts-widget--page .btc-alerts-widget__map-legend span {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
	line-height: 1.2;
}

.btc-alerts-widget__legend-dot,
.btc-alerts-widget__legend-house {
	border-radius: 999px;
	display: inline-flex;
	height: 0.55rem;
	width: 0.55rem;
}

.btc-alerts-widget__legend-dot--active {
	background: #dc2626;
}

.btc-alerts-widget__legend-dot--scheduled {
	background: #f4b400;
}

.btc-alerts-widget__legend-dot--resolved {
	background: #16a34a;
}

.btc-alerts-widget__legend-house {
	background: transparent;
	border: 2px solid #233b58;
	border-radius: 0.18rem;
	box-shadow: none;
}

.btc-alerts-widget__legend-line {
	background: #233b58;
	border-radius: 999px;
	display: inline-flex;
	height: 0.18rem;
	width: 1.3rem;
}

.btc-alerts-widget__legend-area {
	background: rgb(35 59 88 / 0.08);
	border: 2px dashed #233b58;
	border-radius: 0.2rem;
	display: inline-flex;
	height: 0.75rem;
	width: 1rem;
}

.btc-alerts-widget__legend-selected {
	background: #fff;
	border: 3px solid #005aa7;
	border-radius: 999px;
	display: inline-flex;
	height: 0.7rem;
	width: 0.7rem;
}

.btc-alerts-widget__legend-approximate {
	background: rgb(35 59 88 / 0.12);
	border: 2px dashed #6b7f98;
	border-radius: 0.18rem;
	display: inline-flex;
	height: 0.65rem;
	width: 0.65rem;
}

.btc-alerts-widget--page .btc-alerts-widget__panel {
	height: min(36rem, calc(var(--btc-alerts-full-map-height, 24rem) + 3rem));
	padding: 0.85rem;
}

.btc-alerts-widget--page .btc-alerts-widget__page-list-header {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	margin-bottom: 0.75rem;
}

.btc-alerts-widget--page .btc-alerts-widget__page-list-header h3 {
	font-size: 0.95rem;
	font-weight: 950;
	line-height: 1.2;
	margin: 0;
	min-width: 0;
}

.btc-alerts-widget--page .btc-alerts-widget__page-list-header h3 small {
	color: #607996;
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1.25;
	margin-top: 0.18rem;
}

.btc-alerts-widget--page .btc-alerts-widget__sort-button {
	background: #f8fbff;
	border: 1px solid #d9e8f5;
	border-radius: 999px;
	color: #45617f;
	cursor: pointer;
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1;
	padding: 0.45rem 0.6rem;
	white-space: nowrap;
}

.btc-alerts-widget--page .btc-alerts-widget__sort-button:hover {
	border-color: #8fbef2;
	color: #0055a7;
}

.btc-alerts-widget--page .btc-alerts-widget__selection {
	display: none;
	margin-bottom: 0.75rem;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-card {
	background: #f8fbff;
	border: 1px solid #c7ddf5;
	border-radius: 0.7rem;
	box-shadow: 0 14px 34px rgb(8 26 51 / 0.08);
	display: grid;
	gap: 0.58rem;
	max-height: min(28rem, calc(100% - 3.2rem));
	margin-bottom: 0.75rem;
	min-height: 0;
	overflow: auto;
	padding: 0.78rem 0.85rem;
	scrollbar-gutter: stable;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-card[hidden] {
	display: none;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-close {
	align-items: center;
	background: transparent;
	border: 0;
	color: #45617f;
	cursor: pointer;
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: 900;
	height: 1.7rem;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 1.7rem;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-card h3 {
	color: #061832;
	font-size: clamp(0.92rem, 1.2vw, 1rem);
	font-weight: 950;
	line-height: 1.2;
	margin: 0;
	overflow-wrap: anywhere;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-service {
	align-items: center;
	color: #45617f;
	display: flex;
	gap: 0.55rem;
	font-size: 0.78rem;
	font-weight: 850;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-service p,
.btc-alerts-widget--page .btc-alerts-widget__detail-summary,
.btc-alerts-widget--page .btc-alerts-widget__detail-map-object,
.btc-alerts-widget--page .btc-alerts-widget__detail-meta {
	margin: 0;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-summary {
	color: #233b58;
	font-size: 0.82rem;
	font-weight: 750;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-map-object,
.btc-alerts-widget--page .btc-alerts-widget__detail-meta {
	color: #45617f;
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.35;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-raw {
	border-left: 3px solid #c7ddf5;
	margin-top: 0.2rem;
	padding-left: 0.62rem;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-raw summary {
	color: #0055a7;
	cursor: pointer;
	font-size: 0.78rem;
	font-weight: 900;
}

.btc-alerts-widget--page .btc-alerts-widget__detail-raw pre {
	background: #fff;
	border: 1px solid #d9e8f5;
	border-radius: 0.45rem;
	color: #233b58;
	font: 0.72rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	max-height: min(9rem, 32vh);
	overflow: auto;
	padding: 0.62rem;
	white-space: pre-wrap;
	word-break: break-word;
}

.btc-alerts-widget--page .btc-alerts-widget__selection-copy {
	color: #233b58;
	font-size: 0.92rem;
	font-weight: 900;
}

.btc-alerts-widget--page .btc-alerts-widget__list {
	flex: 1 1 auto;
	gap: 0.55rem;
	padding-right: 0.25rem;
}

.btc-alerts-widget--page .btc-alerts-widget__item--page {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 0.65rem;
	grid-template-columns: 2.15rem minmax(0, 1fr) auto 1rem;
	padding: 0.72rem 0.8rem;
}

.btc-alerts-widget--page .btc-alerts-widget__item--page.btc-alerts-widget__item--selected {
	border-color: #0055a7;
	box-shadow: inset 0 0 0 1px rgb(0 85 167 / 0.25);
}

.btc-alerts-widget__item-service {
	align-items: center;
	background: #10a66f;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	height: 2.05rem;
	justify-content: center;
	width: 2.05rem;
}

.btc-alerts-widget__item-service svg {
	fill: currentColor;
	height: 1.1rem;
	width: 1.1rem;
}

.btc-alerts-widget__item-service--gas {
	background: #f97316;
}

.btc-alerts-widget__item-service--water {
	background: #38a9e0;
}

.btc-alerts-widget__item-service--internet {
	background: #6b7f99;
}

.btc-alerts-widget--page .btc-alerts-widget__item-title {
	font-size: 0.86rem;
	-webkit-line-clamp: 2;
	margin-bottom: 0.2rem;
}

.btc-alerts-widget--page .btc-alerts-widget__item-summary {
	color: #233b58;
	display: -webkit-box;
	font-size: 0.78rem;
	font-weight: 750;
	-webkit-line-clamp: 3;
	line-height: 1.3;
	margin: 0 0 0.22rem;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.btc-alerts-widget--page .btc-alerts-widget__item-meta {
	font-size: 0.75rem;
}

.btc-alerts-widget--page .btc-alerts-widget__badge {
	margin: 0;
	white-space: nowrap;
}

.btc-alerts-widget--page .btc-alerts-widget__item-arrow {
	color: #45617f;
	font-size: 1.8rem;
	line-height: 1;
}

.btc-alerts-widget--page .btc-alerts-widget__details-link--page {
	background: transparent;
	color: #0055a7;
	gap: 0.5rem;
	margin-top: 0.75rem;
	min-height: 1.8rem;
	padding: 0;
}

.btc-alerts-widget--page .btc-alerts-widget__details-link--page:hover {
	background: transparent;
	color: #003f7e;
	text-decoration: underline;
}

.btc-alerts-widget--page .btc-alerts-widget__calendar-shell {
	padding: 0.75rem 0.85rem;
}

.btc-alerts-widget--page .btc-alerts-widget__calendar-toggle {
	cursor: default;
	font-size: 0.95rem;
}

.btc-alerts-widget--page .btc-alerts-widget__calendar-toggle::after {
	display: none;
}

.btc-alerts-widget--page .btc-alerts-widget__calendar {
	margin-top: 0.65rem;
}

.btc-alerts-widget--page .btc-alerts-widget__schedule-days,
.btc-alerts-widget--page .btc-alerts-widget__schedule-cards {
	display: grid;
	gap: 0.55rem;
	grid-auto-flow: column;
	grid-auto-columns: minmax(8rem, 1fr);
	overflow-x: auto;
	padding-bottom: 0.15rem;
}

.btc-alerts-widget--page .btc-alerts-widget__schedule-day {
	background: #fff;
	border: 1px solid #d9e8f5;
	border-radius: 0.45rem;
	color: #233b58;
	cursor: pointer;
	display: grid;
	gap: 0.1rem;
	min-height: 2.8rem;
	padding: 0.35rem 0.55rem;
	text-align: center;
}

.btc-alerts-widget--page .btc-alerts-widget__schedule-day strong {
	color: #0055a7;
	font-size: 0.72rem;
	font-weight: 950;
}

.btc-alerts-widget--page .btc-alerts-widget__schedule-day small {
	color: #45617f;
	font-size: 0.66rem;
	font-weight: 750;
}

.btc-alerts-widget--page .btc-alerts-widget__schedule-day.is-selected {
	background: #0055a7;
	border-color: #0055a7;
}

.btc-alerts-widget--page .btc-alerts-widget__schedule-day.is-selected strong,
.btc-alerts-widget--page .btc-alerts-widget__schedule-day.is-selected small {
	color: #fff;
}

.btc-alerts-widget--page .btc-alerts-widget__schedule-cards {
	margin-top: 0.65rem;
}

.btc-alerts-widget--page .btc-alerts-widget__schedule-card {
	background: #fff;
	border: 1px solid #d9e8f5;
	border-radius: 0.55rem;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: 2rem minmax(0, 1fr);
	min-width: 14rem;
	padding: 0.65rem;
}

.btc-alerts-widget--page .btc-alerts-widget__schedule-card a {
	color: #0055a7;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 900;
	margin-top: 0.45rem;
	text-decoration: none;
}

.btc-alerts-widget--compact {
	background: #fff;
	border: 1px solid #d9e8f5;
	border-radius: 0.9rem;
	box-shadow: 0 18px 46px rgb(10 78 147 / 0.1);
	padding: 1rem;
}

.btc-alerts-widget--compact .btc-alerts-widget__header {
	align-items: flex-start;
	display: block;
}

.btc-alerts-widget--compact .btc-alerts-widget__time-strip {
	display: inline-flex;
	justify-content: flex-start;
	margin-top: 0.7rem;
}

.btc-alerts-widget--compact .btc-alerts-widget__ticker {
	font-size: 0.86rem;
	margin-bottom: 0.75rem;
	padding: 0.72rem 0.8rem;
}

.btc-alerts-widget--compact .btc-alerts-widget__grid {
	display: block;
}

.btc-alerts-widget--compact .btc-alerts-widget__calendar-shell,
.btc-alerts-widget--compact .btc-alerts-widget__calendar {
	display: none;
}

.btc-alerts-widget--compact .btc-alerts-widget__map {
	height: var(--btc-alerts-compact-map-height, 10rem);
	margin-bottom: 0.75rem;
}

.btc-alerts-widget--compact .btc-alerts-widget__panel {
	border: 0;
	box-shadow: none;
	padding: 0.75rem 0 0;
}

.btc-alerts-widget--compact .btc-alerts-widget__summary {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.btc-alerts-widget--compact .btc-alerts-widget__metric {
	padding: 0.62rem;
}

.btc-alerts-widget--compact .btc-alerts-widget__metric strong {
	font-size: 1.18rem;
}

.btc-alerts-widget--compact .btc-alerts-widget__list {
	gap: 0.55rem;
	max-height: 9rem;
}

.btc-alerts-widget--compact .btc-alerts-widget__item {
	padding: 0.68rem;
}

.btc-alerts-widget--compact .btc-alerts-widget__item-title {
	-webkit-line-clamp: 2;
}

.btc-alerts-widget--compact .btc-alerts-widget__item:nth-child(n+3) {
	display: none;
}

.btc-alerts-widget--hero {
	background: #fff;
	border: 1px solid #c7ddf5;
	border-radius: 1.55rem;
	box-sizing: border-box;
	box-shadow: 0 22px 58px rgb(0 64 128 / 0.16);
	container-type: inline-size;
	display: flex;
	flex-direction: column;
	gap: 0.72rem;
	max-width: 100%;
	overflow: hidden;
	padding: clamp(1rem, 1.8vw, 1.45rem);
	width: 100%;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-header {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 0.75rem;
	justify-content: space-between;
	margin-bottom: 0;
	min-width: 0;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-title {
	align-items: center;
	display: inline-flex;
	flex: 1 1 auto;
	gap: 0.75rem;
	min-width: 0;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-icon {
	align-items: center;
	background: #fff;
	border: 1px solid #c7ddf5;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.7);
	color: #061832;
	display: inline-flex;
	flex: 0 0 auto;
	height: 3.15rem;
	justify-content: center;
	width: 3.15rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-icon svg {
	fill: none;
	height: 1.25rem;
	stroke: currentColor;
	stroke-width: 1.8;
	width: 1.25rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__eyebrow,
.btc-alerts-widget--hero .btc-alerts-widget__selection {
	display: none;
}

.btc-alerts-widget--hero h2 {
	color: #061832;
	font-size: clamp(1.32rem, 2.4vw, 1.7rem);
	font-weight: 900;
	line-height: 1.1;
	margin: 0;
}

.btc-alerts-widget--hero .btc-alerts-widget__time-strip[hidden] {
	display: none;
}

.btc-alerts-widget--hero .btc-alerts-widget__details-link--hero {
	background: transparent;
	border-radius: 0;
	color: #0055a7;
	display: inline-flex;
	gap: 0.65rem;
	font-size: clamp(0.78rem, 1.4vw, 0.96rem);
	flex: 0 1 auto;
	font-weight: 900;
	margin: 0;
	max-width: 11.5rem;
	min-height: auto;
	padding: 0;
	text-align: right;
	width: auto;
}

.btc-alerts-widget--hero .btc-alerts-widget__details-link--hero:hover {
	background: transparent;
	color: #003f7e;
	text-decoration: underline;
}

.btc-alerts-widget--hero .btc-alerts-widget__ticker {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	color: #061832;
	margin: 0;
	overflow: visible;
	padding: 0;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-card {
	align-items: center;
	background: #fff;
	border: 1px solid #c7ddf5;
	border-radius: 1rem;
	cursor: pointer;
	display: grid;
	gap: clamp(0.65rem, 1.8vw, 1rem);
	grid-template-columns: minmax(7rem, 9.4rem) minmax(0, 1fr) 3.1rem;
	min-height: 8.4rem;
	padding: 0.65rem 0.75rem 0.8rem;
	position: relative;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-visual {
	align-items: center;
	background: linear-gradient(145deg, #004f9f, #0a8c8b);
	border-radius: 0.7rem;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	justify-content: center;
	min-height: 6.8rem;
	overflow: hidden;
	padding: 0.6rem 0.6rem 1.65rem;
	position: relative;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-card--gas .btc-alerts-widget__hero-alert-visual {
	background: linear-gradient(145deg, #9b4d00, #f0a202);
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-card--water .btc-alerts-widget__hero-alert-visual {
	background: linear-gradient(145deg, #0077b6, #00a6d6);
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-card--internet .btc-alerts-widget__hero-alert-visual {
	background: linear-gradient(145deg, #3343a5, #0077b6);
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-visual svg {
	border: 1px solid rgb(255 255 255 / 0.55);
	border-radius: 999px;
	fill: currentColor;
	height: 3.4rem;
	padding: 0.82rem;
	width: 3.9rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-visual .btc-alerts-widget__badge {
	color: #fff;
	bottom: 0.48rem;
	font-size: 0.62rem;
	left: 0.55rem;
	line-height: 1;
	margin: 0;
	max-width: calc(100% - 1.1rem);
	overflow: hidden;
	padding: 0.18rem 0.55rem;
	position: absolute;
	right: 0.55rem;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-visual .btc-alerts-widget__badge--active {
	background: #dc2626;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-visual .btc-alerts-widget__badge--scheduled {
	background: #f4b400;
	color: #061832;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-visual .btc-alerts-widget__badge--resolved {
	background: #16a34a;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-copy {
	align-self: center;
	min-width: 0;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-title {
	color: #061832;
	font-size: clamp(1rem, 2vw, 1.22rem);
	font-weight: 900;
	line-height: 1.16;
	margin: 0 0 0.35rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-summary {
	display: -webkit-box;
	font-weight: 600;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-copy p:not(.btc-alerts-widget__hero-alert-title) {
	color: #233b58;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.28;
	margin: 0.2rem 0 0;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-next {
	align-items: center;
	align-self: center;
	background: #fff;
	border: 1px solid #c7ddf5;
	border-radius: 0.8rem;
	color: #0055a7;
	cursor: pointer;
	display: inline-flex;
	font-size: 1.55rem;
	font-weight: 900;
	height: 3.1rem;
	justify-content: center;
	line-height: 1;
	width: 3.1rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-next:hover,
.btc-alerts-widget--hero .btc-alerts-widget__hero-next:focus {
	background: #eef6ff;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-dots {
	bottom: 0.35rem;
	display: inline-flex;
	gap: 0.45rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-dot {
	background: #d4dce7;
	border: 0;
	border-radius: 999px;
	height: 0.48rem;
	padding: 0;
	width: 0.48rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-dot.is-active {
	background: #0055a7;
}

.btc-alerts-widget--hero .btc-alerts-widget__filters {
	display: grid;
	gap: 0.58rem;
	grid-template-columns: minmax(0, 1fr);
	margin: 0;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-row {
	display: grid;
	gap: 0.38rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-row h3 {
	display: none;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-group {
	display: grid;
	gap: 0.46rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

/* Water and internet stay implemented, but are not announced in the UI until
 * their sources are ready. Keep the controls in markup for a one-line return. */
.btc-alerts-widget [data-alert-service-filter="water"],
.btc-alerts-widget [data-alert-service-filter="internet"],
.btc-alerts-widget--page .btc-alerts-widget__page-service-total--water,
.btc-alerts-widget--page .btc-alerts-widget__page-service-total--internet {
	display: none;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-row--services .btc-alerts-widget__filter-group {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.btc-alerts-widget--page .btc-alerts-widget__filter-row--services .btc-alerts-widget__filter-group {
	grid-template-columns: repeat(3, minmax(7.5rem, 1fr));
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-row--statuses {
	align-items: end;
	grid-template-columns: minmax(0, 1fr) minmax(11.2rem, 0.68fr);
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-row--statuses h3 {
	grid-column: 1 / -1;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-row--statuses .btc-alerts-widget__filter-group {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.btc-alerts-widget--hero .btc-alerts-widget__filter {
	align-items: center;
	background: #fff;
	border: 1px solid #d9e8f5;
	border-radius: 0.8rem;
	color: #233b58;
	display: grid;
	gap: 0.36rem;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 3rem;
	min-width: 0;
	padding: 0.42rem 0.48rem;
	text-align: left;
	width: 100%;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter--active {
	background: #fff;
	border-color: #0055a7;
	box-shadow: inset 0 0 0 1px #0055a7;
	color: #0055a7;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter--placeholder {
	background: #f9fbfe;
	color: #9aa8b8;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter--unavailable {
	background: #f9fbfe;
	color: #9aa8b8;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-icon,
.btc-alerts-widget--hero .btc-alerts-widget__filter-dot {
	align-items: center;
	background: #eef6ff;
	border-radius: 999px;
	color: #0055a7;
	display: inline-flex;
	height: 1.45rem;
	justify-content: center;
	width: 1.45rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-icon svg {
	fill: currentColor;
	height: 0.92rem;
	width: 0.92rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter--electricity .btc-alerts-widget__filter-icon {
	background: #e6f8ee;
	color: #10a66f;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter--gas .btc-alerts-widget__filter-icon {
	background: #fff1df;
	color: #e46e17;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter--water .btc-alerts-widget__filter-icon,
.btc-alerts-widget--hero .btc-alerts-widget__filter--internet .btc-alerts-widget__filter-icon {
	background: #eef2f7;
	color: #b7c1ce;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-dot {
	background: #dc2626;
	height: 1rem;
	width: 1rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter--all-status .btc-alerts-widget__filter-dot {
	background: #0055a7;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter--scheduled-status .btc-alerts-widget__filter-dot {
	background: #f4b400;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter--resolved-status .btc-alerts-widget__filter-dot {
	background: #16a34a;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-copy strong,
.btc-alerts-widget--hero .btc-alerts-widget__filter-copy small {
	display: block;
	line-height: 1.18;
	overflow-wrap: normal;
	word-break: normal;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-copy strong {
	font-size: 0.72rem;
	font-weight: 850;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-copy small {
	color: #607996;
	font-size: 0.68rem;
	font-weight: 750;
	margin-top: 0.15rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-result {
	align-items: center;
	background: #f7fbff;
	border: 1px solid #c7ddf5;
	border-radius: 0.8rem;
	color: #233b58;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 3rem;
	padding: 0.42rem 0.55rem;
	text-decoration: none;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-result span,
.btc-alerts-widget--hero .btc-alerts-widget__filter-result strong,
.btc-alerts-widget--hero .btc-alerts-widget__filter-result small {
	display: block;
	grid-column: 1;
	line-height: 1.2;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-result span {
	color: #233b58;
	font-size: 0.68rem;
	font-weight: 850;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-result strong {
	color: #061832;
	font-size: 0.88rem;
	font-weight: 900;
	margin-top: 0.12rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-result small {
	color: #607996;
	font-size: 0.62rem;
	font-weight: 750;
	margin-top: 0.12rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__filter-result i {
	color: #0055a7;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 900;
	grid-column: 2;
	grid-row: 1 / span 3;
}

.btc-alerts-widget--hero .btc-alerts-widget__map {
	height: 12.8rem;
	margin: 0;
	min-height: 12.8rem;
}

.btc-alerts-widget--hero .btc-alerts-widget__popup-link {
	background: transparent;
	color: #0055a7 !important;
	font-size: 0.95rem;
	gap: 0.4rem;
	padding: 0.25rem 0;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-hint {
	display: none;
}

.btc-alerts-widget--hero .btc-alerts-widget__hero-hint::before {
	align-items: center;
	border: 1px solid #45617f;
	border-radius: 999px;
	content: "i";
	display: inline-flex;
	flex: 0 0 auto;
	font-weight: 900;
	height: 1.65rem;
	justify-content: center;
	width: 1.65rem;
}

.btc-alerts-page {
	background: transparent;
	padding: 0;
}

.btc-alerts-page__content {
	margin-top: 1.5rem;
}

.btc-alerts-page .btc-alerts-widget {
	margin: 0;
	max-width: none;
}

.btc-alerts-page .btc-alerts-widget__ticker {
	max-height: 5.2rem;
	overflow: hidden;
}

.btc-alerts-page .btc-alerts-widget--page .btc-alerts-widget__ticker {
	max-height: none;
}

.btc-alerts-page .btc-alerts-widget__item-title {
	-webkit-line-clamp: 3;
}

.btc-alerts-widget__item--selected {
	border-color: #0055a7;
	box-shadow: 0 0 0 2px rgb(0 85 167 / 0.12);
}

@container (max-width: 760px) {
	.btc-alerts-widget--hero {
		gap: 0.55rem;
		padding: 1rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-header {
		gap: 0.65rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-title {
		gap: 0.7rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-icon {
		height: 3rem;
		width: 3rem;
	}

	.btc-alerts-widget--hero h2 {
		font-size: 1.28rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__details-link--hero {
		font-size: 0.78rem;
		max-width: 10rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-card {
		gap: 0.62rem;
		grid-template-columns: minmax(6.8rem, 0.66fr) minmax(0, 1fr) auto;
		min-height: 7rem;
		padding: 0.58rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-visual {
		aspect-ratio: 1 / 0.7;
		min-height: 5.7rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-title {
		font-size: 0.92rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-copy p:not(.btc-alerts-widget__hero-alert-title) {
		font-size: 0.76rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-row {
		gap: 0.42rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-row h3 {
		font-size: 0.82rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-group {
		gap: 0.45rem;
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-row--statuses {
		grid-template-columns: minmax(0, 1fr) minmax(11.2rem, 0.68fr);
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-row--statuses .btc-alerts-widget__filter-group {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter {
		gap: 0.3rem;
		grid-template-columns: auto minmax(0, 1fr);
		min-height: 2.85rem;
		padding: 0.38rem 0.42rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-icon {
		height: 1.35rem;
		width: 1.35rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-dot {
		height: 0.95rem;
		width: 0.95rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-copy strong {
		font-size: 0.68rem;
		line-height: 1.08;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-copy small {
		font-size: 0.68rem;
		line-height: 1.08;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-result {
		min-height: 2.85rem;
		padding: 0.42rem 0.55rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-result span {
		font-size: 0.66rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-result strong {
		font-size: 0.78rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-result small {
		font-size: 0.62rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-result i {
		font-size: 1.2rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__map {
		height: 11.2rem;
		min-height: 11.2rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-hint {
		font-size: 0.74rem;
		padding: 0.62rem 0.75rem;
	}
}

@media (max-width: 900px) {
	.btc-alerts-widget__header,
	.btc-alerts-widget__grid {
		display: block;
	}

	.btc-alerts-widget__page-topbar {
		justify-content: flex-start;
	}

	.btc-alerts-widget__time-strip,
	.btc-alerts-widget__status {
		display: inline-flex;
		justify-content: flex-start;
		margin-top: 0.75rem;
	}

	.btc-alerts-widget__map {
		height: 18rem;
		margin-bottom: 0.85rem;
	}

	.btc-alerts-widget__list {
		max-height: 20rem;
	}

	.btc-alerts-widget__selection-bar {
		align-items: flex-start;
		flex-direction: column;
	}

	.btc-alerts-widget--hero {
		min-height: 0;
		padding: 1.1rem;
		width: 100%;
	}

	.btc-alerts-widget--page .btc-alerts-widget__time-strip {
		display: flex;
		justify-content: flex-start;
		margin-top: 0;
		width: 100%;
	}

	.btc-alerts-widget--page .btc-alerts-widget__time-chip {
		flex: 1 1 100%;
	}

	.btc-alerts-widget--page .btc-alerts-widget__ticker {
		display: block;
		max-height: none;
		overflow: hidden;
	}

	.btc-alerts-widget--page .btc-alerts-widget__page-overview,
	.btc-alerts-widget--page .btc-alerts-widget__page-filters,
	.btc-alerts-widget--page .btc-alerts-widget__filter-row--statuses,
	.btc-alerts-widget--page .btc-alerts-widget__page-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.btc-alerts-widget--page .btc-alerts-widget__page-stat {
		border-right: 0;
		border-bottom: 1px solid #d9e8f5;
		padding: 0 0 0.85rem;
	}

	.btc-alerts-widget--page .btc-alerts-widget__filter-row--services {
		grid-column: auto;
	}

	.btc-alerts-widget--page .btc-alerts-widget__filter-group,
	.btc-alerts-widget--page .btc-alerts-widget__filter-row--statuses .btc-alerts-widget__filter-group,
	.btc-alerts-widget--page .btc-alerts-widget__page-service-totals > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.btc-alerts-widget--page .btc-alerts-widget__panel,
	.btc-alerts-widget--page .btc-alerts-widget__map {
		height: auto;
		min-height: 20rem;
	}

	.btc-alerts-widget--page .btc-alerts-widget__detail-card {
		max-height: min(32rem, 72vh);
	}

	.btc-alerts-widget--hero .btc-alerts-widget__header,
	.btc-alerts-widget--hero .btc-alerts-widget__grid {
		display: flex;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__details-link--hero {
		max-width: none;
		text-align: left;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-next {
		height: 3.2rem;
		justify-self: end;
		width: 3.2rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-group,
	.btc-alerts-widget--hero .btc-alerts-widget__filter-row--statuses .btc-alerts-widget__filter-group {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-row--statuses {
		grid-template-columns: minmax(0, 1fr);
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-alert-visual {
		min-height: 7rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__map {
		height: 18rem;
		margin-bottom: 0;
	}
}

@media (max-width: 560px) {
	.btc-alerts-widget--page .btc-alerts-widget__filter-group,
	.btc-alerts-widget--page .btc-alerts-widget__filter-row--statuses .btc-alerts-widget__filter-group,
	.btc-alerts-widget--page .btc-alerts-widget__page-service-totals > div {
		grid-template-columns: minmax(0, 1fr);
	}

	.btc-alerts-widget--page .btc-alerts-widget__item--page {
		grid-template-columns: 2.15rem minmax(0, 1fr);
	}

	.btc-alerts-widget--page .btc-alerts-widget__item--page .btc-alerts-widget__badge,
	.btc-alerts-widget--page .btc-alerts-widget__item-arrow {
		justify-self: start;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__filter-group,
	.btc-alerts-widget--hero .btc-alerts-widget__filter-row--statuses .btc-alerts-widget__filter-group {
		grid-template-columns: minmax(0, 1fr);
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-title {
		gap: 0.75rem;
	}

	.btc-alerts-widget--hero .btc-alerts-widget__hero-icon {
		height: 3.3rem;
		width: 3.3rem;
	}
}
