.wihs-on-air,
.wihs-player,
.wihs-schedule,
.wihs-weekly-schedule,
.wihs-recent,
.wihs-history,
.wihs-community-calendar,
.wihs-month-calendar,
.wihs-song-request,
.wihs-public-form {
	--wihs-radio-blue: #0874d1;
	--wihs-radio-navy: #032c54;
	--wihs-radio-night: #011d38;
	--wihs-radio-gold: #ffbd2e;
	--wihs-radio-white: #fff;
	--wihs-radio-mist: #dceeff;
	--wihs-radio-line: rgba(255, 255, 255, 0.36);
	box-sizing: border-box;
}

.wihs-on-air {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.25rem 1.4rem;
	color: var(--wihs-radio-white);
	background: var(--wihs-radio-navy);
	border: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: 0 16px 36px rgba(0, 22, 52, 0.24);
}

.wihs-on-air__kicker {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	color: var(--wihs-radio-gold);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.wihs-on-air__kicker span {
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--wihs-radio-gold);
	box-shadow: 0 0 0.7rem rgba(255, 189, 46, 0.8);
}

.wihs-on-air__title { margin: 0.25rem 0; color: #fff; font-size: clamp(1.45rem, 3vw, 2.2rem); }
.wihs-on-air__next { margin: 0; color: var(--wihs-radio-mist); font-size: 0.92rem; }

.wihs-on-air__play {
	display: grid;
	min-width: 5.5rem;
	gap: 0.35rem;
	place-items: center;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
}

.wihs-on-air__play span:first-child {
	display: grid;
	width: 3.25rem;
	height: 3.25rem;
	place-items: center;
	padding-left: 0.15rem;
	color: var(--wihs-radio-navy);
	background: #fff;
	border-radius: 50%;
}

.wihs-player {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	gap: 1rem;
	align-items: center;
	padding: 0.8rem clamp(1rem, 4vw, 3rem);
	color: #fff;
	background: var(--wihs-radio-night);
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.wihs-player--bar {
	position: fixed;
	z-index: 100;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: 0 -10px 34px rgba(0, 14, 34, 0.38);
}

body.admin-bar .wihs-player--bar { z-index: 99998; }

.wihs-player__play {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	padding: 0 0 0 0.15rem;
	color: var(--wihs-radio-navy);
	background: #fff;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
}

.wihs-player__play[aria-pressed="true"] span { font-size: 0; }
.wihs-player__play[aria-pressed="true"] span::before { font-size: 1rem; content: "Ⅱ"; }
.wihs-player__copy { display: grid; min-width: 0; line-height: 1.25; }
.wihs-player__copy strong { overflow: hidden; font-family: Georgia, serif; font-size: 1.1rem; text-overflow: ellipsis; white-space: nowrap; }
.wihs-player__copy > span { color: var(--wihs-radio-mist); font-size: 0.76rem; }
.wihs-player__station { color: var(--wihs-radio-gold); font-size: 0.72rem; font-weight: 700; }
.wihs-player__volume { display: flex; gap: 0.5rem; align-items: center; }
.wihs-player__volume input { width: min(9rem, 15vw); }
.wihs-player__open { color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }

.wihs-schedule,
.wihs-weekly-schedule,
.wihs-recent,
.wihs-history,
.wihs-community-calendar {
	color: #fff;
	background: rgba(3, 44, 84, 0.58);
	border: 1px solid var(--wihs-radio-line);
}

.wihs-schedule__list,
.wihs-recent__list,
.wihs-community-calendar__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wihs-schedule__list li {
	display: grid;
	grid-template-columns: minmax(8rem, 0.38fr) minmax(0, 1fr);
	gap: 1rem;
	padding: 0.75rem 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.wihs-schedule__list li:first-child { border-top: 0; }
.wihs-schedule__list time { color: var(--wihs-radio-gold); font-size: 0.82rem; font-weight: 750; }
.wihs-program-link { color: inherit; text-decoration-color: var(--wihs-radio-gold); text-decoration-thickness: 0.1em; text-underline-offset: 0.18em; }
.wihs-program-link:hover,
.wihs-program-link:focus-visible { color: var(--wihs-radio-gold); }
.wihs-program-link::after { content: " ↗"; color: var(--wihs-radio-gold); font-size: 0.78em; }
.wihs-radio-more { display: inline-flex; margin: 1rem; }

.wihs-weekly-schedule { padding: clamp(1rem, 3vw, 1.5rem); }
.wihs-weekly-schedule > .wihs-on-air { margin-bottom: 1.25rem; }
.wihs-weekly-schedule__range,
.wihs-weekly-schedule__note { color: var(--wihs-radio-mist); }
.wihs-weekly-schedule__range { margin: 0 0 1rem; font-weight: 700; }
.wihs-weekly-schedule__note { margin: 1rem 0 0; font-size: 0.85rem; }

.wihs-schedule-tabs {
	display: flex;
	gap: 0.35rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--wihs-radio-line);
}

.wihs-schedule-tabs button {
	padding: 0.75rem 1rem;
	color: var(--wihs-radio-mist);
	background: transparent;
	border: 0;
	border-bottom: 0.25rem solid transparent;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.wihs-schedule-tabs button[aria-selected="true"] { color: #fff; border-bottom-color: var(--wihs-radio-gold); }
.wihs-schedule-tabs button:focus-visible { outline: 0.2rem solid #fff; outline-offset: -0.2rem; }
.wihs-weekly-schedule [role="tabpanel"] { border: 1px solid var(--wihs-radio-line); }
.wihs-weekly-schedule__list { margin: 0; padding: 0; list-style: none; }
.wihs-weekly-schedule__list li {
	display: grid;
	grid-template-columns: minmax(7rem, 0.25fr) minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: 0.72rem 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.wihs-weekly-schedule__list li:first-child { border-top: 0; }
.wihs-weekly-schedule__list time { color: var(--wihs-radio-gold); font-size: 0.84rem; font-weight: 800; }
.wihs-schedule-days { padding: 0.25rem 0.5rem; color: var(--wihs-radio-night); background: var(--wihs-radio-gold); border-radius: 999px; font-size: 0.7rem; font-weight: 850; white-space: nowrap; }

.wihs-recent__list li {
	display: flex;
	gap: 0.8rem;
	align-items: center;
	padding: 0.62rem 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.wihs-recent__list .wihs-recent__item--timed {
	display: grid;
	grid-template-columns: 2rem 4.5rem minmax(0, 1fr);
}

.wihs-recent__list li:first-child { border-top: 0; }
.wihs-recent__list li > span:last-child { display: grid; line-height: 1.25; }
.wihs-recent__list small { color: var(--wihs-radio-mist); }
.wihs-recent__icon { display: grid; width: 2rem; height: 2rem; place-items: center; background: var(--wihs-radio-night); }
.wihs-recent__time { color: var(--wihs-radio-gold); font-size: 0.76rem; font-weight: 800; white-space: nowrap; }

.wihs-history { padding: clamp(1rem, 3vw, 1.5rem); }

.wihs-history__form {
	display: grid;
	grid-template-columns: repeat(3, minmax(10rem, 1fr)) auto;
	gap: 1rem;
	align-items: end;
}

.wihs-history__form label { display: grid; gap: 0.35rem; color: var(--wihs-radio-gold); font-size: 0.82rem; font-weight: 750; }
.wihs-history__form input { min-height: 2.75rem; padding: 0.5rem 0.65rem; color: var(--wihs-radio-night); background: #fff; border: 1px solid var(--wihs-radio-line); font: inherit; }
.wihs-history__form button { min-height: 2.75rem; border: 0; cursor: pointer; }
.wihs-history__timezone { color: var(--wihs-radio-mist); font-size: 0.85rem; }
.wihs-history__table-wrap { overflow-x: auto; }
.wihs-history__table { width: 100%; border-collapse: collapse; }
.wihs-history__table th,
.wihs-history__table td { padding: 0.7rem 0.8rem; border-top: 1px solid rgba(255, 255, 255, 0.18); text-align: left; }
.wihs-history__table th { color: var(--wihs-radio-gold); font-size: 0.78rem; text-transform: uppercase; }
.wihs-history__table td:first-child { white-space: nowrap; }

.wihs-community-calendar__list > li {
	border-top: 1px solid var(--wihs-radio-line);
}

.wihs-community-calendar__list > li:first-child { border-top: 0; }
.wihs-community-event summary {
	display: grid;
	grid-template-columns: 5.5rem minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	min-height: 4.7rem;
	cursor: pointer;
	list-style: none;
}
.wihs-community-event summary::-webkit-details-marker { display: none; }
.wihs-community-event summary:focus-visible { outline: 0.2rem solid #fff; outline-offset: -0.2rem; }
.wihs-community-calendar__list time {
	display: grid;
	height: 100%;
	place-content: center;
	text-align: center;
	border-right: 1px solid var(--wihs-radio-line);
}

.wihs-community-calendar__list time span { color: var(--wihs-radio-gold); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.wihs-community-calendar__list time strong { color: var(--wihs-radio-gold); font-family: Georgia, serif; font-size: 1.8rem; line-height: 1; }
.wihs-community-event__title { display: grid; }
.wihs-community-event__title small { color: var(--wihs-radio-mist); }
.wihs-community-event__toggle { padding: 1rem; color: #fff; font-size: 2rem; transition: transform 160ms ease; }
.wihs-community-event[open] .wihs-community-event__toggle { transform: rotate(90deg); }
.wihs-community-event__details { padding: 1rem clamp(1rem, 4vw, 2rem); border-top: 1px solid var(--wihs-radio-line); background: rgba(1, 29, 56, 0.46); }
.wihs-community-event__details dl { display: grid; gap: 0.6rem; margin: 0 0 1rem; }
.wihs-community-event__details dl > div { display: grid; grid-template-columns: minmax(7rem, 0.22fr) minmax(0, 1fr); gap: 1rem; }
.wihs-community-event__details dt { color: var(--wihs-radio-gold); font-size: 0.78rem; font-weight: 800; text-transform: uppercase; }
.wihs-community-event__details dd { margin: 0; }
.wihs-community-event__description { max-width: 62rem; color: var(--wihs-radio-mist); }
.wihs-community-event__description p { margin: 0.75rem 0; }
.wihs-community-event__description p:first-child { margin-top: 0; }
.wihs-community-event__description p:last-child { margin-bottom: 0; }
.wihs-community-event__actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 1rem; }
.wihs-community-event__actions > a:not(.wihs-radio-button) { color: var(--wihs-radio-gold); font-weight: 750; }
.wihs-community-calendar__actions { display: flex; gap: 1rem; align-items: center; justify-content: flex-start; border-top: 1px solid var(--wihs-radio-line); }
.wihs-month-calendar { color: #fff; }
.wihs-month-calendar__intro,
.wihs-month-calendar__navigation,
.wihs-month-calendar__tools,
.wihs-month-calendar__selected { background: rgba(3, 44, 84, 0.7); border: 1px solid var(--wihs-radio-line); }
.wihs-month-calendar__intro { display: flex; gap: 1.5rem; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; }
.wihs-month-calendar__intro p { max-width: 52rem; margin: 0; }
.wihs-month-calendar__navigation { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; margin-top: 1rem; padding: 1rem 1.25rem; }
.wihs-month-calendar__navigation h2 { margin: 0; color: #fff; font-size: clamp(1.5rem, 4vw, 2.3rem); text-align: center; }
.wihs-month-calendar__navigation a { color: var(--wihs-radio-gold); font-weight: 800; text-decoration: none; }
.wihs-month-calendar__navigation a:last-child { text-align: right; }
.wihs-month-calendar__tools { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; padding: 0.75rem 1.25rem; border-top: 0; }
.wihs-month-calendar__tools > a { color: var(--wihs-radio-gold); font-weight: 800; }
.wihs-month-calendar__tools form { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.wihs-month-calendar__tools label { font-weight: 750; }
.wihs-month-calendar__tools select,
.wihs-month-calendar__tools button { min-height: 2.5rem; padding: 0.35rem 0.6rem; border: 1px solid var(--wihs-radio-line); font: inherit; }
.wihs-month-calendar__tools button { color: var(--wihs-radio-night); background: var(--wihs-radio-gold); font-weight: 850; cursor: pointer; }
.wihs-month-calendar__table-wrap { overflow: hidden; border: 1px solid var(--wihs-radio-line); border-top: 0; }
.wihs-month-calendar table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.wihs-month-calendar th { padding: 0.7rem 0.25rem; color: #fff; background: var(--wihs-radio-night); border-right: 1px solid var(--wihs-radio-line); font-size: 0.78rem; letter-spacing: 0.03em; text-align: center; text-transform: uppercase; }
.wihs-month-calendar th:last-child { border-right: 0; }
.wihs-month-calendar td { position: relative; height: 8.5rem; padding: 0.45rem; vertical-align: top; background: rgba(3, 44, 84, 0.62); border: 1px solid var(--wihs-radio-line); cursor: pointer; transition: background-color 140ms ease; }
.wihs-month-calendar td:hover { background: rgba(8, 116, 209, 0.72); }
.wihs-month-cell__link { position: absolute; z-index: 2; inset: 0; }
.wihs-month-cell__link:focus-visible { outline: 0.22rem solid #fff; outline-offset: -0.35rem; }
.wihs-month-cell--outside { background: rgba(1, 29, 56, 0.42) !important; opacity: 0.62; }
.wihs-month-cell--selected { box-shadow: inset 0 0 0 0.25rem var(--wihs-radio-gold); }
.wihs-month-cell__date { display: grid; width: 2rem; height: 2rem; place-items: center; margin-bottom: 0.3rem; color: #fff; border-radius: 50%; font-family: Georgia, serif; font-size: 1.15rem; font-weight: 800; text-decoration: none; }
.wihs-month-cell--today .wihs-month-cell__date { color: var(--wihs-radio-night); background: var(--wihs-radio-gold); }
.wihs-month-cell ul { display: grid; gap: 0.25rem; margin: 0; padding: 0; list-style: none; }
.wihs-month-cell li span { display: -webkit-box; overflow: hidden; padding: 0.28rem 0.38rem; color: #fff; background: rgba(1, 29, 56, 0.72); border-left: 0.2rem solid var(--wihs-radio-gold); font-size: 0.72rem; font-weight: 700; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wihs-month-cell__more { display: block; margin-top: 0.3rem; color: var(--wihs-radio-gold); font-size: 0.7rem; font-weight: 800; }
.wihs-month-cell__event-count { display: none; }
.wihs-weekday-short { display: none; }
.wihs-month-calendar__selected { margin-top: 1rem; }
.wihs-month-calendar__selected > h2 { margin: 0; padding: 1rem 1.25rem; color: #fff; border-bottom: 1px solid var(--wihs-radio-line); font-size: clamp(1.35rem, 3vw, 1.9rem); }
.wihs-month-calendar__selected > p { margin: 0; padding: 1.25rem; color: var(--wihs-radio-mist); }
.wihs-community-event--day time strong { font-family: inherit; font-size: 0.88rem; line-height: 1.15; }
.wihs-radio-button { display: inline-flex; box-sizing: border-box; max-width: 100%; min-width: 0; padding: 0.6rem 0.9rem; align-items: center; justify-content: center; color: var(--wihs-radio-night) !important; background: var(--wihs-radio-gold); font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; text-align: center; text-decoration: none; white-space: normal; }
.wihs-radio-notice { padding: 1rem; color: var(--wihs-radio-mist); border: 1px solid var(--wihs-radio-line); }

.wihs-song-request { color: #fff; background: rgba(3, 44, 84, 0.72); border: 1px solid var(--wihs-radio-line); }
.wihs-song-request__intro { padding: clamp(1.25rem, 4vw, 2.25rem); background: var(--wihs-radio-navy); border-bottom: 1px solid var(--wihs-radio-line); }
.wihs-song-request__intro h2 { margin: 0 0 0.35rem; color: #fff; font-size: clamp(1.8rem, 5vw, 3rem); }
.wihs-song-request__intro p { margin: 0; color: var(--wihs-radio-mist); }
.wihs-song-request__body { padding: clamp(1rem, 4vw, 2rem); }
.wihs-song-request label { display: grid; gap: 0.4rem; color: #fff; font-weight: 750; }
.wihs-song-request input,
.wihs-song-request textarea { width: 100%; box-sizing: border-box; padding: 0.8rem; color: var(--wihs-radio-night); background: #fff; border: 2px solid transparent; border-radius: 0; font: inherit; }
.wihs-song-request input:focus,
.wihs-song-request textarea:focus { outline: 0.2rem solid var(--wihs-radio-gold); outline-offset: 0; }
.wihs-song-request [data-song-search] { padding: 1rem; font-size: 1.1rem; }
.wihs-song-request__status { min-height: 1.4em; margin: 0.6rem 0; color: var(--wihs-radio-mist); }
.wihs-song-request__status.is-error { color: #ffd0d0; font-weight: 750; }
.wihs-song-request__status.is-success { color: #d6ffd8; font-weight: 750; }
.wihs-song-request__filters { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0.75rem 0; }
.wihs-song-request__filter { padding: 0.45rem 0.7rem; color: #fff; background: transparent; border: 1px solid var(--wihs-radio-line); font: inherit; cursor: pointer; }
.wihs-song-request__filter.is-active { color: var(--wihs-radio-night); background: var(--wihs-radio-gold); border-color: var(--wihs-radio-gold); }
.wihs-song-request__results { display: grid; gap: 0.5rem; }
.wihs-song-request__result { display: grid; gap: 0.2rem; width: 100%; padding: 0.9rem 1rem; color: #fff; background: rgba(1, 29, 56, 0.58); border: 1px solid var(--wihs-radio-line); font: inherit; text-align: left; cursor: pointer; }
.wihs-song-request__result:hover,
.wihs-song-request__result:focus-visible { border-color: var(--wihs-radio-gold); outline: 0.15rem solid var(--wihs-radio-gold); }
.wihs-song-request__result span { color: var(--wihs-radio-mist); font-size: 0.88rem; }
.wihs-song-request__selection { margin-top: 1.5rem; padding: 1.25rem; background: rgba(1, 29, 56, 0.68); border-left: 0.3rem solid var(--wihs-radio-gold); }
.wihs-song-request__selection > p { display: grid; gap: 0.15rem; margin: 0 0 1rem; }
.wihs-song-request__selection > p span { color: var(--wihs-radio-gold); font-size: 0.75rem; font-weight: 850; text-transform: uppercase; }
.wihs-song-request__selection > p strong { font-size: 1.3rem; }
.wihs-song-request__selection > p small { color: var(--wihs-radio-mist); }
.wihs-song-request__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.wihs-song-request__wide { grid-column: 1 / -1; }
.wihs-song-request__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem; }
.wihs-song-request__actions button { min-height: 2.8rem; padding: 0.65rem 1rem; color: var(--wihs-radio-night); background: var(--wihs-radio-gold); border: 0; font: inherit; font-weight: 850; cursor: pointer; }
.wihs-song-request__actions .wihs-song-request__secondary { color: #fff; background: transparent; border: 1px solid var(--wihs-radio-line); }
.wihs-song-request__missing { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--wihs-radio-line); }
.wihs-song-request__missing summary { color: var(--wihs-radio-gold); font-weight: 800; cursor: pointer; }
.wihs-song-request__missing form { margin-top: 1rem; }
.wihs-song-request__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.wihs-public-form { padding: clamp(1.25rem, 4vw, 2.25rem); color: #fff; background: rgba(3, 44, 84, 0.72); border: 1px solid var(--wihs-radio-line); }
.wihs-public-form > p { max-width: 52rem; color: var(--wihs-radio-mist); }
.wihs-public-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0; }
.wihs-public-form label { display: grid; gap: 0.4rem; color: #fff; font-weight: 750; }
.wihs-public-form input,
.wihs-public-form select,
.wihs-public-form textarea { width: 100%; box-sizing: border-box; padding: 0.8rem; color: var(--wihs-radio-night); background: #fff; border: 2px solid transparent; border-radius: 0; font: inherit; }
.wihs-public-form input:focus,
.wihs-public-form select:focus,
.wihs-public-form textarea:focus { outline: 0.2rem solid var(--wihs-radio-gold); }
.wihs-public-form__wide { grid-column: 1 / -1; }
.wihs-public-form button { min-height: 2.8rem; padding: 0.65rem 1rem; color: var(--wihs-radio-night); background: var(--wihs-radio-gold); border: 0; font: inherit; font-weight: 850; cursor: pointer; }
.wihs-public-form__notice { padding: 0.85rem 1rem; border-left: 0.3rem solid currentColor; }
.wihs-public-form__notice.is-success { color: #d6ffd8; background: rgba(17, 91, 52, 0.4); }
.wihs-public-form__notice.is-error { color: #ffd0d0; background: rgba(116, 25, 25, 0.4); }
.wihs-public-form__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 700px) {
	.wihs-on-air { align-items: flex-start; }
	.wihs-player { grid-template-columns: auto minmax(0, 1fr) auto; }
	.wihs-player__volume { display: none; }
	.wihs-player__open { font-size: 0; }
	.wihs-player__open { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: flex-end; }
	.wihs-player__open::after { font-size: 0.8rem; content: "Open"; }
	.wihs-schedule__list li { grid-template-columns: 1fr; gap: 0.15rem; }
	.wihs-weekly-schedule__list li { grid-template-columns: 1fr auto; gap: 0.25rem 0.75rem; }
	.wihs-weekly-schedule__list time { grid-column: 1 / -1; }
	.wihs-schedule-tabs { overflow-x: auto; }
	.wihs-community-event__details dl > div { grid-template-columns: 1fr; gap: 0.2rem; }
	.wihs-month-calendar__intro { align-items: stretch; flex-direction: column; }
	.wihs-month-calendar__intro .wihs-radio-button { align-self: flex-start; }
	.wihs-month-calendar__navigation { grid-template-columns: 1fr 1fr; }
	.wihs-month-calendar__navigation h2 { grid-column: 1 / -1; grid-row: 1; }
	.wihs-month-calendar__navigation a { grid-row: 2; }
	.wihs-month-calendar td { height: 4.6rem; padding: 0.2rem; }
	.wihs-weekday-long { display: none; }
	.wihs-weekday-short { display: inline; }
	.wihs-month-cell ul,
	.wihs-month-cell__more { display: none; }
	.wihs-month-cell__event-count { display: block; color: var(--wihs-radio-gold); font-size: 0.65rem; font-weight: 850; line-height: 1.05; text-align: center; }
	.wihs-month-cell__date { width: 1.8rem; height: 1.8rem; margin: 0 auto 0.2rem; font-size: 1rem; }
	.wihs-history__form { grid-template-columns: 1fr; }
	.wihs-song-request__grid { grid-template-columns: 1fr; }
	.wihs-song-request__wide { grid-column: auto; }
	.wihs-public-form__grid { grid-template-columns: 1fr; }
	.wihs-public-form__wide { grid-column: auto; }
}

@media (max-width: 430px) {
	.wihs-community-calendar__actions { align-items: stretch; flex-direction: column; }
	.wihs-community-calendar__actions a { width: calc(100% - 2rem); text-align: center; }
	.wihs-radio-more { width: calc(100% - 2rem); }
	.wihs-month-calendar__tools { align-items: flex-start; flex-direction: column; }
	.wihs-month-calendar__tools form { width: 100%; }
	.wihs-month-calendar__tools select { min-width: 0; flex: 1; }
	.wihs-month-calendar th { padding: 0.55rem 0; font-size: 0.64rem; }
	.wihs-month-calendar td { height: 4.2rem; }
}
