/* Standalone schedule styles. Shared staff app chrome is loaded afterward. */
.bbe-sched-lock, .bbe-sched-unavailable { width:calc(100% - 2rem); max-width:32rem; margin:2rem auto; padding:1.25rem; background:#fff; border:1px solid #e6e4e4; border-radius:8px; }
.bbe-sched-lock h1, .bbe-sched-unavailable h2 { margin-bottom:1rem; }
.bbe-sched-lock p, .bbe-sched-unavailable p { margin:.75rem 0; }
.bbe-sched-lock input { font:inherit; max-width:100%; min-height:44px; padding:.5rem; border:1px solid #e6e4e4; border-radius:5px; }
.bbe-sched-lock input[type="submit"] { background:#b2400e; color:#fff; cursor:pointer; }
.bbe-sched-data-status { width:100%; max-width:65rem; margin:.25rem auto; padding:.4rem .75rem; color:#5c5c5c; font-size:.85rem; }
body.bbe-sched-body {
	--bbe-sched-green: #003407;
	--bbe-sched-rust: #b2400e;
	--bbe-sched-ink: #242424;
	--bbe-sched-muted: #5c5c5c;
	--bbe-sched-border: #e6e4e4;
	--bbe-sched-bg: #f5f4ef;
	--bbe-sched-staff-dark: #5c5c5c;
	--bbe-sched-staff-light: #f5f4ef;
	--bbe-sched-staff-ink: #242424;
	margin: 0;
	padding: 0;
	min-height: 100vh;
	min-height: 100dvh;
	background: var(--bbe-sched-bg);
	color: var(--bbe-sched-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}

body.bbe-sched-body *,
body.bbe-sched-body *::before,
body.bbe-sched-body *::after {
	box-sizing: border-box;
}

body.bbe-sched-body [hidden] {
	display: none !important;
}

:where(body.bbe-sched-body) :where(h1, h2, h3, h4, h5, p, dl, dt, dd) {
	margin: 0;
	padding: 0;
}

:where(body.bbe-sched-body) :where(h1, h2, h3, h4, h5) {
	color: var(--bbe-sched-green);
	font-weight: 700;
	line-height: 1.25;
	overflow-wrap: break-word;
	word-break: normal;
}

:where(body.bbe-sched-body) :where(button, a) {
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

:where(body.bbe-sched-body) button {
	appearance: none;
	margin: 0;
	border: 1px solid var(--bbe-sched-border);
	border-radius: 0.5rem;
	padding: 0.65rem 0.85rem;
	background: #fff;
	color: var(--bbe-sched-ink);
	font: inherit;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	text-transform: none;
	cursor: pointer;
}

:where(body.bbe-sched-body) button:disabled {
	color: var(--bbe-sched-muted);
	cursor: default;
}

:where(body.bbe-sched-body) a {
	color: var(--bbe-sched-rust);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

:where(body.bbe-sched-body) :where(button, a):focus-visible {
	position: relative;
	z-index: 1;
	outline: 3px solid var(--bbe-sched-rust);
	outline-offset: 3px;
}

body.bbe-sched-body .bbe-sched-head {
	display: flex;
	width: 100%;
	max-width: 65rem;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.4rem 0.65rem;
	margin: 0 auto;
	padding: 0.65rem 0.75rem 0.4rem;
}

body.bbe-sched-body .bbe-sched-head h1 {
	flex: 1 1 auto;
	font-size: clamp(1.35rem, 4vw, 1.75rem);
}

body.bbe-sched-body .bbe-sched-subtitle {
	flex: 1 0 100%;
	order: 1;
	color: var(--bbe-sched-muted);
	font-size: 0.85rem;
}

body.bbe-sched-body .bbe-sched-head .bbe-sched-highlevel {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	font-size: 0.9rem;
	font-weight: 600;
}

body.bbe-sched-body .bbe-sched-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

body.bbe-sched-body .bbe-sched-controls {
	display: flex;
	width: 100%;
	min-width: 0;
	order: 2;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}

body.bbe-sched-body :where(#bbe-view-day, #bbe-view-list, #bbe-view-month, #bbe-sched-filter-btn, #bbe-sched-reset, #bbe-sched-done) {
	min-width: 48px;
	min-height: 48px;
}

body.bbe-sched-body .bbe-sched-controls button {
	flex: 1 1 auto;
	padding: 0.55rem 0.5rem;
}

body.bbe-sched-body :where(#bbe-view-day, #bbe-view-list, #bbe-view-month)[aria-pressed="true"],
body.bbe-sched-body #bbe-sched-done {
	border-color: var(--bbe-sched-green);
	background: var(--bbe-sched-green);
	color: #fff;
}

body.bbe-sched-body #bbe-sched-filter-btn[aria-expanded="true"] {
	border-color: var(--bbe-sched-rust);
	color: var(--bbe-sched-rust);
}

body.bbe-sched-body #bbe-sched-summary {
	width: 100%;
	max-width: 65rem;
	margin: 0 auto;
	padding: 0.25rem 0.75rem 0.5rem;
	color: var(--bbe-sched-muted);
	font-size: 0.9rem;
	overflow-wrap: anywhere;
}

body.bbe-sched-body #bbe-sched-filters {
	width: calc(100% - 1.5rem);
	max-width: 63.5rem;
	margin: 0 auto 1rem;
	border: 1px solid var(--bbe-sched-border);
	border-radius: 0.75rem;
	padding: 1rem;
	background: #fff;
}

body.bbe-sched-body :where(#bbe-sched-techs, #bbe-sched-types) {
	display: flex;
	min-width: 0;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

body.bbe-sched-body .bbe-sched-filter-label {
	flex: 0 0 100%;
	color: var(--bbe-sched-green);
	font-weight: 700;
}

body.bbe-sched-body .bbe-sched-chip {
	display: inline-flex;
	max-width: 100%;
	min-width: 48px;
	min-height: 48px;
	border-radius: 1.5rem;
	align-items: center;
	gap: 0.5rem;
	padding: 0.35rem 0.75rem;
	font-size: 1rem;
	text-align: left;
	white-space: normal;
	overflow-wrap: break-word;
}

body.bbe-sched-body .bbe-sched-chip[aria-pressed="true"] {
	border-color: var(--bbe-sched-green);
	background: var(--bbe-sched-green);
	color: #fff;
}

body.bbe-sched-body .bbe-sched-filter-note {
	flex: 0 0 100%;
	color: var(--bbe-sched-muted);
	font-size: 0.85rem;
}

body.bbe-sched-body #bbe-sched-list {
	width: 100%;
	max-width: 65rem;
	min-width: 0;
	margin: 0 auto;
	padding: 0 0 calc(6rem + env(safe-area-inset-bottom, 0px));
}

body.bbe-sched-body .bbe-sched-range,
body.bbe-sched-body .bbe-sched-data-note {
	margin: 0 0.75rem 0.75rem;
	color: var(--bbe-sched-muted);
	font-size: 0.85rem;
	overflow-wrap: break-word;
}

body.bbe-sched-body .bbe-sched-blocks-warning {
	border-left: 3px solid var(--bbe-sched-rust);
	padding: 0.4rem 0.65rem;
	background: #fff;
	color: var(--bbe-sched-rust);
}

body.bbe-sched-body .bbe-sched-calendar {
	border: 1px solid var(--bbe-sched-border);
	background: #fff;
}

body.bbe-sched-body .bbe-sched-month-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.65rem;
	padding: 0.85rem 0.7rem 0.45rem;
}

body.bbe-sched-body .bbe-sched-month-toolbar h2 {
	font-size: 1.25rem;
}

body.bbe-sched-body .bbe-sched-month-navigation {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

body.bbe-sched-body .bbe-sched-month-nav,
body.bbe-sched-body .bbe-sched-today {
	min-width: 48px;
	min-height: 48px;
	border-color: var(--bbe-sched-green);
	color: var(--bbe-sched-green);
}

body.bbe-sched-body .bbe-sched-month-nav {
	padding: 0.25rem 0.7rem;
	font-size: 1.75rem;
	line-height: 1;
}

body.bbe-sched-body :where(.bbe-sched-month-nav, .bbe-sched-today):disabled {
	border-color: var(--bbe-sched-border);
	background: var(--bbe-sched-bg);
	color: var(--bbe-sched-muted);
}

body.bbe-sched-body .bbe-sched-month-total {
	padding: 0 0.7rem 0.7rem;
	color: var(--bbe-sched-muted);
	font-size: 0.85rem;
}

body.bbe-sched-body .bbe-sched-month-legend {
	padding: 0 0.7rem 0.7rem;
	color: var(--bbe-sched-muted);
	font-size: 0.85rem;
}

body.bbe-sched-body .bbe-sched-day-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 0.65rem;
}

body.bbe-sched-body .bbe-sched-day-toolbar h2 {
	flex: 1 1 20rem;
	font-size: 1.35rem;
}

body.bbe-sched-body .bbe-sched-day-navigation {
	display: flex;
	gap: 0.5rem;
}

body.bbe-sched-body .bbe-sched-date-nav {
	min-height: 48px;
	border-color: var(--bbe-sched-green);
	color: var(--bbe-sched-green);
}

body.bbe-sched-body .bbe-sched-date-nav:disabled {
	border-color: var(--bbe-sched-border);
	background: var(--bbe-sched-bg);
	color: var(--bbe-sched-muted);
}

body.bbe-sched-body .bbe-sched-weekdays,
body.bbe-sched-body .bbe-sched-days {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0;
}

body.bbe-sched-body .bbe-sched-weekdays {
	border-top: 1px solid var(--bbe-sched-border);
	background: var(--bbe-sched-bg);
	color: var(--bbe-sched-muted);
	font-size: 0.75rem;
	font-weight: 600;
	text-align: center;
}

body.bbe-sched-body .bbe-sched-weekdays span {
	min-width: 0;
	padding: 0.5rem 0;
}

body.bbe-sched-body .bbe-sched-day,
body.bbe-sched-body .bbe-sched-day-blank {
	min-width: 0;
	min-height: 108px;
	border: 0;
	border-top: 1px solid var(--bbe-sched-border);
	border-radius: 0;
	padding: 0.4rem 0.1rem;
}

body.bbe-sched-body .bbe-sched-day {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	gap: 0.3rem;
	background: #fff;
	font-weight: 400;
	white-space: normal;
}

body.bbe-sched-body .bbe-sched-day-number {
	font-size: 1.1rem;
	font-weight: 700;
}

body.bbe-sched-body .bbe-sched-day-count {
	max-width: 100%;
	color: var(--bbe-sched-muted);
	font-size: 0.75rem;
	line-height: 1.2;
	white-space: nowrap;
}

body.bbe-sched-body .bbe-sched-staff-initials {
	display: inline-flex;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--bbe-sched-staff-dark);
	border-radius: 50%;
	background: var(--bbe-sched-staff-dark);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

body.bbe-sched-body .bbe-sched-staff-initials.has-long-initials {
	font-size: 11px;
}

body.bbe-sched-body .bbe-sched-day-staff {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.25rem;
}

body.bbe-sched-body .bbe-sched-staff-marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.15rem;
}

body.bbe-sched-body .bbe-sched-day-staff .bbe-sched-staff-initials {
	width: 32px;
	height: 32px;
	flex-basis: 32px;
	font-size: 12px;
}

body.bbe-sched-body .bbe-sched-day-staff .bbe-sched-staff-initials.has-long-initials {
	font-size: 10px;
}

body.bbe-sched-body :where(.bbe-sched-marker-count, .bbe-sched-staff-more) {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

body.bbe-sched-body .bbe-sched-day-blocks {
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 0.3rem;
	border-top: 1px dashed currentColor;
	padding-top: 0.3rem;
}

body.bbe-sched-body .bbe-sched-day-block-count {
	font-size: 0.7rem;
	white-space: nowrap;
}

body.bbe-sched-body .bbe-sched-day-staff.is-blocked .bbe-sched-staff-initials {
	border-style: dashed;
	background: var(--bbe-sched-staff-light);
	color: var(--bbe-sched-staff-ink);
}

body.bbe-sched-body .bbe-sched-day.is-today .bbe-sched-day-number {
	text-decoration: underline;
	text-decoration-color: var(--bbe-sched-green);
	text-decoration-thickness: 3px;
	text-underline-offset: 0.25em;
}

body.bbe-sched-body .bbe-sched-day[aria-pressed="true"] {
	background: var(--bbe-sched-rust);
	color: #fff;
}

body.bbe-sched-body .bbe-sched-day[aria-pressed="true"] .bbe-sched-day-count {
	color: #fff;
}

body.bbe-sched-body .bbe-sched-day[aria-pressed="true"] .bbe-sched-day-number {
	text-decoration-color: #fff;
}

body.bbe-sched-body .bbe-sched-day:focus-visible {
	z-index: 2;
	outline-color: var(--bbe-sched-green);
	outline-offset: -3px;
}

body.bbe-sched-body .bbe-sched-day:disabled,
body.bbe-sched-body .bbe-sched-day-blank {
	background: var(--bbe-sched-bg);
	color: var(--bbe-sched-muted);
}

body.bbe-sched-body .bbe-sched-day-section,
body.bbe-sched-body .bbe-sched-agenda {
	padding: 1.25rem 0.75rem 0;
}

body.bbe-sched-body .bbe-sched-section-heading {
	font-size: 1.2rem;
}

body.bbe-sched-body .bbe-sched-section-count {
	margin: 0.35rem 0 0.85rem;
	color: var(--bbe-sched-muted);
	font-size: 0.85rem;
}

body.bbe-sched-body .bbe-sched-agenda-day {
	margin-top: 1.5rem;
}

body.bbe-sched-body .bbe-sched-agenda-date {
	border-bottom: 1px solid var(--bbe-sched-border);
	padding-bottom: 0.6rem;
	font-size: 1.05rem;
}

body.bbe-sched-body .bbe-sched-card {
	width: 100%;
	min-width: 0;
	margin-bottom: 0.75rem;
	border: 1px solid var(--bbe-sched-border);
	border-left: 6px solid var(--bbe-sched-staff-dark);
	border-radius: 0.65rem;
	background: #fff;
	white-space: normal;
	word-break: normal;
}

body.bbe-sched-body .bbe-sched-card-heading {
	font-size: 1rem;
}

body.bbe-sched-body .bbe-sched-card-toggle {
	display: flex;
	width: 100%;
	min-height: 72px;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	border: 0;
	border-radius: 0.5rem;
	padding: 0.9rem;
	background: transparent;
	text-align: left;
	white-space: normal;
}

body.bbe-sched-body .bbe-sched-card-words {
	display: block;
	min-width: 0;
	flex: 1;
}

body.bbe-sched-body .bbe-sched-card-time {
	display: block;
	margin-bottom: 0.3rem;
	color: var(--bbe-sched-green);
	font-size: 1rem;
	font-weight: 700;
	overflow-wrap: break-word;
}

body.bbe-sched-body .bbe-sched-card-title {
	display: block;
	color: var(--bbe-sched-ink);
	font-size: max(16px, 1.125rem);
	font-weight: 700;
	line-height: 1.4;
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
}

body.bbe-sched-body .bbe-sched-card-badges {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-top: 0.6rem;
}

body.bbe-sched-body .bbe-sched-badge {
	max-width: 100%;
	border-radius: 0.3rem;
	padding: 0.2rem 0.45rem;
	background: var(--bbe-sched-bg);
	color: var(--bbe-sched-green);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.4;
	overflow-wrap: break-word;
}

body.bbe-sched-body .bbe-sched-staff-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.25rem 0.55rem 0.25rem 0.25rem;
	background: var(--bbe-sched-staff-light);
	color: var(--bbe-sched-staff-ink);
	font-size: 1rem;
	text-align: left;
}

body.bbe-sched-body .bbe-sched-badge.is-inferred {
	color: var(--bbe-sched-rust);
}

body.bbe-sched-body .bbe-sched-expand {
	display: flex;
	width: 1.75rem;
	height: 1.75rem;
	align-items: center;
	justify-content: center;
	flex: 0 0 1.75rem;
	color: var(--bbe-sched-rust);
	font-size: 1.5rem;
	font-weight: 400;
}

body.bbe-sched-body .bbe-sched-card-details {
	border-top: 1px solid var(--bbe-sched-border);
	padding: 0.9rem;
}

body.bbe-sched-body .bbe-sched-details {
	display: grid;
	gap: 0.7rem;
}

body.bbe-sched-body .bbe-sched-detail-row {
	min-width: 0;
}

body.bbe-sched-body .bbe-sched-details dt {
	color: var(--bbe-sched-muted);
	font-size: 0.8rem;
	font-weight: 600;
}

body.bbe-sched-body .bbe-sched-details dd {
	color: var(--bbe-sched-ink);
	font-size: 1rem;
	white-space: pre-line;
	word-break: normal;
	overflow-wrap: break-word;
}

body.bbe-sched-body .bbe-sched-inferred-note {
	margin-top: 0.9rem;
	border-left: 3px solid var(--bbe-sched-rust);
	padding-left: 0.7rem;
	color: var(--bbe-sched-rust);
	font-size: 0.85rem;
}

body.bbe-sched-body .bbe-sched-card-actions {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 1rem;
}

body.bbe-sched-body .bbe-sched-action {
	display: inline-flex;
	max-width: 100%;
	min-width: 48px;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bbe-sched-rust);
	border-radius: 0.5rem;
	padding: 0.7rem 0.9rem;
	background: var(--bbe-sched-rust);
	color: #fff;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word;
}

body.bbe-sched-body .bbe-sched-action-secondary {
	background: #fff;
	color: var(--bbe-sched-rust);
}

body.bbe-sched-body .bbe-sched-empty {
	margin: 0.75rem 0;
	border: 1px dashed var(--bbe-sched-border);
	border-radius: 0.65rem;
	padding: 1rem;
	background: #fff;
	color: var(--bbe-sched-muted);
	overflow-wrap: break-word;
}

body.bbe-sched-body .bbe-sched-empty .bbe-sched-action {
	margin-top: 0.8rem;
}

body.bbe-sched-body .bbe-sched-blocks {
	margin-top: 1.25rem;
	border-top: 1px dashed var(--bbe-sched-border);
	padding-top: 0.85rem;
}

body.bbe-sched-body .bbe-sched-blocks-heading {
	margin-bottom: 0.65rem;
	font-size: 1rem;
}

body.bbe-sched-body .bbe-sched-blocks-note {
	margin-bottom: 0.4rem;
	color: var(--bbe-sched-muted);
	font-size: 0.9rem;
}

body.bbe-sched-body .bbe-sched-block-card {
	border-top-style: dashed;
	border-bottom-style: dashed;
	padding: 0.9rem;
}

body.bbe-sched-body .bbe-sched-block-title {
	margin-bottom: 0.65rem;
	font-size: max(16px, 1.125rem);
}

body.bbe-sched-body .bbe-sched-block-card .bbe-sched-card-time {
	margin-top: 0.65rem;
}

body.bbe-sched-body .bbe-sched-information { margin:0 .75rem .6rem; color:var(--bbe-sched-muted); font-size:.85rem; }
body.bbe-sched-body .bbe-sched-information summary { cursor:pointer; padding:.35rem 0; }
body.bbe-sched-body .bbe-sched-information .bbe-sched-range { margin:.5rem 0; }
body.bbe-sched-body .bbe-sched-quick-actions { padding:0 .65rem .65rem; }
@media (max-width:39.99rem) {
	body.bbe-sched-body #bbe-sched-summary { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); padding:0; }
	body.bbe-sched-body .bbe-sched-agenda-day { margin-top:1rem; }
	body.bbe-sched-body .bbe-sched-agenda-day .bbe-sched-empty { margin-top:0; padding:.45rem .75rem; font-size:.9rem; }
}

@media (max-width: 39.99rem) {
	body.bbe-sched-body .bbe-sched-data-status {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0.2rem;
		padding-bottom: 0.2rem;
	}

	body.bbe-sched-body .bbe-sched-day-section,
	body.bbe-sched-body .bbe-sched-agenda {
		padding-right: 0;
		padding-left: 0;
	}

	body.bbe-sched-body :where(.bbe-sched-day-toolbar, .bbe-sched-section-heading, .bbe-sched-section-count, .bbe-sched-agenda-date, .bbe-sched-blocks-heading, .bbe-sched-blocks-note) {
		margin-right: 0.75rem;
		margin-left: 0.75rem;
	}

	body.bbe-sched-body .bbe-sched-day-toolbar .bbe-sched-section-heading {
		margin-right: 0;
		margin-left: 0;
	}

	body.bbe-sched-body .bbe-sched-day-navigation {
		width: 100%;
	}

	body.bbe-sched-body .bbe-sched-day-navigation button {
		flex: 1 1 0;
	}

	body.bbe-sched-body .bbe-sched-card {
		border-right: 0;
		border-radius: 0;
	}

	body.bbe-sched-body .bbe-sched-card-toggle {
		gap: 0.5rem;
		padding: 0.85rem 0.65rem;
	}

	body.bbe-sched-body .bbe-sched-card-details {
		padding: 0.85rem 0.65rem;
	}

	body.bbe-sched-body .bbe-sched-empty {
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		padding: 0.85rem 0.75rem;
	}
}

@media (min-width: 40rem) {
	body.bbe-sched-body .bbe-sched-head h1 {
		flex: 1 1 auto;
	}

	body.bbe-sched-body .bbe-sched-subtitle {
		flex: 0 1 auto;
		order: 0;
	}

	body.bbe-sched-body .bbe-sched-controls {
		width: auto;
		margin-left: auto;
	}

	body.bbe-sched-body #bbe-sched-list {
		padding-right: 0.75rem;
		padding-left: 0.75rem;
	}

	body.bbe-sched-body .bbe-sched-calendar {
		border-radius: 0.75rem;
	}

	body.bbe-sched-body .bbe-sched-range,
	body.bbe-sched-body .bbe-sched-data-note {
		margin-right: 0;
		margin-left: 0;
	}

	body.bbe-sched-body .bbe-sched-day {
		min-height: 120px;
	}

	body.bbe-sched-body .bbe-sched-day-count {
		font-size: 0.8rem;
	}

	body.bbe-sched-body .bbe-sched-day-section,
	body.bbe-sched-body .bbe-sched-agenda {
		padding-right: 0;
		padding-left: 0;
	}

	body.bbe-sched-body .bbe-sched-details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.85rem 1.5rem;
	}
}

@media (hover: hover) {
	body.bbe-sched-body .bbe-sched-chip:not([aria-pressed="true"]):hover,
	body.bbe-sched-body .bbe-sched-day:not(:disabled):not([aria-pressed="true"]):hover,
	body.bbe-sched-body .bbe-sched-card-toggle:hover {
		background: var(--bbe-sched-bg);
	}

	body.bbe-sched-body .bbe-sched-action:hover {
		border-color: var(--bbe-sched-green);
		background: var(--bbe-sched-green);
		color: #fff;
	}
}

@media (forced-colors: active) {
	body.bbe-sched-body [aria-pressed="true"] {
		outline: 2px solid Highlight;
		outline-offset: -2px;
	}
}
