/*
 * Form pages: BID Forms' pages and forms, and the Chamber Room booking, in
 * the members' homepage's design. The fonts, the tokens and the page's
 * heading (label, display capitals with the accent word, lede, the photo
 * far back) come from the site's design kit (mansfield-site/kit.css),
 * which loads first. What is here is BID Forms' own: the fields, choices,
 * buttons, notes, errors and the "done" state, lifted from the homepage's
 * request popups (members-home.css, "The request popup" and "The site's
 * own forms").
 *
 * Every rule is scoped to our page (.mff) or to a BID Forms form
 * (.bid-form-wrap[data-form-id]), so nothing else on the site changes.
 * The second class on the form scope is there to outrank BID Forms' and
 * the Chamber Room booking's own rules without !important, except where
 * theirs already use it.
 */

/* ── The page ─────────────────────────────────────────────────────────── */

body.mff-page {
	margin: 0;
	padding: 0;
	background: #0b0c0e;
	overflow-x: clip;
}
/* The site header's own spacer stays on our page: the theme's
   "transparent header" body class would hide it, and our page does not
   leave room under the header the way the theme's pages do. */
body.mff-page .mfhd-spacer {
	display: block !important;
}
.mff,
body.mff-page #pxl-main.mff {
	display: block;
	margin: 0;
	padding: 0 !important;
	outline: none;
	background: var(--ink);
	color: var(--white);
	font-family: var(--body);
	font-size: 1rem;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.mff *,
.mff *::before,
.mff *::after {
	box-sizing: border-box;
}
.mff :focus-visible {
	outline: 2px solid var(--cyan);
	outline-offset: 3px;
}
/* The Chamber Room's 360° photo, turning slowly, as on the homepage. */
.mff-hero--pano .bfc-chamber-360__viewer {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0.45;
	pointer-events: none;
	touch-action: none;
	user-select: none;
}
.mff-hero--pano .bfc-chamber-360__viewer .pnlm-container {
	transform: scale(1.4);
	transform-origin: 50% 58%;
	background: var(--ink) !important;
}
.mff-hero--pano .bfc-chamber-360__viewer .pnlm-container,
.mff-hero--pano .bfc-chamber-360__viewer canvas {
	pointer-events: none !important;
}
.mff-hero--pano .bfc-chamber-360__viewer .pnlm-load-box,
.mff-hero--pano .bfc-chamber-360__viewer .pnlm-about-msg {
	display: none !important;
}
.mff-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 28px;
	margin-top: 4px;
}
/* "Estimated time to complete: 4 minutes" as a mono readout. */
.mff .bid-completion-estimate,
.mff .bid-completion-estimate--bfc {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 8px;
	margin: 0;
	padding: 9px 14px;
	border: 1px solid var(--line-dark);
	border-radius: 999px;
	background: transparent;
	font-family: var(--mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--mute-dark);
}
.mff .bid-completion-estimate__icon {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--cyan);
	font-size: 0;
	color: transparent;
}
.mff .bid-completion-estimate__time {
	font-weight: 500;
	color: var(--cyan);
}
.mff .mff-partner {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-family: var(--mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mute-dark);
}
.mff .mff-partner a {
	display: block;
	border-radius: 4px;
}
.mff .mff-partner img {
	display: block;
	width: auto;
	height: 52px;
	max-width: 160px;
	object-fit: contain;
}

/* The card rises over the bottom of the heading. */
.mff-body {
	position: relative;
	z-index: 3;
	padding: 0 0 clamp(72px, 10vw, 140px);
	margin-top: clamp(-150px, -10vw, -88px);
	background: transparent;
}
.mff-body__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
}

/* ── The card: BID Forms' form, like the homepage's popups ────────────── */

.bid-form-wrap[data-form-id] {
	position: relative;
	width: 100%;
	min-width: 0;
	max-width: 760px;
	margin: 0 auto;
	padding: clamp(24px, 4.2vw, 48px) clamp(18px, 4.2vw, 48px) clamp(22px, 3.6vw, 40px);
	border: 0;
	border-radius: 6px;
	background: var(--paper);
	color: var(--ink);
	box-shadow: 0 40px 120px -20px rgba(0, 0, 0, 0.7);
	font-family: var(--body);
	font-size: 1rem;
	line-height: 1.55;
	text-align: left;
	-webkit-font-smoothing: antialiased;
}
.mff .bid-form-wrap[data-form-id] {
	animation: mff-rise 0.9s var(--out) both;
}
.bid-form-wrap[data-form-id] *,
.bid-form-wrap[data-form-id] *::before,
.bid-form-wrap[data-form-id] *::after {
	box-sizing: border-box;
}
.bid-form-wrap[data-form-id] :is(h2, h3, h4, p, ol, ul, li, label, legend, fieldset) {
	letter-spacing: normal;
	text-transform: none;
}
.bid-form-wrap[data-form-id] :focus-visible {
	outline: 2px solid var(--ink);
	outline-offset: 2px;
}
.bid-form-wrap[data-form-id] [tabindex="-1"]:focus {
	outline: none;
}
.bid-form-wrap[data-form-id] a {
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.bid-form-wrap[data-form-id] a:hover {
	color: var(--cyan-ink);
}
/* Shown elsewhere (a shortcode in a page), the "back to website" line. */
.bid-form-wrap[data-form-id] .bid-form-topbar {
	margin: 0 0 20px;
}
.bid-form-wrap[data-form-id] .bid-form-back-to-site {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--ink);
}

.bid-form-wrap[data-form-id] .bid-form {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	font-family: var(--body);
}

/* ── Fields ────────────────────────────────────────────────────────────── */

.bid-form-wrap[data-form-id] .bid-field {
	display: grid;
	gap: 4px;
	margin: 0 0 18px;
	padding: 0;
	min-width: 0;
}
.bid-form-wrap[data-form-id] .bid-field--conditional-hidden {
	display: none !important;
}
.bid-form-wrap[data-form-id] .bid-label {
	display: block;
	margin: 0;
	font-family: var(--mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.45;
	text-transform: uppercase;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-required {
	margin-left: 2px;
	font-family: var(--mono);
	color: var(--error);
}
.bid-form-wrap[data-form-id] .bid-field-desc {
	order: 3;
	margin: 2px 0 0;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--mute-paper);
}
.bid-form-wrap[data-form-id] .bid-field-error {
	order: 4;
	display: none;
	margin: 2px 0 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--error);
}
.bid-form-wrap[data-form-id] .bid-field--has-error > .bid-field-error,
.bid-form-wrap[data-form-id] .bid-repeater .bid-field--has-error > .bid-field-error {
	display: block;
}
.bid-form-wrap[data-form-id] .bid-field-error:empty {
	display: none !important;
}

/* Text, email, phone, number and long answers: a line to write on. */
.bid-form-wrap[data-form-id] .bid-input,
.bid-form-wrap[data-form-id] .bid-textarea {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 10px 2px;
	border: 0;
	border-bottom: 1px solid var(--field-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--body);
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--ink);
	-webkit-text-fill-color: var(--ink);
	caret-color: var(--ink);
	opacity: 1;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	transition: border-color 0.3s;
}
.bid-form-wrap[data-form-id] .bid-textarea {
	min-height: 120px;
	resize: vertical;
}
.bid-form-wrap[data-form-id] .bid-input:focus,
.bid-form-wrap[data-form-id] .bid-textarea:focus {
	border-bottom-color: var(--ink);
	outline: 2px solid var(--ink);
	outline-offset: 2px;
	box-shadow: none;
	color: var(--ink);
	-webkit-text-fill-color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-input::placeholder,
.bid-form-wrap[data-form-id] .bid-textarea::placeholder {
	color: var(--mute-paper);
	-webkit-text-fill-color: var(--mute-paper);
	opacity: 1;
}
.bid-form-wrap[data-form-id] .bid-input:-webkit-autofill,
.bid-form-wrap[data-form-id] .bid-input:-webkit-autofill:hover,
.bid-form-wrap[data-form-id] .bid-input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--ink) !important;
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
	box-shadow: 0 0 0 1000px #fff inset !important;
	border: 0;
	border-bottom: 1px solid var(--field-line);
}

/* Dates and choices from a list: a white box, as in the popups. */
.bid-form-wrap[data-form-id] .bid-select,
.bid-form-wrap[data-form-id] .bid-input[type="date"],
.bid-form-wrap[data-form-id] .bid-input[type="datetime-local"],
.bid-form-wrap[data-form-id] .bid-input[type="time"],
.bid-form-wrap[data-form-id] .bid-input[type="month"],
.bid-form-wrap[data-form-id] .bid-input[type="week"] {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid var(--field-line);
	border-radius: 4px;
	background-color: #fff;
	font-family: var(--body);
	font-size: 1rem;
	line-height: 1.4;
	color: var(--ink);
	-webkit-text-fill-color: var(--ink);
	color-scheme: light;
}
.bid-form-wrap[data-form-id] .bid-select {
	padding-right: 38px;
	background-image: var(--chevron);
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 8px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}
.bid-form-wrap[data-form-id] .bid-select:has(option[value=""]:checked) {
	color: var(--mute-paper);
	-webkit-text-fill-color: var(--mute-paper);
}
.bid-form-wrap[data-form-id] .bid-select option {
	background: #fff;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-select:focus,
.bid-form-wrap[data-form-id] .bid-input[type="date"]:focus,
.bid-form-wrap[data-form-id] .bid-input[type="datetime-local"]:focus,
.bid-form-wrap[data-form-id] .bid-input[type="time"]:focus {
	border-color: var(--ink);
	outline: 2px solid var(--ink);
	outline-offset: 2px;
	box-shadow: none;
}
.bid-form-wrap[data-form-id] .bid-input::-webkit-calendar-picker-indicator {
	width: 18px;
	height: 18px;
	margin-left: 4px;
	padding: 2px;
	border-radius: 4px;
	background-image: var(--calendar);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
	opacity: 1;
	cursor: pointer;
	filter: none;
}
@media (min-width: 560px) {
	/* A date is short: no need for the full width. */
	.bid-form-wrap[data-form-id] .bid-field--date .bid-input {
		max-width: 18rem;
	}
}

/* Errors on a field: the line or box turns red. */
.bid-form-wrap[data-form-id] .bid-field--has-error .bid-input,
.bid-form-wrap[data-form-id] .bid-field--has-error .bid-textarea {
	border-bottom-color: var(--error) !important;
	border-bottom-width: 2px;
}
.bid-form-wrap[data-form-id] .bid-field--has-error .bid-select,
.bid-form-wrap[data-form-id] .bid-field--has-error .bid-input[type="date"] {
	border-color: var(--error) !important;
}

/* A file: the pill button the popups use. */
.bid-form-wrap[data-form-id] .bid-file {
	width: 100%;
	margin: 0;
	padding: 10px 0;
	border: 0;
	background: transparent;
	font-family: var(--body);
	font-size: 0.9375rem;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-file::file-selector-button {
	min-height: 44px;
	margin-right: 12px;
	padding: 9px 18px;
	border: 1px solid var(--ink);
	border-radius: 999px;
	background: transparent;
	font-family: var(--body);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--ink);
	cursor: pointer;
	transition: background-color 0.4s var(--out), color 0.4s var(--out);
}
.bid-form-wrap[data-form-id] .bid-file::file-selector-button:hover {
	background: var(--ink);
	color: var(--white);
}
.bid-form-wrap[data-form-id] .bid-file:focus-visible {
	outline: 2px solid var(--ink);
	outline-offset: 2px;
}

/* ── Choices: white tiles, ticked ones tinted ──────────────────────────── */

.bid-form-wrap[data-form-id] .bid-radio-group,
.bid-form-wrap[data-form-id] .bid-checkbox-group {
	display: grid;
	gap: 8px;
	margin: 4px 0 0;
}
@media (min-width: 560px) {
	.bid-form-wrap[data-form-id] .bid-checkbox-group:has(> :nth-child(4)) {
		grid-template-columns: 1fr 1fr;
	}
}
.bid-form-wrap[data-form-id] .bid-radio-label,
.bid-form-wrap[data-form-id] .bid-checkbox-label {
	position: relative;
	display: block;
	min-height: 46px;
	margin: 0;
	padding: 11px 14px 11px 42px;
	border: 1px solid var(--choice-line);
	border-radius: 6px;
	background: #fff;
	font-family: var(--body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--ink);
	cursor: pointer;
	transition: border-color 0.2s, background-color 0.2s;
}
.bid-form-wrap[data-form-id] .bid-radio-label:hover,
.bid-form-wrap[data-form-id] .bid-checkbox-label:hover {
	border-color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-radio-label:has(input:checked),
.bid-form-wrap[data-form-id] .bid-checkbox-label:has(input:checked) {
	border-color: var(--ink);
	background: var(--tint);
}
.bid-form-wrap[data-form-id] .bid-radio-label input[type="radio"],
.bid-form-wrap[data-form-id] .bid-checkbox-label input[type="checkbox"] {
	position: absolute;
	top: 13px;
	left: 14px;
	width: 18px;
	min-width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	accent-color: var(--ink);
	cursor: pointer;
}
.bid-form-wrap[data-form-id] .bid-radio-label input:focus-visible,
.bid-form-wrap[data-form-id] .bid-checkbox-label input:focus-visible {
	outline: 2px solid var(--ink);
	outline-offset: 2px;
}
.bid-form-wrap[data-form-id] .bid-field--has-error .bid-radio-label,
.bid-form-wrap[data-form-id] .bid-field--has-error .bid-checkbox-label,
.bid-form-wrap[data-form-id] .bid-field--has-error .bid-card,
.bid-form-wrap[data-form-id] .bid-field--has-error .bid-zone-card {
	border-color: var(--error);
}
/* A single tick box (agreeing to something) reads as a sentence. */
.bid-form-wrap[data-form-id] .bid-field--checkbox .bid-checkbox-label {
	font-size: 0.9375rem;
	line-height: 1.5;
}
.bid-form-wrap[data-form-id] .bid-field--checkbox .bid-required {
	font-size: 0.875rem;
}

/* Cards to choose from (people, organisation types, zones). The real
   radio stays in reach of the keyboard and of screen readers; BID Forms
   hides it with display:none, which takes it out of both. */
.bid-form-wrap[data-form-id] .bid-card-select,
.bid-form-wrap[data-form-id] .bid-zone-select {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}
@media (min-width: 480px) {
	.bid-form-wrap[data-form-id] .bid-card-select,
	.bid-form-wrap[data-form-id] .bid-zone-select {
		grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	}
	.bid-form-wrap[data-form-id] .bid-card-select--staff {
		grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	}
}
.bid-form-wrap[data-form-id] .bid-card-label,
.bid-form-wrap[data-form-id] .bid-zone-label {
	position: relative;
	display: block;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.bid-form-wrap[data-form-id] .bid-card-label:has(input:checked),
.bid-form-wrap[data-form-id] .bid-zone-label:has(input:checked) {
	background: transparent;
}
.bid-form-wrap[data-form-id] .bid-card-label input[type="radio"],
.bid-form-wrap[data-form-id] .bid-card-label input[type="checkbox"],
.bid-form-wrap[data-form-id] .bid-zone-label input[type="radio"] {
	display: block !important;
	position: absolute !important;
	width: 1px !important;
	min-width: 0 !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
	opacity: 0;
}
.bid-form-wrap[data-form-id] .bid-card,
.bid-form-wrap[data-form-id] .bid-zone-card {
	display: grid;
	align-content: start;
	justify-items: start;
	gap: 2px;
	width: 100%;
	height: 100%;
	min-height: 46px;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid var(--choice-line);
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
	text-align: left;
	color: var(--ink);
	cursor: pointer;
	transition: border-color 0.2s, background-color 0.2s;
}
.bid-form-wrap[data-form-id] .bid-card-label:hover .bid-card,
.bid-form-wrap[data-form-id] .bid-zone-label:hover .bid-zone-card {
	border-color: var(--ink);
	background: #fff;
}
.bid-form-wrap[data-form-id] .bid-card-label input:checked + .bid-card,
.bid-form-wrap[data-form-id] .bid-zone-label input:checked + .bid-zone-card {
	border-color: var(--ink);
	background: var(--tint);
	box-shadow: inset 0 0 0 1px var(--ink);
}
.bid-form-wrap[data-form-id] .bid-card-label input:focus-visible + .bid-card,
.bid-form-wrap[data-form-id] .bid-zone-label input:focus-visible + .bid-zone-card {
	outline: 2px solid var(--ink);
	outline-offset: 2px;
}
.bid-form-wrap[data-form-id] .bid-card__icon {
	font-size: 1.75rem;
	line-height: 1;
	margin-bottom: 6px;
}
.bid-form-wrap[data-form-id] .bid-card__image {
	display: block;
	width: 56px;
	height: 56px;
	margin: 0 0 8px;
	border-radius: 50%;
	object-fit: cover;
}
.bid-form-wrap[data-form-id] .bid-card__title,
.bid-form-wrap[data-form-id] .bid-zone-card strong {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-card__desc,
.bid-form-wrap[data-form-id] .bid-zone-desc {
	display: block;
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--mute-paper);
	overflow-wrap: anywhere;
}
.bid-form-wrap[data-form-id] .bid-card__price,
.bid-form-wrap[data-form-id] .bid-zone-price {
	display: inline-block;
	margin-top: 8px;
	padding: 3px 9px;
	border-radius: 999px;
	background: rgba(11, 12, 14, 0.07);
	font-family: var(--mono);
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] input:checked + .bid-card .bid-card__price,
.bid-form-wrap[data-form-id] input:checked + .bid-zone-card .bid-zone-price {
	background: var(--ink);
	color: var(--cyan);
}
/* People: their photo beside their name. */
.bid-form-wrap[data-form-id] .bid-card-select--staff .bid-card {
	grid-template-columns: 48px 1fr;
	align-items: center;
	column-gap: 12px;
}
.bid-form-wrap[data-form-id] .bid-card-select--staff .bid-card__image {
	grid-row: span 2;
	width: 48px;
	height: 48px;
	margin: 0;
}

/* Limited places: "3 of 10 left", "All allocated". */
.bid-form-wrap[data-form-id] .bid-option-badge {
	display: inline-block;
	margin-left: 8px;
	padding: 3px 9px;
	border: 0;
	border-radius: 999px;
	background: rgba(11, 12, 14, 0.07);
	font-family: var(--mono);
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-option-badge--low {
	background: rgba(197, 138, 0, 0.16);
	color: #6b4a00;
}
.bid-form-wrap[data-form-id] .bid-option-badge--full {
	background: var(--error-bg);
	color: var(--error-ink);
}
.bid-form-wrap[data-form-id] .bid-card-label .bid-option-badge {
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
}
.bid-form-wrap[data-form-id] .bid-option--exhausted {
	opacity: 0.55;
	cursor: not-allowed;
}
.bid-form-wrap[data-form-id] .bid-option--exhausted .bid-card {
	border-style: dashed;
	background: transparent !important;
	filter: none;
}

/* ── Sections, notes, extra people ─────────────────────────────────────── */

.bid-form-wrap[data-form-id] .bid-field--section-break {
	gap: 4px;
	margin: 10px 0 18px;
	padding: 18px 0 0;
	border-top: 1px solid var(--line-paper);
}
.bid-form-wrap[data-form-id] .bid-form > .bid-field--section-break:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.bid-form-wrap[data-form-id] .bid-section-title {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--display);
	font-size: clamp(1.5rem, 2.6vw, 1.875rem);
	font-stretch: 62%;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.005em;
	text-transform: uppercase;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-section-desc {
	margin: 4px 0 0;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--mute-paper);
}
.bid-form-wrap[data-form-id] .bid-html-block {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 0;
	border-left: 3px solid var(--cyan-ink);
	border-radius: 4px;
	background: rgba(10, 111, 125, 0.08);
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-html-block strong {
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-html-block :is(ol, ul) {
	margin: 8px 0 8px 1.2em;
	padding: 0;
}
.bid-form-wrap[data-form-id] .bid-html-block p {
	margin: 0 0 6px;
}
.bid-form-wrap[data-form-id] .bid-html-block p:last-child {
	margin-bottom: 0;
}

.bid-form-wrap[data-form-id] .bid-repeater {
	margin: 0 0 18px;
	border: 0;
	border-radius: 0;
	overflow: visible;
}
.bid-form-wrap[data-form-id] .bid-repeater__header {
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	background: transparent;
}
.bid-form-wrap[data-form-id] .bid-repeater__entries {
	display: grid;
	gap: 12px;
	padding: 0;
}
.bid-form-wrap[data-form-id] .bid-repeater__entry {
	padding: 14px 16px 0;
	border: 1px solid rgba(11, 12, 14, 0.18);
	border-radius: 6px;
	background: rgba(57, 230, 252, 0.12);
}
.bid-form-wrap[data-form-id] .bid-repeater__entry:last-child {
	border-bottom: 1px solid rgba(11, 12, 14, 0.18);
}
.bid-form-wrap[data-form-id] .bid-repeater__entry-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 8px;
}
.bid-form-wrap[data-form-id] .bid-repeater__entry-title {
	font-family: var(--body);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-repeater__entry-fields {
	display: grid;
	gap: 0;
}
.bid-form-wrap[data-form-id] .bid-repeater__remove {
	display: grid;
	flex: none;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: -6px -8px 0 0;
	padding: 0;
	border: 1px solid var(--choice-line);
	border-radius: 50%;
	background: transparent;
	font-family: var(--body);
	font-size: 1.375rem;
	line-height: 1;
	color: var(--ink);
	cursor: pointer;
	transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}
.bid-form-wrap[data-form-id] .bid-repeater__remove:hover {
	border-color: var(--error);
	color: var(--error);
}

/* ── Buttons: the homepage's pills ─────────────────────────────────────── */

.bid-form-wrap[data-form-id] .bid-btn,
.bid-modal .bid-btn.bid-modal-trigger,
.bid-btn.bid-modal-trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6em;
	min-height: 52px;
	margin: 0;
	padding: 0 26px;
	border: 1px solid transparent;
	border-radius: 999px;
	box-shadow: none;
	font-family: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1), color 0.4s cubic-bezier(0.19, 1, 0.22, 1), border-color 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
/* Send: the ink pill with an arrow, as the popups' Send. */
.bid-form-wrap[data-form-id] .bid-btn--primary {
	border-color: var(--ink);
	background: var(--ink);
	color: var(--white);
}
.bid-form-wrap[data-form-id] .bid-btn--primary:hover,
.bid-form-wrap[data-form-id] .bid-btn--primary:focus-visible {
	border-color: var(--ink-2);
	background: var(--ink-2);
	color: var(--cyan);
}
.bid-form-wrap[data-form-id] .bid-form__submit .bid-btn--primary::after {
	content: "";
	flex: none;
	width: 1.1em;
	height: 1.1em;
	background: currentColor;
	-webkit-mask: var(--arrow) center / contain no-repeat;
	mask: var(--arrow) center / contain no-repeat;
	transition: transform 0.6s var(--out);
}
.bid-form-wrap[data-form-id] .bid-form__submit .bid-btn--primary:hover::after {
	transform: translateX(3px);
}
.bid-form-wrap[data-form-id] .bid-btn--primary:active {
	transform: none;
}
.bid-form-wrap[data-form-id] .bid-btn:disabled,
.bid-form-wrap[data-form-id] .bid-btn[disabled] {
	opacity: 0.6;
	cursor: progress;
}
.bid-form-wrap[data-form-id] .bid-form__submit .bid-btn--loading::after {
	display: none;
}
.bid-form-wrap[data-form-id] .bid-btn__spinner {
	display: none;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(255, 255, 255, 0.25);
	border-top-color: var(--cyan);
	border-radius: 50%;
	animation: mff-spin 0.7s linear infinite;
}
.bid-form-wrap[data-form-id] .bid-btn--loading .bid-btn__spinner {
	display: block;
}
/* Secondary: the outlined ink pill. */
.bid-form-wrap[data-form-id] .bid-btn--secondary,
.bid-form-wrap[data-form-id] .bid-btn--add-repeater {
	border-color: var(--ink);
	background: transparent;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-btn--secondary:hover,
.bid-form-wrap[data-form-id] .bid-btn--add-repeater:hover {
	background: var(--ink);
	color: var(--paper);
}
.bid-form-wrap[data-form-id] .bid-btn--add-repeater {
	display: inline-flex;
	width: auto;
	min-height: 46px;
	margin: 12px 0 0;
	padding: 0 20px;
	border-top: 1px solid var(--ink);
	text-align: center;
}
/* The button that opens a form in a popup, wherever it sits. */
.bid-btn.bid-modal-trigger {
	border-color: #0b0c0e;
	background: #0b0c0e;
	color: #fff;
}
.bid-btn.bid-modal-trigger:hover {
	background: #39e6fc;
	border-color: #39e6fc;
	color: #0b0c0e;
}

.bid-form-wrap[data-form-id] .bid-form__submit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 22px;
	margin: 20px 0 0;
}

/* The privacy line: a quiet note above the button. */
.bid-form-wrap[data-form-id] .bid-gdpr-notice {
	margin: 6px 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--mute-paper);
}
.bid-form-wrap[data-form-id] .bid-gdpr-notice p {
	margin: 0;
}
.bid-form-wrap[data-form-id] .bid-gdpr-notice a {
	color: var(--ink);
}

/* ── After sending: the error box, or the popups' "done" ──────────────── */

.bid-form-wrap[data-form-id] .bid-form__messages {
	margin: 0;
}
.bid-form-wrap[data-form-id] .bid-form__messages:empty {
	display: none;
}
.bid-form-wrap[data-form-id] .bid-message {
	margin: 16px 0 0;
	border-radius: 0;
	font-size: 1rem;
	line-height: 1.5;
}
.bid-form-wrap[data-form-id] .bid-message--error {
	padding: 12px 14px;
	border: 0;
	border-left: 3px solid #b3261e;
	background: var(--error-bg);
	font-weight: 600;
	color: var(--error-ink);
}
.bid-form-wrap[data-form-id] .bid-message--success {
	display: grid;
	justify-items: start;
	gap: 18px;
	margin: 0;
	padding: 12px 0 4px;
	border: 0;
	background: transparent;
	font-family: var(--display);
	font-size: 1.75rem;
	font-stretch: 75%;
	font-weight: 700;
	line-height: 1.15;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .bid-message--success::before {
	content: "";
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background:
		var(--tick) center / 26px 26px no-repeat,
		var(--cyan);
	animation: mff-pop 0.7s var(--out) both;
}
/* Sent: the questions step aside and the message stands alone, as in the
   popups (BID Forms leaves the emptied form showing). */
.bid-form-wrap[data-form-id] .bid-form:has(.bid-message--success) > :not(.bid-form__messages) {
	display: none !important;
}
.bid-form-wrap[data-form-id]:has(.bid-message--success) > :is(.bid-countdown, .bid-counter) {
	display: none;
}

/* The Member Pass's "post this offer on our socials" tick (added by the
   site's social posting plugin), as on the homepage. */
.bid-form-wrap[data-form-id] .mf-social-tick {
	margin: 18px 0 0;
	padding: 12px 14px;
	border: 1px solid var(--choice-line);
	border-radius: 6px;
	background: rgba(57, 230, 252, 0.12);
}
.bid-form-wrap[data-form-id] .mf-social-tick label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--ink);
	cursor: pointer;
}
.bid-form-wrap[data-form-id] .mf-social-tick input {
	flex: none;
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: var(--ink);
}
.bid-form-wrap[data-form-id] .mf-social-tick__note {
	margin: 6px 0 0 28px;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--mute-paper);
}

/* ── Countdown and counter: an ink band at the top of the card ────────── */

.bid-form-wrap[data-form-id] .bid-countdown,
.bid-form-wrap[data-form-id] .bid-counter {
	margin: calc(-1 * clamp(24px, 4.2vw, 48px)) calc(-1 * clamp(18px, 4.2vw, 48px)) clamp(24px, 3.6vw, 36px);
	padding: 18px clamp(18px, 4.2vw, 48px);
	border: 0;
	border-radius: 6px 6px 0 0;
	background: var(--ink-2);
	box-shadow: inset 0 1px 0 var(--line-dark);
	color: var(--white);
}
.bid-form-wrap[data-form-id] .bid-counter + .bid-countdown {
	margin-top: 0;
	border-radius: 0;
	border-top: 1px solid var(--line-dark);
}
.bid-form-wrap[data-form-id] .bid-countdown {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 20px;
}
.bid-form-wrap[data-form-id] .bid-countdown__label {
	font-family: var(--mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--cyan);
}
.bid-form-wrap[data-form-id] .bid-countdown__units {
	display: flex;
	align-items: flex-start;
	gap: 6px;
}
.bid-form-wrap[data-form-id] .bid-countdown__unit {
	display: grid;
	justify-items: center;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.bid-form-wrap[data-form-id] .bid-countdown__val {
	min-width: 2ch;
	font-family: var(--display);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-stretch: 62%;
	font-weight: 800;
	line-height: 0.95;
	font-variant-numeric: tabular-nums;
	text-align: center;
	color: var(--white);
}
.bid-form-wrap[data-form-id] .bid-countdown__sub {
	margin-top: 4px;
	font-family: var(--mono);
	font-size: 0.6875rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mute-dark);
}
.bid-form-wrap[data-form-id] .bid-countdown__sep {
	padding: 0;
	margin: 0 1px;
	font-family: var(--display);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--cyan);
	align-self: flex-start;
}
.bid-form-wrap[data-form-id] .bid-counter__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 40px;
	margin: 0 0 12px;
}
.bid-form-wrap[data-form-id] .bid-counter__stat {
	display: grid;
	gap: 6px;
}
.bid-form-wrap[data-form-id] .bid-counter__number,
.bid-form-wrap[data-form-id] .bid-counter__stat--secondary .bid-counter__number {
	font-family: var(--display);
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	font-stretch: 62%;
	font-weight: 800;
	line-height: 0.9;
	color: var(--cyan);
}
.bid-form-wrap[data-form-id] .bid-counter__stat--secondary .bid-counter__number {
	color: var(--white);
}
.bid-form-wrap[data-form-id] .bid-counter__label,
.bid-form-wrap[data-form-id] .bid-counter__threshold-labels,
.bid-form-wrap[data-form-id] .bid-counter__since {
	margin: 0;
	font-family: var(--mono);
	font-size: 0.6875rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mute-dark);
}
.bid-form-wrap[data-form-id] .bid-counter__threshold-bar {
	height: 4px;
	margin: 0 0 8px;
	border-radius: 2px;
	background: var(--line-dark);
}
.bid-form-wrap[data-form-id] .bid-counter__threshold-fill {
	border-radius: 2px;
	background: var(--cyan);
	transition: width 0.8s var(--out);
}

/* Closed: the note the popups use for "busy". */
.bid-form-wrap[data-form-id] .bid-form-expired {
	margin: 0 0 22px;
	padding: 14px 16px;
	border: 0;
	border-left: 3px solid #c58a00;
	border-radius: 4px;
	background: rgba(197, 138, 0, 0.1);
	text-align: left;
}
.bid-form-wrap[data-form-id] .bid-form-expired__icon {
	display: none;
}
.bid-form-wrap[data-form-id] .bid-form-expired__msg {
	max-width: none;
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ink);
}
.bid-form-wrap--expired[data-form-id] .bid-form {
	opacity: 0.45;
	filter: none;
}

/* ── The form's own footer: only "report an issue" stays (the site footer
   has the logo and the social links) ─────────────────────────────────── */

.bid-form-wrap[data-form-id] .bid-form-footer {
	margin: 26px 0 0;
	padding: 14px 0 0;
	border-top: 1px solid var(--line-paper);
	text-align: left;
}
.bid-form-wrap[data-form-id] .bid-form-footer__logo-link,
.bid-form-wrap[data-form-id] .bid-form-footer__social {
	display: none;
}
.bid-form-wrap[data-form-id] .bid-form-footer__report {
	margin: 0;
	padding: 0;
	border: 0;
}
.bid-form-wrap[data-form-id] .bid-form-footer__report-link {
	display: inline-block;
	padding: 6px 0;
	font-size: 0.875rem;
	color: var(--mute-paper);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.bid-form-wrap[data-form-id] .bid-form-footer__report-link:hover,
.bid-form-wrap[data-form-id] .bid-form-footer__report-link:focus-visible {
	color: var(--ink);
}

/* ── A form in a popup ([bid_form_modal]) ──────────────────────────────── */

.bid-modal__backdrop {
	background: rgba(11, 12, 14, 0.78);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
.bid-modal .bid-modal__panel {
	max-width: 680px;
	max-height: calc(100dvh - 24px);
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: var(--paper);
	box-shadow: 0 40px 120px -20px rgba(0, 0, 0, 0.7);
	animation: mff-rise 0.7s var(--out);
}
.bid-modal .bid-form-wrap[data-form-id] {
	max-width: none;
	box-shadow: none;
	animation: none;
}
.bid-modal .bid-modal__close {
	top: 12px;
	right: 12px;
	z-index: 2;
	width: 44px;
	height: 44px;
	border: 1px solid var(--line-dark);
	background: var(--ink);
	color: var(--white);
}
.bid-modal .bid-modal__close:hover {
	background: var(--ink-2);
}

/* ── The Chamber Room booking (steps, calendar, times) ─────────────────── */

.bid-form-wrap--chamber-embed[data-form-id] {
	--bid-yellow: var(--ink);
	--bid-cyan: var(--cyan-ink);
	--bid-red: var(--error);
	--bid-border: var(--choice-line);
	--chamber-bid-blue: var(--ink);
	--chamber-bid-blue-dark: var(--ink-2);
	--chamber-bid-blue-light: var(--cyan);
	--chamber-bid-blue-muted: var(--tint);
	--chamber-bid-blue-glow: var(--tint);
	padding: clamp(24px, 4.2vw, 48px) clamp(18px, 4.2vw, 48px) clamp(22px, 3.6vw, 40px);
	background: var(--paper);
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style,
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-booking-form, .chamber-booking-flow, .chamber-step, .chamber-form-grid, .chamber-form-field, .chamber-time-block) {
	min-width: 0;
	max-width: 100%;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style {
	color: var(--ink);
	font-family: var(--body);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(h2, h3, h4, p, li, label, span, strong) {
	font-family: inherit;
}

/* The step header: "Step 2 of 6", the bar, the steps. It sticks under the
   site header while the booking scrolls. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-step-header {
	top: var(--mfhd-offset, 0px);
	margin: 0 0 22px;
	padding: 12px 0 0;
	border-bottom: 1px solid var(--line-paper);
	background: var(--paper);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-indicator {
	margin: 0 0 10px;
	font-family: var(--mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-indicator:empty {
	display: none;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-progress {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-progress__bar {
	height: 3px;
	margin: 0 0 4px;
	border-radius: 0;
	background: var(--line-paper);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-progress__bar::before {
	border-radius: 0;
	background: var(--ink);
	transition: width 0.6s var(--out);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-progress__buttons {
	gap: 0;
	padding: 0;
	scrollbar-width: none;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-progress__btn {
	flex: 1 0 auto;
	min-height: 44px;
	margin: 0;
	padding: 10px 12px 11px;
	border: 0;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	background: transparent !important;
	font-family: var(--body);
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--mute-paper);
	opacity: 1;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-progress__btn:disabled {
	color: rgba(11, 12, 14, 0.45);
	cursor: default;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-progress__btn:hover:not(:disabled) {
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-progress__btn.is-active {
	border-bottom-color: var(--ink);
	color: var(--ink) !important;
	font-weight: 700;
}

/* Step headings and words. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-title,
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-form-title {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	font-family: var(--display);
	font-size: clamp(1.75rem, 3.4vw, 2.5rem);
	font-stretch: 62%;
	font-weight: 800;
	line-height: 0.95;
	text-transform: uppercase;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-subtitle {
	margin: 4px 0 6px;
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-rate-type-desc, .chamber-bid-space-showcase__lead, .chamber-buffet-by-slot-desc, .chamber-price-default-hint) {
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--mute-paper);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-space-showcase__lead {
	font-size: 1.0625rem;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-space-showcase {
	border-bottom-color: var(--line-paper);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-bid-amenities__title, .chamber-bid-uses__title, .chamber-time-block-heading, .chamber-selection-card__title, .chamber-buffet-by-slot-title, .chamber-price-footer__title, .chamber-price-summary__title, .chamber-add-another-day-card__title) {
	margin: 0 0 12px;
	font-family: var(--mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ink) !important;
}

/* What the room has, and what it is for. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-amenities__list {
	gap: 10px 20px;
}
@media (max-width: 559px) {
	.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-amenities__list {
		grid-template-columns: 1fr;
	}
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-amenities__item {
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-amenities__icon {
	color: var(--cyan-ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-amenities__item--warning {
	padding: 12px 14px;
	border: 0;
	border-left: 3px solid #b3261e;
	border-radius: 4px;
	background: var(--error-bg);
	font-weight: 600;
	color: var(--error-ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-amenities__item--warning .chamber-bid-amenities__icon {
	color: var(--error-ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-uses__item {
	padding: 7px 12px;
	border: 1px solid var(--choice-line);
	border-radius: 999px;
	background: #fff;
	font-size: 0.875rem;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-uses__icon {
	color: var(--cyan-ink);
}

/* Notes: help, private events, what happens next. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-bid-help, .chamber-bid-private-events-notice, .chamber-bid-process-notice, .chamber-add-another-day-card) {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 0 !important;
	border-left: 3px solid var(--cyan-ink) !important;
	border-radius: 4px;
	background: rgba(10, 111, 125, 0.08) !important;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-private-events-notice {
	border-left-color: #c58a00 !important;
	background: rgba(197, 138, 0, 0.1) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-bid-help, .chamber-bid-private-events-notice, .chamber-bid-process-notice) strong {
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-bid-help__phone, .chamber-bid-private-events-notice__link) {
	font-weight: 700;
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-bid-process-notice__help, .chamber-add-another-day-card__msg) {
	color: var(--mute-paper) !important;
}

/* Organisation: the same tiles as everywhere else. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-rate-type-cards {
	display: grid;
	gap: 8px;
	margin: 0 0 6px;
}
@media (min-width: 560px) {
	.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-rate-type-cards {
		grid-template-columns: 1fr 1fr;
	}
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-rate-type-cards .bid-card {
	padding: 14px 16px;
	border: 1px solid var(--choice-line);
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-rate-type-cards .bid-card-label:hover .bid-card {
	border-color: var(--ink);
	background: #fff;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-rate-type-cards .bid-card-label input:checked + .bid-card {
	border-color: var(--ink);
	background: var(--tint);
	box-shadow: inset 0 0 0 1px var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-rate-type-cards .bid-card-label input:focus-visible + .bid-card {
	outline: 2px solid var(--ink);
	outline-offset: 2px;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-rate-type-cards .bid-card__title {
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-rate-type-cards .bid-card__desc {
	color: var(--mute-paper);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-rate-type-cards .bid-card__price {
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-rate-type-cards.bid-field--has-error .bid-card {
	border-color: var(--error);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-rate-type-error, .chamber-field-error, .chamber-step-2-error, .chamber-time-error) {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--error);
}

/* Your details and options: the popups' fields. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-grid {
	gap: 0 20px;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-field {
	display: grid;
	gap: 4px;
	margin: 0 0 18px;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-field > label:not(.chamber-checkbox-label),
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-buffet-details label {
	display: block;
	margin: 0;
	font-family: var(--mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.45;
	text-transform: uppercase;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-field .required {
	color: var(--error);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-field :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea),
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-notify-email {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 10px 2px;
	border: 0;
	border-bottom: 1px solid var(--field-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--body);
	font-size: 1.0625rem;
	line-height: 1.5;
	color: var(--ink);
	outline: none;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-field textarea {
	min-height: 120px;
	resize: vertical;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-field :is(input, textarea):focus,
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-notify-email:focus {
	border-bottom-color: var(--ink);
	outline: 2px solid var(--ink);
	outline-offset: 2px;
	box-shadow: none;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-field :is(input, textarea)::placeholder,
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-notify-email::placeholder {
	color: var(--mute-paper);
	opacity: 1;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-field.has-error :is(input, textarea) {
	border-bottom: 2px solid var(--error) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	min-height: 46px;
	margin: 0;
	padding: 11px 14px;
	border: 1px solid var(--choice-line);
	border-radius: 6px;
	background: #fff;
	font-size: 1rem;
	line-height: 1.4;
	color: var(--ink);
	cursor: pointer;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-checkbox-label:hover {
	border-color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-checkbox-label:has(input:checked) {
	border-color: var(--ink);
	background: var(--tint);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-checkbox-label input,
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-buffet-slot-cb input {
	flex: none;
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-buffet-details {
	margin: 12px 0 0;
	padding: 14px 16px 0;
	border: 1px solid rgba(11, 12, 14, 0.18);
	border-radius: 6px;
	background: rgba(57, 230, 252, 0.12);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-buffet-slot-row {
	border: 1px solid var(--choice-line) !important;
	border-radius: 6px;
	background: #fff !important;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-buffet-slot-label {
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-buffet-slot-cb {
	color: var(--ink);
}

/* Buttons: Next is the ink pill, Back the outlined one. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-btn, .bid-btn) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6em;
	min-height: 52px;
	padding: 0 26px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: var(--body);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
	white-space: normal;
	transition: background-color 0.4s var(--out), color 0.4s var(--out), border-color 0.4s var(--out);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-btn--primary, .chamber-select-time-btn, .chamber-submit-btn, .bid-btn--primary) {
	border-color: var(--ink) !important;
	background: var(--ink) !important;
	color: var(--white) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-btn--primary, .chamber-select-time-btn, .chamber-submit-btn, .bid-btn--primary):hover {
	border-color: var(--ink-2) !important;
	background: var(--ink-2) !important;
	color: var(--cyan) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-btn--secondary, .chamber-btn--outline, .bid-btn--secondary) {
	border-color: var(--ink) !important;
	background: transparent !important;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-btn--secondary, .chamber-btn--outline, .bid-btn--secondary):hover {
	background: var(--ink) !important;
	color: var(--paper) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-btn--sm {
	min-height: 44px;
	padding: 0 18px;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-btn, .bid-btn, .chamber-step-progress__btn, .chamber-hour-slot, .chamber-link-button, .chamber-calendar-prev, .chamber-calendar-next):focus-visible {
	outline: 2px solid var(--ink) !important;
	outline-offset: 2px;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 24px 0 8px;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-actions .chamber-step-next,
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-step-actions .chamber-submit-btn {
	margin-left: auto;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-link-button {
	min-height: 44px;
	padding: 6px 0;
	border: 0;
	background: transparent !important;
	font-family: var(--body);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--ink) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-link-button:hover {
	color: var(--cyan-ink) !important;
}

/* The calendar and the time panels: white cards on the paper. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-calendar-block, .chamber-main-card, .chamber-selection-card, .chamber-taken-day-card, .chamber-hour-slots-wrap, .chamber-time-block__sidebar, .chamber-select-date-card) {
	border: 1px solid rgba(11, 12, 14, 0.18) !important;
	border-radius: 6px;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-hour-slots-wrap {
	border: 0 !important;
	padding: 0;
	margin-top: 12px;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-time-block__sidebar:not(:has(> :not([style*="display:none"]):not([style*="display: none"]))) {
	border: 0 !important;
	background: transparent !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-calendar-month {
	margin: 0;
	font-family: var(--display);
	font-size: 1.5rem;
	font-stretch: 62%;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-calendar-prev, .chamber-calendar-next) {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--choice-line);
	border-radius: 50%;
	background: transparent !important;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-calendar-prev, .chamber-calendar-next):hover {
	border-color: var(--ink) !important;
	background: var(--ink) !important;
	color: var(--white) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-calendar-cell {
	border-radius: 4px;
	font-family: var(--body);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-calendar-cell--head {
	font-family: var(--mono);
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mute-paper) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-calendar-cell--free {
	border: 1px solid var(--ink) !important;
	background: rgba(57, 230, 252, 0.22) !important;
	color: var(--ink) !important;
	font-weight: 600;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-calendar-cell--free:hover {
	background: rgba(57, 230, 252, 0.45) !important;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-calendar-cell--partial {
	border: 1px dashed var(--ink) !important;
	background: rgba(197, 138, 0, 0.14) !important;
	color: var(--ink) !important;
	font-weight: 600;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-calendar-cell--partial:hover {
	background: rgba(197, 138, 0, 0.26) !important;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-calendar-cell--none, .chamber-calendar-cell--disabled, .chamber-calendar-cell--loading) {
	border: 1px solid transparent !important;
	background: rgba(11, 12, 14, 0.04) !important;
	color: rgba(11, 12, 14, 0.5) !important;
	text-decoration: none;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-calendar-cell--selected, .chamber-calendar-cell--day.is-selected, .chamber-calendar-cell--free.is-selected, .chamber-calendar-cell--partial.is-selected) {
	border-color: var(--ink) !important;
	background: var(--ink) !important;
	color: var(--cyan) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-calendar-cell--day.is-selected .chamber-cell-slot-num {
	color: var(--white) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-calendar-cell--free, .chamber-calendar-cell--partial):focus-visible {
	outline: 2px solid var(--ink) !important;
	outline-offset: 2px;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-calendar-legend, .chamber-booking-rules-hint, .chamber-hour-slots-legend, .chamber-time-block-date, .chamber-time-summary, .chamber-time-loading-text, .chamber-time-summary__hint, .chamber-inline-loading, .chamber-inline-no-slots) {
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--mute-paper) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-time-summary {
	color: var(--ink) !important;
	font-weight: 600;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-legend-dot {
	border: 1px solid var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-legend-dot--free {
	background: rgba(57, 230, 252, 0.6) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-legend-dot--partial {
	background: rgba(197, 138, 0, 0.5) !important;
	border-style: dashed;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-legend-dot--none, .chamber-legend-dot--disabled) {
	border-color: transparent;
	background: rgba(11, 12, 14, 0.12) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-legend-dot--selected {
	background: rgba(57, 230, 252, 0.35) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-legend-dot--range-start, .chamber-legend-dot--range-end) {
	background: var(--ink) !important;
}
/* Times already taken on the chosen day. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-taken-day-card .chamber-taken-day-label {
	font-family: var(--mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-taken-day-card .chamber-taken-day-ul li {
	border: 1px solid transparent;
	border-radius: 4px;
	background: rgba(11, 12, 14, 0.06);
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-taken-status--pending {
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-calendar-loading-overlay {
	background: rgba(255, 255, 255, 0.8);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-spinner {
	border-color: rgba(11, 12, 14, 0.15);
	border-top-color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-calendar-error {
	border: 0;
	border-left: 3px solid #b3261e;
	border-radius: 4px;
	background: var(--error-bg);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-calendar-error-message {
	font-weight: 600;
	color: var(--error-ink);
}

/* The hours: tiles like the choices. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-hour-slots-grid {
	gap: 6px;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-hour-slot {
	min-width: 4.25rem;
	min-height: 46px;
	border-radius: 6px;
	font-family: var(--body);
	font-size: 0.875rem;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-hour-slot--available {
	border: 1px solid var(--ink) !important;
	background: #fff !important;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-hour-slot--available:hover, .chamber-hour-slot--available:focus-visible) {
	border-color: var(--ink) !important;
	background: var(--tint) !important;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-hour-slot--unavailable, .chamber-hour-slot--disabled) {
	border: 1px solid transparent !important;
	background: rgba(11, 12, 14, 0.05) !important;
	color: rgba(11, 12, 14, 0.5) !important;
	opacity: 1;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-hour-slot--selected, .chamber-hour-slot--selected.chamber-hour-slot--available:hover) {
	border-color: var(--ink) !important;
	background: rgba(57, 230, 252, 0.35) !important;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-hour-slot--range-start, .chamber-hour-slot--range-end) {
	box-shadow: none !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-hour-slot--range-start, .chamber-hour-slot--range-end, .chamber-hour-slot--range-start.chamber-hour-slot--selected, .chamber-hour-slot--range-end.chamber-hour-slot--selected) {
	border-color: var(--ink) !important;
	background: var(--ink) !important;
	color: var(--cyan) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-hour-slot__role {
	font-family: var(--mono);
	font-weight: 500;
	letter-spacing: 0.06em;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-hour-slots-instruction, .chamber-hour-slots-instruction--step-start, .chamber-hour-slots-instruction--step-end, .chamber-hour-slots-instruction--step-done) {
	padding: 12px 14px;
	border: 0 !important;
	border-left: 3px solid var(--cyan-ink) !important;
	border-radius: 4px;
	background: rgba(10, 111, 125, 0.08) !important;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-hour-slots-instruction--step-end {
	border-left-color: var(--ink) !important;
	background: rgba(57, 230, 252, 0.16) !important;
}

/* Chosen days, the price, the review. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-multiday-list-label, .chamber-multiday-item, .chamber-multiday-item-date, .chamber-multiday-list-ul, .chamber-selection-card .chamber-multiday-list) {
	border-color: var(--line-paper);
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-multiday-item-num {
	font-family: var(--mono);
	color: var(--cyan-ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-review-summary, .chamber-multiday-summary, .chamber-price-summary--form, #chamber-price-summary-form, .chamber-modal-price-footer) {
	padding: 16px 18px;
	border: 1px solid rgba(11, 12, 14, 0.18) !important;
	border-radius: 6px;
	background: #fff !important;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-multiday-summary:empty,
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-review-summary:empty {
	display: none;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-modal-price-footer {
	margin: 28px 0 0;
	background: transparent !important;
	border-color: var(--line-paper) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-price-breakdown, .chamber-price-summary, .chamber-price-line) {
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-price-summary strong, .chamber-price-breakdown strong, .chamber-price-total) {
	font-weight: 700;
	color: var(--ink) !important;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-price-total {
	margin-top: 6px !important;
	font-family: var(--display);
	font-size: 1.5rem;
	font-stretch: 75%;
	line-height: 1.1;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-inline-time-edit, .chamber-multiday-item .chamber-inline-time-edit) {
	border: 1px solid rgba(11, 12, 14, 0.18);
	border-radius: 6px;
	background: rgba(57, 230, 252, 0.12) !important;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-inline-time-edit label,
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-inline-hour-slots-instruction {
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-inline-time-edit select {
	min-height: 46px;
	border: 1px solid var(--field-line);
	border-radius: 4px;
	background: #fff;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-toggle-text {
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-toggle-switch {
	background: rgba(11, 12, 14, 0.25);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-bid-toggle-input:checked + .chamber-toggle-switch {
	background: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style :is(.chamber-taken-status--confirmed, .chamber-taken-status--paid) {
	color: var(--ink) !important;
	font-weight: 700;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-test-mode-banner,
.bid-form-wrap[data-form-id] .chamber-room-booking-page .chamber-admin-test-option {
	border: 0;
	border-left: 3px solid #c58a00;
	border-radius: 4px;
	background: rgba(197, 138, 0, 0.1);
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page .chamber-admin-test-option__label {
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page .chamber-admin-test-option__desc {
	color: var(--mute-paper);
}

/* Sending, and sent. */
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-message {
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-message.chamber-error {
	margin-top: 16px;
	padding: 12px 14px;
	border-left: 3px solid #b3261e;
	background: var(--error-bg);
	font-weight: 600;
	color: var(--error-ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-form-message.chamber-success {
	margin-top: 16px;
	padding: 12px 14px;
	border-left: 3px solid var(--cyan-ink);
	background: rgba(10, 111, 125, 0.08);
	color: var(--ink);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-booking-success-wrap {
	display: grid;
	justify-items: start;
	gap: 18px;
	padding: 12px 0 8px;
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-booking-success-wrap::before {
	content: "";
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background:
		var(--tick) center / 26px 26px no-repeat,
		var(--cyan);
}
.bid-form-wrap[data-form-id] .chamber-room-booking-page--bid-style .chamber-booking-success-message {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: var(--display);
	font-size: 1.75rem;
	font-stretch: 75%;
	font-weight: 700;
	line-height: 1.15;
	color: var(--ink);
}

/* ── Motion ────────────────────────────────────────────────────────────── */

@keyframes mff-rise {
	from {
		opacity: 0;
		transform: translateY(24px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes mff-pop {
	from {
		opacity: 0;
		transform: scale(0.6);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes mff-spin {
	to {
		transform: rotate(360deg);
	}
}
@media (prefers-reduced-motion: reduce) {
	.mff *,
	.mff *::before,
	.mff *::after,
	.bid-form-wrap[data-form-id] *,
	.bid-form-wrap[data-form-id] *::before,
	.bid-form-wrap[data-form-id] *::after,
	.bid-modal * {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
	.mff .bid-form-wrap[data-form-id],
	.bid-modal .bid-modal__panel {
		animation: none;
	}
	.bid-form-wrap[data-form-id] .bid-btn--loading .bid-btn__spinner {
		animation: mff-spin 1.6s linear infinite !important;
	}
}

@media (forced-colors: active) {
	.bid-form-wrap[data-form-id],
	.bid-form-wrap[data-form-id] :is(.bid-radio-label, .bid-checkbox-label, .bid-card, .bid-zone-card) {
		border: 1px solid CanvasText;
	}
	.bid-form-wrap[data-form-id] .bid-message--success::before {
		forced-color-adjust: none;
	}
}

@media print {
	.mff-hero__media {
		display: none;
	}
	.bid-form-wrap[data-form-id] {
		box-shadow: none;
	}
}
