.imow-sc-hours-wrap {
	display: flex;
	gap: 5px;
	width: 100%;
}
.imow-sc-hours--pills-wrap { flex-wrap: wrap; }
.imow-sc-hours--pills-scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x mandatory; padding-bottom: 4px; }
.imow-sc-hours--pills-scroll .imow-sc-hour-btn { flex: 0 0 auto; scroll-snap-align: start; }
.imow-sc-hours--pills-grid { display: grid; grid-template-columns: repeat(var(--imow-pill-cols, 6), 1fr); }
.imow-sc-hours--pills-grid .imow-sc-hour-btn { min-width: 0; }
.imow-sc-hours--pills-wrap .imow-sc-hour-btn { flex: 1 1 auto; }
.imow-sc-hours--pills-fit-content { flex-wrap: wrap; }
.imow-sc-hours--pills-fit-content .imow-sc-hour-btn { flex: 0 0 auto; min-width: 0 !important; width: max-content; }

:where(.imow-sc-hour-btn) {
	--imow-pill-hover-bg: transparent;
	--imow-pill-hover-color: var(--bg-brand-strong, #0E3D33);
	--imow-pill-hover-border: var(--bg-brand-base, #25896E);
	--imow-pill-active-bg: var(--bg-brand-strong, #0E3D33);
	--imow-pill-active-color: #fff;
	--imow-pill-active-border: var(--bg-brand-strong, #0E3D33);
	--imow-pill-transition: 150ms;

	min-width: 72px;
	padding: 10px 12px;
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--text-muted, #9CA3AF);
	background: var(--bg-secondary, #F9FAFB);
	border: 1px solid var(--border-primary, #E5E7EB);
	border-radius: 8px;
	cursor: pointer;
	transition: background-color var(--imow-pill-transition) ease, color var(--imow-pill-transition) ease, border-color var(--imow-pill-transition) ease;
}
.imow-sc-hour-btn:hover { background-color: var(--imow-pill-hover-bg) !important; color: var(--imow-pill-hover-color) !important; border-color: var(--imow-pill-hover-border) !important; }
.imow-sc-hour-btn.is-active, .imow-sc-hour-btn.is-active:hover { background-color: var(--imow-pill-active-bg) !important; color: var(--imow-pill-active-color) !important; border-color: var(--imow-pill-active-border) !important; }
.imow-sc-hour-btn:focus-visible { outline: 2px solid var(--imow-pill-active-bg); outline-offset: 2px; }
