/**
 * Clock Radio search presentation.
 * Uses the site's existing Paper/Night semantic palette and body typography.
 * No hard-coded Bricks element IDs, page-ID overrides or private content.
 */
.cr-radio-header { position: relative; z-index: 20; }
.cr-radio-search { position: relative; overflow: visible; }
.cr-search-panel[hidden] { display: none !important; }
.cr-search-panel {
	position: absolute;
	top: calc(100% + 8px);
	inset-inline-start: 0;
	z-index: 80;
	width: min(440px, calc(100vw - 32px));
	max-height: min(74vh, 640px);
	overflow: auto;
	padding: 14px;
	background: var(--cr-surface);
	color: var(--cr-ink);
	border: 1px solid var(--cr-line);
	box-shadow: 0 16px 42px rgba(0, 0, 0, .19);
	font-family: var(--cr-mono);
}
.cr-search-panel__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 11px;
}
.cr-search-panel__top strong {
	font: 600 11px/1.3 var(--cr-mono);
	text-transform: uppercase;
	letter-spacing: .085em;
}
.cr-search-panel__top #cr-search-dismiss {
	display: grid;
	place-items: center;
	background: transparent;
	border: 0;
	min-width: 28px;
	min-height: 28px;
	cursor: pointer;
	color: var(--cr-ink);
	font-size: 22px;
	line-height: 1;
}
.cr-search-panel__scopes {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4px;
	padding: 4px;
	border: 1px solid var(--cr-line);
	background: var(--cr-subtle-surface);
}
.cr-search-panel__scopes button {
	display: block;
	width: 100%;
	padding: 8px 6px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--cr-muted);
	font: 600 11px/1.2 var(--cr-mono);
	cursor: pointer;
}
.cr-search-panel__scopes button[aria-pressed="true"] {
	background: var(--cr-surface);
	color: var(--cr-accent);
	box-shadow: inset 0 -2px var(--cr-accent);
}
.cr-search-panel__status {
	color: var(--cr-muted);
	font: 500 11px/1.4 var(--cr-mono);
	margin: 12px 1px 8px;
}
.cr-search-panel__suggestions { display: grid; gap: 10px; }
.cr-search-panel__group { padding-top: 5px; }
.cr-search-panel__heading {
	color: var(--cr-accent);
	font: 600 10px/1.4 var(--cr-mono);
	text-transform: uppercase;
	letter-spacing: .09em;
	padding: 0 0 7px;
	margin: 0;
	border-bottom: 1px solid var(--cr-line);
}
.cr-search-panel__list { display: flex; flex-direction: column; }
.cr-search-panel__result {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 60px;
	padding: 9px 4px;
	text-decoration: none !important;
	border-bottom: 1px solid var(--cr-line);
	background: transparent;
	color: var(--cr-ink) !important;
}
.cr-search-panel__result:hover,
.cr-search-panel__result:focus-visible { background: var(--cr-subtle-surface); }
.cr-search-panel__thumb,
.cr-search-panel__monogram {
	flex: 0 0 46px;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	object-fit: cover;
	background: var(--cr-subtle-surface);
	color: var(--cr-accent);
	font: 600 22px/1 var(--cr-serif);
}
.cr-search-panel__copy { flex: 1 1 auto; min-width: 0; display: grid; gap: 3px; }
.cr-search-panel__copy strong {
	color: var(--cr-ink);
	font: 500 18px/1.1 var(--cr-serif);
	overflow-wrap: anywhere;
}
.cr-search-panel__copy small {
	font: 500 10px/1.4 var(--cr-mono);
	color: var(--cr-muted);
}
.cr-search-panel__arrow { color: var(--cr-accent); }
.cr-search-panel__all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 13px;
	padding: 10px 0 2px;
	border-top: 1px solid var(--cr-line);
	color: var(--cr-accent) !important;
	font: 600 11px/1.3 var(--cr-mono);
	text-transform: uppercase;
	text-decoration: none !important;
}

/* Dedicated search route, powered by exactly the same editorial service. */
.cr-search-page { min-height: 50vh; background: var(--cr-bg); color: var(--cr-ink); }
.cr-search-page__inner { max-width: 1140px; margin: 0 auto; padding: clamp(32px, 5vw, 64px) 22px 90px; }
.cr-search-page__head { padding-bottom: 22px; border-bottom: 1px solid var(--cr-line); }
.cr-search-page__head h1 {
	margin: 8px 0;
	font: 500 clamp(40px, 5vw, 70px)/1.04 var(--cr-serif);
	color: var(--cr-ink);
	letter-spacing: -.04em;
	overflow-wrap: anywhere;
}
.cr-search-page__head p:last-child { color: var(--cr-muted); font: 400 18px/1.5 var(--cr-serif); }
.cr-search-page__empty { padding: 42px 0; color: var(--cr-muted); font: 400 21px/1.4 var(--cr-serif); }
.cr-search-page__group { margin-top: 37px; }
.cr-search-page__group h2 {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 0 0 10px;
	border-bottom: 1px solid var(--cr-line);
	font: 500 35px/1.12 var(--cr-serif);
	color: var(--cr-ink);
}
.cr-search-page__group h2 span { color: var(--cr-accent); font: 600 12px var(--cr-mono); }
.cr-search-page__authors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding-top: 17px; }
.cr-search-page__authors a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 15px;
	min-height: 80px;
	border: 1px solid var(--cr-line);
	background: var(--cr-surface);
	color: var(--cr-ink) !important;
	text-decoration: none !important;
}
.cr-search-page__authors a:hover { border-color: var(--cr-accent); }
.cr-search-page__initial {
	display: grid; place-items: center;
	flex: 0 0 48px; height: 48px;
	border: 1px solid var(--cr-line);
	background: var(--cr-subtle-surface);
	color: var(--cr-accent);
	font: 500 29px/1 var(--cr-serif);
}
.cr-search-page__authors strong { flex: 1; min-width: 0; font: 500 23px/1.15 var(--cr-serif); }
.cr-search-page__arrow { color: var(--cr-accent); }
.cr-search-page__works { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; padding-top: 18px; }
.cr-search-page__work {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 15px;
	border: 1px solid var(--cr-line);
	background: var(--cr-surface);
	min-width: 0;
}
.cr-search-page__media {
	display: grid; place-items: center;
	flex: 0 0 104px; width: 104px; height: 126px;
	overflow: hidden;
	background: var(--cr-subtle-surface);
	color: var(--cr-accent);
	font: 600 32px var(--cr-led);
}
.cr-search-page__media img { width: 100%; height: 100%; object-fit: cover; }
.cr-search-page__work > div { min-width: 0; }
.cr-search-page__work h3 {
	color: var(--cr-ink);
	font: 500 clamp(25px, 2.8vw, 34px)/1.13 var(--cr-serif);
	margin: 4px 0 6px;
}
.cr-search-page__work h3 a { color: inherit !important; text-decoration: none; }
.cr-search-page__work h3 a:hover { color: var(--cr-accent) !important; }
.cr-search-page__byline { color: var(--cr-muted); font: 400 17px/1.4 var(--cr-serif); margin: 0 0 9px; }
.cr-search-page__excerpt { color: var(--cr-muted); font: 400 17px/1.48 var(--cr-serif); margin: 0; }
@media (max-width: 840px) {
	.cr-search-panel { left: 0; right: auto; }
	.cr-search-page__authors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 590px) {
	.cr-search-panel { width: min(430px, calc(100vw - 28px)); }
	.cr-search-page__works { grid-template-columns: 1fr; }
	.cr-search-page__authors { grid-template-columns: 1fr; }
	.cr-search-page__media { flex-basis: 80px; width: 80px; height: 100px; }
}
@media (prefers-reduced-motion: reduce) {
	.cr-search-panel *, .cr-search-page * { transition: none !important; }
}
