/*! Alsoworks Fitness Booking */

.fitcopilot-form {
	--fc-radius: 14px;
	--fc-radius-sm: 8px;
	--fc-display: 'Barlow Condensed', 'Oswald', ui-sans-serif, system-ui, sans-serif;

	max-width: 640px;
	padding: 30px 32px 32px;
	border-radius: var(--fc-radius);
	box-sizing: border-box;
}

.fitcopilot-form *,
.fitcopilot-form *::before,
.fitcopilot-form *::after {
	box-sizing: border-box;
}

.fitcopilot-form--dark {
	color-scheme: dark;
	background:
		radial-gradient(90% 120% at 100% 0%, rgba(var(--fc-accent-rgb, 180, 241, 26), .08), transparent 60%),
		var(--fc-surface, #0b0e12);
	border: 1px solid var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-form--light {
	background: var(--fc-ink, #f4f7fa);
	border: 1px solid #d7dee6;
	color: #10141a;
}

.fitcopilot-form--compact {
	max-width: 400px;
	padding: 22px 22px 24px;
}

.fitcopilot-form__title {
	font-family: var(--fc-display);
	font-size: calc(clamp(26px, 4vw, 38px) * var(--fc-scale, 1));
	font-weight: 700;
	line-height: .98;
	letter-spacing: -.01em;
	text-transform: uppercase;
	margin: 0 0 8px;
	color: inherit;
}

.fitcopilot-form__intro {
	margin: 0 0 22px;
	font-size: calc(15px * var(--fc-scale, 1));
	line-height: 1.55;
}

.fitcopilot-form--dark .fitcopilot-form__intro {
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-form--light .fitcopilot-form__intro {
	color: #4c5866;
}

.fitcopilot-form__row {
	margin-bottom: 16px;
}

.fitcopilot-form__row label {
	display: block;
	margin-bottom: 5px;
	font-weight: 600;
	font-size: calc(14px * var(--fc-scale, 1));
}

.fitcopilot-form input[type="text"],
.fitcopilot-form input[type="email"],
.fitcopilot-form input[type="tel"],
.fitcopilot-form input[type="password"],
.fitcopilot-form textarea,
.fitcopilot-form select {
	width: 100%;
	padding: 11px 13px;
	font-size: calc(15px * var(--fc-scale, 1));
	border-radius: var(--fc-radius-sm);
	font-family: inherit;
}

.fitcopilot-form textarea {
	min-height: 5.4em;
	line-height: 1.45;
	resize: vertical;
	overflow: hidden;
}

.fitcopilot-form--dark input[type="text"],
.fitcopilot-form--dark input[type="email"],
.fitcopilot-form--dark input[type="tel"],
.fitcopilot-form--dark input[type="password"],
.fitcopilot-form--dark textarea,
.fitcopilot-form--dark select {
	background: var(--fc-card, #161c24);
	border: 1px solid var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-form--dark select option {
	background-color: var(--fc-card, #161c24);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-form--light input[type="text"],
.fitcopilot-form--light input[type="email"],
.fitcopilot-form--light input[type="tel"],
.fitcopilot-form--light textarea,
.fitcopilot-form--light input[type="password"],
.fitcopilot-form--light select {
	background: #fff;
	border: 1px solid #c8d2dc;
	color: #10141a;
}

.fitcopilot-form input:focus,
.fitcopilot-form select:focus {
	outline: none;
	border-color: var(--fc-accent, #b4f11a);
	box-shadow: 0 0 0 2px rgba(var(--fc-accent-rgb, 180, 241, 26), .3);
}

.fitcopilot-form__flex {
	margin: 0 0 18px;
	padding: 18px 18px 14px;
	border-radius: var(--fc-radius-sm);
	border: 1px dashed rgba(var(--fc-accent-rgb, 180, 241, 26), .4);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .05);
}

.fitcopilot-form__flex legend {
	font-family: var(--fc-display);
	font-size: calc(19px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .01em;
	text-transform: uppercase;
	padding: 0 8px;
	color: var(--fc-accent, #97cc0b);
}

.fitcopilot-form--dark .fitcopilot-form__flex legend {
	color: var(--fc-accent, #c9ff3d);
}

.fitcopilot-form__hint {
	margin: 0 0 12px;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.5;
}

.fitcopilot-form--dark .fitcopilot-form__hint {
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-form--light .fitcopilot-form__hint {
	color: #4c5866;
}

.fitcopilot-form__ticks {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 4px;
	max-height: 260px;
	overflow-y: auto;
}

.fitcopilot-tick {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 9px;
	border-radius: var(--fc-radius-sm);
	font-size: calc(14px * var(--fc-scale, 1));
	cursor: pointer;
	transition: background var(--fc-quick) ease;
}

.fitcopilot-tick:hover {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .1);
}

.fitcopilot-tick input {
	accent-color: var(--fc-accent, #b4f11a);
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
	margin: 0;
}

.fitcopilot-form .fitcopilot-form__go,
.fitcopilot-form button.fitcopilot-form__go,
.fitcopilot-form__go {
	display: inline-block;
	font-family: var(--fc-display);
	font-size: calc(18px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 13px 28px;
	border: 0;
	border-radius: var(--fc-radius-sm);
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
	cursor: pointer;
	transition: transform var(--fc-quick) ease, background var(--fc-quick) ease;
}

.fitcopilot-form .fitcopilot-form__go:hover,
.fitcopilot-form button.fitcopilot-form__go:hover,
.fitcopilot-form__go:hover {
	background: var(--fc-accent, #c9ff3d);
	color: var(--fc-deep, #07090b);
	transform: translateY(-1px);
}

.fitcopilot-form__small {
	margin: 12px 0 0;
	font-size: 12.5px;
}

.fitcopilot-form--dark .fitcopilot-form__small {
	color: #6f7d8c;
}

.fitcopilot-form--light .fitcopilot-form__small {
	color: #6f7d8c;
}

.fitcopilot-flash {
	padding: 13px 16px;
	margin: 0 0 20px;
	border-radius: var(--fc-radius-sm);
	font-size: 14.5px;
	border-left: 3px solid;
}

.fitcopilot-flash--ok {
	border-left-color: var(--fc-accent, #b4f11a);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
}

.fitcopilot-flash--bad {
	border-left-color: #ff2d6f;
	background: rgba(255, 45, 111, .12);
}

.fitcopilot-owner-note {
	padding: 13px 16px;
	border-radius: var(--fc-radius-sm);
	border-left: 3px solid #ffb020;
	background: rgba(255, 176, 32, .12);
	color: inherit;
	font-size: calc(14px * var(--fc-scale, 1));
}

@media (prefers-reduced-motion: reduce) {
	.fitcopilot-form * {
		transition-duration: .001ms !important;
	}
}


.fitcopilot-console {
	--fc-radius: 14px;
	--fc-radius-sm: 8px;
	--fc-display: 'Barlow Condensed', 'Oswald', ui-sans-serif, system-ui, sans-serif;

	color-scheme: dark;
	max-width: 780px;
	padding: 26px 24px 28px;
	border-radius: var(--fc-radius);
	border: 1px solid var(--fc-line, #232c37);
	background:
		radial-gradient(90% 120% at 100% 0%, rgba(var(--fc-accent-rgb, 180, 241, 26), .07), transparent 60%),
		var(--fc-surface, #0b0e12);
	color: var(--fc-ink, #f4f7fa);
	box-sizing: border-box;
}

.fitcopilot-console *,
.fitcopilot-console *::before,
.fitcopilot-console *::after {
	box-sizing: border-box;
}

.fitcopilot-console__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.fitcopilot-console__title {
	font-family: var(--fc-display);
	font-size: calc(clamp(26px, 5vw, 36px) * var(--fc-scale, 1));
	font-weight: 700;
	line-height: .98;
	letter-spacing: -.01em;
	text-transform: uppercase;
	margin: 0 0 6px;
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-console__lead {
	margin: 0 0 18px;
	color: var(--fc-muted, #a8b4c2);
	font-size: 14.5px;
	line-height: 1.5;
}

.fitcopilot-console__h {
	font-family: var(--fc-display);
	font-size: calc(19px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #6f7d8c;
	margin: 0 0 10px;
}

.fitcopilot-console__block {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--fc-line, #232c37);
}

.fitcopilot-console__block--owed {
	border-top-color: rgba(255, 176, 32, .4);
}

.fitcopilot-console__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 12px 0;
	border-top: 1px dashed rgba(35, 44, 55, .8);
}

.fitcopilot-console__row:first-of-type {
	border-top: 0;
}

.fitcopilot-console__row--owed {
	align-items: flex-start;
}

.fitcopilot-console__who {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	flex: 1 1 240px;
}

.fitcopilot-console__who strong {
	font-size: 15.5px;
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-console__who span {
	font-family: var(--fc-display);
	font-size: calc(17px * var(--fc-scale, 1));
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--fc-accent, #c9ff3d);
}

.fitcopilot-console__who em {
	color: #6f7d8c;
	font-size: calc(13px * var(--fc-scale, 1));
}

.fitcopilot-console__msg {
	margin-top: 4px;
	padding: 9px 11px;
	border-radius: var(--fc-radius-sm);
	border: 1px dashed var(--fc-line, #232c37);
	background: var(--fc-deep, #07090b);
	color: var(--fc-muted, #a8b4c2) !important;
	font-style: italic;
	line-height: 1.45;
}

.fitcopilot-console__act {
	display: flex;
	align-items: center;
	gap: 7px;
	flex-wrap: wrap;
}

.fitcopilot-console__move {
	display: flex;
	gap: 6px;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
}

.fitcopilot-console__move select {
	background: var(--fc-card, #161c24);
	border: 1px solid var(--fc-line, #232c37);
	border-radius: var(--fc-radius-sm);
	color: var(--fc-ink, #f4f7fa);
	padding: 8px 10px;
	font-size: calc(14px * var(--fc-scale, 1));
	max-width: 260px;
}

.fitcopilot-console__move select option {
	background-color: var(--fc-card, #161c24);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-console__none,
.fitcopilot-console__empty {
	color: #6f7d8c;
	font-size: calc(13px * var(--fc-scale, 1));
}

.fitcopilot-console__signin {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 340px;
}

.fitcopilot-console__signin label {
	font-weight: 600;
	font-size: calc(14px * var(--fc-scale, 1));
}

.fitcopilot-console__signin input {
	width: 100%;
	padding: 11px 13px;
	font-size: calc(15px * var(--fc-scale, 1));
	border-radius: var(--fc-radius-sm);
	background: var(--fc-card, #161c24);
	border: 1px solid var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-console__signin input:focus {
	outline: none;
	border-color: var(--fc-accent, #b4f11a);
	box-shadow: 0 0 0 2px rgba(var(--fc-accent-rgb, 180, 241, 26), .3);
}

.fitcopilot-console__out {
	margin: 0;
}

.fitcopilot-console__link {
	background: none;
	border: 0;
	padding: 0;
	color: #6f7d8c;
	font-size: calc(13px * var(--fc-scale, 1));
	text-decoration: underline;
	cursor: pointer;
}

.fitcopilot-console button.fitcopilot-btn,
.fitcopilot-console .fitcopilot-btn {
	display: inline-block;
	font-family: var(--fc-display);
	font-size: calc(15px * var(--fc-scale, 1));
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 9px 16px;
	border-radius: var(--fc-radius-sm);
	border: 1px solid var(--fc-line, #232c37);
	background: var(--fc-card, #161c24);
	color: var(--fc-ink, #f4f7fa);
	cursor: pointer;
	line-height: 1.2;
	transition: transform var(--fc-quick) ease, background var(--fc-quick) ease;
}

.fitcopilot-console .fitcopilot-btn:hover {
	transform: translateY(-1px);
}

.fitcopilot-console button.fitcopilot-btn--go,
.fitcopilot-console .fitcopilot-btn--go {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-console .fitcopilot-btn--quiet {
	background: transparent;
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-console .fitcopilot-btn--tiny,
body .fitcopilot-console button[type="submit"].fitcopilot-btn--tiny {
	font-size: 13px !important;
	padding: 7px 12px !important;
}

.fitcopilot-console .fitcopilot-inline {
	display: inline-block;
	margin: 0;
}

.fitcopilot-console .fitcopilot-pill {
	display: inline-block;
	font-size: calc(13px * var(--fc-scale, 1));
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--fc-card, #161c24);
	border: 1px solid var(--fc-line, #232c37);
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-console .fitcopilot-pill--hot {
	color: #ff5c2b;
	border-color: rgba(255, 92, 43, .35);
	background: rgba(255, 92, 43, .1);
}


.fitcopilot-you {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 0 20px;
}

.fitcopilot-form {
	max-width: 1040px;
}

.fitcopilot-form--compact {
	max-width: 460px;
}

.fitcopilot-form fieldset,
.fitcopilot-cal,
.fitcopilot-enq {
	min-inline-size: 0;
}

.fitcopilot-cal {
	margin: 0 0 18px;
	padding: 18px 18px 14px;
	border-radius: var(--fc-radius-sm);
	border: 1px dashed rgba(var(--fc-accent-rgb, 180, 241, 26), .4);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .05);
}

.fitcopilot-cal legend {
	font-family: var(--fc-display);
	font-size: calc(19px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .01em;
	text-transform: uppercase;
	padding: 0 8px;
	color: var(--fc-accent, #97cc0b);
}

.fitcopilot-form--dark .fitcopilot-cal legend {
	color: var(--fc-accent, #c9ff3d);
}

.fitcopilot-cal__key {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 12px 0 16px;
}

.fitcopilot-cal__keyitem {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: calc(13px * var(--fc-scale, 1));
	color: inherit;
	opacity: .85;
}

.fitcopilot-cal__keyitem::before {
	content: "";
	width: 13px;
	height: 13px;
	border-radius: 4px;
	border: 1px solid currentColor;
}

.fitcopilot-cal__keyitem--can::before {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .45);
	border-color: var(--fc-accent, #97cc0b);
}

.fitcopilot-cal__keyitem--best::before {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-cal__keyitem--full::before {
	background: rgba(255, 92, 43, .3);
	border-color: rgba(255, 92, 43, .8);
}

.fitcopilot-cal__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-bottom: 6px;
}

.fitcopilot-cal__day {
	flex: 1 1 240px;
	min-width: 240px;
	max-width: 380px;
}

.fitcopilot-cal__dayname {
	font-family: var(--fc-display);
	font-size: calc(15px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin: 0 0 10px;
	opacity: .9;
}

.fitcopilot-cal__slot {
	display: block;
	margin-bottom: 6px;
}

.fitcopilot-cal__btn {
	display: block;
	width: 100%;
	text-align: left;
	cursor: pointer;
	padding: 8px 10px;
	border-radius: 8px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .35);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .08);
	color: inherit;
	font: inherit;
	transition: background var(--fc-quick) ease, border-color var(--fc-quick) ease, transform var(--fc-quick) ease;
}

.fitcopilot-cal__btn:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--fc-accent-rgb, 180, 241, 26), .55);
}

.fitcopilot-cal__time {
	display: block;
	font-family: var(--fc-display);
	font-size: calc(15px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .02em;
}

.fitcopilot-cal__state {
	display: block;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .7;
	margin-top: 1px;
}

.fitcopilot-cal__slot--full .fitcopilot-cal__btn {
	border-color: rgba(255, 92, 43, .5);
	background: rgba(255, 92, 43, .1);
}

.fitcopilot-cal__slot.is-can .fitcopilot-cal__btn {
	border-color: var(--fc-accent, #97cc0b);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .22);
}

.fitcopilot-cal__slot.is-best .fitcopilot-cal__btn {
	border-color: var(--fc-accent, #b4f11a);
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-cal__slot.is-best .fitcopilot-cal__state {
	opacity: .9;
	font-weight: 600;
}

.fitcopilot-cal__note {
	margin: 14px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .75;
}

.fitcopilot-cal__tally {
	margin: 8px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 600;
}

.fitcopilot-cal__tally.is-short {
	color: #ffb020;
}

@media (prefers-reduced-motion: reduce) {
	.fitcopilot-cal__btn {
		transition: none;
	}

	.fitcopilot-cal__btn:hover {
		transform: none;
	}
}


.fitcopilot-cal__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 18px;
	margin: 12px 0 16px;
}

.fitcopilot-cal__tools {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fitcopilot-chip {
	font-family: var(--fc-display);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 6px 13px;
	border-radius: 999px;
	border: 1px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .4);
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: background var(--fc-quick) ease, border-color var(--fc-quick) ease;
}

.fitcopilot-chip:hover,
.fitcopilot-chip[aria-pressed="true"] {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .18);
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-door__own {
	margin: 0 0 18px;
}

.fitcopilot-where {
	border: 0;
	margin: 0 0 18px;
	padding: 0;
}

.fitcopilot-where legend {
	font-family: var(--fc-display);
	font-size: calc(19px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .01em;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 10px;
}

.fitcopilot-where__place {
	margin: 0 0 12px;
}

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

.fitcopilot-where__pick:checked + .fitcopilot-chip {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .18);
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-where__pick:focus-visible + .fitcopilot-chip {
	outline: 2px solid var(--fc-accent, #b4f11a);
	outline-offset: 2px;
}

.fitcopilot-where__rule,
.fitcopilot-where__diff,
.fitcopilot-where__hers {
	margin: 6px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .78;
}

.fitcopilot-where__more {
	display: none;
	margin: 10px 0 0;
}

.fitcopilot-where__pick:checked ~ .fitcopilot-where__more,
.fitcopilot-where--one .fitcopilot-where__more {
	display: block;
}

.fitcopilot-where__ask {
	margin: 0 0 8px;
	font-size: calc(14px * var(--fc-scale, 1));
}

.fitcopilot-where__yesno {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.fitcopilot-cal__hour {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	align-items: stretch;
	gap: 0;
	margin-bottom: 6px;
	border-radius: 8px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .3);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .07);
	overflow: hidden;
}

.fitcopilot-cal__hourhead {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
	padding: 8px 6px 8px 10px;
	cursor: pointer;
	border: 0;
	border-right: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .3);
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	transition: background var(--fc-quick) ease;
}

.fitcopilot-cal__hourhead:hover {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
}

.fitcopilot-cal__hourtime {
	font-family: var(--fc-display);
	font-size: calc(21px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.05;
}

.fitcopilot-cal__hourmeta {
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .7;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-cal__hour.is-marked {
	border-color: var(--fc-accent, #97cc0b);
}

.fitcopilot-cal__hour.is-marked .fitcopilot-cal__hourhead {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .18);
}

.fitcopilot-cal__hour.is-best .fitcopilot-cal__hourhead {
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-cal__quarters {
	display: flex;
	flex-direction: column;
}

.fitcopilot-cal__slot {
	flex: 1 1 auto;
	display: block;
	margin: 0;
	border-top: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .18);
}

.fitcopilot-cal__slot:first-child {
	border-top: 0;
}

.fitcopilot-cal__btn {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	text-align: left;
	cursor: pointer;
	padding: 9px 12px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	transition: background var(--fc-quick) ease;
}

.fitcopilot-cal__btn:hover {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
	transform: none;
}

.fitcopilot-cal__time {
	display: block;
	font-size: calc(14px * var(--fc-scale, 1));
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	opacity: .95;
}

.fitcopilot-cal__state {
	display: block;
	font-size: 11.5px;
	opacity: .65;
	margin-top: 0;
	text-align: right;
}

.fitcopilot-cal__slot--full .fitcopilot-cal__btn {
	background: rgba(255, 92, 43, .12);
}

.fitcopilot-cal__slot.is-can .fitcopilot-cal__btn {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .3);
}

.fitcopilot-cal__slot.is-best .fitcopilot-cal__btn {
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-cal__slot.is-best .fitcopilot-cal__state {
	opacity: .85;
	font-weight: 600;
}

.fitcopilot-cal__note {
	margin: 14px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .75;
}

.fitcopilot-cal__tally {
	margin: 8px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 600;
}

.fitcopilot-cal__tally.is-short {
	color: #ffb020;
}

@media (prefers-reduced-motion: reduce) {
	.fitcopilot-cal__btn,
	.fitcopilot-cal__hourhead {
		transition: none;
	}
}

.fitcopilot-cal__grid {
	user-select: none;
	-webkit-user-select: none;
	touch-action: pan-y;
}


.fitcopilot-cal__grid--owner {
	user-select: auto;
	-webkit-user-select: auto;
}

.fitcopilot-cal__grid--owner .fitcopilot-cal__day {
	flex-basis: 230px;
	min-width: 230px;
	max-width: 360px;
}

.fitcopilot-cal__hourhead--static {
	cursor: default;
}

.fitcopilot-cal__hourhead--static:hover {
	background: transparent;
}

.fitcopilot-cal__grid--owner .fitcopilot-cal__slot {
	padding: 6px 9px 8px;
}

.fitcopilot-cal__grid--owner .fitcopilot-cal__slot.is-booked {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
}

.fitcopilot-cal__grid--owner .fitcopilot-cal__time {
	opacity: 1;
}

.fitcopilot-owngrid__line {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
}

.fitcopilot-owngrid__who {
	font-family: var(--fc-display);
	font-size: calc(14px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .02em;
	color: #7dd93a;
	margin: 0;
}

.fitcopilot-owngrid__free {
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .5;
}

.fitcopilot-cal__grid--owner .fitcopilot-owngrid__bids {
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
	margin-top: 4px;
}

.fitcopilot-cal__grid--owner .fitcopilot-inline {
	display: inline-flex;
	margin: 0;
}

.fitcopilot-cal__grid--owner .fitcopilot-bid {
	gap: 4px;
	padding: 1px 6px;
	font-size: 10.5px;
	white-space: nowrap;
}

.fitcopilot-cal__grid--owner .fitcopilot-owngrid__line {
	gap: 6px;
}

.fitcopilot-cal__grid--owner .fitcopilot-owngrid__who {
	font-size: 12.5px;
	white-space: nowrap;
}

.fitcopilot-cal__grid--owner .fitcopilot-owngrid__none {
	font-size: 10.5px;
}

.fitcopilot-cal__grid--owner .fitcopilot-btn--tiny {
	margin-top: 4px;
	font-size: 10.5px;
	padding: 3px 8px;
}


body.fitcopilot-page {
	background: var(--fc-deep, #07090b);
	color: var(--fc-ink, #f4f7fa);
}

body.fitcopilot-page #page-wrap,
body.fitcopilot-page .container-wrap,
body.fitcopilot-page .ocm-effect-wrap,
body.fitcopilot-page .ocm-effect-wrap-inner,
body.fitcopilot-page #ajax-content-wrap,
body.fitcopilot-page .main-content,
body.fitcopilot-page .site-content,
body.fitcopilot-page .content-area,
body.fitcopilot-page .entry-content,
body.fitcopilot-page main,
body.fitcopilot-page article {
	background: transparent;
	color: inherit;
}

body.fitcopilot-page .container,
body.fitcopilot-page .container.main-content,
body.fitcopilot-page .row,
body.fitcopilot-page .entry-content,
body.fitcopilot-page main,
body.fitcopilot-page article {
	max-width: none;
	width: auto;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	float: none;
}

body.fitcopilot-page .fitcopilot-form,
body.fitcopilot-page .fitcopilot-console {
	max-width: min(1560px, 94vw);
	margin-inline: auto;
}

body.fitcopilot-page .entry-title,
body.fitcopilot-page .page-title,
body.fitcopilot-page .title-wrap {
	display: none;
}

.fitcopilot-cal__day--off {
	opacity: .45;
}

.fitcopilot-cal__rest {
	margin: 0;
	padding: 10px 4px;
	font-size: 11.5px;
	font-style: italic;
	opacity: .8;
}

.fitcopilot-cal__day--closed {
	opacity: 1;
	border-radius: 10px;
	background-image: repeating-linear-gradient(
		135deg,
		rgba(var(--fc-neutral-rgb, 127, 140, 155), .16) 0,
		rgba(var(--fc-neutral-rgb, 127, 140, 155), .16) 6px,
		transparent 6px,
		transparent 13px
	);
}

.fitcopilot-cal__day--closed .fitcopilot-cal__rest {
	font-style: normal;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: 1;
}

.fitcopilot-cal__day--closed .fitcopilot-cal__dayname,
.fitcopilot-cal__day--closed .fitcopilot-cal__daydate {
	opacity: 1;
}


.fitcopilot-types {
	display: block;
}

.fitcopilot-types__ask {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
}

.fitcopilot-types__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 10px;
}

.fitcopilot-type {
	position: relative;
	display: block;
	cursor: pointer;
}

.fitcopilot-type input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.fitcopilot-type__body {
	display: flex;
	flex-direction: column;
	gap: 3px;
	height: 100%;
	padding: 12px 14px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .32);
	border-radius: 12px;
	transition: border-color var(--fc-quick) ease, background-color var(--fc-quick) ease;
}

.fitcopilot-type input:checked + .fitcopilot-type__body {
	border-color: currentColor;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .12);
}

.fitcopilot-type input:focus-visible + .fitcopilot-type__body {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.fitcopilot-type__name {
	font-weight: 700;
}

.fitcopilot-type__mins,
.fitcopilot-type__note {
	font-size: 12.5px;
	opacity: .75;
}

.fitcopilot-type__price {
	margin-top: 2px;
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
}

.fitcopilot-price__only {
	margin: 4px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	font-style: italic;
	opacity: .75;
}

.fitcopilot-cal__slot--soon .fitcopilot-cal__btn {
	cursor: default;
	opacity: .45;
}

.fitcopilot-cal__slot--soon .fitcopilot-cal__btn:hover {
	transform: none;
}


.fitcopilot-masthead {
	max-width: min(1040px, 100vw - 32px);
	margin: 0 auto 22px;
	padding: 42px 24px 0;
	color: var(--fc-ink, #f4f7fa);
	box-sizing: border-box;
}

.fitcopilot-masthead--wide {
	max-width: min(1440px, 92vw);
}

.fitcopilot-masthead--wider {
	max-width: min(1720px, 97vw);
}

.fitcopilot-masthead--full {
	max-width: none;
	padding-left: calc(clamp(0.75rem, 1.5vw, 1.5rem) + 24px);
	padding-right: calc(clamp(0.75rem, 1.5vw, 1.5rem) + 24px);
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-masthead,
	.fitcopilot-masthead--wide,
	.fitcopilot-masthead--wider,
	.fitcopilot-masthead--full {
		max-width: none;
		padding-left: 16px;
		padding-right: 16px;
	}
}

.fitcopilot-masthead__eyebrow {
	font-family: var(--fc-display, 'Barlow Condensed', sans-serif);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--fc-accent, #b4f11a);
	margin: 0 0 10px;
}

.fitcopilot-masthead__title {
	font-family: var(--fc-display, 'Barlow Condensed', sans-serif);
	font-size: calc(clamp(38px, 6vw, 72px) * var(--fc-scale, 1));
	font-weight: 700;
	line-height: .95;
	letter-spacing: -.015em;
	text-transform: uppercase;
	margin: 0 0 12px;
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-masthead__lead {
	max-width: 62ch;
	margin: 0;
	font-size: calc(16px * var(--fc-scale, 1));
	line-height: 1.55;
	color: var(--fc-muted, #a8b4c2);
}

body.fitcopilot-page .fitcopilot-form {
	border: 0;
	background: transparent;
	padding-inline: 16px;
}

@media ( min-width: 720px ) {
	body.fitcopilot-page .fitcopilot-form {
		padding-inline: 24px;
	}
}

body.fitcopilot-page .fitcopilot-form--ask {
	padding-top: 4px;
}

body.fitcopilot-page .fitcopilot-masthead:has( + .fitcopilot-form--ask ) .fitcopilot-masthead__lead {
	padding-bottom: 8px;
}

body.fitcopilot-page .fitcopilot-form__title {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.fitcopilot-page .fitcopilot-console {
	margin-bottom: 56px;
}



.fitcopilot-cal__btn,
.fitcopilot-cal__hourhead,
.fitcopilot-cal__slot,
.fitcopilot-cal__hour {
	transition:
		background-color var(--fc-quick) ease,
		border-color var(--fc-quick) ease,
		box-shadow var(--fc-beat) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-cal__slot.is-can .fitcopilot-cal__btn {
	box-shadow: inset 0 0 0 1px rgba(var(--fc-accent-rgb, 180, 241, 26), .35);
}

.fitcopilot-cal__slot.is-best .fitcopilot-cal__btn {
	box-shadow:
		inset 0 0 0 1px rgba(var(--fc-accent-rgb, 180, 241, 26), .9),
		0 0 18px rgba(var(--fc-accent-rgb, 180, 241, 26), .32);
}

.fitcopilot-cal__hour.is-best {
	box-shadow: 0 0 26px rgba(var(--fc-accent-rgb, 180, 241, 26), .22);
}

.fitcopilot-cal__hour.is-marked:not(.is-best) {
	box-shadow: 0 0 16px rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
}

.fitcopilot-cal__hourhead:hover {
	transform: translateY(-1px);
}

@keyframes fitcopilot-pop {
	0%   { transform: scale(1); }
	45%  { transform: scale(1.035); }
	100% { transform: scale(1); }
}

.fitcopilot-cal__slot.is-best .fitcopilot-cal__btn {
	animation: fitcopilot-pop var(--fc-beat) var(--fc-ease);
}

@keyframes fitcopilot-breathe {
	0%, 100% { box-shadow: inset 0 0 0 1px rgba(255, 92, 43, .28); }
	50%      { box-shadow: inset 0 0 0 1px rgba(255, 92, 43, .55); }
}

.fitcopilot-cal__slot--full .fitcopilot-cal__btn {
	animation: fitcopilot-breathe 3.4s ease-in-out infinite;
}

.fitcopilot-cal__tally {
	transition: color var(--fc-beat) ease;
}

.fitcopilot-cal__tally.is-short {
	animation: fitcopilot-nudge var(--fc-beat) ease;
}

@keyframes fitcopilot-nudge {
	0%   { transform: translateX(0); }
	30%  { transform: translateX(-2px); }
	70%  { transform: translateX(2px); }
	100% { transform: translateX(0); }
}

.fitcopilot-form .fitcopilot-form__go,
.fitcopilot-form button.fitcopilot-form__go,
.fitcopilot-form__go {
	box-shadow: 0 0 0 rgba(var(--fc-accent-rgb, 180, 241, 26), 0);
	transition:
		transform var(--fc-quick) var(--fc-ease),
		background var(--fc-quick) ease,
		box-shadow var(--fc-beat) ease;
}

.fitcopilot-form .fitcopilot-form__go:hover,
.fitcopilot-form button.fitcopilot-form__go:hover,
.fitcopilot-form__go:hover {
	box-shadow: 0 6px 26px rgba(var(--fc-accent-rgb, 180, 241, 26), .35);
}

.fitcopilot-chip {
	transition:
		background var(--fc-quick) ease,
		border-color var(--fc-quick) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-chip:hover {
	transform: translateY(-1px);
}

@keyframes fitcopilot-rise {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: translateY(0); }
}

body.fitcopilot-page .fitcopilot-masthead__eyebrow {
	animation: fitcopilot-rise var(--fc-arrive) var(--fc-ease) both;
}

body.fitcopilot-page .fitcopilot-masthead__title {
	animation: fitcopilot-rise var(--fc-arrive) var(--fc-ease) 60ms both;
}

body.fitcopilot-page .fitcopilot-masthead__lead {
	animation: fitcopilot-rise var(--fc-arrive) var(--fc-ease) var(--fc-quick) both;
}

.fitcopilot-owngrid .fitcopilot-bid,
.fitcopilot-cal__grid--owner .fitcopilot-bid {
	transition:
		transform var(--fc-quick) var(--fc-ease),
		box-shadow var(--fc-quick) ease,
		background var(--fc-quick) ease;
}

.fitcopilot-cal__grid--owner .fitcopilot-bid:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .45);
}

.fitcopilot-cal__grid--owner .fitcopilot-cal__slot.is-booked {
	box-shadow: inset 0 0 0 1px rgba(var(--fc-accent-rgb, 180, 241, 26), .3);
}

@media (prefers-reduced-motion: reduce) {
	.fitcopilot-cal__slot--full .fitcopilot-cal__btn,
	.fitcopilot-cal__slot.is-best .fitcopilot-cal__btn,
	.fitcopilot-cal__tally.is-short,
	body.fitcopilot-page .fitcopilot-masthead__eyebrow,
	body.fitcopilot-page .fitcopilot-masthead__title,
	body.fitcopilot-page .fitcopilot-masthead__lead {
		animation: none;
	}

	.fitcopilot-cal__btn,
	.fitcopilot-cal__hourhead,
	.fitcopilot-chip,
	.fitcopilot-bid,
	.fitcopilot-form__go {
		transition: none;
	}

	.fitcopilot-cal__hourhead:hover,
	.fitcopilot-chip:hover,
	.fitcopilot-cal__grid--owner .fitcopilot-bid:hover {
		transform: none;
	}
}


.fitcopilot-masthead__row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 32px;
}

.fitcopilot-masthead__words {
	flex: 1 1 420px;
	min-width: 0;
}

.fitcopilot-form--taster .fitcopilot-cal {
	margin-top: 4px;
}

.fitcopilot-form--taster .fitcopilot-form__go {
	text-decoration: none;
	display: inline-block;
}

body.fitcopilot-page .fitcopilot-console__head {
	justify-content: flex-end;
}

body.fitcopilot-page .fitcopilot-console__title {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}


.fitcopilot-enq {
	margin: 22px 0 20px;
	padding: 20px 20px 8px;
	border-radius: var(--fc-radius-sm);
	border: 1px dashed rgba(53, 208, 242, .4);
	background: rgba(53, 208, 242, .05);
}

.fitcopilot-enq legend {
	font-family: var(--fc-display);
	font-size: calc(19px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .01em;
	text-transform: uppercase;
	padding: 0 8px;
	color: var(--fc-accent, #35d0f2);
}

.fitcopilot-enq__q {
	margin-top: 4px;
}

.fitcopilot-enq__opt {
	margin-left: 7px;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 400;
	letter-spacing: .06em;
	text-transform: uppercase;
	opacity: .55;
}

.fitcopilot-enq__choices {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fitcopilot-enq__choice {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	border-radius: 999px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .4);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .08);
	font-size: calc(14px * var(--fc-scale, 1));
	cursor: pointer;
	transition: border-color var(--fc-quick) ease, background var(--fc-quick) ease, transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-enq__choice:hover {
	border-color: rgba(53, 208, 242, .6);
	transform: translateY(-1px);
}

.fitcopilot-enq__choice input {
	accent-color: var(--fc-accent, #35d0f2);
	margin: 0;
}

.fitcopilot-enq__choice:has(input:checked) {
	border-color: var(--fc-accent, #35d0f2);
	background: rgba(53, 208, 242, .18);
	box-shadow: 0 0 16px rgba(53, 208, 242, .22);
}

@media (prefers-reduced-motion: reduce) {
	.fitcopilot-enq__choice {
		transition: none;
	}
	.fitcopilot-enq__choice:hover {
		transform: none;
	}
}


.fitcopilot-cal__stage {
	display: flex;
	align-items: stretch;
	gap: 10px;
}

.fitcopilot-cal__stage .fitcopilot-cal__grid {
	flex: 1 1 auto;
	min-width: 0;
}

.fitcopilot-cal__page {
	flex: 0 0 auto;
	align-self: center;
	width: 40px;
	height: 72px;
	font-size: calc(26px * var(--fc-scale, 1));
	line-height: 1;
	border-radius: 10px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .4);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .1);
	color: inherit;
	cursor: pointer;
	transition: background var(--fc-quick) ease, border-color var(--fc-quick) ease, opacity var(--fc-quick) ease;
}

.fitcopilot-cal__page:hover:not(:disabled) {
	border-color: rgba(var(--fc-accent-rgb, 180, 241, 26), .6);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .14);
}

.fitcopilot-cal__page:disabled {
	opacity: .22;
	cursor: default;
}

.fitcopilot-zoom {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: calc(13px * var(--fc-scale, 1));
}

.fitcopilot-zoom__label {
	font-family: var(--fc-display);
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	opacity: .6;
}

.fitcopilot-zoom input[type="range"] {
	width: 108px;
	accent-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-zoom__now {
	min-width: 82px;
	font-weight: 600;
	color: var(--fc-accent, #c9ff3d);
}

.fitcopilot-cal__grid.is-zoom-day .fitcopilot-cal__day {
	flex-basis: 100%;
	max-width: none;
}

.fitcopilot-cal__grid.is-zoom-few .fitcopilot-cal__day {
	flex-basis: 260px;
	min-width: 240px;
	max-width: none;
}

.fitcopilot-cal__grid.is-zoom-week .fitcopilot-cal__day {
	flex-basis: 190px;
	min-width: 170px;
}

.fitcopilot-cal__grid.is-zoom-month .fitcopilot-cal__day {
	flex-basis: 132px;
	min-width: 120px;
}

.fitcopilot-cal__grid.is-zoom-month .fitcopilot-cal__hour {
	grid-template-columns: 54px minmax(0, 1fr);
}

.fitcopilot-cal__grid.is-zoom-month .fitcopilot-cal__hourtime {
	font-size: calc(15px * var(--fc-scale, 1));
}

.fitcopilot-cal__grid.is-zoom-month .fitcopilot-cal__btn {
	padding: 3px 7px;
}

.fitcopilot-cal__grid.is-zoom-month .fitcopilot-cal__state {
	display: none;
}

.fitcopilot-cal__grid.is-zoom-month .fitcopilot-cal__time {
	font-size: calc(13px * var(--fc-scale, 1));
}

.fitcopilot-cal__pos {
	margin: 10px 0 0;
	font-family: var(--fc-display);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	opacity: .6;
}

.fitcopilot-cal__slot.is-demand-high .fitcopilot-cal__btn {
	box-shadow: inset 3px 0 0 #ff6b4a;
}

.fitcopilot-cal__keyitem--hot::before {
	background: #ff6b4a;
	border-color: #ff6b4a;
	border-radius: 999px;
}

.fitcopilot-cal__slot.is-can .fitcopilot-cal__btn,
.fitcopilot-cal__slot.is-best .fitcopilot-cal__btn {
	box-shadow: inset 0 0 0 1px rgba(var(--fc-accent-rgb, 180, 241, 26), .35);
}

.fitcopilot-cal__slot.is-best .fitcopilot-cal__btn {
	box-shadow:
		inset 0 0 0 1px rgba(var(--fc-accent-rgb, 180, 241, 26), .9),
		0 0 18px rgba(var(--fc-accent-rgb, 180, 241, 26), .32);
}

@media (max-width: 640px) {
	.fitcopilot-cal__page {
		width: 34px;
		height: 56px;
		font-size: calc(21px * var(--fc-scale, 1));
	}
}

@media (prefers-reduced-motion: reduce) {
	.fitcopilot-cal__page {
		transition: none;
	}
}


.fitcopilot-board__tray {
	position: sticky;
	top: 0;
	z-index: 5;
	margin: 0 0 18px;
	padding: 14px 16px 16px;
	border-radius: 14px;
	border: 1px solid var(--fc-line, #232c37);
	background:
		radial-gradient(120% 160% at 0% 0%, rgba(var(--fc-accent-rgb, 180, 241, 26), .07), transparent 62%),
		rgba(11, 14, 18, .96);
	backdrop-filter: blur(6px);
}

.fitcopilot-board__trayhead {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 14px;
	margin-bottom: 12px;
}

.fitcopilot-board__traytitle {
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(22px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin: 0;
	line-height: 1;
}

.fitcopilot-board__trayhint {
	margin: 0;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .6;
}

.fitcopilot-board__blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}


.fitcopilot-block__name {
	grid-area: name;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(19px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1;
}

.fitcopilot-block__owes {
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
	padding: 1px 7px;
	border-radius: 999px;
	background: #f2b632;
	color: #1a1200;
	font-size: calc(10px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.5;
	text-transform: uppercase;
}

.fitcopilot-block__need {
	grid-area: need;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	opacity: .72;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.fitcopilot-block__count {
	grid-area: count;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 600;
	opacity: .68;
	font-variant-numeric: tabular-nums;
}


.fitcopilot-board__confirmall {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	margin-top: 14px;
	padding-top: 13px;
	border-top: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
}

.fitcopilot-board__confirmnote {
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .6;
}

.fitcopilot-board__bars {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 4px 18px;
}

.fitcopilot-board__zoom {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 12px;
}

.fitcopilot-console .fitcopilot-board__zoom .fitcopilot-chip {
	text-decoration: none;
}

.fitcopilot-console .fitcopilot-board__zoom .fitcopilot-chip.is-on {
	border-color: var(--fc-accent, #b4f11a);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .18);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-board__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin-bottom: 12px;
}

.fitcopilot-board__barlabel {
	font-size: calc(13px * var(--fc-scale, 1));
	letter-spacing: .12em;
	text-transform: uppercase;
	opacity: .55;
}

.fitcopilot-board__filter {
	display: flex;
	gap: 4px;
}

.fitcopilot-board__filter .fitcopilot-chip.is-on {
	border-color: var(--fc-accent, #b4f11a);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .18);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-board__say {
	margin: 0;
	min-height: 18px;
	font-size: 12.5px;
	font-weight: 600;
	opacity: .8;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-cal__grid--board {
	user-select: none;
	-webkit-user-select: none;
	touch-action: pan-y;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__day {
	flex: 1 1 250px;
	min-width: 230px;
	max-width: none;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__hour {
	grid-template-columns: 46px minmax(0, 1fr);
}

.fitcopilot-cal__grid--board .fitcopilot-cal__hourhead {
	padding: 8px 4px 8px 7px;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__hourtime {
	font-size: calc(15px * var(--fc-scale, 1));
	line-height: 1;
	opacity: .75;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot,
.fitcopilot-cal__grid--board .fitcopilot-cal__gline {
	--fc-mins: 15;
	--fc-mins-15: 15;
	--fc-mins-30: 0;
	--fc-mins-60: 0;
}

.fitcopilot-cal__grid--board [data-fc-keep="30"],
.fitcopilot-cal__grid--board [data-fc-keep="60"],
.fitcopilot-cal__grid--board [data-fc-keep="999"] {
	--fc-mins-30: 30;
}

.fitcopilot-cal__grid--board [data-fc-keep="60"],
.fitcopilot-cal__grid--board [data-fc-keep="999"] {
	--fc-mins-60: 60;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot {
	position: relative;
	display: flex;
	align-items: center;
	gap: 7px;
	height: calc(var(--fc-mins-15, var(--fc-mins, 30)) * 1.24px);
	min-height: 22px;
	padding: 3px 6px 3px 9px;
	overflow: hidden;
	transition: background var(--fc-quick) ease, box-shadow var(--fc-quick) ease;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-booked > .fitcopilot-cal__time,
.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-pencilled > .fitcopilot-cal__time {
	display: none;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-booked,
.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-pencilled {
	padding: 3px 4px;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__time {
	font-size: 11.5px;
	font-weight: 600;
	opacity: .5;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.fitcopilot-lines {
	display: flex;
	align-items: stretch;
	gap: 3px;
	align-self: stretch;
	padding: 5px 0;
	pointer-events: none;
}

.fitcopilot-lines__one {
	width: 3px;
	border-radius: 2px;
	background: var(--fc-who, #b4f11a);
	opacity: .85;
	transition: opacity var(--fc-quick) ease, width var(--fc-quick) ease, box-shadow var(--fc-quick) ease;
}

.fitcopilot-lines__one--preferred {
	opacity: 1;
	width: 4px;
}

.fitcopilot-lines__one--fallback {
	opacity: .42;
}

.fitcopilot-cal__grid--board.is-lines-held .fitcopilot-lines__one {
	opacity: .08;
}

.fitcopilot-cal__grid--board.is-lines-held .fitcopilot-lines__one.is-held {
	opacity: 1;
	width: 5px;
	box-shadow: 0 0 8px var(--fc-who, #b4f11a);
}

.fitcopilot-cal__grid--board.is-lines-none .fitcopilot-lines {
	display: none;
}

.fitcopilot-seat {
	display: grid;
	align-content: center;
	grid-template-columns: minmax(0, 1fr) max-content;
	grid-template-areas:
		'who acts'
		'len acts'
		'when nth';
	align-items: center;
	gap: 0 8px;
	flex: 1 1 auto;
	min-width: 0;
	padding: 5px 7px 5px 11px;
	border-radius: 8px;
	background: rgba(11, 14, 18, .94);
	color: var(--fc-ink, #f4f7fa);
	box-shadow:
		inset 3px 0 0 0 var(--fc-who, #b4f11a),
		inset 0 0 0 1px rgba(244, 247, 250, .1);
}

.fitcopilot-seat .fitcopilot-seat__name {
	color: var(--fc-who, #b4f11a);
}

.fitcopilot-seat__who {
	grid-area: who;
	display: flex;
	align-items: baseline;
	gap: 6px;
	min-width: 0;
	line-height: 1.15;
}

.fitcopilot-seat__name {
	flex: 0 0 auto;
	overflow: visible;
	text-overflow: clip;
}

.fitcopilot-seat__nth {
	grid-area: nth;
	justify-self: end;
	align-self: center;
	width: auto;
	max-width: max-content;
	display: inline-flex;
	align-items: baseline;
	gap: 1px;
	padding: 2px 5px;
	border-radius: 4px;
	background: var(--fc-who, #b4f11a);
	color: var(--fc-deep, #07090b);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	line-height: 1.1;
}

.fitcopilot-seat__nthn {
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: -.01em;
}

.fitcopilot-seat__nthof {
	font-size: 8.5px;
	font-weight: 600;
	opacity: .62;
}

.fitcopilot-seat--pencil .fitcopilot-seat__nth {
	background: transparent;
	color: var(--fc-who, #b4f11a);
	box-shadow: inset 0 0 0 1px var(--fc-who, #b4f11a);
}


.fitcopilot-seat__when {
	grid-area: when;
	display: flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
	font-size: 10.5px;
	font-weight: 700;
	opacity: .78;
	font-variant-numeric: tabular-nums;
	line-height: 1.25;
}

.fitcopilot-seat__times {
	min-width: 92px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fitcopilot-seat__len {
	grid-area: len;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	opacity: .78;
	white-space: nowrap;
	line-height: 1.2;
}

.fitcopilot-seat__staff {
	grid-area: len;
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
	font-size: calc(10px * var(--fc-scale, 1));
	font-weight: 700;
	opacity: .74;
	line-height: 1.15;
}

.fitcopilot-seat__mark--who {
	flex: 0 0 auto;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--fc-mark, currentColor);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .35);
}

.fitcopilot-seat__room {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fitcopilot-seat.is-notmine {
	display: none;
}

.fitcopilot-chip__mark {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 5px;
	border-radius: 50%;
	background: var(--fc-mark, currentColor);
	vertical-align: middle;
}



.fitcopilot-seat__name {
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.fitcopilot-cal__grid--board .fitcopilot-seat {
	overflow: hidden;
}

.fitcopilot-seat.is-tight {
	padding-top: 2px;
	padding-bottom: 2px;
	row-gap: 0;
}

.fitcopilot-seat.is-tight .fitcopilot-seat__mark {
	display: none;
}

.fitcopilot-seat.is-tight .fitcopilot-seat__name {
	font-size: calc(14px * var(--fc-scale, 1));
	line-height: 1.05;
}

.fitcopilot-seat.is-tight .fitcopilot-seat__when {
	font-size: 9.5px;
	line-height: 1.15;
}

.fitcopilot-cal__grid--board .fitcopilot-seat:not( .is-roomy ) .fitcopilot-seat__mark {
	display: none;
}

.fitcopilot-seat.is-tiny .fitcopilot-seat__when,
.fitcopilot-seat.is-tiny .fitcopilot-seat__len {
	display: none;
}

.fitcopilot-seat__mark {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: calc(10px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	opacity: .62;
	line-height: 1.15;
}

.fitcopilot-seat__tick {
	width: 11px;
	height: 6px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg) translate(1px, -1px);
	opacity: .9;
}

.fitcopilot-seat__acts {
	grid-area: acts;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1px;
	margin-right: -2px;
}

.fitcopilot-seat__acts .fitcopilot-inline {
	display: inline-flex;
	margin: 0;
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__grid--board .fitcopilot-seat__acts {
		flex-wrap: nowrap;
		min-width: 0;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__acts > * {
		min-width: 0;
		flex-shrink: 1;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__came {
		white-space: nowrap;
	}
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-btn,
.fitcopilot-console .fitcopilot-seat .fitcopilot-btn,
body .fitcopilot-console .fitcopilot-seat button[type="submit"].fitcopilot-btn {
	padding: 2px 6px !important;
	font-size: 9.5px !important;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.4 !important;
	border-radius: 5px;
	white-space: nowrap;
	min-width: 0 !important;
	opacity: .55;
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-btn:hover {
	opacity: 1;
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__x,
body .fitcopilot-console .fitcopilot-seat button[type="submit"].fitcopilot-seat__x {
	padding: 0 !important;
	width: 19px;
	height: 19px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: calc(16px * var(--fc-scale, 1));
	line-height: 1;
	border-radius: 4px;
	border-color: rgba(244, 247, 250, .22);
	background: transparent;
	color: var(--fc-ink, #f4f7fa);
	opacity: .8;
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__x:hover {
	background: rgba(255, 45, 111, .2);
	border-color: rgba(255, 45, 111, .6);
	color: #fff;
	opacity: 1;
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__key {
	width: auto;
	height: auto;
	padding: 2px 6px !important;
	font-size: 9px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	border-color: rgba(244, 247, 250, .28);
	border-radius: 4px;
	opacity: .8;
	overflow: visible;
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__key:hover {
	background: rgba(7, 9, 11, .18);
	border-color: rgba(7, 9, 11, .3);
	opacity: 1;
}

.fitcopilot-seat--pencil {
	background: rgba(11, 14, 18, .82);
	box-shadow: inset 0 0 0 1px rgba(244, 247, 250, .14);
	border-left: 3px dashed var(--fc-who, #b4f11a);
	padding-left: 8px;
}

.fitcopilot-seat--pencil .fitcopilot-seat__name {
	color: var(--fc-who, #b4f11a);
}

.fitcopilot-seat--pencil .fitcopilot-seat__len,
.fitcopilot-seat--pencil .fitcopilot-seat__count {
	opacity: .7;
}

.fitcopilot-seat--pencil .fitcopilot-seat__count::after {
	content: ' · pencilled';
	letter-spacing: .04em;
	opacity: .8;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-booked,
.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-pencilled {
	overflow: visible;
	z-index: 1;
}

.fitcopilot-cal__grid--board .fitcopilot-seat {
	position: absolute;
	right: 5px;
	top: 2px;
	left: 52px;
	width: auto;
	max-width: none;
	min-height: 0;
	z-index: 2;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-booked > .fitcopilot-lines,
.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-pencilled > .fitcopilot-lines {
	position: relative;
	z-index: 3;
}




@media (max-width: 900px) {
	.fitcopilot-cal__grid--board .fitcopilot-seat {
		left: 44px;
	}
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-inside {
	border-top: 0;
	opacity: .8;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-offbeat {
	opacity: .75;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-target {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .2);
	box-shadow: inset 0 0 0 2px var(--fc-accent, #b4f11a);
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-target-span {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .1);
	box-shadow: inset 0 0 0 1px rgba(var(--fc-accent-rgb, 180, 241, 26), .5);
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-target.is-outside {
	background: rgba(255, 176, 32, .2);
	box-shadow: inset 0 0 0 2px #ffb020;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-target-span.is-outside {
	background: rgba(255, 176, 32, .1);
	box-shadow: inset 0 0 0 1px rgba(255, 176, 32, .5);
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-blocked {
	background: rgba(255, 45, 111, .16);
	box-shadow: inset 0 0 0 2px #ff2d6f;
}

.fitcopilot-flier {
	position: fixed;
	z-index: 99;
	pointer-events: none;
	padding: 9px 13px;
	border-radius: 11px;
	background: var(--fc-who, #b4f11a);
	color: var(--fc-deep, #07090b);
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .02em;
	white-space: nowrap;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .6);
	transform: translate(-50%, -50%) scale(1.04);
}

@media (max-width: 620px) {
	.fitcopilot-cal__grid--board .fitcopilot-cal__day {
		flex-basis: 100%;
		min-width: 0;
		max-width: none;
	}

	.fitcopilot-board__tray {
		position: static;
		padding: 12px 13px 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fitcopilot-block,
	.fitcopilot-lines__one,
	.fitcopilot-cal__grid--board .fitcopilot-cal__slot {
		transition: none;
	}
}


.fitcopilot-panel {
	position: fixed;
	box-sizing: border-box;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	height: 100dvh;
	z-index: 100000;
	z-index: 120;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 16px;
	background: rgba(4, 6, 8, .74);
	backdrop-filter: blur(3px);
	overflow-y: auto;
}

@media (min-width: 620px) {
	.fitcopilot-panel {
		align-items: center;
	}
}

.fitcopilot-panel[hidden] {
	display: none;
}

.fitcopilot-panel__box {
	width: 100%;
	max-width: 480px;
	max-height: 100%;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 20px 22px 22px;
	border-radius: 16px;
	border: 1px solid var(--fc-line, #232c37);
	border-top: 3px solid var(--fc-who, #b4f11a);
	background:
		radial-gradient(120% 90% at 0% 0%, rgba(var(--fc-accent-rgb, 180, 241, 26), .06), transparent 60%),
		var(--fc-surface, #0b0e12);
	color: var(--fc-ink, #f4f7fa);
	box-shadow: 0 30px 80px rgba(0, 0, 0, .7);
}

.fitcopilot-panel__head {
	position: sticky;
	top: -20px;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 2px 12px;
	margin: -20px -22px 16px;
	padding: 20px 22px 12px;
	background: var(--fc-surface, #0b0e12);
	border-radius: 16px 16px 0 0;
}

.fitcopilot-panel__name {
	grid-column: 1;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(30px * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.005em;
	text-transform: uppercase;
	margin: 0;
	color: var(--fc-who, #b4f11a);
}

.fitcopilot-panel__sub {
	grid-column: 1;
	margin: 0;
	font-size: 12.5px;
	opacity: .6;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-panel__shut {
	grid-column: 2;
	grid-row: 1 / span 2;
	padding: 5px 11px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .35);
	border-radius: 7px;
	background: transparent;
	color: var(--fc-muted, #a8b4c2);
	font: inherit;
	font-size: calc(13px * var(--fc-scale, 1));
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}

.fitcopilot-panel__shut:hover {
	border-color: rgba(244, 247, 250, .5);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-panel__times {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-bottom: 20px;
}

.fitcopilot-when {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 10px;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .06);
}

.fitcopilot-when--pencil {
	border-color: color-mix(in srgb, var(--fc-who, #b4f11a) 45%, transparent);
	background: color-mix(in srgb, var(--fc-who, #b4f11a) 8%, transparent);
}

.fitcopilot-when__what {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.fitcopilot-when__slot {
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.15;
}

.fitcopilot-when__state {
	font-size: calc(13px * var(--fc-scale, 1));
	letter-spacing: .05em;
	text-transform: uppercase;
	opacity: .55;
}

.fitcopilot-when__flag {
	margin-top: 3px;
	font-size: 11.5px;
	font-weight: 600;
	color: #ffb020;
}

.fitcopilot-console__unsentwhy {
	color: #ff5c2b;
}

.fitcopilot-console__flag {
	display: inline-block;
	margin-top: 4px;
	padding: 2px 8px;
	border-radius: 999px;
	border: 1px solid #ffb020;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #ffb020;
}

.fitcopilot-when__acts {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-left: auto;
}

.fitcopilot-when__acts .fitcopilot-inline {
	display: inline-flex;
	margin: 0;
}

.fitcopilot-panel__all {
	margin-top: 3px;
}

.fitcopilot-say {
	padding-top: 17px;
	border-top: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
}

.fitcopilot-say__title {
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(19px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin: 0 0 3px;
}

.fitcopilot-say__hint {
	margin: 0 0 11px;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .55;
}

.fitcopilot-say__picks {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-bottom: 10px;
}

.fitcopilot-say__picks .fitcopilot-chip.is-on {
	border-color: var(--fc-who, #b4f11a);
	background: color-mix(in srgb, var(--fc-who, #b4f11a) 18%, transparent);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-console .fitcopilot-say__text {
	display: block;
	width: 100%;
	margin-bottom: 11px;
	padding: 12px 13px;
	border-radius: 10px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .3);
	background: rgba(4, 6, 8, .6);
	color: var(--fc-ink, #f4f7fa);
	font: inherit;
	font-size: 13.5px;
	line-height: 1.55;
	resize: vertical;
}

.fitcopilot-console .fitcopilot-say__text[hidden] {
	display: none;
}

.fitcopilot-console [data-fitcopilot-copy].is-done {
	background: #7dd93a;
	border-color: #7dd93a;
}

body.fitcopilot-hasmodal {
	overflow: hidden;
}


.fitcopilot-block {
	display: flex;
	align-items: stretch;
	border-radius: 11px;
	background: var(--fc-who, #b4f11a);
	overflow: hidden;
	transition: transform var(--fc-quick) var(--fc-ease), box-shadow var(--fc-beat) ease;
}

.fitcopilot-block:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .45);
}

.fitcopilot-console .fitcopilot-block__grab {
	display: grid;
	grid-template-areas:
		'name need'
		'count count';
	align-items: baseline;
	gap: 1px 10px;
	min-width: 96px;
	padding: 9px 12px 8px;
	border: 0;
	background: transparent;
	color: var(--fc-deep, #07090b);
	font: inherit;
	text-align: left;
	cursor: grab;
	user-select: none;
	-webkit-user-select: none;
	touch-action: none;
}

.fitcopilot-console .fitcopilot-block__grab:active {
	cursor: grabbing;
}

.fitcopilot-console .fitcopilot-block__open {
	display: flex;
	align-items: center;
	padding: 0 9px;
	border: 0;
	border-left: 1px solid rgba(7, 9, 11, .22);
	background: rgba(7, 9, 11, .1);
	color: var(--fc-deep, #07090b);
	font: inherit;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--fc-quick) ease;
}

.fitcopilot-console .fitcopilot-block__open:hover {
	background: rgba(7, 9, 11, .24);
}

.fitcopilot-block:has( .fitcopilot-block__grab.is-armed ),
.fitcopilot-block.is-armed {
	transform: translateY(-2px);
	box-shadow: 0 0 0 3px var(--fc-ink, #f4f7fa), 0 10px 26px rgba(0, 0, 0, .55);
}

.fitcopilot-block:has( .fitcopilot-block__grab.is-dragging ) {
	opacity: .3;
}

.fitcopilot-block.is-done {
	background: transparent;
	color: var(--fc-muted, #a8b4c2);
	box-shadow: inset 0 0 0 1px var(--fc-who, #444c58);
}

.fitcopilot-block.is-done .fitcopilot-block__grab,
.fitcopilot-block.is-done .fitcopilot-block__open {
	color: var(--fc-muted, #a8b4c2);
}


.fitcopilot-seat--landing {
	animation: fitcopilot-land var(--fc-beat) var(--fc-settle);
}

@keyframes fitcopilot-land {
	from {
		transform: scale(1.06);
		opacity: .6;
	}

	to {
		transform: scale(1);
		opacity: 1;
	}
}

body.fitcopilot-settling .fitcopilot-block__grab {
	pointer-events: none;
	opacity: .5;
}

body.fitcopilot-settling .fitcopilot-board__say::after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 6px;
	border-radius: 50%;
	background: currentColor;
	animation: fitcopilot-pulse 900ms ease-in-out infinite;
}

@keyframes fitcopilot-pulse {
	0%,
	100% {
		opacity: .25;
	}

	50% {
		opacity: 1;
	}
}


.fitcopilot-cal__grid--board .fitcopilot-cal__slot {
	transition:
		background var(--fc-quick) ease,
		box-shadow var(--fc-quick) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-target {
	transform: scale(1.015);
}

.fitcopilot-cal__grid--board.is-lines-held .fitcopilot-lines__one.is-held {
	animation: fitcopilot-lean var(--fc-arrive) var(--fc-settle);
}

@keyframes fitcopilot-lean {
	from {
		transform: scaleY(.4);
	}

	to {
		transform: scaleY(1);
	}
}

.fitcopilot-flier {
	transform: translate(-50%, -50%) scale(1.04) rotate(-1.5deg);
}

@media (prefers-reduced-motion: reduce) {
	.fitcopilot-block,
	.fitcopilot-seat--landing,
	.fitcopilot-cal__grid--board .fitcopilot-cal__slot,
	.fitcopilot-cal__grid--board.is-lines-held .fitcopilot-lines__one.is-held,
	body.fitcopilot-settling .fitcopilot-board__say::after {
		animation: none;
		transition: none;
	}

	.fitcopilot-flier {
		transform: translate(-50%, -50%);
	}
}


.fitcopilot-when__edit {
	flex-basis: 100%;
	margin-top: 4px;
	font-size: calc(13px * var(--fc-scale, 1));
}

.fitcopilot-when__edit summary {
	cursor: pointer;
	list-style: none;
	opacity: .6;
	letter-spacing: .02em;
}

.fitcopilot-when__edit summary::-webkit-details-marker {
	display: none;
}

.fitcopilot-when__edit summary::before {
	content: "A";
	display: inline-block;
	margin-right: 6px;
	transition: transform var(--fc-quick) ease;
}

.fitcopilot-when__edit[open] summary::before {
	transform: rotate(90deg);
}

.fitcopilot-when__edit summary:hover {
	opacity: 1;
}

.fitcopilot-retime {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 8px;
	margin-top: 9px;
}

.fitcopilot-retime__bit {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.fitcopilot-retime__bit span {
	font-size: calc(10px * var(--fc-scale, 1));
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .55;
}

.fitcopilot-console .fitcopilot-retime input[type="text"] {
	width: 74px;
	padding: 6px 8px;
	border-radius: 7px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .4);
	background: rgba(4, 6, 8, .6);
	color: var(--fc-ink, #f4f7fa);
	font: inherit;
	font-size: calc(14px * var(--fc-scale, 1));
	font-variant-numeric: tabular-nums;
}

.fitcopilot-console .fitcopilot-retime input[type="text"]:focus {
	outline: 2px solid var(--fc-accent, #b4f11a);
	outline-offset: 1px;
}

.fitcopilot-retime__note {
	margin: 7px 0 0;
	font-size: 11.5px;
	opacity: .5;
}


.fitcopilot-cal__grid--board[data-fc-zoom="30"] .fitcopilot-cal__slot[data-fc-keep="15"],
.fitcopilot-cal__grid--board[data-fc-zoom="60"] .fitcopilot-cal__slot[data-fc-keep="15"],
.fitcopilot-cal__grid--board[data-fc-zoom="60"] .fitcopilot-cal__slot[data-fc-keep="30"] {
	display: none;
}

.fitcopilot-cal__grid--board[data-fc-zoom="30"] .fitcopilot-cal__slot {
	height: calc(var(--fc-mins-30, var(--fc-mins, 30)) * 1.24px);
}

.fitcopilot-cal__grid--board[data-fc-zoom="60"] .fitcopilot-cal__slot {
	height: calc(var(--fc-mins-60, var(--fc-mins, 30)) * 1.24px);
}


.fitcopilot-board__span {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 12px;
}

.fitcopilot-console .fitcopilot-board__step {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .35);
	border-radius: 7px;
	background: transparent;
	color: var(--fc-muted, #a8b4c2);
	font: inherit;
	font-size: calc(16px * var(--fc-scale, 1));
	line-height: 1;
	cursor: pointer;
	transition: border-color var(--fc-quick) ease, color var(--fc-quick) ease;
}

.fitcopilot-console .fitcopilot-board__step:hover:not( [disabled] ) {
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-console .fitcopilot-board__step[disabled] {
	opacity: .3;
	cursor: default;
}

.fitcopilot-board__where {
	font-size: 11.5px;
	opacity: .55;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__day[hidden] {
	display: none;
}

.fitcopilot-board__bars {
	margin-bottom: 4px;
}

@media (max-width: 620px) {
	.fitcopilot-board__bars {
		flex-wrap: nowrap;
		gap: 0;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 2px;
	}

	.fitcopilot-board__bars::-webkit-scrollbar {
		display: none;
	}

	.fitcopilot-board__bar,
	.fitcopilot-board__span,
	.fitcopilot-board__zoom {
		flex: 0 0 auto;
		margin-bottom: 8px;
		padding-right: 14px;
	}

	.fitcopilot-board__barlabel {
		display: none;
	}

	.fitcopilot-board__say {
		order: 99;
		flex: 1 0 100%;
		padding-top: 2px;
	}

	.fitcopilot-console .fitcopilot-board__step {
		width: 40px;
		height: 40px;
		font-size: calc(19px * var(--fc-scale, 1));
	}

	.fitcopilot-console .fitcopilot-board__span .fitcopilot-chip,
	.fitcopilot-console .fitcopilot-board__zoom .fitcopilot-chip,
	.fitcopilot-console .fitcopilot-board__filter .fitcopilot-chip {
		padding: 9px 12px;
	}
}


.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__pencil {
	position: relative;
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
	padding: 0 !important;
	border-color: transparent;
	background: transparent;
	color: inherit;
	opacity: .55;
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__pencil::before {
	content: '';
	position: absolute;
	left: 5px;
	top: 10px;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background: currentColor;
	transform: rotate(-45deg);
	transform-origin: left center;
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__pencil::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 13px;
	width: 3px;
	height: 3px;
	background: currentColor;
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__pencil:hover {
	background: rgba(7, 9, 11, .18);
	border-color: rgba(7, 9, 11, .3);
	opacity: 1;
}

.fitcopilot-panel__box--small {
	max-width: 360px;
}

.fitcopilot-panel__box--small .fitcopilot-retime {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 9px;
	margin-top: 4px;
}

.fitcopilot-console .fitcopilot-panel__box--small .fitcopilot-retime input[type="text"] {
	width: 92px;
	font-size: calc(19px * var(--fc-scale, 1));
	font-weight: 700;
	text-align: center;
	letter-spacing: .02em;
}

.fitcopilot-console .fitcopilot-seat button {
	touch-action: auto;
}


.fitcopilot-repeat {
	margin-top: 16px;
	padding-top: 15px;
	border-top: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
}

.fitcopilot-repeat__title {
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin: 0 0 3px;
}

.fitcopilot-repeat__hint {
	margin: 0 0 11px;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .55;
	line-height: 1.45;
}

.fitcopilot-repeat__form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 8px;
}

.fitcopilot-console .fitcopilot-repeat__form select {
	padding: 7px 9px;
	border-radius: 7px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .4);
	background: rgba(4, 6, 8, .6);
	color: var(--fc-ink, #f4f7fa);
	font: inherit;
	font-size: calc(13px * var(--fc-scale, 1));
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-btn {
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__pencil:hover,
.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__key:hover {
	background: rgba(244, 247, 250, .14);
	border-color: rgba(244, 247, 250, .28);
}

.fitcopilot-seat__tick {
	color: var(--fc-who, #b4f11a);
	opacity: 1;
}

.fitcopilot-console .fitcopilot-seat.is-tight button.fitcopilot-seat__key {
	padding: 1px 5px !important;
	font-size: 8.5px !important;
}

.fitcopilot-console .fitcopilot-seat.is-tight button.fitcopilot-seat__x {
	width: 17px;
	height: 17px;
	font-size: calc(15px * var(--fc-scale, 1));
}

.fitcopilot-seat.is-tight .fitcopilot-seat__nth {
	padding: 1px 4px;
}

.fitcopilot-seat.is-tight .fitcopilot-seat__nthn {
	font-size: calc(13px * var(--fc-scale, 1));
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__ok {
	border-color: var(--fc-who, #b4f11a);
	color: var(--fc-who, #b4f11a);
	opacity: .95;
}

.fitcopilot-console .fitcopilot-seat button.fitcopilot-seat__ok:hover {
	background: var(--fc-who, #b4f11a);
	border-color: var(--fc-who, #b4f11a);
	color: var(--fc-deep, #07090b);
	opacity: 1;
}


.fitcopilot-newclient {
	display: flex;
}

.fitcopilot-console .fitcopilot-newclient__open {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1px;
	min-width: 62px;
	padding: 9px 12px;
	border: 1px dashed rgba(244, 247, 250, .3);
	border-radius: 11px;
	background: transparent;
	color: var(--fc-muted, #a8b4c2);
	font: inherit;
	cursor: pointer;
	transition: border-color var(--fc-quick) ease, color var(--fc-quick) ease, transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-console .fitcopilot-newclient__open:hover {
	transform: translateY(-2px);
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-console .fitcopilot-newclient__open span[aria-hidden] {
	font-size: calc(21px * var(--fc-scale, 1));
	line-height: 1;
	font-weight: 300;
}

.fitcopilot-newclient__word {
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fitcopilot-newclient__form,
.fitcopilot-sell__form {
	display: flex;
	flex-direction: column;
	gap: 11px;
	margin-top: 4px;
}

.fitcopilot-newclient__pair {
	display: flex;
	gap: 10px;
}

.fitcopilot-newclient__pair .fitcopilot-field {
	flex: 1 1 0;
	min-width: 0;
}

.fitcopilot-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.fitcopilot-field > span {
	font-size: calc(10px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .6;
}

.fitcopilot-field small {
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .5;
	line-height: 1.4;
}

.fitcopilot-console .fitcopilot-field input,
.fitcopilot-console .fitcopilot-field select {
	width: 100%;
	padding: 9px 11px;
	border-radius: 8px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .4);
	background: rgba(4, 6, 8, .6);
	color: var(--fc-ink, #f4f7fa);
	font: inherit;
	font-size: calc(14px * var(--fc-scale, 1));
}

.fitcopilot-console .fitcopilot-field input:focus,
.fitcopilot-console .fitcopilot-field select:focus {
	outline: 2px solid var(--fc-accent, #b4f11a);
	outline-offset: 1px;
}


.fitcopilot-block-card__edit {
	position: relative;
	flex: 0 0 auto;
	order: -1;
	width: 22px;
	height: 22px;
	margin: -2px 0 0 -3px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 6px;
	background: transparent;
	color: inherit;
	cursor: pointer;
	opacity: .5;
}

.fitcopilot-block-card__edit::before {
	content: '';
	position: absolute;
	left: 6px;
	top: 13px;
	width: 11px;
	height: 2px;
	border-radius: 1px;
	background: currentColor;
	transform: rotate(-45deg);
	transform-origin: left center;
}

.fitcopilot-block-card__edit::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 16px;
	width: 4px;
	height: 4px;
	background: currentColor;
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

.fitcopilot-block-card__edit:hover,
.fitcopilot-block-card__edit:focus-visible {
	border-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .35);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .12);
	opacity: 1;
}

.fitcopilot-block-card__top .fitcopilot-block-card__size {
	flex: 1 1 auto;
}

[data-fitcopilot-blockpanel] .fitcopilot-blockedit__foot {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
}

[data-fitcopilot-blockpanel] .fitcopilot-blockedit__foot .fitcopilot-say__hint {
	margin: 0;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.5;
	opacity: .7;
}

[data-fitcopilot-blockpanel] .fitcopilot-blockedit__foot form {
	margin: 0;
}



.fitcopilot-blocks {
	margin-top: 17px;
	padding-top: 15px;
	border-top: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
}

.fitcopilot-blocks__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 9px;
}

.fitcopilot-blocks__left {
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	opacity: .7;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.fitcopilot-block-card {
	margin-bottom: 9px;
	padding: 11px 13px;
	border-radius: 10px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .06);
	border-left: 3px solid var(--fc-who, #b4f11a);
}

.fitcopilot-block-card.is-spent {
	opacity: .6;
}

.fitcopilot-block-card__from {
	margin: 6px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.4;
	color: #8a97a6;
}

.fitcopilot-block-card__top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}

.fitcopilot-block-card__size {
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(15px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.fitcopilot-block-card__ends {
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .6;
	white-space: nowrap;
}

.fitcopilot-block-card__count {
	margin: 2px 0 8px;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(21px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1;
	color: var(--fc-who, #b4f11a);
	font-variant-numeric: tabular-nums;
}

.fitcopilot-pips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-bottom: 9px;
}

.fitcopilot-pips__one {
	width: 15px;
	height: 15px;
	border-radius: 4px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .4);
}

.fitcopilot-pips__one.is-used {
	background: var(--fc-who, #b4f11a);
	border-color: var(--fc-who, #b4f11a);
}

.fitcopilot-block-card__count.is-owing {
	color: #ffb020;
}

.fitcopilot-block-card__meta {
	margin: 0 0 9px;
	font-size: 11.5px;
	opacity: .55;
}

.fitcopilot-contact {
	margin: 0 0 12px;
	border-radius: 10px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .06);
}

.fitcopilot-contact__sum {
	padding: 9px 12px;
	font-size: 12.5px;
	cursor: pointer;
	list-style: none;
	overflow-wrap: anywhere;
}

.fitcopilot-contact__sum::-webkit-details-marker {
	display: none;
}

.fitcopilot-contact__sum::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 8px;
	border-left: 5px solid currentColor;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	opacity: .5;
	transition: transform var(--fc-quick) ease;
}

.fitcopilot-contact[open] .fitcopilot-contact__sum::before {
	transform: rotate(90deg);
}

.fitcopilot-contact__form {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 12px 12px;
}

.fitcopilot-block-card__note {
	margin: 0 0 9px;
	padding: 6px 9px;
	border-radius: 8px;
	border-left: 2px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .55);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .1);
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.fitcopilot-notechips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: -4px 0 4px;
}

.fitcopilot-notechip {
	padding: 5px 11px;
	border-radius: 999px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .38);
	background: transparent;
	color: inherit;
	font-size: 11.5px;
	font-weight: 600;
	cursor: pointer;
	transition: background var(--fc-quick) ease, border-color var(--fc-quick) ease;
}

.fitcopilot-notechip:hover,
.fitcopilot-notechip:focus-visible {
	border-color: rgba(var(--fc-accent-rgb, 180, 241, 26), .6);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
}

.fitcopilot-notechip.is-on {
	border-color: var(--fc-accent, #b4f11a);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .22);
}

.fitcopilot-give {
	display: flex;
	gap: 6px;
}

.fitcopilot-console .fitcopilot-give input[type="text"] {
	flex: 1 1 auto;
	min-width: 0;
	padding: 6px 9px;
	border-radius: 7px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .32);
	background: rgba(4, 6, 8, .5);
	color: var(--fc-ink, #f4f7fa);
	font: inherit;
	font-size: calc(13px * var(--fc-scale, 1));
}

.fitcopilot-sell {
	margin-top: 4px;
	font-size: 12.5px;
}

.fitcopilot-sell summary {
	cursor: pointer;
	list-style: none;
	opacity: .65;
}

.fitcopilot-sell summary::-webkit-details-marker {
	display: none;
}

.fitcopilot-sell summary::before {
	content: "A";
	display: inline-block;
	margin-right: 6px;
	transition: transform var(--fc-quick) ease;
}

.fitcopilot-sell[open] summary::before {
	transform: rotate(90deg);
}

.fitcopilot-sell summary:hover {
	opacity: 1;
}

.fitcopilot-panel__done {
	margin: 0 0 9px;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .55;
}


.fitcopilot-who__detail {
	margin-top: 10px;
}

.fitcopilot-who__detail > summary {
	cursor: pointer;
	font-size: calc(13px * var(--fc-scale, 1));
	letter-spacing: .03em;
	opacity: .6;
	transition: opacity var(--fc-quick) ease;
}

.fitcopilot-who__detail > summary:hover {
	opacity: .9;
}

.fitcopilot-who__detail[open] > summary {
	margin-bottom: 10px;
}


.fitcopilot-who {
	margin: 0 0 18px;
}

.fitcopilot-who__form {
	margin: 0;
}

.fitcopilot-who__label {
	display: block;
	margin-bottom: 6px;
	font-size: calc(13px * var(--fc-scale, 1));
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: .6;
}

.fitcopilot-who__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: stretch;
	max-width: 460px;
}

.fitcopilot-who__row input[type="text"],
.fitcopilot-who__row input[type="password"] {
	flex: 1 1 200px;
	min-width: 0;
	padding: 10px 12px;
	border-radius: 9px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .4);
	background: rgba(4, 6, 8, .5);
	color: inherit;
	font: inherit;
	font-size: calc(15px * var(--fc-scale, 1));
}

.fitcopilot-who__row input[type="text"]:focus,
.fitcopilot-who__row input[type="password"]:focus {
	outline: 2px solid var(--fc-accent, #b4f11a);
	outline-offset: 1px;
}

.fitcopilot-who__row .fitcopilot-btn {
	flex: 0 0 auto;
}

.fitcopilot-who__count {
	margin: 12px 0 0;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(clamp( 19px, 3vw, 25px ) * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.15;
	color: var(--fc-accent, #b4f11a);
}

.fitcopilot-who__none {
	margin: 11px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.55;
	opacity: .72;
}

.fitcopilot-mine {
	margin-top: 16px;
}

.fitcopilot-mine {
	margin-bottom: 22px;
}

.fitcopilot-mine__block {
	padding: 16px 18px;
	border-radius: var(--fc-radius-sm, 8px);
	border: 1px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .3);
	background:
		radial-gradient(90% 140% at 100% 0%, rgba(var(--fc-accent-rgb, 180, 241, 26), .08), transparent 62%),
		rgba(var(--fc-accent-rgb, 180, 241, 26), .04);
}

.fitcopilot-mine__block.is-spent {
	border-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .3);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .06);
}

.fitcopilot-mine__top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 4px;
}

.fitcopilot-mine__size {
	font-family: var(--fc-display);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	opacity: .7;
}

.fitcopilot-mine__ends {
	font-size: 12.5px;
	opacity: .7;
	white-space: nowrap;
}

.fitcopilot-mine__count {
	margin: 0 0 12px;
	font-family: var(--fc-display);
	font-size: calc(clamp(26px, 5vw, 34px) * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.01em;
	text-transform: uppercase;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-mine .fitcopilot-pips__one {
	width: 22px;
	height: 22px;
	border-radius: 5px;
	border-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .45);
}

.fitcopilot-mine .fitcopilot-pips__one.is-used {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-mine__note {
	margin: 12px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.5;
	opacity: .65;
}


.fitcopilot-board__weeks {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 12px;
}

.fitcopilot-board__weeknow {
	min-width: 92px;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .04em;
	text-align: center;
	white-space: nowrap;
}

.fitcopilot-console .fitcopilot-board__weeks .fitcopilot-board__step {
	text-decoration: none;
}

.fitcopilot-console .fitcopilot-board__today {
	padding: 4px 9px;
	border-radius: 7px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .35);
	color: var(--fc-muted, #a8b4c2);
	font-size: calc(10px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.fitcopilot-console .fitcopilot-board__today:hover {
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-cal__daydate {
	display: inline-block;
	margin-left: 8px;
	font-family: ui-sans-serif, system-ui, sans-serif;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: none;
	opacity: .5;
}

.fitcopilot-panel .fitcopilot-field input,
.fitcopilot-panel .fitcopilot-field select,
body .fitcopilot-panel .fitcopilot-field input,
body .fitcopilot-panel .fitcopilot-field select {
	width: 100%;
	padding: 9px 11px;
	border-radius: 8px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .4);
	background: rgba(4, 6, 8, .6);
	color: var(--fc-ink, #f4f7fa);
	font: inherit;
	font-size: calc(14px * var(--fc-scale, 1));
}

.fitcopilot-panel .fitcopilot-field input:focus,
.fitcopilot-panel .fitcopilot-field select:focus {
	outline: 2px solid var(--fc-accent, #b4f11a);
	outline-offset: 1px;
}

.fitcopilot-panel .fitcopilot-btn,
body .fitcopilot-panel button[type="submit"].fitcopilot-btn {
	display: inline-block;
	padding: 9px 16px !important;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .4);
	border-radius: 8px;
	background: transparent;
	color: var(--fc-ink, #f4f7fa);
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
	width: auto;
}

.fitcopilot-panel .fitcopilot-btn--go,
body .fitcopilot-panel button[type="submit"].fitcopilot-btn--go {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-panel .fitcopilot-btn--quiet {
	background: transparent;
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-panel .fitcopilot-btn--danger,
body .fitcopilot-panel button[type="submit"].fitcopilot-btn--danger {
	border-color: rgba(240, 92, 92, .45);
	background: transparent;
	color: #f28b8b;
}

.fitcopilot-panel .fitcopilot-btn--danger:hover,
.fitcopilot-panel .fitcopilot-btn--danger:focus-visible,
body .fitcopilot-panel button[type="submit"].fitcopilot-btn--danger:hover,
body .fitcopilot-panel button[type="submit"].fitcopilot-btn--danger:focus-visible {
	border-color: rgba(240, 92, 92, .8);
	background: rgba(240, 92, 92, .14);
	color: #ffd6d6;
}


.fitcopilot-console.is-working {
	cursor: progress;
}

.fitcopilot-console.is-working .fitcopilot-console__block,
.fitcopilot-console.is-working .fitcopilot-tray {
	opacity: .55;
	transition: opacity var(--fc-quick) ease-out;
	pointer-events: none;
}

.fitcopilot-console.is-working .fitcopilot-flash {
	opacity: 1;
	pointer-events: auto;
}

@media ( prefers-reduced-motion: reduce ) {
	.fitcopilot-console.is-working .fitcopilot-console__block,
	.fitcopilot-console.is-working .fitcopilot-tray {
		transition: none;
	}
}


.fitcopilot-cancel__facts {
	margin: 0 0 14px;
	padding: 11px 13px;
	border-radius: 10px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .07);
}

.fitcopilot-cancel__notice {
	margin: 0;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(19px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.1;
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-cancel__why {
	margin: 5px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.5;
	opacity: .72;
}

.fitcopilot-cancel__pick {
	display: grid;
	gap: 9px;
	margin-bottom: 15px;
}

.fitcopilot-cancel__opt {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 3px 11px;
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .3);
	background: rgba(4, 6, 8, .35);
	cursor: pointer;
}

.fitcopilot-cancel__opt:hover {
	border-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .55);
}

.fitcopilot-cancel__opt input[type="radio"] {
	grid-row: 1 / 3;
	width: 17px;
	height: 17px;
	margin: 2px 0 0;
	accent-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-cancel__optname {
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(16px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-cancel__optwhy {
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.5;
	opacity: .7;
}

.fitcopilot-cancel__opt:has( input:checked ) {
	border-color: var(--fc-accent, #b4f11a);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .09);
}

.fitcopilot-cancel__opt:focus-within {
	outline: 2px solid var(--fc-accent, #b4f11a);
	outline-offset: 1px;
}

.fitcopilot-cancel__plain {
	margin: 0 0 14px;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.55;
	opacity: .8;
}

.fitcopilot-panel .fitcopilot-cancel .fitcopilot-btn {
	width: 100%;
}


.fitcopilot-console .fitcopilot-addsessions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	width: 100%;
	margin-bottom: 12px;
	padding: 11px 14px;
	border: 0;
	border-radius: 10px;
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: transform var(--fc-quick) var(--fc-ease), box-shadow var(--fc-quick) ease;
}

.fitcopilot-console .fitcopilot-addsessions:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(var(--fc-accent-rgb, 180, 241, 26), .25);
}

.fitcopilot-addsessions__go {
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.1;
}

.fitcopilot-addsessions__why {
	font-size: 11.5px;
	font-weight: 600;
	opacity: .72;
	line-height: 1.35;
}

.fitcopilot-console .fitcopilot-addsessions.is-owed {
	background: #ffb020;
}

.fitcopilot-console .fitcopilot-addsessions.is-owed:hover {
	box-shadow: 0 6px 18px rgba(255, 176, 32, .28);
}

.fitcopilot-blocks__owing {
	margin: 0 0 10px;
	padding: 9px 12px;
	border-radius: 8px;
	border-left: 3px solid #ffb020;
	background: rgba(255, 176, 32, .1);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffb020;
}

.fitcopilot-mine__count.is-owed {
	color: #ffb020;
}


.fitcopilot-blocks__reel {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 4px;
	scrollbar-width: thin;
}

.fitcopilot-blocks__reel .fitcopilot-block-card {
	flex: 0 0 88%;
	max-width: 88%;
	margin-bottom: 0;
	scroll-snap-align: start;
}

.fitcopilot-blocks__reel .fitcopilot-block-card:only-child {
	flex-basis: 100%;
	max-width: 100%;
}

.fitcopilot-blocks__more {
	margin: 0 0 7px;
	font-size: 11.5px;
	opacity: .5;
}


:root {
	--fc-ease: cubic-bezier(.2, .8, .2, 1);
	--fc-quick: 120ms;
	--fc-beat: 200ms;
	--fc-arrive: 320ms;

	--fc-settle: cubic-bezier(.2, .9, .25, 1);
}


@keyframes fitcopilot-panel-in {
	from { opacity: 0; transform: translateY(8px) scale(.985); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes fitcopilot-veil-in {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.fitcopilot-panel:not([hidden]) {
	animation: fitcopilot-veil-in var(--fc-arrive) ease both;
}

.fitcopilot-panel:not([hidden]) .fitcopilot-panel__box {
	animation: fitcopilot-panel-in var(--fc-arrive) var(--fc-ease) both;
}

.fitcopilot-panel__shut {
	transition:
		background var(--fc-quick) ease,
		border-color var(--fc-quick) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-panel__shut:hover {
	transform: translateY(-1px);
}

.fitcopilot-panel__shut:active {
	transform: translateY(0) scale(.97);
}


.fitcopilot-block-card {
	transition:
		border-color var(--fc-quick) ease,
		background var(--fc-quick) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-block-card:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .38);
}

.fitcopilot-block-card__edit {
	transition:
		opacity var(--fc-quick) ease,
		background var(--fc-quick) ease,
		border-color var(--fc-quick) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-block-card__edit:hover {
	transform: rotate(-8deg);
}

.fitcopilot-block-card__edit:active {
	transform: rotate(-8deg) scale(.92);
}

@keyframes fitcopilot-pip-in {
	from { opacity: 0; transform: scale(.4); }
	to   { opacity: 1; transform: scale(1); }
}

.fitcopilot-pips__one {
	animation: fitcopilot-pip-in var(--fc-beat) var(--fc-ease) both;
	animation-delay: calc( var(--fc-pip, 0) * 18ms );
}


.fitcopilot-cancel__opt {
	transition:
		border-color var(--fc-quick) ease,
		background var(--fc-quick) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-cancel__opt:hover {
	transform: translateX(2px);
}

@keyframes fitcopilot-chosen {
	0%   { transform: translateX(0) scale(1); }
	40%  { transform: translateX(2px) scale(1.012); }
	100% { transform: translateX(0) scale(1); }
}

.fitcopilot-cancel__opt:has( input:checked ) {
	animation: fitcopilot-chosen var(--fc-beat) var(--fc-ease);
}

.fitcopilot-cancel__facts {
	animation: fitcopilot-rise var(--fc-arrive) var(--fc-ease) 40ms both;
}


.fitcopilot-seat {
	transition:
		box-shadow var(--fc-quick) ease,
		filter var(--fc-quick) ease;
}

.fitcopilot-seat:hover {
	box-shadow: 0 4px 18px rgba(0, 0, 0, .38);
	filter: brightness(1.06);
}

.fitcopilot-seat__pencil,
.fitcopilot-seat__key,
.fitcopilot-seat__x {
	transition:
		opacity var(--fc-quick) ease,
		background var(--fc-quick) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-seat__x:hover {
	transform: rotate(90deg);
}

.fitcopilot-seat__pencil:active,
.fitcopilot-seat__key:active,
.fitcopilot-seat__x:active {
	transform: scale(.9);
}

.fitcopilot-block__grab,
.fitcopilot-block__open {
	transition:
		transform var(--fc-quick) var(--fc-ease),
		box-shadow var(--fc-quick) ease,
		filter var(--fc-quick) ease;
}

.fitcopilot-block:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .34);
}

.fitcopilot-block:has( .fitcopilot-block__grab:active ) {
	transform: translateY(0) scale(.985);
}

.fitcopilot-block__open:hover {
	filter: brightness(1.12);
}

.fitcopilot-console .fitcopilot-board__step,
.fitcopilot-console .fitcopilot-board__today,
.fitcopilot-console .fitcopilot-board__pick,
.fitcopilot-console .fitcopilot-board__span button,
.fitcopilot-console .fitcopilot-board__zoom button,
.fitcopilot-board__step,
.fitcopilot-board__today,
.fitcopilot-board__pick,
.fitcopilot-board__span button,
.fitcopilot-board__zoom button {
	transition:
		background var(--fc-quick) ease,
		border-color var(--fc-quick) ease,
		color var(--fc-quick) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-console .fitcopilot-board__step:hover,
.fitcopilot-console .fitcopilot-board__today:hover,
.fitcopilot-board__step:hover,
.fitcopilot-board__today:hover {
	transform: translateY(-1px);
}

.fitcopilot-console .fitcopilot-board__step:active,
.fitcopilot-board__step:active {
	transform: scale(.92);
}

@keyframes fitcopilot-week-in {
	from { opacity: .45; transform: translateY(3px); }
	to   { opacity: 1; transform: translateY(0); }
}

.fitcopilot-cal__grid--board {
	animation: fitcopilot-week-in var(--fc-arrive) var(--fc-ease);
}


.fitcopilot-console.is-working .fitcopilot-console__block,
.fitcopilot-console.is-working .fitcopilot-board__tray {
	transition: opacity var(--fc-quick) ease-out;
}

@keyframes fitcopilot-said {
	from { opacity: 0; transform: translateY(-6px); }
	to   { opacity: 1; transform: translateY(0); }
}

.fitcopilot-flash {
	animation: fitcopilot-said var(--fc-arrive) var(--fc-ease) both;
}


.fitcopilot-btn,
.fitcopilot-addsessions,
.fitcopilot-who__row .fitcopilot-btn {
	transition:
		background var(--fc-quick) ease,
		border-color var(--fc-quick) ease,
		color var(--fc-quick) ease,
		box-shadow var(--fc-beat) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-btn:hover {
	transform: translateY(-1px);
}

.fitcopilot-btn:active {
	transform: translateY(0) scale(.97);
}

.fitcopilot-btn--go:hover {
	box-shadow: 0 6px 22px rgba(var(--fc-accent-rgb, 180, 241, 26), .3);
}

.fitcopilot-btn--danger:hover {
	box-shadow: 0 6px 22px rgba(240, 92, 92, .22);
}

.fitcopilot-addsessions:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(var(--fc-accent-rgb, 180, 241, 26), .26);
}

.fitcopilot-addsessions.is-owed:hover {
	box-shadow: 0 8px 24px rgba(255, 176, 32, .28);
}

.fitcopilot-addsessions:active {
	transform: translateY(0) scale(.99);
}


.fitcopilot-who__count {
	animation: fitcopilot-rise var(--fc-arrive) var(--fc-ease) both;
}

.fitcopilot-who__none {
	animation: fitcopilot-rise var(--fc-arrive) var(--fc-ease) 40ms both;
}

.fitcopilot-who__row input[type="text"],
.fitcopilot-mine__row input[type="email"] {
	transition:
		border-color var(--fc-quick) ease,
		background var(--fc-quick) ease;
}

.fitcopilot-who__row input[type="text"]:hover,
.fitcopilot-mine__row input[type="email"]:hover {
	border-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .62);
}


.fitcopilot-field input,
.fitcopilot-field select,
.fitcopilot-form__row input,
.fitcopilot-form__row select,
.fitcopilot-form__row textarea {
	transition:
		border-color var(--fc-quick) ease,
		background var(--fc-quick) ease,
		box-shadow var(--fc-quick) ease;
}

.fitcopilot-field input:hover,
.fitcopilot-field select:hover,
.fitcopilot-form__row input:hover,
.fitcopilot-form__row select:hover,
.fitcopilot-form__row textarea:hover {
	border-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .62);
}

body.fitcopilot-page .fitcopilot-form {
	animation: fitcopilot-rise var(--fc-arrive) var(--fc-ease) var(--fc-quick) both;
}

@media ( prefers-reduced-motion: reduce ) {
	.fitcopilot-panel:not([hidden]),
	.fitcopilot-panel:not([hidden]) .fitcopilot-panel__box,
	.fitcopilot-pips__one,
	.fitcopilot-cancel__opt:has( input:checked ),
	.fitcopilot-cancel__facts,
	.fitcopilot-cal__grid--board,
	.fitcopilot-flash,
	.fitcopilot-who__count,
	.fitcopilot-who__none,
	body.fitcopilot-page .fitcopilot-form {
		animation: none;
	}

	.fitcopilot-panel__shut:hover,
	.fitcopilot-panel__shut:active,
	.fitcopilot-block-card:hover,
	.fitcopilot-block-card__edit:hover,
	.fitcopilot-block-card__edit:active,
	.fitcopilot-cancel__opt:hover,
	.fitcopilot-seat:hover,
	.fitcopilot-seat__x:hover,
	.fitcopilot-seat__pencil:active,
	.fitcopilot-seat__key:active,
	.fitcopilot-seat__x:active,
	.fitcopilot-block:hover,
	.fitcopilot-block:has( .fitcopilot-block__grab:active ),
	.fitcopilot-board__step:hover,
	.fitcopilot-board__step:active,
	.fitcopilot-board__today:hover,
	.fitcopilot-btn:hover,
	.fitcopilot-btn:active,
	.fitcopilot-addsessions:hover,
	.fitcopilot-addsessions:active {
		transform: none;
	}
}


.fitcopilot-picker {
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
}

.fitcopilot-picker__label {
	display: block;
	margin-bottom: 7px;
	font-size: calc(13px * var(--fc-scale, 1));
	letter-spacing: .05em;
	text-transform: uppercase;
	opacity: .6;
}

.fitcopilot-picker__set {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.fitcopilot-picker__one {
	display: flex;
	flex-direction: column;
	gap: 1px;
	padding: 8px 12px;
	border-radius: 9px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .35);
	background: rgba(4, 6, 8, .4);
	color: inherit;
	cursor: pointer;
	text-align: left;
	transition:
		border-color var(--fc-quick) ease,
		background var(--fc-quick) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-picker__one:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .6);
}

.fitcopilot-picker__one.is-on {
	border-color: var(--fc-accent, #b4f11a);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .1);
}

.fitcopilot-picker__name {
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.fitcopilot-picker__cost {
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .7;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-picker__hint {
	margin: 8px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.45;
	opacity: .55;
}

@media ( prefers-reduced-motion: reduce ) {
	.fitcopilot-picker__one:hover {
		transform: none;
	}
}


.fitcopilot-pending {
	margin: 0 0 16px;
	padding: 14px 17px;
	border-radius: 12px;
	border: 1px solid rgba(255, 176, 32, .35);
	border-left: 3px solid #ffb020;
	background: rgba(255, 176, 32, .07);
}

.fitcopilot-pending__what {
	margin: 0;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .02em;
	color: #ffb020;
}

.fitcopilot-pending__why {
	margin: 4px 0 10px;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.5;
	opacity: .8;
}

.fitcopilot-pending__where {
	margin: 4px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .65;
}

.fitcopilot-pending .fitcopilot-btn {
	display: inline-block;
	text-decoration: none;
}


.fitcopilot-prices-here {
	max-width: 1560px;
	margin: 0 auto 26px;
	padding-inline: 16px;
}

@media ( min-width: 720px ) {
	.fitcopilot-prices-here {
		padding-inline: 24px;
	}
}

.fitcopilot-door__parts .fitcopilot-prices-here {
	padding-inline: 0;
	margin-top: 36px;
}

.fitcopilot-door .fitcopilot-part--prices.fitcopilot-part {
	width: auto;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.fitcopilot-door .fitcopilot-part--prices.fitcopilot-part > * {
	max-width: none;
}

.fitcopilot-prices-table {
	margin: 0 0 26px;
	color: inherit;
}

.fitcopilot-prices-table p {
	margin: 0;
	padding: 0;
}

.fitcopilot-prices-table .fitcopilot-price__what   { margin-bottom: 10px; }
.fitcopilot-prices-table .fitcopilot-price__each   { margin-top: 4px; }
.fitcopilot-prices-table .fitcopilot-price__saving {
	margin-top: 8px;
	padding: 3px 9px;
	color: inherit;
	border-color: color-mix(in srgb, var(--fc-accent, #b4f11a) 70%, currentColor);
}
.fitcopilot-prices-table .fitcopilot-price__ends   { margin-top: 8px; }
.fitcopilot-prices-table .fitcopilot-prices-table__note { margin-top: 14px; }

.fitcopilot-prices-table__title,
.fitcopilot-prices-table .fitcopilot-price__name {
	color: inherit;
}

.fitcopilot-prices-table__title {
	margin: 0 0 16px;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(clamp( 26px, 5vw, 44px ) * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1;
	letter-spacing: .01em;
	text-transform: uppercase;
}

.fitcopilot-prices-table__note {
	margin: 14px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.55;
	opacity: .68;
}

.fitcopilot-price {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 24px 26px;
	border-radius: 14px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .26);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .06);
	border-color: color-mix(in srgb, currentColor 22%, transparent);
	background: color-mix(in srgb, currentColor 5%, transparent);
	transition:
		border-color var(--fc-quick) ease,
		background var(--fc-quick) ease,
		transform var(--fc-quick) var(--fc-ease);
}

.fitcopilot-price:hover {
	transform: translateY(-2px);
	border-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .45);
	border-color: color-mix(in srgb, currentColor 40%, transparent);
}

.fitcopilot-price.is-best {
	border-color: var(--fc-price-tint, #b4f11a);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .07);
}

.fitcopilot-price[style*="--fc-price-tint"] {
	border-color: var(--fc-price-tint);
}

.fitcopilot-price[style*="--fc-price-tint"] .fitcopilot-price__flag {
	background: var(--fc-price-tint);
}

.fitcopilot-price[style*="--fc-price-tint"] .fitcopilot-price__buy {
	background: var(--fc-price-tint);
	border-color: var(--fc-price-tint);
}

.fitcopilot-prices-table__aside {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 14px;
}

.fitcopilot-prices-table__aside .fitcopilot-price {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas:
		"name cost"
		"what each"
		"buy  buy";
	align-items: baseline;
	gap: 2px 16px;
	padding: 14px 18px;
}

.fitcopilot-prices-table__aside .fitcopilot-price__name { grid-area: name; }
.fitcopilot-prices-table__aside .fitcopilot-price__what { grid-area: what; margin-bottom: 0; }
.fitcopilot-prices-table__aside .fitcopilot-price__cost { grid-area: cost; text-align: right; font-size: calc(clamp( 24px, 4vw, 32px ) * var(--fc-scale, 1)); }
.fitcopilot-prices-table__aside .fitcopilot-price__each { grid-area: each; text-align: right; margin-top: 0; }
.fitcopilot-prices-table__aside .fitcopilot-price__buy  { grid-area: buy; justify-self: start; margin-top: 10px; }

.fitcopilot-price.is-raised {
	padding: 32px 30px;
}

.fitcopilot-price.is-raised .fitcopilot-price__cost {
	font-size: calc(clamp( 42px, 7vw, 62px ) * var(--fc-scale, 1));
}

@media ( min-width: 720px ) {
	.fitcopilot-prices-table--cards .fitcopilot-price.is-raised {
		transform: scale( 1.06 );
		z-index: 1;
	}
}

.fitcopilot-price__flag {
	align-self: flex-start;
	max-width: 100%;
	margin-bottom: 10px;
	padding: 5px 11px;
	border-radius: 999px;
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
	font-size: calc(10px * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .06em;
	text-align: center;
	text-transform: uppercase;
	text-wrap: balance;
}

.fitcopilot-price__name {
	margin: 0;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(21px * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.fitcopilot-price__what {
	margin: 0 0 10px;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.45;
	opacity: .68;
}

.fitcopilot-price__cost {
	margin: 0;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(clamp( 34px, 6vw, 50px ) * var(--fc-scale, 1));
	font-weight: 700;
	line-height: .95;
	letter-spacing: -.01em;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-price__cost.is-free {
	font-size: calc(clamp( 26px, 4vw, 38px ) * var(--fc-scale, 1));
	color: var(--fc-accent, #b4f11a);
}

.fitcopilot-price__each {
	margin: 4px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .72;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-price__saving {
	margin: 8px 0 0;
	align-self: flex-start;
	padding: 3px 9px;
	border-radius: 999px;
	border: 1px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .4);
	color: var(--fc-accent, #b4f11a);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.fitcopilot-price__ends {
	margin: 8px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: .5;
}

.fitcopilot-prices-table a.fitcopilot-price__buy,
.fitcopilot-prices-table a.fitcopilot-price__buy:visited,
.fitcopilot-prices-table a.fitcopilot-price__buy:hover,
.fitcopilot-prices-table a.fitcopilot-price__buy:focus {
	color: var(--fc-deep, #07090b);
	text-decoration: none;
}

.fitcopilot-price__buy {
	align-self: stretch;
	text-align: center;
	margin-top: 16px;
	padding: 12px 20px;
	border-radius: 10px;
	border: 1px solid var(--fc-accent, #b4f11a);
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	transition:
		background var(--fc-quick) ease,
		border-color var(--fc-quick) ease;
}

.fitcopilot-price__buy:hover,
.fitcopilot-price__buy:focus-visible,
.fitcopilot-price__buy:visited {
	background: #c6f84e;
	border-color: #c6f84e;
	color: var(--fc-deep, #07090b);
}


.fitcopilot-prices-table--cards .fitcopilot-prices-table__list {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 210px, 1fr ) );
	gap: 14px;
	align-items: stretch;
}

.fitcopilot-prices-table--cards .fitcopilot-price {
	justify-content: flex-start;
}

.fitcopilot-prices-table--cards .fitcopilot-price__cost {
	margin-bottom: auto;
	padding-bottom: 10px;
}

@media ( min-width: 720px ) {
	.fitcopilot-prices-table--cards .fitcopilot-price {
		padding: 30px 32px;
	}

	.fitcopilot-prices-table--cards .fitcopilot-price.is-best {
		margin-top: -12px;
		margin-bottom: -12px;
		padding-top: 40px;
		padding-bottom: 40px;
	}
}


.fitcopilot-prices-table--rows .fitcopilot-prices-table__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.fitcopilot-prices-table--rows .fitcopilot-price {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas:
		"flag flag"
		"name cost"
		"what each"
		"save ends"
		"buy  buy";
	align-items: baseline;
	gap: 2px 16px;
	padding: 15px 18px;
}

.fitcopilot-prices-table--rows .fitcopilot-price__flag,
.fitcopilot-prices-table--rows .fitcopilot-price__saving {
	justify-self: start;
}

.fitcopilot-prices-table--rows .fitcopilot-price__flag  { grid-area: flag; margin-bottom: 4px; }
.fitcopilot-prices-table--rows .fitcopilot-price__name  { grid-area: name; }
.fitcopilot-prices-table--rows .fitcopilot-price__what  { grid-area: what; margin-bottom: 0; }
.fitcopilot-prices-table--rows .fitcopilot-price__cost  { grid-area: cost; text-align: right; font-size: calc(clamp( 26px, 4vw, 34px ) * var(--fc-scale, 1)); }
.fitcopilot-prices-table--rows .fitcopilot-price__each  { grid-area: each; text-align: right; margin-top: 0; }
.fitcopilot-prices-table--rows .fitcopilot-price__saving { grid-area: save; margin-top: 6px; }
.fitcopilot-prices-table--rows .fitcopilot-price__ends  { grid-area: ends; text-align: right; margin-top: 6px; }
.fitcopilot-prices-table--rows .fitcopilot-price__buy   { grid-area: buy; justify-self: start; margin-top: 10px; }

.fitcopilot-prices-table--rows .fitcopilot-price:hover {
	transform: translateX(3px);
}


.fitcopilot-prices-table--stack .fitcopilot-prices-table__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 520px;
}

.fitcopilot-prices-table--stack .fitcopilot-price {
	padding: 24px 26px;
}

.fitcopilot-prices-table--stack .fitcopilot-price__cost {
	font-size: calc(clamp( 44px, 12vw, 68px ) * var(--fc-scale, 1));
}

.fitcopilot-prices-table--stack .fitcopilot-price__name {
	font-size: calc(24px * var(--fc-scale, 1));
}


@media ( max-width: 620px ) {
	.fitcopilot-prices-table--cards .fitcopilot-price.is-best,
	.fitcopilot-prices-table--rows .fitcopilot-price.is-best {
		margin-top: 0;
		margin-bottom: 0;
	}

	.fitcopilot-prices-table--rows .fitcopilot-price {
		grid-template-columns: 1fr;
		grid-template-areas: "flag" "name" "what" "cost" "each" "save" "ends";
	}

	.fitcopilot-prices-table--rows .fitcopilot-price__cost,
	.fitcopilot-prices-table--rows .fitcopilot-price__each,
	.fitcopilot-prices-table--rows .fitcopilot-price__ends {
		text-align: left;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.fitcopilot-price:hover,
	.fitcopilot-prices-table--rows .fitcopilot-price:hover {
		transform: none;
	}
}



.fitcopilot-seat--class {
	border-radius: 0;
	padding-left: 9px;
	background: rgba(11, 14, 18, .94);
	box-shadow:
		inset 0 0 0 1px var(--fc-who, #4c6ef5),
		inset 0 0 0 4px rgba(11, 14, 18, .94),
		inset 0 0 0 5px var(--fc-who, #4c6ef5);
}

.fitcopilot-seat--class .fitcopilot-seat__name {
	color: var(--fc-who, #4c6ef5);
}

.fitcopilot-seat--class .fitcopilot-seat__count {
	flex: 0 0 auto;
	padding: 1px 5px;
	border-radius: 0;
	background: var(--fc-who, #4c6ef5);
	color: var(--fc-deep, #07090b);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.01em;
	white-space: nowrap;
	line-height: 1.2;
}

.fitcopilot-seat--class.is-full {
	box-shadow:
		inset 0 0 0 1px var(--fc-who, #4c6ef5),
		inset 0 0 0 4px rgba(11, 14, 18, .94),
		inset 0 0 0 5px var(--fc-who, #4c6ef5),
		inset 0 6px 0 0 var(--fc-who, #4c6ef5),
		inset 0 -6px 0 0 var(--fc-who, #4c6ef5);
}

.fitcopilot-seat--class.is-full .fitcopilot-seat__count {
	background: transparent;
	color: var(--fc-who, #4c6ef5);
	box-shadow: inset 0 0 0 2px var(--fc-who, #4c6ef5);
}

.fitcopilot-seat--class .fitcopilot-seat__len {
	color: var(--fc-who, #4c6ef5);
	opacity: 1;
}

.fitcopilot-board__shelf {
	margin: 0 0 14px;
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(11, 14, 18, .05);
	box-shadow: inset 0 0 0 1px rgba(11, 14, 18, .12);
}

.fitcopilot-board__shelfitems {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-start;
}

.fitcopilot-classcard {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 210px;
	padding: 10px 12px;
	border-radius: 0;
	background: rgba(11, 14, 18, .94);
	color: var(--fc-ink, #f4f7fa);
	box-shadow:
		inset 0 0 0 1px var(--fc-who, #4c6ef5),
		inset 0 0 0 4px rgba(11, 14, 18, .94),
		inset 0 0 0 5px var(--fc-who, #4c6ef5);
}

.fitcopilot-classcard__name {
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(18px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.1;
	color: var(--fc-who, #4c6ef5);
}

.fitcopilot-classcard__spec {
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	opacity: .78;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-classcard__put {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}

.fitcopilot-classcard__put select,
.fitcopilot-classcard__put input[type="number"] {
	width: auto;
	min-width: 0;
	max-width: 132px;
	min-height: 34px;
	margin: 0;
	padding: 4px 6px;
	border-radius: 4px;
	font-size: calc(13px * var(--fc-scale, 1));
	flex: 0 0 auto;
}

.fitcopilot-classcard__put input[type="number"] {
	width: 68px;
	max-width: 68px;
}

.fitcopilot-classcard__every {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	white-space: nowrap;
}

@media (max-width: 620px) {
	.fitcopilot-classcard {
		min-width: 100%;
	}
}


.fitcopilot-classpanel__box {
	max-width: 560px;
	border-radius: 0;
	border: 0;
	box-shadow:
		inset 0 0 0 2px var(--fc-who, #4c6ef5),
		inset 0 0 0 6px var(--fc-surface, #0b0e12),
		inset 0 0 0 8px var(--fc-who, #4c6ef5),
		0 30px 80px rgba(0, 0, 0, .7);
}

.fitcopilot-classpanel__box.is-full {
	box-shadow:
		inset 0 0 0 2px var(--fc-who, #4c6ef5),
		inset 0 0 0 6px var(--fc-surface, #0b0e12),
		inset 0 0 0 8px var(--fc-who, #4c6ef5),
		inset 0 14px 0 0 var(--fc-who, #4c6ef5),
		inset 0 -14px 0 0 var(--fc-who, #4c6ef5),
		0 30px 80px rgba(0, 0, 0, .7);
}

.fitcopilot-classpanel__head {
	border-radius: 0;
	margin: -20px -22px 14px;
	padding: 22px 24px 12px;
}

.fitcopilot-classpanel__count {
	grid-column: 1;
	justify-self: start;
	margin: 6px 0 0;
	padding: 2px 8px;
	background: var(--fc-who, #4c6ef5);
	color: var(--fc-deep, #07090b);
	font-size: calc(14px * var(--fc-scale, 1));
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	line-height: 1.3;
}

.fitcopilot-classpanel__count.is-full {
	background: transparent;
	color: var(--fc-who, #4c6ef5);
	box-shadow: inset 0 0 0 2px var(--fc-who, #4c6ef5);
}

.fitcopilot-classpanel__body {
	display: grid;
	gap: 18px;
}

.fitcopilot-classpanel__part {
	display: grid;
	gap: 8px;
	min-height: 0;
}

.fitcopilot-classpanel__title {
	margin: 0;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	opacity: .55;
}

.fitcopilot-classpanel__note {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.45;
	opacity: .62;
}

.fitcopilot-classpanel__cancelled {
	margin: 0;
	padding: 14px 16px;
	font-size: calc(14px * var(--fc-scale, 1));
	line-height: 1.5;
	box-shadow: inset 0 0 0 1px rgba(var(--fc-neutral-rgb, 127, 140, 155), .3);
}

.fitcopilot-classpanel__spaces {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.fitcopilot-console .fitcopilot-classpanel__spaces input[type="number"],
.fitcopilot-panel .fitcopilot-classpanel__spaces input[type="number"] {
	width: 5.5em;
	padding: 7px 9px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .45);
	border-radius: 0;
	background: #11161c;
	color: var(--fc-ink, #f4f7fa);
	-webkit-text-fill-color: var(--fc-ink, #f4f7fa);
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-panel .fitcopilot-classpanel__spaces input[type="number"]:focus {
	border-color: var(--fc-who, #b4f11a);
	outline: 2px solid var(--fc-who, #b4f11a);
	outline-offset: 1px;
}

.fitcopilot-classpanel__seats,
.fitcopilot-classpanel__queue {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 6px;
	max-height: min( 42vh, 320px );
	overflow-y: auto;
	overscroll-behavior: contain;
	min-height: 0;
}

.fitcopilot-classpanel__seat,
.fitcopilot-classpanel__waiting {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2px 10px;
	padding: 8px 10px;
	box-shadow: inset 0 0 0 1px rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
	border-left: 3px solid var(--fc-who, #7f8c9b);
}

.fitcopilot-classpanel__seat.is-here {
	box-shadow:
		inset 0 0 0 1px rgba(var(--fc-neutral-rgb, 127, 140, 155), .22),
		inset 4px 0 0 0 var(--fc-who, #7f8c9b);
}

.fitcopilot-classpanel__seatname {
	grid-column: 1;
	justify-self: start;
	padding: 0;
	border: 0;
	background: none;
	color: var(--fc-ink, #f4f7fa);
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(19px * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	text-align: left;
	cursor: pointer;
	text-decoration: underline;
	text-decoration-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .5);
	text-underline-offset: 3px;
}

.fitcopilot-classpanel__seatname:hover,
.fitcopilot-classpanel__seatname:focus-visible {
	color: var(--fc-who, #b4f11a);
}

.fitcopilot-classpanel__seatfacts {
	grid-column: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 2px 10px;
	font-size: 11.5px;
	opacity: .55;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-classpanel__seatacts {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	gap: 6px;
}

.fitcopilot-classpanel__seatacts form {
	margin: 0;
}

.fitcopilot-classpanel__tickbtn.is-on {
	background: var(--fc-who, #b4f11a);
	color: var(--fc-deep, #07090b);
	border-color: transparent;
}

.fitcopilot-classpanel__out {
	color: #ff8f8f;
}

.fitcopilot-classpanel__place {
	grid-column: 1;
	justify-self: start;
	min-width: 1.6em;
	padding: 1px 6px;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .18);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	text-align: center;
}

.fitcopilot-classpanel__waiting {
	grid-template-columns: auto minmax(0, 1fr) auto;
}

.fitcopilot-classpanel__waiting .fitcopilot-classpanel__seatname {
	grid-column: 2;
}

.fitcopilot-classpanel__waiting .fitcopilot-classpanel__booked {
	grid-column: 2;
	font-size: 11.5px;
	opacity: .55;
}

.fitcopilot-classpanel__waiting .fitcopilot-classpanel__seatacts {
	grid-column: 3;
}

.fitcopilot-classpanel__waiting.is-offered {
	border-left-style: dashed;
	border-left-width: 4px;
}

.fitcopilot-classpanel__add {
	display: grid;
	gap: 8px;
}

.fitcopilot-console .fitcopilot-classpanel__add select {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .35);
	border-radius: 0;
	background: rgba(255, 255, 255, .04);
	color: var(--fc-ink, #f4f7fa);
	font-size: calc(14px * var(--fc-scale, 1));
}

.fitcopilot-classpanel__part--off {
	margin-top: 4px;
	padding-top: 14px;
	box-shadow: inset 0 1px 0 0 rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
}

.fitcopilot-classpanel__person {
	display: grid;
	gap: 6px;
	margin: 0 0 14px;
}

.fitcopilot-classpanel__personname {
	margin: 0;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(18px * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
}

@media (max-width: 460px) {
	.fitcopilot-classpanel__box {
		max-width: 100%;
		padding: 16px 16px 18px;
	}

	.fitcopilot-classpanel__head {
		margin: -16px -16px 12px;
		padding: 18px 18px 10px;
	}

	.fitcopilot-classpanel__seat,
	.fitcopilot-classpanel__waiting {
		grid-template-columns: minmax(0, 1fr);
	}

	.fitcopilot-classpanel__waiting .fitcopilot-classpanel__place,
	.fitcopilot-classpanel__waiting .fitcopilot-classpanel__seatname,
	.fitcopilot-classpanel__waiting .fitcopilot-classpanel__booked,
	.fitcopilot-classpanel__seatacts {
		grid-column: 1;
	}

	.fitcopilot-classpanel__seatacts {
		grid-row: auto;
		margin-top: 4px;
	}

	.fitcopilot-classpanel__seats,
	.fitcopilot-classpanel__queue {
		max-height: min( 38vh, 280px );
	}
}

.fitcopilot-seat__open {
	font-size: calc(10px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}


.fitcopilot-classes {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 12px;
}

.fitcopilot-classpill {
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .3);
	border-left: 4px solid var(--fc-who, #4c6ef5);
	border-radius: 10px;
	padding: 10px 12px;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .08);
}

.fitcopilot-classpill.is-full {
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .04);
}

.fitcopilot-classpill__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}

.fitcopilot-classpill__name {
	font-family: var(--fc-display);
	font-size: calc(14px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .02em;
}

.fitcopilot-classpill__time {
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	opacity: .85;
}

.fitcopilot-classpill__count {
	margin: 3px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .75;
}

.fitcopilot-classpill.is-full .fitcopilot-classpill__count {
	color: #ff8f6b;
	opacity: .95;
}

.fitcopilot-classpill__mine {
	margin: 5px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 600;
	color: var(--fc-who, #4c6ef5);
	filter: brightness(1.35);
}

.fitcopilot-classpill__note {
	margin: 5px 0 0;
	font-size: 11.5px;
	opacity: .65;
}

.fitcopilot-classpill__act {
	margin-top: 8px;
}

.fitcopilot-classpill__act .fitcopilot-btn {
	width: 100%;
}

.fitcopilot-cal__slot--class .fitcopilot-cal__btn {
	background: rgba(76, 110, 245, .1);
	cursor: default;
	opacity: .6;
}

.fitcopilot-cal__slot--class .fitcopilot-cal__btn:hover {
	background: rgba(76, 110, 245, .1);
	transform: none;
}


.fitcopilot-myclasses {
	margin: 0 0 18px;
	padding: 14px 16px;
	border-radius: 12px;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .08);
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
}

.fitcopilot-myclasses__title {
	margin: 0 0 10px;
	font-family: var(--fc-display);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	opacity: .8;
}

.fitcopilot-myclass {
	border-left: 4px solid var(--fc-who, #4c6ef5);
	padding: 8px 0 8px 12px;
	margin-bottom: 10px;
}

.fitcopilot-myclass:last-child {
	margin-bottom: 0;
}

.fitcopilot-myclass__said {
	margin: 0;
	font-size: 13.5px;
	font-weight: 600;
}

.fitcopilot-myclass__place {
	margin: 3px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .75;
}

.fitcopilot-myclass--offer {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
	border-radius: 0 10px 10px 0;
	padding: 12px;
	border-left-width: 5px;
}

.fitcopilot-myclass--offer .fitcopilot-myclass__said {
	font-size: calc(15px * var(--fc-scale, 1));
}

.fitcopilot-myclass__until {
	margin: 4px 0 0;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--fc-accent, #b4f11a);
}

.fitcopilot-myclass--wait {
	opacity: .85;
}

.fitcopilot-myclass__acts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.fitcopilot-myclass__acts .fitcopilot-classpill__act {
	margin-top: 0;
}

.fitcopilot-myclass__acts .fitcopilot-btn {
	width: auto;
}

.fitcopilot-form.is-working {
	opacity: .6;
	pointer-events: none;
}

@media (max-width: 480px) {
	.fitcopilot-classpill__head {
		flex-direction: column;
		gap: 1px;
	}

	.fitcopilot-myclass__acts .fitcopilot-btn {
		width: 100%;
	}
}

.fitcopilot-form button.fitcopilot-btn,
.fitcopilot-form .fitcopilot-btn {
	display: inline-block;
	font-family: var(--fc-display);
	font-size: calc(14px * var(--fc-scale, 1));
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 9px 16px;
	border-radius: var(--fc-radius-sm);
	border: 1px solid var(--fc-line, #232c37);
	background: var(--fc-card, #161c24);
	color: var(--fc-ink, #f4f7fa);
	cursor: pointer;
	line-height: 1.2;
	transition: transform var(--fc-quick) ease, background var(--fc-quick) ease;
}

.fitcopilot-form button.fitcopilot-btn--go,
.fitcopilot-form .fitcopilot-btn--go {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-form .fitcopilot-btn--quiet {
	background: transparent;
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-form--light button.fitcopilot-btn,
.fitcopilot-form--light .fitcopilot-btn {
	border-color: rgba(20, 26, 33, .2);
	background: #ffffff;
	color: #141a21;
}

.fitcopilot-form--light .fitcopilot-btn--quiet {
	background: transparent;
	color: #4b5666;
}


.fitcopilot-btn--wa,
a.fitcopilot-wa {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 16px;
	border: 1px solid #25d366;
	border-radius: 999px;
	background: transparent;
	font-weight: 600;
	font-size: calc(14px * var(--fc-scale, 1));
	text-decoration: none;
	color: #25d366;
	cursor: pointer;
}

.fitcopilot-btn--wa:hover,
a.fitcopilot-wa:hover {
	background: #25d366;
	color: #06210f;
}

.fitcopilot-form__wa {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 14px;
}


.fitcopilot-board__shelfnew {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 14px;
}

.fitcopilot-shared__make {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 8px;
	padding: 14px 16px;
	border: 1px solid var(--fc-line, #232c37);
	border-radius: var(--fc-radius, 14px);
	background: var(--fc-surface, #0b0e12);
	color: var(--fc-ink, #f4f7fa);
	transition:
		border-color var(--fc-quick) ease,
		background var(--fc-quick) ease;
}

.fitcopilot-shared__make:focus-within {
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-shared__title {
	flex: 1 0 100%;
	margin-bottom: 2px;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: calc(15px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-shared__make .fitcopilot-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 0.85em;
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-console .fitcopilot-shared__make {
	color-scheme: dark;
}

.fitcopilot-shared__make input[type="text"],
.fitcopilot-shared__make input[type="number"],
.fitcopilot-shared__make select {
	padding: 8px 10px;
	border: 1px solid var(--fc-line, #232c37);
	border-radius: var(--fc-radius-sm, 8px);
	background: color-mix(in srgb, var(--fc-surface, #0b0e12) 82%, var(--fc-ink, #f4f7fa));
	color: var(--fc-ink, #f4f7fa);
	font: inherit;
	transition:
		border-color var(--fc-quick) ease,
		box-shadow var(--fc-quick) ease;
}

.fitcopilot-shared__make input[type="text"]:focus,
.fitcopilot-shared__make input[type="number"]:focus,
.fitcopilot-shared__make select:focus {
	outline: none;
	border-color: var(--fc-accent, #b4f11a);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--fc-accent, #b4f11a) 30%, transparent);
}

.fitcopilot-with__who {
	margin: 8px 0 0 22px;
	padding-left: 12px;
	border-left: 2px solid var(--fc-line, #d9dee5);
}

.fitcopilot-with__who[hidden],
.fitcopilot-you[hidden],
.fitcopilot-with[hidden] {
	display: none;
}


.fitcopilot-branded.fitcopilot-form,
.fitcopilot-branded .fitcopilot-form,
.fitcopilot-branded.fitcopilot-console,
.fitcopilot-branded .fitcopilot-console {
	background: var(--fc-surface, #0b0e12);
	color: var(--fc-ink, #f4f7fa);
	border-color: var(--fc-line, #232c37);
	font-family: var(--fc-body, inherit);
}

body.fitcopilot-page.fitcopilot-branded {
	background: var(--fc-surface, #07090b);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-form__title,
.fitcopilot-branded .fitcopilot-console__title,
.fitcopilot-branded .fitcopilot-form__intro,
.fitcopilot-branded .fitcopilot-console__lead {
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-console__h {
	color: var(--fc-ink, #6f7d8c);
	opacity: .68;
}

.fitcopilot-branded .fitcopilot-masthead,
.fitcopilot-branded .fitcopilot-panel,
.fitcopilot-branded .fitcopilot-panel__shut,
.fitcopilot-branded .fitcopilot-prices-table,
.fitcopilot-branded .fitcopilot-prices-table__title,
.fitcopilot-branded .fitcopilot-fold,
.fitcopilot-branded .fitcopilot-next,
.fitcopilot-branded .fitcopilot-say__picks,
.fitcopilot-branded .fitcopilot-board__filter,
.fitcopilot-branded .fitcopilot-cancel__optname,
.fitcopilot-branded .fitcopilot-classpanel__seatname,
.fitcopilot-branded .fitcopilot-console__move,
.fitcopilot-branded .fitcopilot-console__who,
.fitcopilot-branded .fitcopilot-console__signin,
.fitcopilot-branded .fitcopilot-masthead__title,
.fitcopilot-branded .fitcopilot-masthead__lead,
.fitcopilot-branded .fitcopilot-seat,
.fitcopilot-branded .fitcopilot-panel__box,
.fitcopilot-branded .fitcopilot-block,
.fitcopilot-branded .fitcopilot-cancel__notice,
.fitcopilot-branded .fitcopilot-classcard,
.fitcopilot-branded .fitcopilot-board__hintsay,
.fitcopilot-branded .fitcopilot-door__h,
.fitcopilot-branded .fitcopilot-door__way strong {
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-price__what,
.fitcopilot-branded .fitcopilot-price__each,
.fitcopilot-branded .fitcopilot-prices-table__note,
.fitcopilot-branded .fitcopilot-form__hint,
.fitcopilot-branded .fitcopilot-form__small,
.fitcopilot-branded .fitcopilot-cal__daydate,
.fitcopilot-branded .fitcopilot-door__blurb,
.fitcopilot-branded .fitcopilot-door__way em {
	color: var(--fc-ink, #a8b4c2);
	opacity: .74;
}

.fitcopilot-branded .fitcopilot-panel,
.fitcopilot-branded .fitcopilot-price,
.fitcopilot-branded .fitcopilot-prices-table {
	background: var(--fc-surface, #0b0e12);
	border-color: var(--fc-line, #232c37);
}

.fitcopilot-branded input[type="text"],
.fitcopilot-branded input[type="email"],
.fitcopilot-branded input[type="tel"],
.fitcopilot-branded input[type="number"],
.fitcopilot-branded input[type="password"],
.fitcopilot-branded select,
.fitcopilot-branded textarea {
	background: color-mix(in srgb, var(--fc-surface, #0b0e12) 92%, var(--fc-ink, #f4f7fa));
	border: 1px solid var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded input[type="tel"],
.fitcopilot-branded input[type="number"],
.fitcopilot-branded input[type="password"] {
	width: 100%;
	padding: 11px 13px;
	font-size: calc(15px * var(--fc-scale, 1));
	font-family: inherit;
	border-radius: var(--fc-radius-sm);
}

.fitcopilot-branded select option {
	background-color: var(--fc-surface, #0b0e12);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded input::placeholder,
.fitcopilot-branded textarea::placeholder {
	color: var(--fc-ink, #f4f7fa);
	opacity: .5;
}

.fitcopilot-branded input:focus,
.fitcopilot-branded select:focus,
.fitcopilot-branded textarea:focus {
	border-color: var(--fc-accent, #b4f11a);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--fc-accent, #b4f11a) 30%, transparent);
}

.fitcopilot-branded .fitcopilot-form__row label,
.fitcopilot-branded .fitcopilot-field label,
.fitcopilot-branded .fitcopilot-you label {
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-console__block,
.fitcopilot-branded .fitcopilot-console__row,
.fitcopilot-branded .fitcopilot-with__who {
	border-color: var(--fc-line, #232c37);
}

.fitcopilot-branded .fitcopilot-btn--go {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-branded .fitcopilot-form,
.fitcopilot-branded .fitcopilot-console,
.fitcopilot-branded.fitcopilot-form,
.fitcopilot-branded.fitcopilot-console {
	accent-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-branded .fitcopilot-who__count {
	color: var(--fc-accent, #b4f11a);
}

.fitcopilot-branded .fitcopilot-owner-door__open {
	color: var(--fc-ink-dim, #a8b4c2);
}

.fitcopilot-branded .fitcopilot-owner-door__open::before {
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-branded .fitcopilot-owner-door__open:hover,
.fitcopilot-branded .fitcopilot-owner-door[open] .fitcopilot-owner-door__open {
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-stage {
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-stage--block,
.fitcopilot-branded .fitcopilot-stage--regular {
	color: var(--fc-accent, #b4f11a);
}

.fitcopilot-branded .fitcopilot-stage__next {
	color: var(--fc-ink, #f4f7fa);
	opacity: .65;
}

.fitcopilot-branded .fitcopilot-member {
	background: var(--fc-surface, #0b0e12);
	border-color: var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-member__name {
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-member a.fitcopilot-btn--go {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-branded .fitcopilot-team-list {
	background: var(--fc-surface, #0b0e12);
	border-color: var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-team-list a.fitcopilot-team-list__link {
	background: var(--fc-surface, #10151b);
	border-color: var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-team-list a.fitcopilot-team-list__link:hover,
.fitcopilot-branded .fitcopilot-team-list a.fitcopilot-team-list__link:focus-visible {
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-branded .fitcopilot-offer {
	background: var(--fc-surface, #0b0e12);
	border-color: var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-offer__item {
	background: var(--fc-surface, #10151b);
	border-color: var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-branded .fitcopilot-btn--go {
	color: var(--fc-surface, #0b0e12);
}

.fitcopilot-branded .fitcopilot-door__way:hover,
.fitcopilot-branded .fitcopilot-door__way:focus-visible {
	border-color: var(--fc-accent, #b4f11a);
	background: color-mix(in srgb, var(--fc-accent, #b4f11a) 8%, transparent);
}

.fitcopilot-branded .fitcopilot-door__mine a {
	color: var(--fc-ink, #7f8c9b);
	opacity: .6;
}

.fitcopilot-branded .fitcopilot-door__mine a:hover,
.fitcopilot-branded .fitcopilot-door__mine a:focus-visible {
	color: var(--fc-ink, #a8b4c2);
	opacity: .85;
}


.fitcopilot-week__title {
	margin: 0 0 10px;
	font-size: calc(15px * var(--fc-scale, 1));
	font-weight: 700;
}

.fitcopilot-week__counts {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-bottom: 14px;
}

.fitcopilot-week__count {
	display: flex;
	flex-direction: column;
	min-width: 64px;
}

.fitcopilot-week__n {
	font-size: calc(26px * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
}

.fitcopilot-week__word {
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .65;
}

.fitcopilot-drift__title {
	margin: 0 0 8px;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
}

.fitcopilot-drift__one {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
	border-top: 1px solid rgba(127, 127, 127, .22);
}

.fitcopilot-drift__who {
	font-weight: 700;
}

.fitcopilot-drift__why {
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .65;
}

.fitcopilot-drift__one .fitcopilot-say__text {
	flex: 1 1 100%;
}


.fitcopilot-marks {
	margin: 10px 0 14px;
}

.fitcopilot-marks__title {
	margin: 0 0 6px;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
}

.fitcopilot-mark {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 5px 0;
}

.fitcopilot-mark__when {
	flex: 1 1 auto;
	font-size: calc(13px * var(--fc-scale, 1));
}

.fitcopilot-mark__pick {
	display: flex;
	gap: 5px;
}

.fitcopilot-mark__none {
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .5;
}

.fitcopilot-seat__came {
	display: inline-flex;
	gap: 3px;
}

.fitcopilot-seat__came.is-on {
	outline: 2px solid currentColor;
	outline-offset: -2px;
}

.fitcopilot-intake {
	border: 1px solid var(--fc-line, #d9dee5);
	border-radius: var(--fc-radius-sm, 8px);
	padding: 14px 16px;
	color: inherit;
}

.fitcopilot-intake__ask {
	display: block;
	margin-bottom: 4px;
	font-weight: 600;
}

.fitcopilot-intake__where {
	display: block;
	margin-bottom: 12px;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.5;
	opacity: .8;
}

.fitcopilot-intake__q {
	margin-bottom: 12px;
}

.fitcopilot-intake__label {
	display: block;
	margin-bottom: 4px;
	line-height: 1.4;
}

.fitcopilot-intake__req {
	margin-left: 6px;
	font-size: calc(13px * var(--fc-scale, 1));
	text-transform: uppercase;
	letter-spacing: .04em;
	opacity: .65;
}

.fitcopilot-intake__yesno {
	display: inline-flex;
	gap: 16px;
}

.fitcopilot-intake__yesno label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.fitcopilot-intake__q textarea,
.fitcopilot-intake__q select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 8px 10px;
	border: 1px solid var(--fc-line, #d9dee5);
	border-radius: var(--fc-radius-sm, 8px);
	background: transparent;
	color: inherit;
	font: inherit;
}

.fitcopilot-intake__consent {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	margin-top: 6px;
	line-height: 1.5;
}

.fitcopilot-intake__consent input {
	margin-top: 3px;
	flex: none;
}

.fitcopilot-intake__set {
	margin: 0 0 12px;
}

.fitcopilot-intake__set dt {
	font-weight: 600;
	line-height: 1.4;
}

.fitcopilot-intake__set dd {
	margin: 0 0 8px;
	line-height: 1.5;
}


.fitcopilot-next {
	margin: 0 0 18px;
	padding: 18px 18px 16px;
	border-radius: var(--fc-radius-sm);
	border: 1px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .35);
	background:
		radial-gradient(120% 140% at 0% 0%, rgba(var(--fc-accent-rgb, 180, 241, 26), .12), transparent 55%),
		rgba(var(--fc-accent-rgb, 180, 241, 26), .05);
	animation: fitcopilot-next-arrive var(--fc-arrive) var(--fc-ease) both;
}

@keyframes fitcopilot-next-arrive {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.fitcopilot-next__title {
	margin: 0 0 6px;
	font-family: var(--fc-display);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--fc-accent, #97cc0b);
}

.fitcopilot-next__when {
	margin: 0;
	padding: 0;
	font-family: var(--fc-display);
	font-size: calc(clamp(28px, 7vw, 44px) * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: inherit;
}

.fitcopilot-next__when--none {
	opacity: .7;
}

.fitcopilot-next__sub {
	margin: 8px 0 0;
	padding: 0;
	font-size: calc(14px * var(--fc-scale, 1));
	line-height: 1.5;
	opacity: .78;
}

.fitcopilot-next .fitcopilot-myclasses {
	margin: 16px 0 0;
}

.fitcopilot-next .fitcopilot-who__count {
	margin-top: 14px;
}


.fitcopilot-fold {
	--fc-radius-sm: 8px;
	--fc-display: 'Barlow Condensed', 'Oswald', ui-sans-serif, system-ui, sans-serif;

	margin: 0 0 10px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
	border-radius: var(--fc-radius-sm);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .06);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-form--light .fitcopilot-fold {
	color: #10141a;
}

.fitcopilot-fold .fitcopilot-fold__head .fitcopilot-fold__btn,
.fitcopilot-fold .fitcopilot-fold__head .fitcopilot-fold__btn:hover,
.fitcopilot-fold .fitcopilot-fold__head .fitcopilot-fold__btn:focus {
	color: inherit;
	text-transform: none;
	letter-spacing: normal;
	box-shadow: none;
}

.fitcopilot-fold .fitcopilot-fold__head {
	margin: 0;
	padding: 0;
	font: inherit;
	line-height: inherit;
	color: inherit;
}

.fitcopilot-fold__btn {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas: "name mark" "sum mark";
	align-items: center;
	column-gap: 12px;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 12px 14px;
	border: 0;
	border-radius: var(--fc-radius-sm);
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: background-color var(--fc-quick) var(--fc-ease);
}

.fitcopilot-fold__btn:hover {
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .1);
}

.fitcopilot-fold__btn:focus-visible {
	outline: 2px solid var(--fc-accent, #b4f11a);
	outline-offset: -2px;
}

.fitcopilot-fold__name {
	grid-area: name;
	font-family: var(--fc-display);
	font-size: calc(clamp(20px, 4.5vw, 26px) * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.005em;
	text-transform: uppercase;
}

.fitcopilot-fold__sum {
	grid-area: sum;
	margin-top: 3px;
	font-size: calc(13px * var(--fc-scale, 1));
	line-height: 1.45;
	opacity: .72;
}

.fitcopilot-fold__mark {
	grid-area: mark;
	width: 12px;
	height: 12px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translate(-2px, -2px);
	opacity: .7;
	transition: transform var(--fc-beat) var(--fc-ease);
}

.fitcopilot-fold[data-fc-open="1"] > .fitcopilot-fold__head .fitcopilot-fold__mark {
	transform: rotate(225deg) translate(-2px, -2px);
}

.fitcopilot-fold__body > .fitcopilot-form__body {
	padding: 0 14px 16px;
}

.fitcopilot-fold__body {
	padding: 4px 14px 16px;
}

.fitcopilot-fold[data-fc-open="0"] > .fitcopilot-fold__body {
	display: none;
}

.fitcopilot-fold.is-moving > .fitcopilot-fold__body {
	overflow: hidden;
	transition: height var(--fc-arrive) var(--fc-ease);
}

.fitcopilot-fold--book > .fitcopilot-fold__body {
	padding-left: 0;
	padding-right: 0;
}

.fitcopilot-fold .fitcopilot-form__intro {
	margin-top: 6px;
	padding: 0 14px;
}

.fitcopilot-fold .fitcopilot-mine {
	margin: 8px 0 0;
}

.fitcopilot-fold .fitcopilot-who {
	margin: 8px 0 0;
}

.fitcopilot-prices-here--folded .fitcopilot-prices-table {
	margin-bottom: 0;
}

.fitcopilot-member {
	--fc-radius: 14px;
	--fc-display: 'Barlow Condensed', 'Oswald', ui-sans-serif, system-ui, sans-serif;

	max-width: 640px;
	margin: 0 auto;
	padding: 30px 32px 32px;
	border-radius: var(--fc-radius);
	box-sizing: border-box;

	color-scheme: dark;
	background:
		radial-gradient(90% 120% at 100% 0%, rgba(var(--fc-accent-rgb, 180, 241, 26), .08), transparent 60%),
		var(--fc-surface, #0b0e12);
	border: 1px solid var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-member *,
.fitcopilot-member *::before,
.fitcopilot-member *::after {
	box-sizing: border-box;
}

.fitcopilot-member__head {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.fitcopilot-member__head img,
.fitcopilot-member__initial {
	flex: 0 0 auto;
	width: 112px;
	height: 112px;
	border-radius: 50%;
	object-fit: cover;
}

.fitcopilot-member__initial {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--fc-who, #6b7684);
	color: #fff;
	font-family: var(--fc-display);
	font-size: calc(46px * var(--fc-scale, 1));
	line-height: 1;
	text-transform: uppercase;
}

.fitcopilot-member__who {
	flex: 1 1 260px;
	min-width: 0;
}

.fitcopilot-member__name {
	margin: 0;
	color: var(--fc-ink, #f4f7fa);
	font-family: var(--fc-display);
	font-size: calc(clamp(30px, 5vw, 44px) * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: .01em;
}

.fitcopilot-member__bio {
	margin: 8px 0 0;
	font-size: calc(16px * var(--fc-scale, 1));
	line-height: 1.5;
	opacity: .85;
}

.fitcopilot-member__price {
	margin: 10px 0 0;
	font-size: calc(16px * var(--fc-scale, 1));
	font-weight: 600;
}

.fitcopilot-member__ask {
	margin: 22px 0 0;
}

.fitcopilot-member .fitcopilot-btn,
.fitcopilot-member a.fitcopilot-btn {
	display: inline-block;
	font-family: var(--fc-display);
	font-size: calc(15px * var(--fc-scale, 1));
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 11px 20px;
	border-radius: var(--fc-radius-sm, 8px);
	border: 1px solid var(--fc-line, #232c37);
	background: var(--fc-card, #161c24);
	color: var(--fc-ink, #f4f7fa);
	cursor: pointer;
	line-height: 1.2;
}

.fitcopilot-member .fitcopilot-btn--go,
.fitcopilot-member a.fitcopilot-btn--go {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-member a.fitcopilot-btn--go:hover {
	box-shadow: 0 6px 22px rgba(var(--fc-accent-rgb, 180, 241, 26), .3);
	transform: translateY(-1px);
}

.fitcopilot-team-list {
	--fc-radius: 14px;
	--fc-display: 'Barlow Condensed', 'Oswald', ui-sans-serif, system-ui, sans-serif;

	padding: 28px 28px 30px;
	border-radius: var(--fc-radius);
	box-sizing: border-box;
	color-scheme: dark;
	background:
		radial-gradient(90% 120% at 100% 0%, rgba(var(--fc-accent-rgb, 180, 241, 26), .08), transparent 60%),
		var(--fc-surface, #0b0e12);
	border: 1px solid var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-team-list *,
.fitcopilot-team-list *::before,
.fitcopilot-team-list *::after {
	box-sizing: border-box;
}

.fitcopilot-team-list--light {
	color-scheme: light;
	background: #f6f8fa;
	border-color: #d8dee6;
	color: #10151b;
}

.fitcopilot-team-list__title {
	margin: 0;
	font-family: var(--fc-display);
	font-size: calc(clamp(26px, 4vw, 38px) * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1.08;
	color: inherit;
}

.fitcopilot-team-list__intro {
	margin: 8px 0 0;
	font-size: calc(16px * var(--fc-scale, 1));
	line-height: 1.5;
	opacity: .85;
}

.fitcopilot-team-list__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 18px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.fitcopilot-team-list__item {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fitcopilot-team-list__item::before,
.fitcopilot-team-list__item::marker {
	content: none;
}

.fitcopilot-team-list a.fitcopilot-team-list__link,
.fitcopilot-team-list__item > .fitcopilot-team-list__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	height: 100%;
	padding: 20px 14px;
	border-radius: var(--fc-radius);
	border: 1px solid var(--fc-line, #232c37);
	background: #10151b;
	color: inherit;
	text-align: center;
	text-decoration: none;
}

.fitcopilot-team-list--light a.fitcopilot-team-list__link {
	border-color: #d8dee6;
	background: #fff;
}

.fitcopilot-team-list a.fitcopilot-team-list__link:hover,
.fitcopilot-team-list a.fitcopilot-team-list__link:focus-visible {
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-team-list__item > .fitcopilot-team-list__name {
	display: block;
}

.fitcopilot-team-list__item img,
.fitcopilot-team-list__item .fitcopilot-member__initial {
	flex: 0 0 auto;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	object-fit: cover;
	font-size: calc(34px * var(--fc-scale, 1));
}

.fitcopilot-team-list__name {
	font-family: var(--fc-display);
	font-size: calc(20px * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1.1;
}

.fitcopilot-team-list__bio {
	font-size: calc(14px * var(--fc-scale, 1));
	line-height: 1.45;
	opacity: .8;
}

.fitcopilot-offer {
	--fc-radius: 14px;
	--fc-display: 'Barlow Condensed', 'Oswald', ui-sans-serif, system-ui, sans-serif;

	margin: 24px 0 0;
	padding: 24px 26px 26px;
	border-radius: var(--fc-radius);
	box-sizing: border-box;
	color-scheme: dark;
	background: var(--fc-surface, #0b0e12);
	border: 1px solid var(--fc-line, #232c37);
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-offer *,
.fitcopilot-offer *::before,
.fitcopilot-offer *::after {
	box-sizing: border-box;
}

.fitcopilot-offer--light {
	color-scheme: light;
	background: #f6f8fa;
	border-color: #d8dee6;
	color: #10151b;
}

.fitcopilot-offer__title {
	margin: 0;
	font-family: var(--fc-display);
	font-size: calc(22px * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: inherit;
}

.fitcopilot-offer__list + .fitcopilot-offer__title {
	margin-top: 20px;
}

.fitcopilot-offer__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.fitcopilot-offer__item {
	list-style: none;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid var(--fc-line, #232c37);
	background: #10151b;
	font-size: calc(15px * var(--fc-scale, 1));
	line-height: 1.3;
}

.fitcopilot-offer__item::before,
.fitcopilot-offer__item::marker {
	content: none;
}

.fitcopilot-offer--light .fitcopilot-offer__item {
	border-color: #d8dee6;
	background: #fff;
}

.fitcopilot-offer__where,
.fitcopilot-offer__reach {
	margin: 10px 0 0;
	font-size: calc(16px * var(--fc-scale, 1));
	line-height: 1.45;
}

.fitcopilot-offer__where {
	margin-bottom: 0;
}

.fitcopilot-offer__reach {
	opacity: .8;
}

@media ( prefers-reduced-motion: reduce ) {
	[class*="fitcopilot-"],
	[class*="fitcopilot-"]::before,
	[class*="fitcopilot-"]::after {
		animation-duration: .001ms !important;
		animation-delay: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		transition-delay: .001ms !important;
		scroll-behavior: auto !important;
	}

	[class*="fitcopilot-"]:hover,
	[class*="fitcopilot-"]:focus,
	[class*="fitcopilot-"]:focus-visible,
	[class*="fitcopilot-"]:active {
		transform: none !important;
	}

	.fitcopilot-cal__slot--full .fitcopilot-cal__btn,
	body.fitcopilot-settling .fitcopilot-board__say::after {
		animation: none !important;
		opacity: 1;
	}

	.fitcopilot-next {
		animation: none !important;
		opacity: 1;
		transform: none;
	}
}


.fitcopilot-form--light .fitcopilot-cal legend,
.fitcopilot-form--light .fitcopilot-form__flex legend,
.fitcopilot-form--light fieldset > legend,
.fitcopilot-form--light .fitcopilot-next__title { color: #3f6606; }

.fitcopilot-form--light .fitcopilot-enq legend,
.fitcopilot-form--light .fitcopilot-you legend,
.fitcopilot-form--light .fitcopilot-enquiry legend { color: #0b6b80; }

.fitcopilot-form--light .fitcopilot-zoom__now,
.fitcopilot-form--light .fitcopilot-who__count,
.fitcopilot-form--light .fitcopilot-myclass__until,
.fitcopilot-form--light .fitcopilot-price__saving,
.fitcopilot-form--light .fitcopilot-price__cost.is-free,
.fitcopilot-form--light .fitcopilot-owngrid__who { color: #8a4a1c; }

.fitcopilot-form--light .fitcopilot-classpill.is-full .fitcopilot-classpill__count,
.fitcopilot-form--light .fitcopilot-classpill__count { color: #b23a2e; }

.fitcopilot-form--light .fitcopilot-classpill__mine { color: #2f52c9; }

.fitcopilot-form--light .fitcopilot-cal__tally,
.fitcopilot-form--light .fitcopilot-cal__tally.is-short,
.fitcopilot-form--light .fitcopilot-blocks__owing,
.fitcopilot-form--light .fitcopilot-block-card__count.is-owing,
.fitcopilot-form--light .fitcopilot-mine__count.is-owed,
.fitcopilot-form--light .fitcopilot-pending__what,
.fitcopilot-form--light .fitcopilot-when__flag { color: #8a5a00; }

.fitcopilot-form--light .fitcopilot-form__small { color: #4a5560; }

.fitcopilot-form--light .fitcopilot-wa { color: #0f6c34; }

.fitcopilot-form--light .fitcopilot-btn--quiet,
.fitcopilot-form--light .fitcopilot-block.is-done,
.fitcopilot-form--light .fitcopilot-block.is-done .fitcopilot-block__grab,
.fitcopilot-form--light .fitcopilot-block.is-done .fitcopilot-block__open,
.fitcopilot-form--light .fitcopilot-block-card__from { color: #5a6673; }

.fitcopilot-form--light .fitcopilot-fold { color: #10141a; }


.fitcopilot-stage {
	display: inline-block;
	margin: 0 0 0 10px;
	padding: 3px 9px;
	border-radius: 999px;
	border: 1px solid currentColor;
	font-family: var(--fc-display);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: middle;
}

.fitcopilot-stage--enquired { color: #8fa3b8; }
.fitcopilot-stage--tried    { color: #7cc4e8; }
.fitcopilot-stage--block    { color: var(--fc-accent, #b4f11a); }
.fitcopilot-stage--regular  { color: var(--fc-accent, #b4f11a); }
.fitcopilot-stage--drifting { color: #ffb020; }

.fitcopilot-stage__next {
	display: block;
	margin: 4px 0 0;
	font-size: calc(13px * var(--fc-scale, 1));
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-funnel {
	margin: 14px 0 0;
	padding: 12px 0 0;
	border-top: 1px solid var(--fc-line, #232c37);
}

.fitcopilot-console .fitcopilot-funnel__title {
	margin: 0 0 8px;
	font-family: var(--fc-display);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-funnel__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
}

.fitcopilot-funnel__step {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.fitcopilot-console .fitcopilot-funnel__n {
	font-family: var(--fc-display);
	font-size: calc(22px * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1;
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-console .fitcopilot-funnel__word {
	font-size: calc(13px * var(--fc-scale, 1));
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-form--light .fitcopilot-stage--enquired { color: #4a5560; }
.fitcopilot-form--light .fitcopilot-stage--tried    { color: #0b6b80; }
.fitcopilot-form--light .fitcopilot-stage--block,
.fitcopilot-form--light .fitcopilot-stage--regular  { color: #3f6606; }
.fitcopilot-form--light .fitcopilot-stage--drifting { color: #8a5a00; }
.fitcopilot-form--light .fitcopilot-stage__next     { color: #4a5560; }

.fitcopilot-console .fitcopilot-asked {
	margin: 14px 0 0;
	padding: 12px 0 0;
	border-top: 1px solid var(--fc-line, #232c37);
}

.fitcopilot-console .fitcopilot-asked__title {
	margin: 0 0 8px;
	font-family: var(--fc-display);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-console .fitcopilot-asked__one {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: center;
	justify-content: space-between;
	padding: 9px 0;
	border-bottom: 1px solid #1a222c;
}

.fitcopilot-console .fitcopilot-asked__one:last-child { border-bottom: 0; }

.fitcopilot-console .fitcopilot-asked__who {
	margin: 0;
	min-width: 0;
	font-size: calc(14px * var(--fc-scale, 1));
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-console .fitcopilot-asked__who span {
	display: block;
	font-size: calc(13px * var(--fc-scale, 1));
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-console .fitcopilot-asked__reach {
	margin: 2px 0 6px;
	font-size: calc(13px * var(--fc-scale, 1));
	color: var(--fc-accent, #c9ff3d);
	word-break: break-word;
}

.fitcopilot-console .fitcopilot-asked__acts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.fitcopilot-meal__form {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
}
.fitcopilot-meal__snap {
	display: block;
	padding: 18px 14px;
	border: 2px dashed currentColor;
	border-radius: 14px;
	text-align: center;
	cursor: pointer;
	opacity: 0.85;
}
.fitcopilot-meal__snaplabel {
	display: block;
	font-weight: 600;
	margin-bottom: 8px;
}
.fitcopilot-meal__file {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.fitcopilot-meal__note {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	font: inherit;
}
.fitcopilot-meal__hint {
	margin: 0;
}
.fitcopilot-meal__flash {
	margin: 0 0 12px;
}
.fitcopilot-meal__days {
	display: grid;
	gap: 14px;
}
.fitcopilot-meal__dayhead {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	font-size: 1em;
	margin: 0 0 6px;
}
.fitcopilot-meal__daytotal {
	font-weight: 400;
	opacity: 0.8;
	font-size: 0.92em;
}
.fitcopilot-meal__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}
.fitcopilot-meal__entry {
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.04);
	border-left: 4px solid rgba(0, 0, 0, 0.18);
}
.fitcopilot-meal__entry--high {
	border-left-color: rgba(0, 128, 96, 0.7);
}
.fitcopilot-meal__entry--low {
	border-left-color: rgba(200, 120, 0, 0.7);
}
.fitcopilot-meal__top {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	align-items: baseline;
}
.fitcopilot-meal__time {
	font-variant-numeric: tabular-nums;
	opacity: 0.7;
}
.fitcopilot-meal__what {
	font-weight: 600;
	flex: 1 1 12em;
}
.fitcopilot-meal__kcal {
	white-space: nowrap;
}
.fitcopilot-meal__macros,
.fitcopilot-meal__items,
.fitcopilot-meal__said {
	margin: 4px 0 0;
	font-size: 0.92em;
	opacity: 0.85;
}
.fitcopilot-meal__said::before {
	content: "\201C";
}
.fitcopilot-meal__said::after {
	content: "\201D";
}
.fitcopilot-meal__remove {
	margin: 6px 0 0;
}
.fitcopilot-meal__removebtn,
.fitcopilot-meal__clearbtn {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	font-size: 0.88em;
	text-decoration: underline;
	cursor: pointer;
	color: inherit;
	opacity: 0.75;
}
.fitcopilot-meal__empty {
	opacity: 0.75;
}
.fitcopilot-meal--trainer {
	margin: 12px 0;
}
.fitcopilot-meal__h {
	margin: 0 0 4px;
}
.fitcopilot-meal__avg {
	margin: 0 0 10px;
}
.fitcopilot-meal__tools {
	margin: 10px 0 4px;
}
.fitcopilot-meal__clear {
	margin: 0;
}
.fitcopilot-meal__entry {
	list-style: none;
}
.fitcopilot-meal__list li::marker {
	content: "";
}
.fitcopilot-console .fitcopilot-meal__clearbtn,
.fitcopilot-console .fitcopilot-meal__removebtn {
	background: none;
	border: 0;
	padding: 0;
	box-shadow: none;
	min-height: 0;
	line-height: inherit;
	text-transform: none;
	letter-spacing: normal;
}

.fitcopilot-prog__graphs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 12px;
	margin: 0 0 14px;
}
.fitcopilot-prog__card {
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.04);
}
.fitcopilot-prog__name {
	margin: 0 0 2px;
	font-size: 1em;
}
.fitcopilot-prog__line,
.fitcopilot-prog__last {
	margin: 0 0 6px;
	font-size: 0.9em;
	opacity: 0.85;
}
.fitcopilot-prog__svg {
	display: block;
	width: 100%;
	height: 110px;
	overflow: visible;
}
.fitcopilot-prog__list {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: grid;
	gap: 6px;
}
.fitcopilot-prog__row {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	align-items: baseline;
	padding: 6px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.fitcopilot-prog__date {
	font-variant-numeric: tabular-nums;
	opacity: 0.7;
}
.fitcopilot-prog__item {
	font-weight: 600;
}
.fitcopilot-prog__by {
	font-size: 0.85em;
	opacity: 0.7;
}
.fitcopilot-prog__remove {
	margin: 0 0 0 auto;
}
.fitcopilot-prog__removebtn,
.fitcopilot-prog__selfbtn,
.fitcopilot-console .fitcopilot-prog__removebtn,
.fitcopilot-console .fitcopilot-prog__selfbtn {
	background: none;
	border: 0;
	padding: 0;
	box-shadow: none;
	min-height: 0;
	font: inherit;
	font-size: 0.88em;
	text-decoration: underline;
	cursor: pointer;
	color: inherit;
	opacity: 0.8;
	text-transform: none;
	letter-spacing: normal;
}
.fitcopilot-prog__form {
	display: grid;
	gap: 10px;
	margin: 6px 0 12px;
}
.fitcopilot-prog__grid {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
}
.fitcopilot-prog__f {
	display: grid;
	gap: 4px;
}
.fitcopilot-prog__f span {
	font-size: 0.85em;
	opacity: 0.8;
}
.fitcopilot-prog__f input {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 10px;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	font: inherit;
}
.fitcopilot-prog__f--unit input {
	width: 6em;
}
.fitcopilot-prog__setlabel {
	margin: 0 0 4px;
	font-size: 0.85em;
	opacity: 0.8;
}
.fitcopilot-prog__set {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 6px;
	margin: 0 0 6px;
}
.fitcopilot-prog__set input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 10px;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	font: inherit;
}
.fitcopilot-prog__self,
.fitcopilot-prog__tools {
	margin: 4px 0;
}
.fitcopilot-prog--trainer {
	margin: 12px 0;
}
.fitcopilot-prog__h {
	margin: 0 0 6px;
}
@media (max-width: 480px) {
	.fitcopilot-prog__grid {
		grid-template-columns: 1fr;
	}
}
.fitcopilot-prog__svg polyline {
	stroke: var(--fc-who, var(--fitcopilot-accent, #6cc24a));
	stroke-width: 2.5;
}
.fitcopilot-prog__svg circle {
	fill: var(--fc-who, var(--fitcopilot-accent, #6cc24a));
}
.fitcopilot-prog__svg text {
	fill: currentColor;
	opacity: 0.85;
}
.fitcopilot-prog__name {
	opacity: 1;
	font-weight: 600;
}
.fitcopilot-prog__card {
	border-left: 3px solid var(--fc-who, var(--fitcopilot-accent, #6cc24a));
}

.fitcopilot-meal__form[aria-busy="true"] .fitcopilot-form__go,
.fitcopilot-prog__form[aria-busy="true"] .fitcopilot-form__go,
.fitcopilot-form__go[disabled] {
	cursor: default;
	opacity: 0.6;
}

.fitcopilot-owner-door {
	margin: 14px 0 0;
	max-width: 460px;
}

.fitcopilot-owner-door__back,
.fitcopilot-owner-door__back:visited,
.fitcopilot-owner-door__back:hover,
.fitcopilot-door__back,
.fitcopilot-door__back:visited,
.fitcopilot-door__back:hover {
	color: inherit;
	opacity: .7;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fitcopilot-doortabs {
	display: flex;
	gap: 8px;
	margin: 16px 0 0;
	padding-bottom: 4px;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.fitcopilot-doortabs::-webkit-scrollbar {
	display: none;
}

.fitcopilot-doortabs__tab,
.fitcopilot-doortabs__tab:visited {
	flex: 1 1 0;
	max-width: 320px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	text-decoration: none;
	padding: 14px 20px;
	border-radius: var(--fc-radius, 14px);
	border: 2px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .45);
	color: inherit;
	transition: background var(--fc-quick) ease, border-color var(--fc-quick) ease;
}

.fitcopilot-doortabs__tab strong {
	font-family: var(--fc-display);
	font-size: calc(20px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	line-height: 1.1;
}

.fitcopilot-doortabs__tab span {
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .75;
}

.fitcopilot-doortabs__tab:hover {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .14);
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-doortabs__tab.is-on,
.fitcopilot-doortabs__tab.is-on:visited {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-surface, #0b0e12);
}

.fitcopilot-doortabs__tab.is-on span {
	opacity: .85;
}

.fitcopilot-doortabs__own,
.fitcopilot-doortabs__own:visited {
	flex: 0 0 auto;
	align-self: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-left: 4px;
	border-radius: 50%;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .45);
	color: inherit;
	opacity: .55;
	transition: opacity var(--fc-quick) ease, border-color var(--fc-quick) ease;
}

.fitcopilot-doortabs__own:hover {
	opacity: 1;
	border-color: var(--fc-accent, #b4f11a);
}

@media ( max-width: 600px ) {
	.fitcopilot-doortabs {
		gap: 6px;
	}

	.fitcopilot-doortabs__tab,
	.fitcopilot-doortabs__tab:visited {
		padding: 11px 12px;
		border-radius: 999px;
		align-items: center;
		text-align: center;
	}

	.fitcopilot-doortabs__tab strong {
		font-size: calc(15px * var(--fc-scale, 1));
	}

	.fitcopilot-doortabs__tab span {
		display: none;
	}
}

.fitcopilot-kindswitch {
	margin: 18px 0 0;
}

.fitcopilot-kindswitch__ask {
	margin: 0 0 10px;
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
}

.fitcopilot-kindswitch__row .fitcopilot-where__tab,
.fitcopilot-kindswitch__row .fitcopilot-where__tab:visited {
	text-decoration: none;
	color: inherit;
}

.fitcopilot-kindswitch__row .fitcopilot-where__tab.is-on,
.fitcopilot-kindswitch__row .fitcopilot-where__tab.is-on:visited {
	color: var(--fc-surface, #0b0e12);
}

.fitcopilot-kindswitch__blurb {
	margin: 10px 0 0;
	font-size: calc(15px * var(--fc-scale, 1));
	opacity: .85;
}

.fitcopilot-enq__fold {
	margin: 6px 0 4px;
}

.fitcopilot-enq__fold > summary {
	cursor: pointer;
	list-style: none;
	display: inline-block;
	padding: 9px 16px;
	border-radius: 999px;
	border: 1px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .5);
	font-family: var(--fc-display);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.fitcopilot-enq__fold > summary::-webkit-scrollbar,
.fitcopilot-enq__fold > summary::-webkit-details-marker {
	display: none;
}

.fitcopilot-enq__fold[open] > summary {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .16);
	margin-bottom: 14px;
}

.fitcopilot-owner-door__open {
	display: inline-block;
	padding: 4px 0;
	color: inherit;
	opacity: .62;
	font-size: calc(13px * var(--fc-scale, 1));
	cursor: pointer;
	list-style: none;
}

.fitcopilot-owner-door__open::-webkit-details-marker {
	display: none;
}

.fitcopilot-owner-door__open::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 7px;
	border-radius: 2px;
	border: 1px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .55);
	vertical-align: baseline;
}

.fitcopilot-owner-door__open:hover,
.fitcopilot-owner-door[open] .fitcopilot-owner-door__open {
	opacity: 1;
}

.fitcopilot-owner-door__form {
	margin: 8px 0 0;
}

.fitcopilot-console .fitcopilot-asked__when {
	display: block;
	font-style: normal;
	font-size: calc(13px * var(--fc-scale, 1));
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #ffb020;
}



.fitcopilot-chips {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
}

.fitcopilot-chips__label {
	font-family: var(--fc-display, sans-serif);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	opacity: .62;
}

.fitcopilot-chips__set {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

label.fitcopilot-chip {
	position: relative;
	display: inline-flex;
	align-items: center;
	text-transform: none;
	letter-spacing: .02em;
	font-size: calc(13px * var(--fc-scale, 1));
	padding: 7px 15px;
	border-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .38);
	transition:
		background var(--fc-quick) ease,
		border-color var(--fc-quick) ease,
		transform var(--fc-quick) ease,
		box-shadow var(--fc-quick) ease;
}

label.fitcopilot-chip > input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

label.fitcopilot-chip:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--fc-accent-rgb, 180, 241, 26), .6);
}

label.fitcopilot-chip:has( input:checked ) {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
	font-weight: 700;
	box-shadow: 0 4px 16px rgba(var(--fc-accent-rgb, 180, 241, 26), .22);
}

label.fitcopilot-chip:has( input:focus-visible ) {
	outline: 2px solid var(--fc-accent, #b4f11a);
	outline-offset: 2px;
}


.fitcopilot-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 7px 15px 7px 9px;
	border-radius: 999px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .38);
	cursor: pointer;
	font-size: calc(13px * var(--fc-scale, 1));
	transition: background var(--fc-quick) ease, border-color var(--fc-quick) ease;
}

.fitcopilot-toggle > input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	margin: 0;
}

.fitcopilot-toggle__dot {
	position: relative;
	flex: 0 0 auto;
	width: 30px;
	height: 17px;
	border-radius: 999px;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .3);
	transition: background var(--fc-quick) ease;
}

.fitcopilot-toggle__dot::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--fc-ink, #f4f7fa);
	transition: transform var(--fc-quick) ease;
}

.fitcopilot-toggle:has( input:checked ) {
	border-color: var(--fc-accent, #b4f11a);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
}

.fitcopilot-toggle:has( input:checked ) .fitcopilot-toggle__dot {
	background: var(--fc-accent, #b4f11a);
}

.fitcopilot-toggle:has( input:checked ) .fitcopilot-toggle__dot::after {
	transform: translateX(13px);
	background: var(--fc-deep, #07090b);
}

.fitcopilot-toggle:has( input:focus-visible ) {
	outline: 2px solid var(--fc-accent, #b4f11a);
	outline-offset: 2px;
}


.fitcopilot-when {
	width: 100%;
	min-width: 0;
	border-radius: 12px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .26);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .05);
	overflow: hidden;
}

.fitcopilot-when__open {
	display: flex;
	align-items: baseline;
	gap: 10px;
	padding: 9px 13px;
	cursor: pointer;
	list-style: none;
}

.fitcopilot-when__open::-webkit-details-marker {
	display: none;
}

.fitcopilot-when__label {
	font-family: var(--fc-display, sans-serif);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	opacity: .62;
	white-space: nowrap;
}

.fitcopilot-when__said {
	margin: 0;
	font-size: 13.5px;
	font-weight: 700;
	opacity: .7;
}

.fitcopilot-when.is-chosen .fitcopilot-when__said {
	color: var(--fc-accent, #b4f11a);
	opacity: 1;
}

.fitcopilot-when__week {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 5px;
	padding: 2px 11px 12px;
}

.fitcopilot-when__day {
	min-width: 0;
	border-radius: 9px;
	padding: 5px 4px 6px;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .07);
	transition: background var(--fc-quick) ease, box-shadow var(--fc-quick) ease;
}

.fitcopilot-when__day.is-on {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .1);
	box-shadow: inset 0 0 0 1px rgba(var(--fc-accent-rgb, 180, 241, 26), .5);
}

.fitcopilot-when__dayname {
	display: block;
	text-align: center;
	font-family: var(--fc-display, sans-serif);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	opacity: .6;
	margin-bottom: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fitcopilot-when__times {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.fitcopilot-when__time {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 4px;
	border-radius: 7px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .26);
	font-size: 11.5px;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	cursor: pointer;
	transition: background var(--fc-quick) ease, border-color var(--fc-quick) ease, transform var(--fc-quick) ease;
}

.fitcopilot-when__time > input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.fitcopilot-when__time:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--fc-accent-rgb, 180, 241, 26), .55);
}

.fitcopilot-when__time:has( input:checked ) {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
	font-weight: 700;
}

.fitcopilot-when__time:has( input:focus-visible ) {
	outline: 2px solid var(--fc-accent, #b4f11a);
	outline-offset: 2px;
}

.fitcopilot-when.is-repeating .fitcopilot-when__day.is-on {
	box-shadow:
		inset 0 0 0 1px rgba(var(--fc-accent-rgb, 180, 241, 26), .5),
		4px 0 0 -1px rgba(var(--fc-accent-rgb, 180, 241, 26), .3),
		8px 0 0 -2px rgba(var(--fc-accent-rgb, 180, 241, 26), .18);
}

.fitcopilot-when.is-repeating .fitcopilot-when__said::after {
	content: "\00a0\00b7\00a0every week";
	color: var(--fc-accent, #b4f11a);
}

@media ( prefers-reduced-motion: reduce ) {
	.fitcopilot-when__time,
	label.fitcopilot-chip {
		transition: none;
	}
	.fitcopilot-when__time:hover,
	label.fitcopilot-chip:hover {
		transform: none;
	}
}


.fitcopilot-person,
.fitcopilot-person--block {
	position: relative;
	border-radius: 13px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .26);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 60%),
		rgba(14, 18, 24, .72);
	overflow: hidden;
}

.fitcopilot-person::before,
.fitcopilot-person--block::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: var(--fc-who, #b4f11a);
}

.fitcopilot-person--asked {
	padding: 14px 16px 13px 19px;
	margin-bottom: 10px;
}

.fitcopilot-person__top {
	display: flex;
	align-items: center;
	gap: 11px;
}

.fitcopilot-person__disc {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .12);
	border: 1.5px solid var(--fc-who, #b4f11a);
	color: var(--fc-who, #b4f11a);
	font-family: var(--fc-display, sans-serif);
	font-size: calc(14px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .04em;
}

.fitcopilot-person__id {
	min-width: 0;
}

.fitcopilot-person__name {
	margin: 0;
	font-family: var(--fc-display, sans-serif);
	font-size: calc(19px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.1;
}

.fitcopilot-person__when {
	margin: 2px 0 0;
	font-size: 11.5px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #ffb020;
}

.fitcopilot-person__said {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 11px 22px;
	margin: 13px 0 0;
}

.fitcopilot-person__qa > dt {
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: #8b97a5;
	margin: 0 0 3px;
}

.fitcopilot-person__qa > dd {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.45;
}

.fitcopilot-person__reach {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 14px 0 0;
}

.fitcopilot-reach {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 13px;
	border-radius: 999px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .32);
	color: inherit;
	text-decoration: none;
	font-size: calc(13px * var(--fc-scale, 1));
	transition: border-color var(--fc-quick) ease, background var(--fc-quick) ease;
}

.fitcopilot-reach:hover,
.fitcopilot-reach:focus-visible {
	border-color: var(--fc-accent, #b4f11a);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
	color: inherit;
}

.fitcopilot-person__acts {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 14px;
}


.fitcopilot-person--block {
	display: flex;
	align-items: stretch;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 65%),
		rgba(14, 18, 24, .8);
}

.fitcopilot-person--block .fitcopilot-block__grab {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px 10px 14px;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: grab;
	text-align: left;
	min-width: 0;
}

.fitcopilot-person--block .fitcopilot-person__disc {
	width: 30px;
	height: 30px;
	font-size: 12.5px;
}

.fitcopilot-person--block .fitcopilot-block__words {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.fitcopilot-person--block .fitcopilot-block__name {
	font-family: var(--fc-display, sans-serif);
	font-size: calc(16px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .01em;
	white-space: nowrap;
}

.fitcopilot-person--block .fitcopilot-block__need {
	font-size: 11.5px;
	opacity: .62;
	white-space: nowrap;
}

.fitcopilot-person--block .fitcopilot-block__count {
	margin-left: 4px;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .16);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .04em;
	white-space: nowrap;
}

.fitcopilot-person--block .fitcopilot-block__open {
	flex: 0 0 auto;
	padding: 0 12px;
	border: 0;
	border-left: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
	background: transparent;
	color: inherit;
	opacity: .6;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: opacity var(--fc-quick) ease, background var(--fc-quick) ease;
}

.fitcopilot-person--block .fitcopilot-block__open:hover {
	opacity: 1;
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
}

.fitcopilot-person--block.is-armed {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 12px 30px rgba(0, 0, 0, .45), 0 0 0 1px var(--fc-who, #b4f11a);
	transition: transform 180ms cubic-bezier(.2, .8, .2, 1), box-shadow 180ms ease;
}

@media ( prefers-reduced-motion: reduce ) {
	.fitcopilot-person--block.is-armed {
		transform: none;
		transition: none;
	}
}


.fitcopilot-cal__grid--board {
	flex-wrap: nowrap;
	align-items: flex-start;
	overflow-x: auto;
}

.fitcopilot-cal__gutter {
	flex: 0 0 auto;
	width: 62px;
	position: sticky;
	left: 0;
	z-index: 2;
	background: var(--fc-surface, #0b0e12);
}

.fitcopilot-cal__gutterhead {
	opacity: .4;
	font-size: calc(10px * var(--fc-scale, 1));
	letter-spacing: .08em;
	text-align: right;
	padding-right: 9px;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__hour--gutter {
	border-color: transparent;
	background: transparent;
	grid-template-columns: minmax(0, 1fr);
}

.fitcopilot-cal__grid--board .fitcopilot-cal__hour--noruler {
	grid-template-columns: minmax(0, 1fr);
}

.fitcopilot-cal__grid--board .fitcopilot-seat {
	left: 26px;
}

@media (max-width: 900px) {
	.fitcopilot-cal__grid--board .fitcopilot-seat {
		left: 22px;
	}
}

.fitcopilot-cal__gline {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 9px;
	height: calc(var(--fc-mins-15, var(--fc-mins, 30)) * 1.24px);
	min-height: 22px;
	font-size: 11.5px;
	font-variant-numeric: tabular-nums;
	opacity: .42;
	white-space: nowrap;
}

.fitcopilot-cal__gline > span {
	opacity: 0;
}

.fitcopilot-cal__gline[data-fc-keep="30"] > span,
.fitcopilot-cal__gline[data-fc-keep="60"] > span,
.fitcopilot-cal__gline.is-hour > span {
	opacity: 1;
}

.fitcopilot-cal__gline.is-hour {
	opacity: .9;
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot {
	border-top: 1px dotted rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-shut {
	border-top-color: transparent;
	background: transparent;
	pointer-events: none;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__day.is-today {
	background: linear-gradient(180deg, rgba(var(--fc-accent-rgb, 180, 241, 26), .07), transparent 40%);
	border-radius: 10px;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__day.is-today .fitcopilot-cal__dayname {
	color: var(--fc-accent, #b4f11a);
	opacity: 1;
}

.fitcopilot-board__view {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	padding: 7px 11px;
	border-radius: 999px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .24);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .06);
}

.fitcopilot-board__view .fitcopilot-board__span,
.fitcopilot-board__view .fitcopilot-board__zoom {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.fitcopilot-board__viewsplit {
	width: 1px;
	height: 18px;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .3);
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot,
.fitcopilot-cal__gline {
	transition: height 260ms cubic-bezier(.2, .8, .2, 1);
}

@media ( prefers-reduced-motion: reduce ) {
	.fitcopilot-cal__grid--board .fitcopilot-cal__slot,
	.fitcopilot-cal__gline {
		transition: none;
	}
}


.fitcopilot-console__block--board {
	position: relative;
}

.fitcopilot-board__hint {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 12px;
	padding: 12px 18px;
	border-radius: 14px;
	border: 1px dashed rgba(var(--fc-accent-rgb, 180, 241, 26), .34);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .05);
	color: var(--fc-accent, #b4f11a);
	overflow: hidden;
	transition: opacity 220ms ease, max-height 260ms ease, margin 260ms ease, padding 260ms ease;
	max-height: 120px;
}

.fitcopilot-board__draw {
	flex: 0 0 auto;
}

.fitcopilot-board__hintsay {
	margin: 0;
	color: var(--fc-ink, #f4f7fa);
	font-size: 14.5px;
}

.fitcopilot-console__block--board.is-holding .fitcopilot-board__hint {
	opacity: 0;
	max-height: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-width: 0;
}

@media ( prefers-reduced-motion: reduce ) {
	.fitcopilot-board__hint {
		transition: none;
	}
}


.fitcopilot-shelffold {
	margin-top: 10px;
	border-radius: 13px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .24);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .05);
	overflow: hidden;
}

.fitcopilot-shelffold:not( [open] ) > *:not( summary ) {
	display: none;
}

.fitcopilot-shelffold__open {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	cursor: pointer;
	list-style: none;
	font-family: var(--fc-display, sans-serif);
	font-size: calc(15px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fc-accent, #b4f11a);
}

.fitcopilot-shelffold__open::-webkit-details-marker {
	display: none;
}

.fitcopilot-shelffold > .fitcopilot-board__shelfitems {
	padding: 0 12px;
}

.fitcopilot-shelffold > .fitcopilot-newclass {
	margin: 0 12px 12px;
}

.fitcopilot-newclass {
	margin-top: 14px;
	border-radius: 13px;
	border: 1px dashed rgba(var(--fc-accent-rgb, 180, 241, 26), .38);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .04);
	overflow: hidden;
}

.fitcopilot-newclass__open {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	cursor: pointer;
	list-style: none;
	font-family: var(--fc-display, sans-serif);
	font-size: calc(15px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fc-accent, #b4f11a);
}

.fitcopilot-newclass__open::-webkit-details-marker {
	display: none;
}

.fitcopilot-newclass__form {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 4px 16px 18px;
}

.fitcopilot-newclass__every {
	align-self: flex-start;
}


@media ( max-width: 600px ) {
	.fitcopilot-cal__gutter {
		width: 48px;
	}
	.fitcopilot-when__week {
		grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
	}
	.fitcopilot-person__said {
		grid-template-columns: minmax(0, 1fr);
	}
	.fitcopilot-person--block {
		width: 100%;
	}
	.fitcopilot-board__view {
		border-radius: 14px;
	}
}


.fitcopilot-form--light .fitcopilot-person,
.fitcopilot-form--light .fitcopilot-person--block {
	background: #ffffff;
	border-color: #d7dee6;
}

.fitcopilot-form--light .fitcopilot-when__day {
	background: #ffffff;
	border-color: #d7dee6;
}

.fitcopilot-form--light .fitcopilot-toggle,
.fitcopilot-form--light label.fitcopilot-chip,
.fitcopilot-form--light .fitcopilot-when__time {
	border-color: #cbd4de;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__day {
	flex: 0 0 230px;
}

@media ( max-width: 600px ) {
	.fitcopilot-cal__grid--board .fitcopilot-cal__day {
		flex: 0 0 200px;
		min-width: 200px;
	}
	.fitcopilot-cal__gutter {
		width: 64px;
	}

	.fitcopilot-board__blocks {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
	.fitcopilot-block {
		min-width: 0;
	}
	.fitcopilot-person--block .fitcopilot-block__grab {
		flex-wrap: wrap;
		gap: 2px 10px;
	}
	.fitcopilot-person--block .fitcopilot-block__name {
		flex: 1 1 auto;
		min-width: 0;
	}
	.fitcopilot-person--block .fitcopilot-block__need,
	.fitcopilot-person--block .fitcopilot-block__count {
		flex: 1 0 100%;
		white-space: normal;
	}
	.fitcopilot-cal__gline {
		font-size: calc(13px * var(--fc-scale, 1));
		padding-right: 6px;
	}

	.fitcopilot-seat {
		grid-template-columns: minmax(0, 1fr) max-content;
		grid-template-areas:
			'who  who'
			'len  len'
			'when nth'
			'acts acts';
		padding-right: 9px;
	}
	.fitcopilot-seat__acts {
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-right: 0;
		margin-top: 4px;
		gap: 4px;
	}
	.fitcopilot-seat__nth {
		justify-self: end;
		max-width: 100%;
	}
}


.fitcopilot-door {
	max-width: 1040px;
	margin: 0 auto;
	padding-inline: 24px;
	box-sizing: border-box;
}

.fitcopilot-door.fitcopilot-part--wide {
	max-width: min(1440px, 92vw);
}

.fitcopilot-door.fitcopilot-part--wider {
	max-width: min(1720px, 97vw);
}

.fitcopilot-door.fitcopilot-part--full {
	max-width: none;
	padding-inline: calc(clamp(0.75rem, 1.5vw, 1.5rem) + 24px);
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-door,
	.fitcopilot-door.fitcopilot-part--full {
		padding-inline: 16px;
	}
}

.fitcopilot-door__cards {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
}

@media ( min-width: 720px ) {
	.fitcopilot-door {
		padding-inline: 24px;
	}
	.fitcopilot-door__cards {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		align-items: start;
	}
}

.fitcopilot-door__card {
	padding: 24px 22px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .26);
	border-radius: 14px;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .06);
}

.fitcopilot-door__h {
	margin: 0 0 6px;
	font-family: var(--fc-display);
	font-size: calc(22px * var(--fc-scale, 1));
	letter-spacing: .01em;
	text-transform: uppercase;
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-door__blurb {
	margin: 0 0 16px;
	color: var(--fc-muted, #a8b4c2);
	line-height: 1.5;
}

.fitcopilot-door__ways {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.fitcopilot-door__way {
	display: block;
	padding: 14px 16px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .3);
	border-radius: 10px;
	text-decoration: none;
	transition: border-color var(--fc-quick) ease, background var(--fc-quick) ease;
}

.fitcopilot-door__way:hover,
.fitcopilot-door__way:focus-visible {
	border-color: var(--fc-accent, #b4f11a);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .06);
}

.fitcopilot-door__way strong {
	display: block;
	color: var(--fc-ink, #f4f7fa);
	font-size: calc(16px * var(--fc-scale, 1));
}

.fitcopilot-door__way em {
	display: block;
	margin-top: 3px;
	font-style: normal;
	font-size: calc(13px * var(--fc-scale, 1));
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-door__mine {
	margin: 22px 0 0;
	text-align: center;
	font-size: calc(13px * var(--fc-scale, 1));
}

.fitcopilot-door__mine a {
	color: #7f8c9b;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fitcopilot-door__mine a:hover,
.fitcopilot-door__mine a:focus-visible {
	color: var(--fc-muted, #a8b4c2);
}

.fitcopilot-door__ways li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fitcopilot-door__ways li::marker {
	content: none;
}

.fitcopilot-door .fitcopilot-btn {
	display: inline-block;
	padding: 12px 18px;
	border-radius: 999px;
	border: 1px solid transparent;
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
	font-family: var(--fc-display);
	font-size: calc(15px * var(--fc-scale, 1));
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
}

.fitcopilot-door .fitcopilot-btn:hover,
.fitcopilot-door .fitcopilot-btn:focus-visible {
	background: var(--fc-accent, #c9ff3d);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-cal__days,
.fitcopilot-cal__hint--phone,
.fitcopilot-cal__all {
	display: none;
}

.fitcopilot-cal__allbox {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__hint--wide,
	.fitcopilot-zoom {
		display: none;
	}

	.fitcopilot-cal__hint--phone {
		display: block;
	}

	.fitcopilot-cal__key {
		display: flex;
		flex-direction: row;
		gap: 14px;
	}

	.fitcopilot-cal__keyword {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.fitcopilot-cal__days {
		display: flex;
		position: sticky;
		top: 0;
		z-index: 3;
		gap: 6px;
		margin: 0 0 12px;
		padding: 6px 0;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		background: inherit;
	}

	.fitcopilot-cal__days::-webkit-scrollbar {
		display: none;
	}

	.fitcopilot-cal__daychip {
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		gap: 1px;
		padding: 7px 11px;
		border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .32);
		border-radius: var(--fc-radius-sm);
		font-size: calc(13px * var(--fc-scale, 1));
		line-height: 1.2;
		text-decoration: none;
		color: inherit;
	}

	.fitcopilot-cal__chipfree {
		font-size: calc(13px * var(--fc-scale, 1));
		opacity: .7;
	}

	.fitcopilot-cal__daychip.is-marked {
		border-color: var(--fc-accent, #c9ff3d);
	}

	.fitcopilot-cal__daychip.is-open {
		background: var(--fc-accent, #c9ff3d);
		border-color: var(--fc-accent, #c9ff3d);
		color: var(--fc-deep, #07090b);
	}

	.fitcopilot-cal__daychip.is-open .fitcopilot-cal__chipfree {
		opacity: .85;
	}

	.fitcopilot-cal__grid:not( .fitcopilot-cal__grid--owner ):not( .fitcopilot-cal__grid--board ):not( .fitcopilot-cal__grid--pick ) > .fitcopilot-cal__day {
		display: none;
	}

	.fitcopilot-cal__grid:not( .fitcopilot-cal__grid--owner ):not( .fitcopilot-cal__grid--board ):not( .fitcopilot-cal__grid--pick ) > .fitcopilot-cal__day.is-shown,
	.fitcopilot-cal__allbox:checked ~ .fitcopilot-cal__stage .fitcopilot-cal__day {
		display: block;
	}

	.fitcopilot-cal__all {
		display: inline-block;
		margin: 0 0 10px;
		padding: 7px 11px;
		border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .32);
		border-radius: var(--fc-radius-sm);
		font-size: calc(13px * var(--fc-scale, 1));
		cursor: pointer;
	}

	.fitcopilot-cal.is-live .fitcopilot-cal__all {
		display: none;
	}

	.fitcopilot-cal__page {
		display: none;
	}

	.fitcopilot-cal__grid:not( .fitcopilot-cal__grid--board ):not( .fitcopilot-cal__grid--owner ) .fitcopilot-cal__hour {
		grid-template-columns: minmax(0, 1fr);
	}

	.fitcopilot-cal__hourhead {
		flex-direction: row;
		align-items: baseline;
		gap: 8px;
		padding: 6px 10px;
	}

	.fitcopilot-cal__grid:not( .fitcopilot-cal__grid--board ):not( .fitcopilot-cal__grid--owner ):not( .fitcopilot-cal__grid--pick ) .fitcopilot-cal__quarters {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 4px;
		padding: 4px;
	}

	.fitcopilot-cal__grid:not( .fitcopilot-cal__grid--board ):not( .fitcopilot-cal__grid--owner ) .fitcopilot-cal__slot {
		border-top: 0;
	}

	.fitcopilot-cal__btn {
		min-height: 44px;
		padding: 8px 4px;
		text-align: center;
	}

	.fitcopilot-cal__time {
		font-size: calc(14px * var(--fc-scale, 1));
	}

	.fitcopilot-cal__quarters .fitcopilot-cal__state {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
}

.fitcopilot-cal__marked {
	margin: 0 0 12px;
	font-size: calc(14px * var(--fc-scale, 1));
	line-height: 1.45;
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__grid--board {
		width: 100%;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__day {
		flex: 1 1 auto;
		min-width: 0;
		max-width: none;
	}

	.fitcopilot-cal__gutter {
		width: 52px;
	}

	body.fitcopilot-page .fitcopilot-console,
	.fitcopilot-console {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 6px;
		padding-right: 6px;
	}

	.fitcopilot-cal__gline,
	.fitcopilot-cal__gline.is-hour {
		padding-right: 6px;
		padding-left: 2px;
		font-size: 10.5px;
		white-space: nowrap;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			'who'
			'len'
			'acts';
		align-content: start;
		padding: 4px 8px;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__acts {
		justify-content: flex-start;
		gap: 4px;
	}

	.fitcopilot-console .fitcopilot-cal__grid--board .fitcopilot-seat__acts .fitcopilot-btn,
	.fitcopilot-console .fitcopilot-cal__grid--board .fitcopilot-seat__acts .fitcopilot-btn--tiny {
		font-size: 9px !important;
		padding: 4px 5px !important;
		white-space: nowrap;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__nth {
		display: none;
	}
}

.fitcopilot-board__days {
	display: none;
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-board__days {
		display: flex;
		gap: 6px;
		margin: 0 0 10px;
		padding: 2px 0;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.fitcopilot-board__days::-webkit-scrollbar {
		display: none;
	}

	.fitcopilot-board__daychip {
		flex: 0 0 auto;
	}

	.fitcopilot-board__span [data-fitcopilot-span] {
		display: none;
	}
}

.fitcopilot-board__dock {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	z-index: 60;
	padding: 6px 10px 8px;
	background: var(--fc-surface, #0b0e12);
	border-bottom: 1px solid var(--fc-line, #232c37);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}

.fitcopilot-board__dock[hidden],
.fitcopilot-board__days[hidden],
.fitcopilot-cal__grid[hidden],
.fitcopilot-seat[hidden],
.fitcopilot-btn[hidden] {
	display: none;
}

html:has( body.fitcopilot-page ),
body.fitcopilot-page {
	overflow-x: clip;
}

.fitcopilot-hasmodal .fitcopilot-board__dock {
	display: none;
}

.fitcopilot-board__dock .fitcopilot-board__days {
	margin: 0 0 6px;
}

.fitcopilot-board__dock .fitcopilot-board__blocks {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.fitcopilot-board__dock .fitcopilot-board__blocks::-webkit-scrollbar {
	display: none;
}

.fitcopilot-board__dock .fitcopilot-block {
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	max-width: 200px;
	padding: 4px 10px 4px 6px;
	border-radius: 999px;
}

.fitcopilot-board__dock .fitcopilot-block__grab {
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 32px;
	padding: 0;
}

.fitcopilot-board__dock .fitcopilot-block__words {
	display: flex;
	align-items: baseline;
	gap: 6px;
	min-width: 0;
}

.fitcopilot-board__dock .fitcopilot-block__name {
	font-size: calc(15px * var(--fc-scale, 1));
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 110px;
}

.fitcopilot-board__dock .fitcopilot-block__need {
	display: none;
}

.fitcopilot-board__dock .fitcopilot-block__count {
	font-size: calc(11px * var(--fc-scale, 1));
	padding: 1px 7px;
}

.fitcopilot-board__dock .fitcopilot-person__disc {
	width: 24px;
	height: 24px;
	font-size: 10px;
}

.fitcopilot-board__dock .fitcopilot-block__open,
.fitcopilot-board__dock .fitcopilot-block__owes {
	display: none;
}

.fitcopilot-board__dock .fitcopilot-newclient {
	flex: 0 0 auto;
	order: -1;
}

.fitcopilot-seat.is-going {
	opacity: .35;
	transition: opacity 150ms ease;
}

.fitcopilot-board__dock .fitcopilot-console .fitcopilot-newclient__open,
.fitcopilot-board__dock .fitcopilot-newclient__open {
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-height: 0;
	padding: 0;
	border-radius: 50%;
	font-size: 22px;
}

.fitcopilot-board__dock .fitcopilot-newclient__word {
	display: none;
}

.fitcopilot-board__dockacts {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
}

.fitcopilot-board__dockacts[hidden] {
	display: none;
}

.fitcopilot-board__dockconfirm {
	flex: 1 1 auto;
	min-height: 40px;
	padding: 0 12px;
	font-size: calc(13px * var(--fc-scale, 1));
}

.fitcopilot-board__dockwaiting {
	flex: 0 0 auto;
	min-height: 40px;
}

.fitcopilot-phonefold {
	margin: 0 0 14px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .24);
	border-radius: 13px;
	overflow: hidden;
}

.fitcopilot-phonefold:not( [open] ) > *:not( summary ) {
	display: none;
}

.fitcopilot-phonefold__open {
	padding: 12px 16px;
	cursor: pointer;
	list-style: none;
	font-family: var(--fc-display, sans-serif);
	font-size: calc(15px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fitcopilot-phonefold__open::-webkit-details-marker {
	display: none;
}

.fitcopilot-phonefold__open::after {
	content: '›';
	float: right;
	transform: rotate(90deg);
	opacity: .6;
}

.fitcopilot-phonefold[open] > .fitcopilot-phonefold__open::after {
	transform: rotate(-90deg);
}

.fitcopilot-phonefold > .fitcopilot-week,
.fitcopilot-phonefold > .fitcopilot-funnel {
	margin: 0;
	padding: 0 16px 12px;
}

.fitcopilot-board__dock [data-fitcopilot-block] {
	touch-action: pan-x;
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-board__bars {
		display: none;
	}
}

.fitcopilot-board__dockwho {
	margin: 6px 0 0;
	font-size: calc(12px * var(--fc-scale, 1));
	line-height: 1.35;
	color: inherit;
	opacity: .85;
}

.fitcopilot-board__dockwho[hidden] {
	display: none;
}

.fitcopilot-board__dockbar {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin-top: 8px;
}

.fitcopilot-board__views {
	display: flex;
	flex: 0 0 auto;
	align-self: center;
	gap: 2px;
	padding: 2px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .32);
	border-radius: 999px;
}

.fitcopilot-board__view {
	height: 30px;
	padding: 0 10px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: 700 calc(12px * var(--fc-scale, 1)) var(--fc-display, sans-serif);
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}

.fitcopilot-panel__quick {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
	margin: 0 0 14px;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .08);
	border: 1px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .3);
}

.fitcopilot-panel__left {
	font-family: var(--fc-display, sans-serif);
	font-size: calc(18px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.fitcopilot-panel__quick .fitcopilot-addsessions {
	margin: 0;
}

.fitcopilot-panel__quick .fitcopilot-addsessions__why {
	display: none;
}

.fitcopilot-panel__given {
	margin: 0 0 12px;
}

.fitcopilot-panel__givensum {
	margin: 0 0 8px;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .8;
}

.fitcopilot-panel__picker {
	position: relative;
}

.fitcopilot-pick__legend {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 6px;
	font-size: calc(12px * var(--fc-scale, 1));
}

.fitcopilot-pick__key {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	opacity: .85;
}

.fitcopilot-pick__key::before {
	content: '';
	width: 14px;
	height: 10px;
	border-radius: 3px;
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .3);
	border: 1px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .7);
}

.fitcopilot-pick__key--best::before {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
}

.fitcopilot-pick__legend button.fitcopilot-pick__clear {
	margin-left: auto;
	padding: 2px 6px;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	font-size: calc(12px * var(--fc-scale, 1));
	text-decoration: underline;
	opacity: .7;
	cursor: pointer;
}

.fitcopilot-pick {
	--fc-rowh: 44px;
	display: grid;
	grid-template-columns: 34px repeat(7, minmax(0, 1fr));
	gap: 0 3px;
	padding: 6px 4px 4px;
	border-radius: 10px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .28);
	user-select: none;
	-webkit-user-select: none;
}

.fitcopilot-pick__gutter {
	display: flex;
	flex-direction: column;
	touch-action: pan-y;
}

.fitcopilot-pick__ghead,
.fitcopilot-pick__dayname {
	display: block;
	height: 20px;
	line-height: 20px;
	font-family: var(--fc-display, sans-serif);
	font-size: calc(12px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .04em;
	text-align: center;
	text-transform: uppercase;
	opacity: .8;
}

.fitcopilot-pick__g {
	display: block;
	height: var(--fc-rowh);
	padding-right: 4px;
	font-size: calc(10px * var(--fc-scale, 1));
	line-height: 1;
	text-align: right;
	opacity: .55;
	transform: translateY(-5px);
	white-space: nowrap;
}

.fitcopilot-pick__day {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	touch-action: none;
}

.fitcopilot-pick__day.is-off {
	opacity: .35;
}

.fitcopilot-pick button.fitcopilot-pick__hour {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	height: var(--fc-rowh);
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
	border-radius: 0;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .06);
	box-shadow: none;
	color: inherit;
	font: inherit;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.fitcopilot-pick button.fitcopilot-pick__hour:last-child {
	border-bottom: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
}

.fitcopilot-pick button.fitcopilot-pick__hour:hover {
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .14);
}

.fitcopilot-pick button.fitcopilot-pick__hour:focus-visible {
	outline: 2px solid var(--fc-accent, #b4f11a);
	outline-offset: -2px;
}

.fitcopilot-pick__q {
	display: block;
	position: relative;
	flex: 1 1 0;
	width: 100%;
	min-height: 0;
	background: transparent;
	transition: background-color var(--fc-quick, .15s) ease;
}

.fitcopilot-pick__q.is-off {
	background: repeating-linear-gradient(135deg, transparent 0 3px, rgba(var(--fc-neutral-rgb, 127, 140, 155), .18) 3px 4px);
}

.fitcopilot-pick__q.is-can {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .3);
	box-shadow: inset 1px 0 0 rgba(var(--fc-accent-rgb, 180, 241, 26), .6), inset -1px 0 0 rgba(var(--fc-accent-rgb, 180, 241, 26), .6);
}

.fitcopilot-pick__q.is-best {
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-pick__q.is-start {
	border-radius: 6px 6px 0 0;
}

.fitcopilot-pick__q.is-end {
	border-radius: 0 0 6px 6px;
}

.fitcopilot-pick__q.is-start.is-end {
	border-radius: 6px;
}

.fitcopilot-pick__tag {
	position: absolute;
	left: 3px;
	right: 2px;
	top: 6px;
	z-index: 1;
	font-size: calc(9px * var(--fc-scale, 1));
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	pointer-events: none;
}

.fitcopilot-pick__tag--end {
	top: auto;
	bottom: 5px;
}

.fitcopilot-pick__q.is-active .fitcopilot-pick__tag {
	top: 9px;
}

.fitcopilot-pick__q.is-active .fitcopilot-pick__tag--end {
	top: auto;
	bottom: 8px;
}

.fitcopilot-pick__handle {
	position: absolute;
	left: 0;
	right: 0;
	height: 44px;
	margin-top: -22px;
	z-index: 2;
	touch-action: none;
	cursor: ns-resize;
}

.fitcopilot-pick__handle::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 22px;
	height: 6px;
	margin: -3px 0 0 -11px;
	border-radius: 3px;
	background: var(--fc-ink, #f4f7fa);
	box-shadow: 0 0 0 2px var(--fc-surface, #0b0e12), 0 2px 6px rgba(0, 0, 0, .4);
}

.fitcopilot-pick__handle.is-best::before {
	background: var(--fc-accent, #b4f11a);
}

.fitcopilot-pick__float {
	position: fixed;
	z-index: 100001;
	padding: 6px 9px;
	border-radius: 8px;
	background: var(--fc-ink, #f4f7fa);
	color: var(--fc-deep, #07090b);
	font-size: calc(13px * var(--fc-scale, 1));
	font-weight: 700;
	white-space: nowrap;
	pointer-events: none;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
}

.fitcopilot-pick__float.is-best {
	background: var(--fc-accent, #b4f11a);
}

.fitcopilot-panel__picksave {
	margin-top: 10px;
	opacity: .55;
	transition: opacity var(--fc-quick, .15s) ease, transform var(--fc-quick, .15s) ease;
}

.fitcopilot-panel__picksave.is-dirty {
	opacity: 1;
	transform: scale(1.04);
	border-color: var(--fc-accent, #b4f11a);
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-panel__givenlabel {
	margin: 8px 0 4px;
	font-family: var(--fc-display, sans-serif);
	font-size: calc(12px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .7;
}

.fitcopilot-panel__givenrow {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
}

.fitcopilot-panel__givenrow--asked .fitcopilot-chip {
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-accent, #b4f11a);
}

.fitcopilot-panel__givenrow--also .fitcopilot-chip {
	opacity: .75;
}

.fitcopilot-board__dockwho {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	width: 100%;
	padding: 6px 8px;
	border: 1px dashed rgba(var(--fc-accent-rgb, 180, 241, 26), .5);
	border-radius: 8px;
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .06);
	text-align: left;
	font: inherit;
	cursor: pointer;
}

.fitcopilot-board__view.is-on {
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-board__dates {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	align-items: stretch;
	gap: 5px;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
	padding-bottom: 2px;
}

.fitcopilot-board__dates::-webkit-scrollbar {
	display: none;
}

.fitcopilot-board__month {
	flex: 0 0 auto;
	align-self: center;
	padding: 0 4px;
	font-family: var(--fc-display, sans-serif);
	font-size: calc(11px * var(--fc-scale, 1));
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .55;
}

.fitcopilot-board__date {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-width: 46px;
	padding: 4px 6px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .32);
	border-radius: 10px;
	background: transparent;
	color: inherit;
	line-height: 1.15;
	scroll-snap-align: start;
	cursor: pointer;
	position: relative;
}

.fitcopilot-board__dateday {
	font-size: calc(10px * var(--fc-scale, 1));
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	opacity: .7;
}

.fitcopilot-board__datenum {
	font-family: var(--fc-display, sans-serif);
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
}

.fitcopilot-board__datecount {
	font-size: calc(9px * var(--fc-scale, 1));
	opacity: .75;
	white-space: nowrap;
}

.fitcopilot-board__datecount:empty {
	display: none;
}

.fitcopilot-board__date.is-today .fitcopilot-board__datenum {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fitcopilot-board__date.is-on {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-board__date.is-on .fitcopilot-board__dateday,
.fitcopilot-board__date.is-on .fitcopilot-board__datecount {
	opacity: .85;
}

.fitcopilot-board__date.is-marked::after {
	content: '';
	position: absolute;
	top: 4px;
	right: 4px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	border: 1.5px solid var(--fc-accent, #b4f11a);
}

.fitcopilot-board__date.is-on.is-marked::after {
	border-color: var(--fc-deep, #07090b);
}

.fitcopilot-board__date.is-preferred::after {
	background: var(--fc-accent, #b4f11a);
}

.fitcopilot-board__date.is-on.is-preferred::after {
	background: var(--fc-deep, #07090b);
}

.fitcopilot-cal__grid--board [data-fitcopilot-seat].is-theirs {
	box-shadow: 0 0 0 2px var(--fc-accent, #b4f11a), 0 0 14px rgba(var(--fc-accent-rgb, 180, 241, 26), .5);
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__grid--board .fitcopilot-cal__day {
		flex: 1 1 0;
		min-width: 0;
		max-width: none;
	}

	.fitcopilot-cal__grid--board[style*="--fc-cols: 7"] .fitcopilot-seat__name,
	.fitcopilot-cal__grid--board[style*="--fc-cols: 3"] .fitcopilot-seat__name {
		font-size: calc(11px * var(--fc-scale, 1));
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.fitcopilot-cal__grid--board[style*="--fc-cols: 3"] .fitcopilot-seat,
	.fitcopilot-cal__grid--board[style*="--fc-cols: 7"] .fitcopilot-seat {
		left: 4px;
		right: 2px;
		padding: 3px 4px 3px 6px;
		gap: 0 4px;
	}

	.fitcopilot-cal__grid--board[style*="--fc-cols: 7"] .fitcopilot-seat {
		background: color-mix(in srgb, var(--fc-who, #b4f11a) 38%, rgba(11, 14, 18, .94));
		padding: 2px 2px 2px 5px;
	}

	.fitcopilot-cal__grid--board[style*="--fc-cols: 7"] .fitcopilot-seat .fitcopilot-seat__name {
		color: var(--fc-ink, #f4f7fa);
	}

	.fitcopilot-cal__grid--board[style*="--fc-cols: 7"] .fitcopilot-cal__dayname,
	.fitcopilot-cal__grid--board[style*="--fc-cols: 3"] .fitcopilot-cal__dayname {
		font-size: 0;
		letter-spacing: 0;
		margin-bottom: 6px;
		white-space: nowrap;
	}

	.fitcopilot-cal__grid--board[style*="--fc-cols: 3"] .fitcopilot-cal__daydate {
		font-size: calc(12px * var(--fc-scale, 1));
		letter-spacing: 0;
	}

	.fitcopilot-cal__grid--board[style*="--fc-cols: 7"] .fitcopilot-cal__daydate {
		font-size: calc(11px * var(--fc-scale, 1));
		letter-spacing: 0;
		overflow: hidden;
		text-overflow: clip;
	}

	.fitcopilot-console__block--board .fitcopilot-board__hint {
		display: none;
	}

	.fitcopilot-cal__grid--board {
		touch-action: pan-y;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__day .fitcopilot-cal__slot {
		background: transparent;
		border: 0;
		border-top: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .12);
		border-radius: 0;
		box-shadow: none;
		margin: 0;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__day .fitcopilot-cal__slot.is-hour {
		border-top-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .38);
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__day .fitcopilot-cal__hour,
	.fitcopilot-cal__grid--board .fitcopilot-cal__day .fitcopilot-cal__quarters {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		margin: 0;
		gap: 0;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__day .fitcopilot-cal__slot.is-shut {
		background: repeating-linear-gradient(135deg, rgba(var(--fc-neutral-rgb, 127, 140, 155), .1) 0 3px, transparent 3px 9px);
		pointer-events: none;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__day .fitcopilot-cal__slot.is-pressed {
		background: rgba(var(--fc-accent-rgb, 180, 241, 26), .3);
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__day {
		border-left: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .16);
		border-radius: 0;
	}

	.fitcopilot-cal__grid--board.is-holding .fitcopilot-cal__slot:not( .is-held-time ) {
		opacity: .6;
	}

	.fitcopilot-cal__grid--board.is-moving [data-fitcopilot-seat].is-picked {
		outline: 3px solid var(--fc-who, #b4f11a);
		outline-offset: 1px;
		z-index: 4;
		touch-action: none;
	}

	.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__slot.is-picked-time {
		box-shadow: inset 0 0 0 2px var(--fc-pick, currentColor);
		border-radius: 4px;
	}

	.fitcopilot-cal__grid--board.is-holding .fitcopilot-cal__slot.is-held-time {
		background: rgba(var(--fc-accent-rgb, 180, 241, 26), .16);
		box-shadow: inset 0 0 0 1px rgba(var(--fc-accent-rgb, 180, 241, 26), .6);
		opacity: 1;
	}

	.fitcopilot-cal__grid--board.is-holding .fitcopilot-cal__slot.is-held-best {
		background: rgba(var(--fc-accent-rgb, 180, 241, 26), .34);
		box-shadow: inset 0 0 0 2px var(--fc-accent, #b4f11a);
	}

	.fitcopilot-cal__grid--board.is-holding .fitcopilot-cal__slot[data-fc-litlabel] {
		position: relative;
		overflow: visible;
	}

	.fitcopilot-cal__grid--board.is-holding .fitcopilot-cal__slot[data-fc-litlabel]::before {
		content: attr(data-fc-litlabel);
		position: absolute;
		left: 2px;
		top: -14px;
		z-index: 3;
		padding: 1px 5px;
		border-radius: 6px;
		background: var(--fc-accent, #b4f11a);
		color: var(--fc-accent-ink, #111);
		font: 700 9px/12px var(--fc-display, sans-serif);
		letter-spacing: .02em;
		white-space: nowrap;
		pointer-events: none;
	}

	.fitcopilot-seat.is-lifted {
		opacity: .35;
	}

	.fitcopilot-seat--ghost {
		position: fixed;
		z-index: 100003;
		pointer-events: none;
		width: 44px;
		transform: translate(-50%, -50%) scale(1.06);
		box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
	}

	.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__slot.is-target {
		box-shadow: inset 0 0 0 2px var(--fc-accent, #b4f11a);
	}

	.fitcopilot-cal__grid--board.is-holding [data-fitcopilot-seat]:not( .is-theirs ) {
		opacity: .75;
	}

	.fitcopilot-cal__grid--board.is-holding .fitcopilot-cal__slot:has( [data-fitcopilot-seat].is-theirs ) {
		opacity: 1;
	}

	.fitcopilot-cal__grid--board[style*="--fc-cols: 7"] .fitcopilot-seat__name {
		font-size: calc(9px * var(--fc-scale, 1));
	}

	.fitcopilot-cal__grid--board[style*="--fc-cols: 7"] .fitcopilot-seat__mark,
	.fitcopilot-cal__grid--board[style*="--fc-cols: 7"] .fitcopilot-seat__pencil,
	.fitcopilot-cal__grid--board[style*="--fc-cols: 7"] .fitcopilot-seat__len {
		display: none;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__when {
		display: flex;
		align-items: center;
		gap: 3px;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__times {
		font-size: calc(9px * var(--fc-scale, 1));
		line-height: 1.1;
		opacity: .9;
		white-space: nowrap;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__nth {
		display: inline-flex;
		gap: 1px;
		font-size: calc(9px * var(--fc-scale, 1));
		line-height: 1.1;
		opacity: .85;
	}

	.fitcopilot-cal__grid--board[style*="--fc-cols: 7"] .fitcopilot-seat__times {
		font-size: calc(8.5px * var(--fc-scale, 1));
	}

	.fitcopilot-cal__grid--board.is-holding .fitcopilot-cal__slot:has( .fitcopilot-lines__one.is-held ) {
		background: rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
		box-shadow: inset 0 0 0 1px rgba(var(--fc-accent-rgb, 180, 241, 26), .55);
	}

	.fitcopilot-cal__grid--board.is-holding .fitcopilot-cal__slot:has( .fitcopilot-lines__one--preferred.is-held ) {
		background: rgba(var(--fc-accent-rgb, 180, 241, 26), .24);
		box-shadow: inset 0 0 0 2px var(--fc-accent, #b4f11a);
	}
}

.fitcopilot-form__wa {
	margin: 0 0 14px;
}

.fitcopilot-form__watoggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 6px;
	cursor: pointer;
}

.fitcopilot-form__watoggle::before {
	content: '';
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	border-radius: 4px;
	border: 1.5px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .7);
	background: transparent;
}

.fitcopilot-form__watoggle:has(input:checked) {
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-accent, #b4f11a);
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .1);
}

.fitcopilot-form__watoggle:has(input:checked)::before {
	background: var(--fc-accent, #b4f11a);
	box-shadow: inset 0 0 0 3px var(--fc-surface, #0b0e12);
}

.fitcopilot-flash__wa {
	display: inline-block;
	margin-top: 10px;
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__grid--board .fitcopilot-seat .fitcopilot-seat__acts {
		display: none;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat {
		cursor: pointer;
	}
}

.fitcopilot-seatsheet {
	position: fixed;
	left: 8px;
	right: 8px;
	bottom: 8px;
	z-index: 60;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: left;
	gap: 10px;
	padding: 14px;
	border-radius: 14px;
	border: 1px solid var(--fc-line, #232c37);
	background: #10151c;
	color: var(--fc-ink, #f4f7fa);
}

.fitcopilot-seatsheet__who {
	margin: 0;
	font-weight: 700;
}

.fitcopilot-seatsheet[hidden] {
	display: none !important;
}

.fitcopilot-booksheet {
	position: fixed;
	left: 8px;
	right: 8px;
	bottom: 8px;
	z-index: 61;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 14px;
	border-radius: 14px;
	border: 1px solid var(--fc-line, #232c37);
	background: #10151c;
	color: var(--fc-ink, #f4f7fa);
	box-shadow: 0 -8px 30px rgba(0, 0, 0, .45);
}

.fitcopilot-booksheet[hidden] {
	display: none !important;
}

.fitcopilot-booksheet__when {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.fitcopilot-booksheet__time {
	flex: 1 1 auto;
	text-align: center;
	font-family: var(--fc-display, sans-serif);
	font-size: calc(18px * var(--fc-scale, 1));
	font-weight: 700;
}

.fitcopilot-booksheet__step {
	flex: 0 0 auto;
	min-width: 52px;
	height: 40px;
	border-radius: 999px;
	border: 1px solid rgba(var(--fc-accent-rgb, 180, 241, 26), .5);
	background: transparent;
	color: inherit;
	font: 700 14px var(--fc-display, sans-serif);
	cursor: pointer;
}

.fitcopilot-booksheet__ask {
	margin: 0;
	font-size: calc(12px * var(--fc-scale, 1));
	opacity: .7;
}

.fitcopilot-booksheet__people {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fitcopilot-booksheet__who {
	border-color: var(--fc-who, #b4f11a);
	color: inherit;
	min-height: 40px;
}

.fitcopilot-booksheet__who.is-on {
	background: var(--fc-who, #b4f11a);
	color: var(--fc-deep, #07090b);
}

.fitcopilot-booksheet__none {
	margin: 0;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .8;
}

.fitcopilot-booksheet__acts {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
}

.fitcopilot-panel__slot {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding-right: 6px;
}

.fitcopilot-panel__slotoff {
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .25);
	color: inherit;
	font-size: 15px;
	line-height: 22px;
	cursor: pointer;
}

.fitcopilot-panel__none {
	font-size: calc(12px * var(--fc-scale, 1));
	opacity: .6;
}

.fitcopilot-panel__addslot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
}

.fitcopilot-panel__adddays,
.fitcopilot-panel__addtime {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	width: 100%;
}

.fitcopilot-panel__dayopt {
	min-height: 34px;
	padding: 0 10px;
	cursor: pointer;
	opacity: .6;
}

.fitcopilot-panel__dayopt[aria-pressed="true"] {
	opacity: 1;
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .22);
	border-color: rgb(var(--fc-accent-rgb, 180, 241, 26));
}

.fitcopilot-panel__step {
	min-width: 48px;
	min-height: 36px;
	border-radius: 999px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .35);
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}

.fitcopilot-panel__addclock {
	font-size: 17px;
	font-weight: 700;
	min-width: 84px;
	text-align: center;
}

.fitcopilot-seatsheet__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fitcopilot-seatsheet .fitcopilot-seat__acts,
.fitcopilot-seatsheet span.fitcopilot-seat__came,
.fitcopilot-seatsheet__row .fitcopilot-inline {
	display: contents !important;
}

.fitcopilot-seatsheet__row .fitcopilot-btn {
	flex: 1 1 calc(33.333% - 8px);
	min-height: 48px;
	margin: 0 !important;
}

.fitcopilot-seatsheet .fitcopilot-seat__x,
.fitcopilot-seatsheet .fitcopilot-seat__unlock {
	display: none !important;
}

.fitcopilot-seatsheet__hold .fitcopilot-seatsheet__remove {
	color: #ff8a8a !important;
	border-color: #4a2a2a !important;
}

.fitcopilot-seatsheet .fitcopilot-seat__came.is-on,
.fitcopilot-seatsheet .fitcopilot-seat__key.is-on {
	background: var(--fc-accent, #c9ff3d) !important;
	border-color: var(--fc-accent, #c9ff3d) !important;
	color: var(--fc-deep, #07090b) !important;
}

.fitcopilot-seatsheet .fitcopilot-btn,
.fitcopilot-seatsheet .fitcopilot-seat__acts .fitcopilot-btn,
.fitcopilot-seatsheet .fitcopilot-seat__acts .fitcopilot-btn--tiny {
	font-size: 13px !important;
	padding: 9px 14px !important;
	border-radius: 8px !important;
	border: 1px solid #2b3644 !important;
	background: #1a212b !important;
	color: var(--fc-ink, #f4f7fa) !important;
	font-family: var(--fc-display, inherit);
	letter-spacing: .04em;
	text-transform: uppercase;
}

.fitcopilot-seatsheet .fitcopilot-seatsheet__shut {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--fc-muted, #a8b4c2) !important;
	min-height: 44px;
	text-transform: none;
	letter-spacing: 0;
}

.fitcopilot-seatsheet__shut {
	align-self: flex-end;
}

.fitcopilot-prices-where {
	margin: 0 0 14px;
}

.fitcopilot-prices-where__ask {
	margin: 0 0 10px;
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
}

.fitcopilot-prices-where__chips {
	margin: 0 0 18px;
}

.fitcopilot-where__switch {
	display: inline-flex;
	max-width: 100%;
	padding: 4px;
	border-radius: 999px;
	background: rgba(127, 127, 127, .14);
	overflow-x: auto;
	scrollbar-width: none;
}

.fitcopilot-where__switch::-webkit-scrollbar {
	display: none;
}

.fitcopilot-where__tab {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	gap: 2px;
	flex: 0 0 auto;
	padding: 11px 24px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: calc(17px * var(--fc-scale, 1));
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	cursor: pointer;
	transition: background var(--fc-quick) ease, color var(--fc-quick) ease;
}

.fitcopilot-where__tab:hover {
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .14);
}

.fitcopilot-where__tab[aria-pressed="true"],
.fitcopilot-where__tab.is-on {
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-surface, #0b0e12);
}

.fitcopilot-where__tab.is-on .fitcopilot-where__tabkind {
	opacity: .75;
}

.fitcopilot-where__tabkind {
	font-family: var(--fc-display);
	font-size: calc(10px * var(--fc-scale, 1));
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	opacity: .65;
}

.fitcopilot-where__panel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 18px;
	margin: 14px 0 0;
	padding: 16px 20px;
	border-left: 4px solid var(--fc-accent, #b4f11a);
	border-radius: 0 var(--fc-radius-sm, 10px) var(--fc-radius-sm, 10px) 0;
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .08);
	font-size: calc(16px * var(--fc-scale, 1));
	line-height: 1.45;
}

.fitcopilot-where__panel .fitcopilot-where__diff {
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--fc-accent, #b4f11a);
	color: var(--fc-surface, #0b0e12);
	font-size: calc(14px * var(--fc-scale, 1));
}

.fitcopilot-where__panel[hidden] {
	display: none;
}

.fitcopilot-where__panel--photo {
	flex-wrap: nowrap;
	align-items: flex-start;
}

.fitcopilot-where__photo {
	flex: 0 0 auto;
}

.fitcopilot-where__photo img {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 10px;
	object-fit: cover;
}

.fitcopilot-where__words {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 18px;
	flex: 1 1 auto;
	min-width: 0;
}

.fitcopilot-where__address {
	flex-basis: 100%;
	opacity: .9;
}

.fitcopilot-where__maps,
.fitcopilot-where__maps:visited {
	margin-left: 8px;
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fitcopilot-where__tabshot img {
	display: block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	object-fit: cover;
	margin-bottom: 2px;
}

.fitcopilot-where__panel .fitcopilot-where__rule {
	font-weight: 800;
}

.fitcopilot-where__panel .fitcopilot-where__note {
	opacity: .85;
}

.fitcopilot-where__panel .fitcopilot-where__diff {
	margin-left: auto;
	font-weight: 700;
}

@media ( max-width: 520px ) {
	.fitcopilot-where__switch {
		display: flex;
	}

	.fitcopilot-where__tab {
		flex: 1 1 auto;
		padding: 8px 12px;
		font-size: calc(14px * var(--fc-scale, 1));
	}

	.fitcopilot-where__diff {
		margin-left: 0;
	}
}

.fitcopilot-prices-table__access {
	margin: 0 0 4px;
	font-size: calc(14px * var(--fc-scale, 1));
	font-weight: 700;
}

.fitcopilot-prices-table__placenote {
	margin: 0 0 12px;
	font-size: calc(13px * var(--fc-scale, 1));
	opacity: .8;
}

.fitcopilot-part {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}

.fitcopilot-part--full {
	padding-left: 0;
	padding-right: 0;
}

.fitcopilot-part.fitcopilot-part.fitcopilot-part > * {
	width: 100%;
	max-width: min(1040px, 100vw - 32px);
	margin-left: auto;
	margin-right: auto;
}

.fitcopilot-part--wide.fitcopilot-part--wide.fitcopilot-part--wide > * {
	max-width: min(1440px, 92vw);
}

.fitcopilot-part--wider.fitcopilot-part--wider.fitcopilot-part--wider > * {
	max-width: min(1720px, 97vw);
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-part--wide.fitcopilot-part--wide.fitcopilot-part--wide > *,
	.fitcopilot-part--wider.fitcopilot-part--wider.fitcopilot-part--wider > *,
	.fitcopilot-door.fitcopilot-part--wide,
	.fitcopilot-door.fitcopilot-part--wider {
		max-width: calc(100vw - 32px);
	}
}

.fitcopilot-part--full.fitcopilot-part--full.fitcopilot-part--full > * {
	max-width: none;
	border-radius: 0;
	box-sizing: border-box;
}

@media ( min-width: 700px ) {
	.fitcopilot-part--full.fitcopilot-part--full.fitcopilot-part--full > * {
		padding-left: clamp(0.75rem, 1.5vw, 1.5rem);
		padding-right: clamp(0.75rem, 1.5vw, 1.5rem);
	}
}

.fitcopilot-console {
	--fc-spring: cubic-bezier(.34, 1.56, .64, 1);
	--fc-t-fast: 140ms;
	--fc-t-base: 260ms;
	--fc-t-slow: 420ms;
}

@keyframes fc-pop {
	0% { transform: scale(.88); opacity: 0; }
	100% { transform: scale(1); opacity: 1; }
}

@keyframes fc-squeeze {
	0% { transform: scale(1.08, .92); }
	60% { transform: scale(.97, 1.04); }
	100% { transform: scale(1); }
}

@keyframes fc-nudge {
	0% { transform: translateY(0); }
	40% { transform: translateY(3px); }
	100% { transform: translateY(0); }
}

@keyframes fc-slide-left {
	0% { transform: translateX(24px); opacity: 0; }
	100% { transform: translateX(0); opacity: 1; }
}

@keyframes fc-slide-right {
	0% { transform: translateX(-24px); opacity: 0; }
	100% { transform: translateX(0); opacity: 1; }
}

@keyframes fc-glow {
	0% { transform: scale(1); opacity: .7; }
	100% { transform: scale(1.35); opacity: 0; }
}

.fc-pop { animation: fc-pop var(--fc-t-base) var(--fc-spring) both; }
.fc-squeeze { animation: fc-squeeze var(--fc-t-slow) var(--fc-spring) both; }
.fc-nudge { animation: fc-nudge var(--fc-t-base) var(--fc-ease) both; }
.fc-slide-left { animation: fc-slide-left var(--fc-t-base) var(--fc-spring) both; }
.fc-slide-right { animation: fc-slide-right var(--fc-t-base) var(--fc-spring) both; }
.fc-glow { position: relative; }
.fc-glow::after {
	content: '';
	position: absolute;
	inset: -3px;
	border-radius: inherit;
	border: 2px solid rgb(var(--fc-accent-rgb, 180, 241, 26));
	pointer-events: none;
	will-change: transform, opacity;
	animation: fc-glow var(--fc-t-slow) ease-out both;
}

.fc-pop, .fc-squeeze, .fc-nudge, .fc-slide-left, .fc-slide-right, .fitcopilot-seat--landing, .fitcopilot-flier {
	will-change: transform, opacity;
	backface-visibility: hidden;
}

.fitcopilot-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	position: relative;
	margin: 0 0 14px;
	padding: 4px;
	border-radius: 999px;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .14);
	isolation: isolate;
}

.fitcopilot-tabs__tab {
	position: relative;
	z-index: 1;
	min-height: 44px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .01em;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	opacity: .72;
	transition: opacity var(--fc-t-fast) ease, color var(--fc-t-fast) ease;
	-webkit-tap-highlight-color: transparent;
}

.fitcopilot-tabs__tab[aria-pressed="true"] {
	opacity: 1;
	color: var(--fc-accent-ink, #111);
}

.fitcopilot-tabs__count {
	display: inline-block;
	min-width: 20px;
	padding: 0 6px;
	border-radius: 999px;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .35);
}

.fitcopilot-tabs__tab[aria-pressed="true"] .fitcopilot-tabs__count {
	background: rgba(0, 0, 0, .18);
}

.fitcopilot-tabs__pill {
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: 4px;
	width: calc((100% - 8px) / 3);
	border-radius: 999px;
	background: rgb(var(--fc-accent-rgb, 180, 241, 26));
	transform: translateX(calc(var(--fc-tab, 0) * 100%));
	transition: transform var(--fc-t-base) var(--fc-spring);
	z-index: 0;
}

.fitcopilot-screen[hidden] {
	display: none;
}

.fitcopilot-people__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.fitcopilot-people__find {
	flex: 1 1 140px;
	max-width: 260px;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .3);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .1);
	color: inherit;
	font: inherit;
	font-size: 15px;
}

.fitcopilot-people__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 10px;
}

.fitcopilot-people__card {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 64px;
	padding: 10px 14px 10px 10px;
	border-radius: 16px;
	border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .22);
	border-left: 4px solid var(--fc-who, currentColor);
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .08);
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: transform var(--fc-t-fast) var(--fc-spring), background var(--fc-t-fast) ease;
	-webkit-tap-highlight-color: transparent;
}

.fitcopilot-people__card:active {
	transform: scale(.97);
}

.fitcopilot-people__card[hidden] {
	display: none;
}

.fitcopilot-people__words {
	display: flex;
	flex-direction: column;
	min-width: 0;
	flex: 1 1 auto;
}

.fitcopilot-people__name {
	font-weight: 800;
	font-size: 17px;
	line-height: 1.15;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.fitcopilot-people__line {
	font-size: 13px;
	opacity: .7;
}

.fitcopilot-people__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 4px;
}

.fitcopilot-people__pills:empty {
	display: none;
}

.fitcopilot-people__left {
	flex: 0 0 auto;
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .2);
}

.fitcopilot-people__left.is-ok { background: rgba(var(--fc-accent-rgb, 180, 241, 26), .25); }
.fitcopilot-people__left.is-out { background: rgba(224, 52, 44, .25); }
.fitcopilot-people__left.is-plan { background: rgba(80, 140, 255, .25); }
.fitcopilot-people__left.is-none { background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .18); opacity: .8; }

.fitcopilot-block.is-quiet {
	opacity: .7;
}

.fitcopilot-newclient__more {
	margin: 4px 0 12px;
}

.fitcopilot-newclient__more > summary {
	cursor: pointer;
	min-height: 44px;
	display: flex;
	align-items: center;
	font-size: 14px;
	opacity: .8;
}

@media (prefers-reduced-motion: reduce) {
	.fc-pop, .fc-squeeze, .fc-nudge, .fc-slide-left, .fc-slide-right, .fc-glow {
		animation: none;
	}
	.fitcopilot-tabs__pill, .fitcopilot-people__card {
		transition: none;
	}
}

.fitcopilot-cal__grid--board.is-holding [data-fitcopilot-seat][data-fc-flex]:not( .is-theirs ) {
	opacity: .85;
	outline: 2px dashed rgba(var(--fc-accent-rgb, 180, 241, 26), .9);
	outline-offset: 2px;
	cursor: pointer;
}

.fitcopilot-cal__grid--board.is-holding .fitcopilot-cal__slot:has( [data-fitcopilot-seat][data-fc-flex]:not( .is-theirs ) ) {
	opacity: 1;
}

.fitcopilot-booksheet__ask {
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.fitcopilot-booksheet .fitcopilot-btn--go {
	min-height: 48px;
	flex: 1 1 auto;
	font-size: 16px;
}

.fitcopilot-booksheet__step {
	min-width: 56px;
	min-height: 48px;
	font-size: 16px;
}

.fitcopilot-cal__bandhead {
	display: none;
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__band {
		display: block;
		margin: 0 0 6px;
	}

	.fitcopilot-cal__bandhead {
		display: block;
		position: relative;
		width: 100%;
		height: 96px;
		padding: 0;
		border: 0;
		border-radius: 10px;
		background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .08);
		box-shadow: inset 0 0 0 1px rgba(var(--fc-neutral-rgb, 127, 140, 155), .18);
		cursor: pointer;
		overflow: hidden;
		-webkit-tap-highlight-color: transparent;
		transition: transform var(--fc-t-fast) var(--fc-spring), height var(--fc-t-base) var(--fc-ease);
	}

	.fitcopilot-cal__bandhead:active {
		transform: scale(.96);
	}

	.fitcopilot-cal__band.is-shut .fitcopilot-cal__bandhead {
		background: repeating-linear-gradient(135deg, rgba(var(--fc-neutral-rgb, 127, 140, 155), .1) 0 3px, transparent 3px 9px);
		box-shadow: none;
	}

	.fitcopilot-cal__bandstrip {
		position: absolute;
		inset: 4px 3px;
	}

	.fitcopilot-cal__bandstrip > i,
	.fitcopilot-cal__bandstrip > b {
		position: absolute;
		left: 0;
		right: 0;
		top: var(--fc-top, 0%);
		height: var(--fc-h, 4%);
		border-radius: 3px;
	}

	.fitcopilot-cal__bandstrip > i {
		background: var(--fc-who, currentColor);
		box-shadow: 0 0 6px rgba(0, 0, 0, .25);
	}

	.fitcopilot-cal__bandstrip > i.is-pencil {
		background: transparent;
		border: 2px dashed var(--fc-who, currentColor);
	}

	.fitcopilot-cal__bandstrip > b.is-shut {
		background: repeating-linear-gradient(135deg, rgba(var(--fc-neutral-rgb, 127, 140, 155), .12) 0 3px, transparent 3px 9px);
	}

	.fitcopilot-cal__bandhead--gutter {
		background: transparent;
		box-shadow: none;
	}

	.fitcopilot-cal__bandname {
		position: absolute;
		left: 0;
		top: 8px;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
		opacity: .7;
		writing-mode: vertical-rl;
		transform: rotate(180deg);
		height: 80px;
		text-align: center;
	}

	.fitcopilot-cal__bandbody {
		display: none;
	}

	.fitcopilot-cal__grid--board.is-open-morning .fitcopilot-cal__band--morning .fitcopilot-cal__bandbody,
	.fitcopilot-cal__grid--board.is-open-afternoon .fitcopilot-cal__band--afternoon .fitcopilot-cal__bandbody,
	.fitcopilot-cal__grid--board.is-open-evening .fitcopilot-cal__band--evening .fitcopilot-cal__bandbody {
		display: block;
	}

	.fitcopilot-cal__grid--board.is-open-morning .fitcopilot-cal__band--morning .fitcopilot-cal__bandhead,
	.fitcopilot-cal__grid--board.is-open-afternoon .fitcopilot-cal__band--afternoon .fitcopilot-cal__bandhead,
	.fitcopilot-cal__grid--board.is-open-evening .fitcopilot-cal__band--evening .fitcopilot-cal__bandhead {
		height: 22px;
		border-radius: 6px;
		background: rgba(var(--fc-accent-rgb, 180, 241, 26), .16);
		box-shadow: none;
	}

	.fitcopilot-cal__grid--board.is-open-morning .fitcopilot-cal__band--morning .fitcopilot-cal__bandstrip,
	.fitcopilot-cal__grid--board.is-open-afternoon .fitcopilot-cal__band--afternoon .fitcopilot-cal__bandstrip,
	.fitcopilot-cal__grid--board.is-open-evening .fitcopilot-cal__band--evening .fitcopilot-cal__bandstrip {
		display: none;
	}

	.fitcopilot-cal__grid--board.is-open-morning .fitcopilot-cal__band--morning .fitcopilot-cal__bandname,
	.fitcopilot-cal__grid--board.is-open-afternoon .fitcopilot-cal__band--afternoon .fitcopilot-cal__bandname,
	.fitcopilot-cal__grid--board.is-open-evening .fitcopilot-cal__band--evening .fitcopilot-cal__bandname {
		writing-mode: horizontal-tb;
		transform: none;
		top: 5px;
		height: auto;
		font-size: 8px;
		letter-spacing: .02em;
	}
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__grid--board {
		transition: transform var(--fc-t-base) var(--fc-spring), opacity var(--fc-t-base) ease;
		will-change: transform;
	}

	.fitcopilot-cal__grid--board.is-swiping {
		transition: none;
	}
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__grid--board .fitcopilot-cal__day .fitcopilot-cal__slot.is-target {
		outline: 2px dashed var(--fc-accent, #b4f11a);
		outline-offset: -2px;
		border-radius: 6px;
		background: rgba(var(--fc-accent-rgb, 180, 241, 26), .14);
		box-shadow: none;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__day .fitcopilot-cal__slot.is-target-span {
		background: rgba(var(--fc-accent-rgb, 180, 241, 26), .08);
		box-shadow: none;
	}
}

.fitcopilot-access {
	margin: 14px 0;
}

.fitcopilot-access__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fitcopilot-access__one {
	min-height: 36px;
	padding: 0 12px;
	cursor: pointer;
	opacity: .55;
	border-color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .35);
}

.fitcopilot-access__one[aria-pressed="true"] {
	opacity: 1;
	border-color: var(--fc-who, currentColor);
	box-shadow: inset 0 0 0 1px var(--fc-who, currentColor);
}

.fitcopilot-access__one[aria-pressed="true"]::before {
	content: '✓ ';
}

.fitcopilot-ledger {
	margin: 14px 0;
	border-top: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .2);
	padding-top: 10px;
}

.fitcopilot-ledger__head {
	cursor: pointer;
	font-weight: 800;
	font-size: 14px;
	letter-spacing: .04em;
	text-transform: uppercase;
	list-style: none;
}

.fitcopilot-ledger__count {
	display: inline-block;
	min-width: 22px;
	padding: 0 6px;
	border-radius: 999px;
	text-align: center;
	font-size: 12px;
	line-height: 22px;
	background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .25);
}

.fitcopilot-ledger__list {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}

.fitcopilot-ledger__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	padding: 8px 0;
	border-bottom: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .14);
}

.fitcopilot-ledger__when {
	flex: 1 1 auto;
	font-weight: 700;
}

.fitcopilot-ledger__mark {
	font-size: 13px;
	opacity: .75;
}

.fitcopilot-ledger__row.is-missed .fitcopilot-ledger__mark {
	color: #ffb020;
	opacity: 1;
}

.fitcopilot-ledger__fix > summary {
	list-style: none;
	cursor: pointer;
}

.fitcopilot-ledger__acts {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	width: 100%;
	margin-top: 6px;
}

.fitcopilot-ledger__change {
	flex: 1 0 100%;
	font-size: 12px;
	opacity: .6;
}

.fitcopilot-ledger__row.is-free .fitcopilot-ledger__mark {
	color: rgb(var(--fc-accent-rgb, 180, 241, 26));
	opacity: 1;
}

.fitcopilot-hint {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: -6px 0 12px;
	padding: 8px 12px;
	border-radius: 10px;
	font-size: 13px;
	background: rgba(var(--fc-accent-rgb, 180, 241, 26), .12);
}

.fitcopilot-hint[hidden] {
	display: none;
}

.fitcopilot-hint__off {
	margin-left: auto;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	padding: 0 4px;
}

@media ( min-width: 720px ) {
	.fitcopilot-hint {
		display: none;
	}
}

.fitcopilot-people__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 4px;
}

.fitcopilot-people__tag {
	font-size: 11px;
	font-weight: 700;
	padding: 1px 7px;
	border-radius: 999px;
	border: 1px solid var(--fc-who, currentColor);
	opacity: .8;
}

.fitcopilot-people__place {
	flex: 0 0 auto;
	margin-left: 6px;
}

.fitcopilot-btn.is-sure {
	background: #ffb020;
	color: #111;
	border-color: #ffb020;
}

.fitcopilot-btn.is-busy {
	opacity: .6;
	pointer-events: none;
}

.fitcopilot-asked__kind {
	margin: 0 0 8px;
	font-size: 12px;
}

body.fitcopilot-hasmodal .fitcopilot-console .fitcopilot-flash {
	position: fixed;
	top: 10px;
	left: 10px;
	right: 10px;
	z-index: 100001;
	margin: 0;
	box-shadow: 0 8px 30px rgba(0, 0, 0, .45);
}

body > .fitcopilot-flash {
	position: fixed;
	top: 10px;
	left: 10px;
	right: 10px;
	z-index: 100001;
	margin: 0;
	box-shadow: 0 8px 30px rgba(0, 0, 0, .45);
}

.fitcopilot-block__grab[hidden],
.fitcopilot-people__place[hidden] {
	display: none;
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__grid--board {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: visible;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x pan-y;
		gap: 0;
		padding-bottom: 6px;
		scrollbar-width: none;
	}

	.fitcopilot-cal__grid--board::-webkit-scrollbar {
		display: none;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__gutter {
		flex: 0 0 auto;
		width: 50px;
		position: sticky;
		left: 0;
		z-index: 3;
		background: var(--fc-surface, #0b0e12);
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__day {
		flex: 0 0 calc((100% - 50px) / var(--fc-cols, 7));
		min-width: 0;
		max-width: none;
		scroll-snap-align: start;
		border-left: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .14);
		padding: 0 1px;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__gline > span {
		font-size: 10px;
		white-space: nowrap;
		overflow: visible;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__bandname {
		display: none;
	}

	.fitcopilot-cal__bandhead--gutter {
		height: 96px;
	}

	.fitcopilot-cal__bandstrip {
		inset: 4px 1px;
	}

	.fitcopilot-board__bandrow {
		position: sticky;
		top: var(--fc-dock-h, 0px);
		z-index: 4;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 4px;
		margin: 0 0 6px;
		padding: 4px;
		border-radius: 999px;
		background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .14);
	}

	.fitcopilot-board__bandpick {
		min-height: 36px;
		border: 0;
		border-radius: 999px;
		background: transparent;
		color: inherit;
		font: inherit;
		font-size: 13px;
		font-weight: 700;
		opacity: .7;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.fitcopilot-board__bandpick[disabled] {
		opacity: .3;
		cursor: default;
	}

	.fitcopilot-board__bandpick[aria-pressed="true"] {
		opacity: 1;
		background: rgb(var(--fc-accent-rgb, 180, 241, 26));
		color: var(--fc-accent-ink, #111);
	}

	.fitcopilot-board__dock {
		z-index: 99990;
	}

	.fitcopilot-board__docktoday {
		min-height: 36px;
		padding: 0 12px;
	}

	.fitcopilot-console .fitcopilot-flash,
	body > .fitcopilot-flash {
		position: fixed;
		top: auto;
		bottom: 14px;
		left: 10px;
		right: 10px;
		z-index: 100002;
		margin: 0;
		box-shadow: 0 8px 30px rgba(0, 0, 0, .45);
	}
}

@media ( min-width: 720px ) {
	.fitcopilot-board__bandrow {
		display: none;
	}
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-board__dock .fitcopilot-board__bandrow {
		position: static;
		margin: 6px 0 0;
		background: rgba(var(--fc-neutral-rgb, 127, 140, 155), .18);
	}

	.fitcopilot-board__dock .fitcopilot-board__bandpick {
		min-height: 32px;
		font-size: 12px;
	}
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-board__heads {
		display: flex;
		flex-wrap: nowrap;
		overflow: hidden;
		padding-left: 50px;
		margin: 4px 0 2px;
		pointer-events: none;
	}

	.fitcopilot-board__head {
		flex: 0 0 calc((100% - 50px) / var(--fc-cols, 7));
		min-width: 0;
		text-align: center;
		line-height: 1.05;
		padding: 2px 0 3px;
		border-radius: 8px;
	}

	.fitcopilot-board__head b {
		display: block;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .04em;
		text-transform: uppercase;
		opacity: .65;
	}

	.fitcopilot-board__head i {
		display: block;
		font-style: normal;
		font-size: 15px;
		font-weight: 800;
	}

	.fitcopilot-board__head.is-today {
		background: rgba(var(--fc-accent-rgb, 180, 241, 26), .22);
	}

	.fitcopilot-board__heads {
		padding-left: 50px;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__dayname {
		display: none;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__gutterhead {
		display: none;
	}

	.fitcopilot-seatsheet__move {
		align-self: flex-start;
	}
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__day .fitcopilot-cal__slot:not( [data-fc-busy] ):not( .is-shut ):not( .is-inside ) {
		outline: 1px dashed rgba(var(--fc-accent-rgb, 180, 241, 26), .35);
		outline-offset: -1px;
	}
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-board__dock > .fitcopilot-tabs,
	.fitcopilot-board__dock > .fitcopilot-board__dockwho,
	.fitcopilot-board__dock > .fitcopilot-board__dockacts,
	.fitcopilot-board__dock > .fitcopilot-board__bar {
		transition: max-height var(--fc-t-base) var(--fc-ease), opacity var(--fc-t-fast) ease, margin var(--fc-t-base) var(--fc-ease), transform var(--fc-t-base) var(--fc-ease);
		max-height: 120px;
		overflow: hidden;
		transform-origin: top;
		will-change: transform, opacity;
	}

	.fitcopilot-board__dock.is-slim > .fitcopilot-tabs,
	.fitcopilot-board__dock.is-slim > .fitcopilot-board__dockwho,
	.fitcopilot-board__dock.is-slim > .fitcopilot-board__dockacts,
	.fitcopilot-board__dock.is-slim > .fitcopilot-board__bar {
		max-height: 0;
		opacity: 0;
		margin: 0;
		pointer-events: none;
	}

	.fitcopilot-seatsheet .fitcopilot-seatsheet__shut {
		background: transparent;
		border: 1px solid rgba(var(--fc-neutral-rgb, 127, 140, 155), .4);
		color: inherit;
		align-self: flex-end;
		min-height: 40px;
		padding: 0 16px;
	}

	.fitcopilot-person--asking .fitcopilot-block__grab {
		border-style: dashed;
	}

	html.fitcopilot-app {
		margin-top: 0 !important;
	}

	body.fitcopilot-app .fitcopilot-app-line {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.fitcopilot-app .fitcopilot-app-off,
	body.fitcopilot-app #wpadminbar,
	body.fitcopilot-app .fitcopilot-masthead,
	body.fitcopilot-app .fitcopilot-console__title,
	body.fitcopilot-app .fitcopilot-hint,
	body.fitcopilot-hasdock [data-fitcopilot-tray] {
		display: none !important;
	}

	body.fitcopilot-app .fitcopilot-console {
		display: flex;
		flex-direction: column;
		padding-top: var(--fc-dock-h, 0px);
	}

	body.fitcopilot-hasdock [data-fc-screen="board"],
	body.fitcopilot-hasdock [data-fc-screen="board"] > .fitcopilot-console__block--board {
		margin-top: 0;
		padding-top: 0;
	}

	body.fitcopilot-app .fitcopilot-console__head {
		order: 99;
		justify-content: center;
		gap: 24px;
		margin-top: 18px;
	}

	body.fitcopilot-app .fitcopilot-console__link,
	.fitcopilot-hint__off {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		min-width: 44px;
	}

	body.fitcopilot-app [data-fc-screen="board"] {
		display: flex;
		flex-direction: column;
	}

	body.fitcopilot-app [data-fc-screen="board"] > .fitcopilot-shelffold,
	body.fitcopilot-app [data-fc-screen="board"] > .fitcopilot-board__shelf,
	body.fitcopilot-app [data-fc-screen="board"] > .fitcopilot-board__together {
		order: 5;
	}

	body.fitcopilot-app .fitcopilot-console .fitcopilot-btn:not( .fitcopilot-btn--tiny ),
	.fitcopilot-board__dock .fitcopilot-newclient__open {
		min-height: 44px;
	}

	.fitcopilot-board__dock .fitcopilot-newclient__open {
		width: 44px;
		height: 44px;
	}

	.fitcopilot-board__dock .fitcopilot-board__bandrow {
		margin: 8px 0 0;
	}

	.fitcopilot-board__dock .fitcopilot-board__bandpick {
		min-height: 44px;
	}

	body.fitcopilot-app [data-fc-screen="board"][hidden] {
		display: none;
	}

	.fitcopilot-board__dock .fitcopilot-tabs {
		margin: 0 0 8px;
	}

	.fitcopilot-board__dock .fitcopilot-board__dockbar {
		flex-wrap: nowrap;
		align-items: center;
		gap: 6px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.fitcopilot-board__dock .fitcopilot-board__dockbar::-webkit-scrollbar {
		display: none;
	}

	.fitcopilot-board__dock .fitcopilot-board__bandrow {
		position: static;
	}

	.fitcopilot-board__docktoday,
	.fitcopilot-board__view {
		min-height: 44px;
		height: auto;
	}

	.fitcopilot-board__dockacts.is-afloat {
		position: fixed;
		left: 10px;
		right: 10px;
		bottom: 12px;
		z-index: 99989;
		margin: 0;
	}

	.fitcopilot-board__dockacts.is-afloat .fitcopilot-board__dockconfirm {
		min-height: 48px;
		box-shadow: 0 8px 30px rgba(0, 0, 0, .45);
	}

	body.fitcopilot-hasacts .fitcopilot-console .fitcopilot-flash,
	body.fitcopilot-hasacts > .fitcopilot-flash {
		bottom: 72px;
	}

	body.fitcopilot-hasacts .fitcopilot-console {
		padding-bottom: 84px;
	}

	body.fitcopilot-hasmodal .fitcopilot-board__dockacts.is-afloat {
		display: none;
	}

	body.fitcopilot-hasmodal > .fitcopilot-flash,
	body.fitcopilot-hasmodal .fitcopilot-console .fitcopilot-flash {
		top: 10px;
		bottom: auto;
	}

	.fitcopilot-board__dock .fitcopilot-tabs {
		padding: 3px;
	}

	.fitcopilot-board__dock .fitcopilot-tabs__tab {
		min-height: 44px;
	}

	.fitcopilot-board__dock .fitcopilot-board__dockbar {
		margin-top: 6px;
	}

	.fitcopilot-board__dock .fitcopilot-board__bandrow {
		margin: 6px 0 0;
		padding: 2px;
	}

	.fitcopilot-board__dock .fitcopilot-board__bandpick,
	.fitcopilot-board__docktoday,
	.fitcopilot-board__view {
		min-height: 44px;
	}

	.fitcopilot-board__dock .fitcopilot-board__dockwho {
		margin-top: 6px;
		padding: 4px 8px;
		min-height: 44px;
		box-sizing: border-box;
	}

	body.fitcopilot-holding .fitcopilot-board__dock .fitcopilot-board__dockbar {
		display: none;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.fitcopilot-console *,
	.fitcopilot-board__dock *,
	.fitcopilot-flash,
	.fitcopilot-flash *,
	.fitcopilot-seatsheet *,
	.fitcopilot-booksheet * {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

.fitcopilot-seat.is-lifted {
	opacity: .35;
}

.fitcopilot-seat--ghost {
	position: fixed;
	z-index: 100003;
	pointer-events: none;
	width: 44px;
	transform: translate(-50%, -50%) scale(1.06);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
}

.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__slot.is-target {
	box-shadow: inset 0 0 0 2px var(--fc-accent, #b4f11a);
}

.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__slot.is-picked-time {
	box-shadow: inset 0 0 0 2px var(--fc-pick, currentColor);
	border-radius: 4px;
}

[data-fitcopilot-seat][data-fc-session][data-fc-client] {
	cursor: grab;
}

.fitcopilot-cal__grid--board [data-fitcopilot-seat] span.fitcopilot-seat__came,
.fitcopilot-seat--ghost .fitcopilot-seat__came,
.fitcopilot-seat--ghost .fitcopilot-seat__acts,
.fitcopilot-seat--ghost .fitcopilot-seat__tags {
	display: none !important;
}

.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__slot,
.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__hourhead,
.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__dayname {
	opacity: .4;
	transition: opacity .2s ease;
}

.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__slot.is-picked-time,
.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__slot:has( [data-fitcopilot-seat].is-picked ) {
	opacity: 1;
}

.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__slot.is-picked-time {
	box-shadow: inset 0 0 0 2px var(--fc-pick, currentColor), 0 0 12px var(--fc-pick, currentColor);
	border-radius: 4px;
}

.fitcopilot-cal__grid--board.is-moving [data-fitcopilot-seat].is-picked {
	box-shadow: 0 0 0 2px var(--fc-who, currentColor), 0 0 14px var(--fc-who, currentColor);
}

.fitcopilot-seat__tags {
	grid-area: nth;
	justify-self: end;
	align-self: center;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}

.fitcopilot-seat__wk {
	display: inline-block;
	padding: 1px 5px;
	border-radius: 999px;
	border: 1px solid var(--fc-who, #b4f11a);
	color: var(--fc-who, #b4f11a);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.3;
	font-variant-numeric: tabular-nums;
	letter-spacing: .02em;
}

.fitcopilot-seat__nth.is-ahead {
	background: transparent;
	color: var(--fc-who, #b4f11a);
	box-shadow: inset 0 0 0 1px var(--fc-who, #b4f11a);
	opacity: .85;
}

.fitcopilot-cal__grid--board .fitcopilot-seat__name {
	font-size: calc(21px * var(--fc-scale, 1));
	letter-spacing: .01em;
}

.fitcopilot-cal__gutter {
	width: 74px;
}

.fitcopilot-cal__gline.is-hour {
	overflow: visible;
}

.fitcopilot-console .fitcopilot-person.fitcopilot-person--asked {
	padding: 18px 20px 18px 28px;
}

.fitcopilot-asked__times {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin: 8px 0 4px;
	font-size: 14px;
	line-height: 1.4;
}

.fitcopilot-asked__times strong {
	margin-right: 4px;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .6;
}

.fitcopilot-asked__ideal {
	color: var(--fc-accent, #b4f11a);
}

.fitcopilot-doortabs__ownsay {
	flex: 0 0 auto;
	align-self: center;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	margin-left: 2px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	opacity: .45;
	white-space: nowrap;
}

.fitcopilot-seatsheet__hold {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--fc-line, #232c37);
}

.fitcopilot-seatsheet__hold .fitcopilot-seatsheet__switch {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--fc-ink, #f4f7fa) !important;
	font: 600 14px/1.2 inherit;
	box-shadow: none !important;
	cursor: pointer;
}

.fitcopilot-seatsheet__knob {
	flex: 0 0 auto;
	width: 38px;
	height: 22px;
	border-radius: 999px;
	background: #2a3441;
	position: relative;
	transition: background .2s ease;
}

.fitcopilot-seatsheet__knob::after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	transition: transform .2s ease;
}

.fitcopilot-seatsheet__switch[aria-pressed="true"] .fitcopilot-seatsheet__knob {
	background: var(--fc-accent, #b4f11a);
}

.fitcopilot-seatsheet__switch[aria-pressed="true"] .fitcopilot-seatsheet__knob::after {
	transform: translateX(16px);
}

.fitcopilot-seatsheet__runs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.fitcopilot-seatsheet__runs[hidden],
.fitcopilot-repeat__form[hidden] {
	display: none !important;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__hour,
.fitcopilot-cal__grid--board .fitcopilot-cal__hour--noruler,
.fitcopilot-cal__grid--board .fitcopilot-cal__quarters {
	overflow: visible;
	position: relative;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__hour:has( .is-booked ),
.fitcopilot-cal__grid--board .fitcopilot-cal__hour:has( .is-pencilled ) {
	z-index: 3;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-booked,
.fitcopilot-cal__grid--board .fitcopilot-cal__slot.is-pencilled {
	z-index: 3;
}

.fitcopilot-cal__grid--board[data-fc-zoom="30"] .fitcopilot-cal__gline[data-fc-keep="15"],
.fitcopilot-cal__grid--board[data-fc-zoom="60"] .fitcopilot-cal__gline[data-fc-keep="15"],
.fitcopilot-cal__grid--board[data-fc-zoom="60"] .fitcopilot-cal__gline[data-fc-keep="30"] {
	display: none;
}

.fitcopilot-cal__grid--board[data-fc-zoom="30"] .fitcopilot-cal__gline {
	height: calc(var(--fc-mins-30, var(--fc-mins, 30)) * 1.24px);
}

.fitcopilot-cal__grid--board[data-fc-zoom="60"] .fitcopilot-cal__gline {
	height: calc(var(--fc-mins-60, var(--fc-mins, 30)) * 1.24px);
}

.fitcopilot-seatsheet__row--marks {
	padding-top: 8px;
	border-top: 1px solid var(--fc-line, #232c37);
}

.fitcopilot-seatsheet__row--marks .fitcopilot-btn {
	min-height: 36px !important;
	font-size: 11px !important;
	opacity: .8;
}

.fitcopilot-seatsheet__row--marks .fitcopilot-btn.is-on {
	opacity: 1;
}

.fitcopilot-seatsheet .fitcopilot-seat__pencil {
	display: none !important;
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__grid--board .fitcopilot-seat {
		grid-template-areas:
			'who'
			'when'
			'tags'
			'acts';
		row-gap: 2px;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__len {
		display: none;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__when {
		grid-area: when;
		position: static;
		font-size: 10px;
		line-height: 1.2;
		opacity: .75;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__tags {
		grid-area: tags;
		justify-self: start;
		gap: 3px;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__nth {
		display: inline-flex;
		padding: 1px 4px;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__nthn {
		font-size: 11px;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__wk {
		font-size: 9.5px;
		padding: 0 4px;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat.is-tight .fitcopilot-seat__when,
	.fitcopilot-cal__grid--board .fitcopilot-seat.is-tiny .fitcopilot-seat__tags {
		display: none;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__name {
		font-size: calc(15px * var(--fc-scale, 1));
	}
}

.fitcopilot-seatsheet__alsos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	font-size: 12px;
	opacity: .9;
}

.fitcopilot-seatsheet__alsos strong {
	font-size: 10.5px;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .6;
	margin-right: 2px;
}

.fitcopilot-seatsheet .fitcopilot-seatsheet__also {
	padding: 5px 10px !important;
	border-radius: 999px !important;
	border: 1px solid var(--fc-who, #b4f11a) !important;
	background: transparent !important;
	color: var(--fc-who, #b4f11a) !important;
	font-size: 12px !important;
	min-height: 30px !important;
	flex: 0 0 auto !important;
}

.fitcopilot-cal__grid--board.is-showing .fitcopilot-cal__slot {
	opacity: .45;
	transition: opacity .2s ease;
}

.fitcopilot-cal__grid--board.is-showing .fitcopilot-cal__slot.is-picked-time,
.fitcopilot-cal__grid--board.is-showing .fitcopilot-cal__slot:has( [data-fitcopilot-seat].is-picked ) {
	opacity: 1;
}

.fitcopilot-cal__grid--board.is-showing .fitcopilot-cal__slot.is-picked-time {
	box-shadow: inset 0 0 0 2px var(--fc-pick, currentColor), 0 0 12px var(--fc-pick, currentColor);
	border-radius: 4px;
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-seatsheet {
		gap: 8px;
		padding: 10px 12px 10px;
		left: 6px;
		right: 6px;
		bottom: 6px;
	}

	.fitcopilot-seatsheet__who {
		font-size: 15px;
		padding-right: 60px;
	}

	.fitcopilot-seatsheet__row .fitcopilot-btn {
		min-height: 40px;
		flex: 1 1 calc(33.333% - 8px);
	}

	.fitcopilot-seatsheet__row--marks {
		padding-top: 6px;
	}

	.fitcopilot-seatsheet__row--marks .fitcopilot-btn {
		min-height: 32px !important;
		font-size: 10.5px !important;
	}

	.fitcopilot-seatsheet__hold {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		padding-top: 6px;
	}

	.fitcopilot-seatsheet .fitcopilot-seatsheet__shut {
		position: absolute;
		top: 8px;
		right: 10px;
		min-height: 32px;
		padding: 0 12px;
		font-size: 12px;
	}

	.fitcopilot-cal__grid--board .fitcopilot-seat__times {
		white-space: normal;
		min-width: 0;
		overflow: visible;
		box-shadow: none;
		line-height: 1.15;
	}
}

.fitcopilot-cal__grid--board .fitcopilot-cal__hour--noruler {
	position: relative;
}

.fitcopilot-cal__grid--board .fitcopilot-cal__hour--noruler.is-open::before {
	content: attr(data-fc-hourlabel);
	position: absolute;
	right: 10px;
	bottom: 2px;
	z-index: 0;
	font-family: var(--fc-display, 'Barlow Condensed', ui-sans-serif, system-ui, sans-serif);
	font-size: clamp(28px, 4.2vw, 52px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.02em;
	color: rgba(var(--fc-neutral-rgb, 127, 140, 155), .12);
	pointer-events: none;
	white-space: nowrap;
}

.fitcopilot-console .fitcopilot-cal__quick {
	position: absolute;
	top: 4px;
	right: 6px;
	z-index: 2;
	width: 24px;
	height: 24px;
	padding: 0 !important;
	border-radius: 50% !important;
	border: 1.5px solid rgba(255, 196, 92, .7) !important;
	background: rgba(11, 14, 18, .85) !important;
	color: #ffc45c !important;
	font: 700 16px/1 var(--fc-display, sans-serif) !important;
	opacity: .55;
	cursor: pointer;
	transition: opacity .15s ease, transform .15s ease;
}

.fitcopilot-console .fitcopilot-cal__quick:hover,
.fitcopilot-console .fitcopilot-cal__quick:focus-visible {
	opacity: 1;
	transform: scale(1.1);
}

.fitcopilot-cal__grid--board .fitcopilot-cal__hour:has( .is-booked ) .fitcopilot-cal__quick,
.fitcopilot-cal__grid--board .fitcopilot-cal__hour:has( .is-pencilled ) .fitcopilot-cal__quick,
.fitcopilot-cal__grid--board .fitcopilot-cal__hour:has( .is-inside ) .fitcopilot-cal__quick,
.fitcopilot-cal__grid--board.is-moving .fitcopilot-cal__quick,
.fitcopilot-cal__grid--board.is-holding .fitcopilot-cal__quick,
.fitcopilot-cal__grid--board.is-showing .fitcopilot-cal__quick {
	display: none;
}

.fitcopilot-seatsheet__quick {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.fitcopilot-seatsheet__quicklabel {
	width: 100%;
	margin: 0;
	font-size: 10.5px;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .6;
}

.fitcopilot-seatsheet .fitcopilot-seatsheet__quickchip {
	padding: 6px 12px !important;
	border-radius: 999px !important;
	border: 1px solid var(--fc-line, #232c37) !important;
	background: transparent !important;
	color: var(--fc-ink, #f4f7fa) !important;
	font-size: 13px !important;
	min-height: 34px !important;
	flex: 0 0 auto !important;
}

.fitcopilot-seatsheet .fitcopilot-seatsheet__quickchip[aria-pressed="true"] {
	background: var(--fc-accent, #b4f11a) !important;
	border-color: var(--fc-accent, #b4f11a) !important;
	color: var(--fc-deep, #07090b) !important;
}

.fitcopilot-seatsheet .fitcopilot-seatsheet__quickchip--who {
	border-color: var(--fc-who, #b4f11a) !important;
	color: var(--fc-who, #b4f11a) !important;
}

.fitcopilot-seatsheet .fitcopilot-seatsheet__quickchip--who[aria-pressed="true"] {
	background: var(--fc-who, #b4f11a) !important;
	color: var(--fc-deep, #07090b) !important;
}

@media ( max-width: 719px ), ( pointer: coarse ) and ( max-width: 1024px ) and ( max-height: 500px ) {
	.fitcopilot-cal__grid--board [data-fitcopilot-seat][data-fc-session][data-fc-client] {
		touch-action: none;
	}

	.fitcopilot-console .fitcopilot-cal__quick {
		width: 26px;
		height: 26px;
		top: 3px;
		right: 3px;
		opacity: .7;
	}

	.fitcopilot-cal__grid--board .fitcopilot-cal__hour--noruler.is-open::before {
		font-size: 22px;
		right: 4px;
	}
}

.fitcopilot-seatsheet__own {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.fitcopilot-seatsheet__hold .fitcopilot-seatsheet__own input {
	width: 68px;
	min-height: 32px;
	padding: 4px 8px;
	border-radius: 999px;
	border: 1px solid var(--fc-line, #232c37);
	background: transparent;
	color: var(--fc-ink, #f4f7fa);
	font-size: 13px;
	text-align: center;
}

.fitcopilot-seatsheet__hold .fitcopilot-seatsheet__run {
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid var(--fc-line, #232c37);
	background: transparent;
	color: var(--fc-ink, #f4f7fa);
	font-size: 13px;
	cursor: pointer;
}

.fitcopilot-seatsheet__hold .fitcopilot-seatsheet__run[aria-pressed="true"] {
	background: var(--fc-accent, #b4f11a);
	border-color: var(--fc-accent, #b4f11a);
	color: var(--fc-deep, #07090b);
}
