.tunesera-internet-radio-directory-archive {
	--tunesera-bg: #f6f7fb;
	--tunesera-surface: #fff;
	--tunesera-surface-soft: #f8f9fc;
	--tunesera-text: #171922;
	--tunesera-muted: #747b89;
	--tunesera-line: #e7e9ef;
	--tunesera-brand: #675df6;
	--tunesera-brand-soft: #efedff;
	--tunesera-green: #12a86d;
	--tunesera-shadow: 0 10px 34px rgba(30, 33, 42, 0.07);
	background: transparent;
	color: var(--tunesera-text);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	margin: 0 auto;
	max-width: 1450px;
	padding: 26px 24px 60px;
}

.tunesera-internet-radio-directory-archive *,
.tunesera-internet-radio-directory-archive *::before,
.tunesera-internet-radio-directory-archive *::after {
	box-sizing: border-box;
}

.tunesera-internet-radio-directory-archive a {
	color: inherit;
	text-decoration: none;
}

.tunesera-internet-radio-directory-archive button,
.tunesera-internet-radio-directory-archive input,
.tunesera-internet-radio-directory-archive__filters select {
	font: inherit;
}

.tunesera-internet-radio-directory-archive button {
	cursor: pointer;
}

.tunesera-internet-radio-directory-archive__breadcrumb {
	color: #8a909b;
	font-size: 13px;
	margin-bottom: 14px;
}

.tunesera-internet-radio-directory-archive__breadcrumb a {
	color: #5f54ed;
	font-weight: 700;
}

.tunesera-internet-radio-directory-archive__breadcrumb span {
	color: #b3b7c0;
	margin: 0 6px;
}

.tunesera-internet-radio-directory-archive__head {
	align-items: flex-end;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.tunesera-internet-radio-directory-archive__title-wrap {
	align-items: center;
	display: flex;
	gap: 13px;
	min-width: 0;
}

.tunesera-internet-radio-directory-archive__flag {
	align-items: center;
	background: var(--tunesera-surface);
	border: 1px solid var(--tunesera-line);
	border-radius: 13px;
	display: flex;
	flex: 0 0 auto;
	font-size: 25px;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.tunesera-internet-radio-directory-archive__eyebrow {
	color: var(--tunesera-brand);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.tunesera-internet-radio-directory-archive h1 {
	color: var(--tunesera-text);
	font-size: 30px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
}

.tunesera-internet-radio-directory-archive__head p {
	color: var(--tunesera-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 7px 0 0;
	max-width: 760px;
}

.tunesera-internet-radio-directory-archive__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.tunesera-internet-radio-directory-archive__total,
.tunesera-internet-radio-directory-archive__mobile-browse {
	background: var(--tunesera-surface);
	border: 1px solid var(--tunesera-line);
	border-radius: 999px;
	color: #666d79;
	font-size: 13px;
	font-weight: 800;
	padding: 8px 11px;
	white-space: nowrap;
}

.tunesera-internet-radio-directory-archive__mobile-browse {
	border-radius: 9px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
}

.tunesera-internet-radio-directory-archive__layout {
	display: grid;
	gap: 20px;
	grid-template-columns: 272px minmax(0, 1fr);
}

.tunesera-internet-radio-directory-archive__layout.is-full {
	grid-template-columns: 1fr;
}

.tunesera-internet-radio-directory-archive__panel {
	background: var(--tunesera-surface);
	border: 1px solid var(--tunesera-line);
	border-radius: 16px;
}

.tunesera-internet-radio-directory-archive__sidebar {
	height: max-content;
	overflow: hidden;
	position: sticky;
	top: 20px;
}

.tunesera-internet-radio-directory-archive__sidebar-head {
	border-bottom: 1px solid var(--tunesera-line);
	padding: 17px 17px 12px;
}

.tunesera-internet-radio-directory-archive__sidebar-title {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.tunesera-internet-radio-directory-archive__sidebar-title h2,
.tunesera-internet-radio-directory-archive__drawer-head h2 {
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
}

.tunesera-internet-radio-directory-archive__sidebar-title span {
	background: var(--tunesera-surface-soft);
	border-radius: 999px;
	color: #8d939f;
	font-size: 11px;
	padding: 5px 7px;
}

.tunesera-internet-radio-directory-archive__location-search,
.tunesera-internet-radio-directory-archive__searchbox {
	display: block;
	position: relative;
}

.tunesera-internet-radio-directory-archive__location-search {
	margin-top: 11px;
}

.tunesera-internet-radio-directory-archive__location-search span,
.tunesera-internet-radio-directory-archive__searchbox span {
	color: #9ca2ad;
	left: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.tunesera-internet-radio-directory-archive__location-search input,
.tunesera-internet-radio-directory-archive__searchbox input,
.tunesera-internet-radio-directory-archive__filters select {
	background: #fff;
	border: 1px solid var(--tunesera-line);
	border-radius: 10px;
	color: #545b68;
	outline: none;
	width: 100%;
}

.tunesera-internet-radio-directory-archive__location-search input {
	height: 39px;
	padding: 0 12px 0 36px;
}

.tunesera-internet-radio-directory-archive__location-search input:focus,
.tunesera-internet-radio-directory-archive__searchbox input:focus,
.tunesera-internet-radio-directory-archive__filters select:focus {
	border-color: #cac6ff;
	box-shadow: 0 0 0 3px #f0efff;
}

.tunesera-internet-radio-directory-archive__location-list {
	max-height: 650px;
	overflow: auto;
	padding: 8px;
}

.tunesera-internet-radio-directory-archive__location-item {
	align-items: center;
	background: transparent;
	border-radius: 9px;
	color: #535a67;
	display: flex;
	font-size: 13px;
	gap: 10px;
	justify-content: space-between;
	padding: 9px 10px;
	text-align: left;
	width: 100%;
}

.tunesera-internet-radio-directory-archive__location-item:hover {
	background: var(--tunesera-surface-soft);
}

.tunesera-internet-radio-directory-archive__location-item span:last-child {
	color: #999faa;
	font-size: 11px;
}

/* Match the directory's filter and results controls. */
.tunesera-internet-radio-directory-archive__filters {
	box-shadow: var(--tunesera-shadow);
	margin-bottom: 14px;
	padding: 24px 28px;
}

.tunesera-internet-radio-directory-archive__filters-row {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto;
}

.tunesera-internet-radio-directory-archive__filters-row > * {
	min-width: 0;
}

.tunesera-internet-radio-directory-archive__searchbox input,
.tunesera-internet-radio-directory-archive__filters select {
	border-radius: 12px;
	color: #4a505d;
	height: 52px;
	min-width: 0;
	padding: 0 16px;
}

.tunesera-internet-radio-directory-archive__searchbox input {
	padding-left: 44px;
}

.tunesera-internet-radio-directory-archive__searchbox input::placeholder {
	color: #9ca2ad;
	opacity: 1;
}

.tunesera-internet-radio-directory-archive__filter-actions {
	display: flex;
	gap: 8px;
}

.tunesera-internet-radio-directory-archive__filter-actions button,
.tunesera-internet-radio-directory-archive__filter-actions a {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 12px;
	color: var(--tunesera-muted);
	display: inline-flex;
	font-weight: 600;
	height: 52px;
	justify-content: center;
	padding: 0 12px;
	white-space: nowrap;
}

.tunesera-internet-radio-directory-archive__filter-actions a:hover {
	background: var(--tunesera-brand-soft);
	color: var(--tunesera-brand);
}

.tunesera-internet-radio-directory-archive__filters.is-auto-submit .tunesera-internet-radio-directory-archive__apply {
	display: none;
}

.tunesera-internet-radio-directory-archive__toolbar {
	align-items: center;
	box-shadow: var(--tunesera-shadow);
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 14px;
	padding: 20px 24px 18px;
}

.tunesera-internet-radio-directory-archive__results {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.tunesera-internet-radio-directory-archive__results strong {
	font-size: 22px;
	line-height: 1.2;
}

.tunesera-internet-radio-directory-archive__results span {
	color: var(--tunesera-muted);
	font-size: 14px;
}

.tunesera-internet-radio-directory-archive__toolbar-actions {
	align-items: center;
	display: flex;
	gap: 14px;
	margin-left: auto;
}

.tunesera-internet-radio-directory-archive__toolbar-actions select {
	font-size: 14px;
	width: 170px;
}

.tunesera-internet-radio-directory-archive__divider {
	background: var(--tunesera-line);
	flex: 0 0 1px;
	height: 34px;
}

.tunesera-internet-radio-directory-archive__view {
	background: #fafbfc;
	border: 1px solid var(--tunesera-line);
	border-radius: 12px;
	display: flex;
	flex-shrink: 0;
	height: 52px;
	padding: 4px;
}

.tunesera-internet-radio-directory-archive__view a {
	align-items: center;
	border-radius: 8px;
	color: #8a909a;
	display: inline-flex;
	font-size: 13px;
	gap: 6px;
	height: 42px;
	justify-content: center;
	min-width: 72px;
	padding: 0 10px;
	white-space: nowrap;
}

.tunesera-internet-radio-directory-archive__view a.is-active {
	background: var(--tunesera-brand-soft);
	box-shadow: 0 1px 3px rgba(103, 93, 246, 0.14);
	color: var(--tunesera-brand);
	font-weight: 700;
}

.tunesera-internet-radio-directory-archive__view a:focus-visible,
.tunesera-internet-radio-directory-archive__filter-actions a:focus-visible {
	outline: 2px solid var(--tunesera-brand);
	outline-offset: 2px;
}

.tunesera-internet-radio-directory-archive__stations {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tunesera-internet-radio-directory-archive__station {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 66px minmax(0, 1fr) auto;
	padding: 14px;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.tunesera-internet-radio-directory-archive__station:hover {
	border-color: #dadde5;
	box-shadow: var(--tunesera-shadow);
	transform: translateY(-1px);
}

.tunesera-internet-radio-directory-archive__logo {
	align-items: center;
	background: linear-gradient(145deg, #efedff, #fbfaff);
	border: 1px solid #e9e6ff;
	border-radius: 13px;
	color: var(--tunesera-brand);
	display: flex;
	font-size: 20px;
	font-weight: 900;
	height: 66px;
	justify-content: center;
	overflow: hidden;
	width: 66px;
}

.tunesera-internet-radio-directory-archive__logo img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.tunesera-internet-radio-directory-archive__title-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.tunesera-internet-radio-directory-archive__title-row h2 {
	font-size: 16px;
	line-height: 1.25;
	margin: 0;
}

.tunesera-internet-radio-directory-archive__title-row span {
	background: #eaf9f2;
	border-radius: 999px;
	color: var(--tunesera-green);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.45px;
	padding: 4px 6px;
}

.tunesera-internet-radio-directory-archive__station-body p {
	color: var(--tunesera-muted);
	font-size: 13px;
	line-height: 1.4;
	margin: 5px 0 9px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tunesera-internet-radio-directory-archive__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.tunesera-internet-radio-directory-archive__meta a {
	color: #656c79;
	font-size: 12px;
}

.tunesera-internet-radio-directory-archive__tag {
	background: var(--tunesera-surface-soft);
	border-radius: 999px;
	padding: 4px 7px;
}

.tunesera-internet-radio-directory-archive__now {
	color: #7b818d;
	font-size: 12px;
	margin-top: 7px;
}

.tunesera-internet-radio-directory-archive__now b {
	color: #4f5561;
}

.tunesera-internet-radio-directory-archive__play {
	align-items: center;
	background: var(--tunesera-brand);
	border: 0;
	border-radius: 11px;
	box-shadow: 0 6px 16px rgba(103, 93, 246, 0.2);
	color: #fff;
	font-weight: 800;
	height: 41px;
	justify-content: center;
	min-width: 100px;
	padding: 0 16px;
	position: relative;
}

@keyframes tunesera-internet-radio-directory-spin {
	to {
		transform: rotate(360deg);
	}
}

.tunesera-internet-radio-directory-archive__play.is-loading {
	display: inline-flex;
	gap: 8px;
}

.tunesera-internet-radio-directory-archive__play.is-loading::before {
	animation: tunesera-internet-radio-directory-spin 0.75s linear infinite;
	border: 2px solid rgba(255, 255, 255, 0.45);
	border-top-color: #fff;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 14px;
	width: 14px;
}

.tunesera-internet-radio-directory-archive__play.is-playing {
	background: #252832;
}

.tunesera-internet-radio-directory-archive__play:disabled {
	background: #d8dbe4;
	box-shadow: none;
	color: #777e8c;
	cursor: not-allowed;
}

.tunesera-internet-radio-directory-archive__play.is-loading:disabled {
	background: var(--tunesera-brand);
	box-shadow: 0 6px 16px rgba(103, 93, 246, 0.2);
	color: #fff;
	cursor: progress;
}

.tunesera-internet-radio-directory-archive__stations.is-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tunesera-internet-radio-directory-archive__stations.is-grid .tunesera-internet-radio-directory-archive__station {
	grid-template-columns: 56px minmax(0, 1fr);
}

.tunesera-internet-radio-directory-archive__stations.is-grid .tunesera-internet-radio-directory-archive__logo {
	height: 56px;
	width: 56px;
}

.tunesera-internet-radio-directory-archive__stations.is-grid .tunesera-internet-radio-directory-archive__play {
	grid-column: 1 / -1;
	width: 100%;
}

.tunesera-internet-radio-directory-archive__empty {
	background: #fff;
	border: 1px solid var(--tunesera-line);
	border-radius: 16px;
	padding: 34px 22px;
	text-align: center;
}

.tunesera-internet-radio-directory-archive__empty h2 {
	font-size: 20px;
	margin: 0 0 8px;
}

.tunesera-internet-radio-directory-archive__empty p {
	color: var(--tunesera-muted);
	margin: 0 0 16px;
}

.tunesera-internet-radio-directory-archive__empty a {
	background: var(--tunesera-brand);
	border-radius: 10px;
	color: #fff;
	display: inline-flex;
	font-weight: 800;
	padding: 10px 14px;
}

.tunesera-internet-radio-directory-archive__pagination {
	display: flex;
	gap: 7px;
	justify-content: center;
	margin-top: 22px;
}

.tunesera-internet-radio-directory-archive__pagination .page-numbers {
	align-items: center;
	background: #fff;
	border: 1px solid var(--tunesera-line);
	border-radius: 9px;
	color: #5e6571;
	display: flex;
	height: 38px;
	justify-content: center;
	min-width: 38px;
	padding: 0 11px;
}

.tunesera-internet-radio-directory-archive__pagination .current {
	background: var(--tunesera-brand);
	border-color: var(--tunesera-brand);
	color: #fff;
}

.tunesera-internet-radio-directory-archive__drawer {
	display: none;
}

@media (max-width: 860px) {
	.tunesera-internet-radio-directory-archive {
		padding: 18px 14px 45px;
	}

	.tunesera-internet-radio-directory-archive__layout {
		grid-template-columns: 1fr;
	}

	.tunesera-internet-radio-directory-archive__sidebar {
		display: none;
	}

	.tunesera-internet-radio-directory-archive__head {
		align-items: flex-start;
	}

	.tunesera-internet-radio-directory-archive__mobile-browse {
		display: inline-flex;
	}

	.tunesera-internet-radio-directory-archive__filters-row {
		grid-template-columns: 1fr 1fr;
	}

	.tunesera-internet-radio-directory-archive__filter-actions {
		grid-column: 1 / -1;
	}

	.tunesera-internet-radio-directory-archive__drawer.is-open {
		display: block;
		inset: 0;
		position: fixed;
		z-index: 9999;
	}

	.tunesera-internet-radio-directory-archive__drawer-bg {
		background: rgba(18, 20, 27, 0.36);
		border: 0;
		inset: 0;
		position: absolute;
	}

	.tunesera-internet-radio-directory-archive__drawer-panel {
		background: #fff;
		box-shadow: -18px 0 45px rgba(0, 0, 0, 0.14);
		height: 100%;
		overflow: auto;
		padding: 17px;
		position: absolute;
		right: 0;
		top: 0;
		width: min(88vw, 390px);
	}

	.tunesera-internet-radio-directory-archive__drawer-head {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-bottom: 12px;
	}

	.tunesera-internet-radio-directory-archive__drawer-head button {
		background: #fff;
		border: 1px solid var(--tunesera-line);
		border-radius: 9px;
		height: 36px;
		width: 36px;
	}

	.tunesera-internet-radio-directory-archive__stations.is-grid {
		grid-template-columns: 1fr;
	}
}

.tunesera-internet-radio-directory-archive.is-medium .tunesera-internet-radio-directory-archive__stations.is-grid {
	grid-template-columns: 1fr;
}

.tunesera-internet-radio-directory-archive.is-medium .tunesera-internet-radio-directory-archive__station {
	grid-template-columns: 62px minmax(0, 1fr) auto;
}

.tunesera-internet-radio-directory-archive.is-medium .tunesera-internet-radio-directory-archive__logo {
	height: 62px;
	width: 62px;
}

.tunesera-internet-radio-directory-archive.is-narrow,
.tunesera-internet-radio-directory-archive.is-compact {
	padding: 18px 14px 45px;
}

.tunesera-internet-radio-directory-archive.is-narrow .tunesera-internet-radio-directory-archive__layout,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__layout {
	grid-template-columns: 1fr;
}

.tunesera-internet-radio-directory-archive.is-narrow .tunesera-internet-radio-directory-archive__sidebar,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__sidebar {
	display: none;
}

.tunesera-internet-radio-directory-archive.is-narrow .tunesera-internet-radio-directory-archive__head,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__head {
	align-items: flex-start;
}

.tunesera-internet-radio-directory-archive.is-narrow .tunesera-internet-radio-directory-archive__mobile-browse,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__mobile-browse {
	display: inline-flex;
}

.tunesera-internet-radio-directory-archive.is-narrow .tunesera-internet-radio-directory-archive__filters-row,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__filters-row {
	grid-template-columns: 1fr 1fr;
}

.tunesera-internet-radio-directory-archive.is-narrow .tunesera-internet-radio-directory-archive__filter-actions,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__filter-actions {
	grid-column: 1 / -1;
}

.tunesera-internet-radio-directory-archive.is-narrow .tunesera-internet-radio-directory-archive__filters-row > *,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__filters-row > *,
.tunesera-internet-radio-directory-archive.is-narrow .tunesera-internet-radio-directory-archive__toolbar-actions > *,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__toolbar-actions > * {
	min-width: 0;
}

.tunesera-internet-radio-directory-archive.is-narrow .tunesera-internet-radio-directory-archive__stations.is-grid,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__stations.is-grid {
	grid-template-columns: 1fr;
}

@media (max-width: 560px) {
	.tunesera-internet-radio-directory-archive h1 {
		font-size: 25px;
	}

	.tunesera-internet-radio-directory-archive__head {
		flex-direction: column;
	}

	.tunesera-internet-radio-directory-archive__title-wrap {
		align-items: flex-start;
	}

	.tunesera-internet-radio-directory-archive__flag {
		font-size: 22px;
		height: 42px;
		width: 42px;
	}

	.tunesera-internet-radio-directory-archive__filters-row {
		grid-template-columns: 1fr;
	}

	.tunesera-internet-radio-directory-archive__station,
	.tunesera-internet-radio-directory-archive__stations.is-grid .tunesera-internet-radio-directory-archive__station {
		gap: 11px;
		grid-template-columns: 54px minmax(0, 1fr);
		padding: 12px;
	}

	.tunesera-internet-radio-directory-archive__logo,
	.tunesera-internet-radio-directory-archive__stations.is-grid .tunesera-internet-radio-directory-archive__logo {
		height: 54px;
		width: 54px;
	}

	.tunesera-internet-radio-directory-archive__play {
		grid-column: 1 / -1;
		height: 40px;
		width: 100%;
	}

	.tunesera-internet-radio-directory-archive__station-body p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		white-space: normal;
	}

	.tunesera-internet-radio-directory-archive__toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.tunesera-internet-radio-directory-archive__toolbar-actions {
		justify-content: space-between;
		width: 100%;
	}

}

.tunesera-internet-radio-directory-archive.is-compact h1 {
	font-size: 25px;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__head {
	flex-direction: column;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__title-wrap {
	align-items: flex-start;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__flag {
	font-size: 22px;
	height: 42px;
	width: 42px;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__filters-row {
	grid-template-columns: 1fr;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__station,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__stations.is-grid .tunesera-internet-radio-directory-archive__station {
	gap: 11px;
	grid-template-columns: 54px minmax(0, 1fr);
	padding: 12px;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__logo,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__stations.is-grid .tunesera-internet-radio-directory-archive__logo {
	height: 54px;
	width: 54px;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__play {
	grid-column: 1 / -1;
	height: 40px;
	width: 100%;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__station-body p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	white-space: normal;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__toolbar {
	align-items: flex-start;
	flex-direction: column;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__toolbar-actions {
	justify-content: space-between;
	width: 100%;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__filters,
.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__toolbar {
	padding: 16px;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__toolbar-actions {
	flex-wrap: wrap;
	gap: 10px;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__divider {
	display: none;
}

.tunesera-internet-radio-directory-archive.is-compact .tunesera-internet-radio-directory-archive__toolbar-actions select {
	flex: 1 1 140px;
	width: auto;
}

.tunesera-internet-radio-directory-archive__location-item.is-active {
	background: var(--tunesera-brand-soft, #eeecff);
	color: var(--tunesera-brand);
	font-weight: 700;
}

.tunesera-internet-radio-directory-archive__location-item.is-active span:last-child {
	color: inherit;
}

.tunesera-internet-radio-directory-archive__per-page {
	align-items: center;
	color: var(--tunesera-muted);
	display: inline-flex;
	font-size: 14px;
	gap: 8px;
	white-space: nowrap;
}

.tunesera-internet-radio-directory-archive__per-page select {
	width: auto;
}

.tunesera-internet-radio-directory-archive__toolbar-actions {
	flex-wrap: wrap;
}

/* Browse drawers must open at any container width, including theme shells. */
.tunesera-internet-radio-directory-archive__drawer.is-open{display:block;position:fixed;inset:0;z-index:9999}
.tunesera-internet-radio-directory-archive__drawer-bg{position:absolute;inset:0;width:100%;height:100%;background:rgba(0,0,0,.35)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.tunesera-internet-radio-directory-archive__drawer-panel{position:absolute;right:0;top:0;width:min(88vw,390px);height:100%;overflow:auto;padding:20px;background:var(--tunesera-surface,#fff);box-shadow:-18px 0 45px #0002}
.tunesera-internet-radio-directory-archive__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.tunesera-internet-radio-directory-archive__drawer-head button{padding:6px 12px;border:1px solid var(--tunesera-line);border-radius:8px;background:var(--tunesera-surface,#fff);color:inherit}

.tunesera-browse-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;vertical-align:middle;margin-right:8px;color:var(--tunesera-brand)}.tunesera-language-icon{font-size:12px;font-weight:600;border-radius:6px;background:var(--tunesera-brand-soft,#eeecff)}

.tunesera-internet-radio-directory-archive__drawer-bg:hover,.tunesera-internet-radio-directory-archive__drawer-bg:focus{background:rgba(0,0,0,.35)!important}

/* Browse drawers own scrolling; nested list caps leave unused space. */
.tunesera-internet-radio-directory-archive__drawer-panel {
 box-sizing: border-box;
 overflow-y: auto;
 overscroll-behavior: contain;
 padding-bottom: max(12px, env(safe-area-inset-bottom));
}
.tunesera-internet-radio-directory-archive__drawer-panel :is(.tunesera-internet-radio-directory-archive__location-list, .tunesera-internet-radio-directory-countries) {
 max-height: none;
 overflow: visible;
 padding-bottom: 0;
}
.tunesera-internet-radio-directory-archive__drawer-panel :is(.tunesera-internet-radio-directory-archive__location-item, .tunesera-internet-radio-directory-country) {
 font-size: 16px;
 line-height: 1.5;
 min-height: 44px;
 box-sizing: border-box;
}
.tunesera-internet-radio-directory-archive__drawer-panel .tunesera-internet-radio-directory-archive__location-item span:last-child {
 font-size: 14px;
}
.tunesera-internet-radio-directory-archive__drawer-panel :is(input[type="search"], input[type="text"]) {
 font-size: 16px;
}
