/**
 * GetnDrive Partner Cabinet — global shell rebrand.
 *
 * TOKEN MAP (live getndrive.com — getndrive-visual-rebrand-pass.css)
 * ─────────────────────────────────────────────────────────────────
 * Navy pair (#0b1f3a / #123456):
 *   #0b1f3a  (--gnd-navy, --gd-navy-900) → sidebar gradient TOP; dark accent text on light surfaces
 *   #123456  (--gnd-navy-2, --gd-navy-700) → sidebar gradient BOTTOM; sidebar border-color
 *   #07182e  (--gnd-navy-3) → reserved deepest stop (public hero only; not used in cabinet shell)
 *
 * Ink pair (#102033 / #4d5f72) — light workspace only:
 *   #102033  (--gnd-ink, --gd-text-primary) → primary body text on light surfaces (titles, values, inputs)
 *   #4d5f72  (--gnd-muted, --gd-text-secondary) → muted text on light surfaces (intros, labels, table headers)
 *
 * Dark sidebar text (on navy gradient, not ink tokens):
 *   rgba(255,255,255,0.62) → sidebar partner company name, inactive nav labels
 *
 * Borders:
 *   rgba(11,31,58,0.13) (--gnd-line, --gd-border) → card/panel/input borders on light workspace
 *
 * Teal-ink (#075f62, --gnd-teal-ink / --gd-navy-500):
 *   text on teal-tint notices (focus-message, info alert); primary-button hover gradient end + border
 */
.gnd-partner-cabinet-rebrand,
.gnd-partner-cabinet-rebrand.sch-partner-cabinet {
	--gnd-navy: #0b1f3a;
	--gnd-navy-2: #123456;
	--gnd-navy-3: #07182e;
	--gnd-teal: #1bae9f;
	--gnd-teal-deep: #0d7f77;
	--gnd-teal-ink: #075f62;
	--gnd-ink: #102033;
	--gnd-muted: #4d5f72;
	--gnd-subtle: #edf5f4;
	--gnd-surface: #f5f8f9;
	--gnd-card: #ffffff;
	--gnd-line: rgba(11, 31, 58, 0.13);

	--gd-navy-900: var(--gnd-navy);
	--gd-navy-700: var(--gnd-navy-2);
	--gd-navy-500: var(--gnd-teal-ink);
	--gd-teal-600: var(--gnd-teal);
	--gd-teal-400: color-mix(in srgb, var(--gnd-teal) 72%, white);
	--gd-teal-200: var(--gnd-subtle);
	--gd-bg: var(--gnd-surface);
	--gd-surface: var(--gnd-card);
	--gd-text-primary: var(--gnd-ink);
	--gd-text-secondary: var(--gnd-muted);
	--gd-border: var(--gnd-line);
	--gd-success: #2fa84f;
	--gd-warning: #e0a62e;
	--gd-danger: #d14343;
	--gd-teal-hover: var(--gnd-teal-deep);
	--gd-focus-ring: 0 0 0 3px rgba(27, 174, 159, 0.24);

	--sch-crm-control-focus: var(--gd-teal-600);
	--sch-crm-control-border-hover: color-mix(in srgb, var(--gd-teal-600) 35%, var(--gd-text-secondary));
	--sch-crm-control-ink: var(--gd-text-primary);
	--sch-crm-control-muted: var(--gd-text-secondary);
	--sch-crm-control-bg: var(--gd-surface);
	--sch-crm-control-disabled-bg: var(--gd-bg);

	--gnd-z-balance-widget: 40;
	--gnd-balance-widget-width: 15rem;
	--gnd-balance-widget-reserve: calc(var(--gnd-balance-widget-width) + 28px);
	--gnd-mobile-header-offset: var(--sch-cabinet-mobile-shell-offset, calc(5.5rem + var(--sch-cabinet-app-shell-top, 0px)));
}

/* ── Sidebar layout: GetnDrive logo → site link → toggle; partner signature at bottom ── */
.gnd-partner-cabinet-rebrand.gnd-sidebar-layout-ready .sch-partner-cabinet__sidebar {
	display: flex;
	flex-direction: column;
	padding-bottom: 0;
}

body.sch-partner-cabinet-app-shell .gnd-partner-cabinet-rebrand.gnd-sidebar-layout-ready.sch-partner-cabinet-logged-in .sch-partner-cabinet__sidebar {
	overflow: hidden;
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"mark mark"
		"site toggle";
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	overflow: visible;
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-header .sch-partner-cabinet__sidebar-mark {
	grid-area: mark;
	flex-shrink: 0;
	justify-self: start;
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-header .sch-partner-cabinet__sidebar-site {
	grid-area: site;
	min-width: 0;
	padding: 0;
	border-bottom: 0;
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-header .sch-partner-cabinet__site-link {
	width: 100%;
	box-sizing: border-box;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app:not(.is-sidebar-collapsed) .gnd-sidebar-header .sch-partner-cabinet__site-link {
	gap: 6px;
	padding: 6px 8px;
	font-size: 0.75rem;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app:not(.is-sidebar-collapsed) .gnd-sidebar-header .sch-partner-cabinet__site-link-icon {
	width: 1.15rem;
	height: 1.15rem;
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-header .sch-partner-cabinet__sidebar-toggle {
	grid-area: toggle;
	position: static;
	top: auto;
	right: auto;
	align-self: center;
	justify-self: end;
	margin: 0;
	flex-shrink: 0;
}

body.sch-partner-cabinet-app-shell .gnd-partner-cabinet-rebrand.sch-partner-cabinet-logged-in .sch-partner-cabinet__app:not(.is-sidebar-collapsed) .gnd-sidebar-header .sch-partner-cabinet__sidebar-toggle,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app:not(.is-sidebar-collapsed) .gnd-sidebar-header .sch-partner-cabinet__sidebar-toggle {
	position: static;
	top: auto;
	right: auto;
}

.gnd-partner-cabinet-rebrand.gnd-sidebar-layout-ready .sch-partner-cabinet__sidebar-rail {
	flex: 1 1 auto;
	min-height: 0;
}

.gnd-partner-cabinet-rebrand.gnd-sidebar-layout-ready .sch-partner-cabinet__nav {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-bottom {
	flex-shrink: 0;
	margin-top: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 12px 10px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	width: 100%;
	box-sizing: border-box;
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-partner-signature {
	display: flex;
	align-items: center;
	gap: 9px;
	width: 100%;
	padding: 12px 16px;
	box-sizing: border-box;
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-partner-signature__logo {
	display: block;
	width: 32px;
	height: 32px;
	min-width: 32px;
	max-width: 32px;
	max-height: 32px;
	padding: 0;
	object-fit: contain;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-partner-signature__name {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.8125rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.62);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-product-context {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	padding: 0 16px 2px;
	box-sizing: border-box;
	color: rgba(255, 255, 255, 0.78);
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-product-context__eyebrow {
	display: block;
	font-size: 0.6875rem;
	line-height: 1.15;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.62);
}

.gnd-partner-cabinet-rebrand .gnd-sidebar-product-context__title {
	display: block;
	margin-top: 1px;
	font-size: 0.8125rem;
	line-height: 1.15;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.9);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-sidebar-header {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		"toggle";
	justify-items: center;
	align-items: start;
	align-content: start;
	gap: 0;
	padding: 4px 8px 2px;
	overflow: visible;
}

.gnd-partner-cabinet-rebrand.gnd-partner-cabinet-rebrand--has-logo .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-sidebar-header .sch-partner-cabinet__sidebar-mark,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-sidebar-header .sch-partner-cabinet__sidebar-mark {
	display: none !important;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-sidebar-header .sch-partner-cabinet__sidebar-site {
	display: none;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-sidebar-header .sch-partner-cabinet__sidebar-toggle {
	position: static;
	justify-self: center;
	margin-top: 0;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-sidebar-partner-signature,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-sidebar-product-context,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-sidebar-bottom .sch-partner-cabinet__lang-switch,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-sidebar-bottom .sch-partner-cabinet__sidebar-logout {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-sidebar-bottom {
	min-height: 14px;
	padding: 8px;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .sch-partner-cabinet__sidebar,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .sch-partner-cabinet__sidebar-rail {
	overflow: visible;
}

.gnd-partner-cabinet-rebrand .gnd-mobile-balance-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	text-decoration: none;
	box-shadow: 0 6px 16px rgba(7, 24, 46, 0.18);
}

.gnd-partner-cabinet-rebrand .gnd-mobile-balance-link:hover,
.gnd-partner-cabinet-rebrand .gnd-mobile-balance-link:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(27, 174, 159, 0.45);
	color: #ffffff;
	outline: none;
}

.gnd-partner-cabinet-rebrand .gnd-mobile-balance-link__inner {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.gnd-partner-cabinet-rebrand .gnd-mobile-balance-link__label {
	font-size: 0.625rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.66);
}

.gnd-partner-cabinet-rebrand .gnd-mobile-balance-link__amount {
	display: block;
	min-width: 0;
	font-size: 0.875rem;
	line-height: 1.15;
	font-weight: 800;
	color: #ffffff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 1024px) {
	/* Keep the CRM mobile shell in its fixed-height flow; desktop flex sizing
	   here stretches the fixed sidebar to viewport height and hides content. */
	.gnd-partner-cabinet-rebrand.gnd-sidebar-layout-ready .sch-partner-cabinet__sidebar {
		display: grid;
		grid-template-areas:
			"brand"
			"nav";
		grid-template-columns: minmax(0, 1fr);
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	.gnd-partner-cabinet-rebrand.gnd-sidebar-layout-ready .sch-partner-cabinet__sidebar-rail {
		display: contents;
		flex: 0 0 auto;
		min-height: 0;
	}

	.gnd-partner-cabinet-rebrand.gnd-sidebar-layout-ready .sch-partner-cabinet__nav {
		flex: 0 0 auto;
		min-height: 0;
		overflow-y: visible;
	}

	.gnd-partner-cabinet-rebrand .gnd-sidebar-header {
		grid-area: brand;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		border-bottom: 0;
	}

	.gnd-partner-cabinet-rebrand .gnd-sidebar-header .sch-partner-cabinet__sidebar-site {
		display: none !important;
	}

	.gnd-partner-cabinet-rebrand .gnd-sidebar-header .sch-partner-cabinet__sidebar-mark {
		flex: 0 1 auto;
		min-width: 0;
		max-width: clamp(9rem, 42vw, 12rem);
	}

	.gnd-partner-cabinet-rebrand .gnd-sidebar-header .sch-partner-cabinet__sidebar-toggle {
		order: 3;
		flex: 0 0 auto;
		align-self: center;
	}

	.gnd-partner-cabinet-rebrand .gnd-mobile-balance-link {
		order: 2;
		max-width: min(46vw, 12rem);
		margin-left: auto;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-head {
		padding: 14px 16px 10px;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head-main {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-title {
		max-width: none;
		overflow-wrap: normal;
		word-break: normal;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-head .sch-partner-cabinet__page-intro {
		max-width: 22rem;
		font-size: 0.875rem;
		line-height: 1.4;
	}

	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions,
	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-open,
	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head-actions {
		max-width: none;
	}

	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head,
	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-head,
	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-head {
		padding-right: 16px;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-head {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"title"
			"add"
			"asset"
			"filters";
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions.gnd-booking-cta-ready {
		justify-content: flex-start;
		width: 100%;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions .gnd-booking-cta-trigger {
		display: flex;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		padding: 10px 14px;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions.gnd-booking-cta-open {
		flex-wrap: wrap;
		width: 100%;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions.gnd-booking-cta-open .sch-partner-cabinet__booking-create-open {
		flex: 1 1 100%;
		width: 100%;
	}

	.gnd-partner-cabinet-rebrand .gnd-booking-cta-ready .sch-partner-cabinet__bookings-add {
		width: 100%;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-period-submit,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__calendar-period-form .sch-partner-cabinet__calendar-period-submit {
		background: linear-gradient(180deg, var(--gd-teal-600) 0%, var(--gd-teal-hover) 100%) !important;
		background-image: none !important;
		border-color: var(--gd-teal-hover) !important;
		box-shadow: 0 0 0 3px rgba(27, 174, 159, 0.22), 0 12px 24px rgba(13, 127, 119, 0.22) !important;
		color: #ffffff !important;
	}

	.gnd-partner-cabinet-rebrand .gnd-sidebar-bottom {
		display: none !important;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__mobile-logout-footer .gnd-sidebar-partner-signature {
		width: 100%;
		max-width: 100%;
		padding: 4px 0 0;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__mobile-logout-footer .gnd-sidebar-partner-signature__name {
		color: var(--gnd-muted);
	}
}

@media (min-width: 1025px) {
	.gnd-partner-cabinet-rebrand .gnd-mobile-balance-link {
		order: 4;
		display: inline-flex;
		flex: 1 0 100%;
		max-width: 100%;
		margin: 8px 0 0;
		padding: 8px 10px;
		border-radius: 10px;
	}

	.gnd-partner-cabinet-rebrand .gnd-sidebar-header {
		flex-wrap: wrap;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-mobile-balance-link {
		display: none !important;
	}

	.gnd-partner-cabinet-rebrand .gnd-sidebar-header .sch-partner-cabinet__sidebar-site {
		display: block;
		overflow: visible;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .gnd-sidebar-header .sch-partner-cabinet__sidebar-site {
		display: none;
	}

	/* Bookings: compact create CTAs in one row (desktop only). */
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		gap: 10px;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions .sch-partner-cabinet__booking-create-open {
		display: block;
		flex: 0 0 auto;
		width: auto;
		margin: 0;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions .sch-partner-cabinet__bookings-add {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: auto;
		min-height: 0;
		padding: 9px 18px;
		font-size: 14px;
		line-height: 1;
		white-space: nowrap;
	}
}

.gnd-partner-cabinet-rebrand:not(.gnd-sidebar-layout-ready) .sch-partner-cabinet__sidebar-brand > .sch-partner-cabinet__sidebar-logo {
	display: none;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__sidebar-brand-text {
	display: none;
}

/* ── Sidebar logo: expanded wordmark, collapsed square mark (matches nav icon size) ── */
.gnd-partner-cabinet-rebrand.gnd-partner-cabinet-rebrand--has-logo .sch-partner-cabinet__sidebar-mark {
	display: block;
	width: min(100%, 11.5rem);
	height: 2rem;
	border-radius: 6px;
	background-color: rgba(255, 255, 255, 0.96);
	background-image: var(--gnd-cabinet-logo-header-url);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
	font-size: 0;
	overflow: hidden;
	text-indent: -9999px;
}

.gnd-partner-cabinet-rebrand.gnd-partner-cabinet-rebrand--has-logo .sch-partner-cabinet__sidebar-product {
	display: none;
}

.gnd-partner-cabinet-rebrand.gnd-partner-cabinet-rebrand--has-logo .sch-partner-cabinet__app.is-sidebar-collapsed .sch-partner-cabinet__sidebar-mark {
	display: none !important;
}

body.sch-partner-cabinet-app-shell .gnd-partner-cabinet-rebrand.sch-partner-cabinet-logged-in .sch-partner-cabinet__app-rail,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app-rail {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

@media (min-width: 1025px) {
	/* Desktop sidebar contract: the rail is only the document-tall backdrop;
	   the sticky sidebar owns the visible panel and footer anchoring. */
	body.sch-partner-cabinet-app-shell .gnd-partner-cabinet-rebrand.sch-partner-cabinet-logged-in .sch-partner-cabinet__app-rail,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app-rail {
		background: var(--gd-navy-700);
	}

	body.sch-partner-cabinet-app-shell .gnd-partner-cabinet-rebrand.gnd-sidebar-layout-ready.sch-partner-cabinet-logged-in .sch-partner-cabinet__sidebar,
	.gnd-partner-cabinet-rebrand.gnd-sidebar-layout-ready .sch-partner-cabinet__sidebar {
		height: calc(100dvh - var(--sch-cabinet-sticky-top, 0px));
		min-height: calc(100dvh - var(--sch-cabinet-sticky-top, 0px));
		max-height: none;
		overflow: hidden;
		border-bottom: 0;
		border-bottom-left-radius: 0;
		box-shadow: 8px 0 20px -8px rgba(7, 24, 46, 0.18);
	}

	.gnd-partner-cabinet-rebrand.gnd-sidebar-layout-ready .sch-partner-cabinet__sidebar-rail {
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
	}

	.gnd-partner-cabinet-rebrand.gnd-sidebar-layout-ready .sch-partner-cabinet__nav {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
	}

	.gnd-partner-cabinet-rebrand .gnd-sidebar-bottom {
		flex: 0 0 auto;
		margin-top: auto;
		min-height: 0;
		padding-bottom: max(12px, env(safe-area-inset-bottom));
		justify-content: flex-start;
	}

	body.gnd-partner-cabinet-tab-about .gnd-partner-cabinet-rebrand .sch-partner-cabinet__main {
		display: flex;
		flex-direction: column;
		min-height: calc(100dvh - var(--sch-cabinet-sticky-top, 0px));
	}

	body.gnd-partner-cabinet-tab-about .gnd-partner-cabinet-rebrand .sch-partner-cabinet__about {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: calc(100dvh - var(--sch-cabinet-sticky-top, 0px) - 190px);
	}

	body.gnd-partner-cabinet-tab-about .gnd-partner-cabinet-rebrand .sch-partner-cabinet__about-footer {
		margin-top: auto;
	}
}

/* ── Sidebar shell (beat CRM body.sch-partner-cabinet-app-shell cascade) ── */
body.sch-partner-cabinet-app-shell .gnd-partner-cabinet-rebrand.sch-partner-cabinet-logged-in .sch-partner-cabinet__sidebar,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__sidebar {
	background: linear-gradient(180deg, var(--gd-navy-900) 0%, var(--gd-navy-700) 100%);
	border-color: var(--gd-navy-700);
	color: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 32px rgba(7, 24, 46, 0.18);
}

@media (min-width: 1025px) {
	body.sch-partner-cabinet-app-shell .gnd-partner-cabinet-rebrand.sch-partner-cabinet-logged-in .sch-partner-cabinet__sidebar,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__sidebar {
		border-bottom: 0;
		border-bottom-left-radius: 0;
		box-shadow: 8px 0 20px -8px rgba(7, 24, 46, 0.18);
	}
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__sidebar-brand {
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__sidebar-partner {
	color: rgba(255, 255, 255, 0.62);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__sidebar-toggle {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.88);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__sidebar-toggle:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__sidebar-toggle:focus-visible {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(27, 174, 159, 0.45);
	color: #ffffff;
}

/* ── Navigation ── */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__nav-item {
	color: rgba(255, 255, 255, 0.62);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__nav-item:hover {
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.92);
}

body.sch-partner-cabinet-app-shell .gnd-partner-cabinet-rebrand .sch-partner-cabinet__nav-item.is-active,
body.sch-partner-cabinet-app-shell .gnd-partner-cabinet-rebrand.sch-partner-cabinet-logged-in .sch-partner-cabinet__sidebar-rail .sch-partner-cabinet__nav-item.is-active,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__nav-item.is-active {
	background: rgba(27, 174, 159, 0.18);
	border-left-color: var(--gd-teal-600);
	box-shadow: inset 3px 0 0 var(--gd-teal-600);
	color: #ffffff;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__nav-marker {
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.88);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__site-link {
	border-color: rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.82);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__site-link:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__site-link:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(27, 174, 159, 0.4);
	color: #ffffff;
}

/* ── Language switcher ── */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__lang-switch-option.is-active {
	background: var(--gd-teal-600);
	color: #ffffff;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__mobile-logout-footer .sch-partner-cabinet__lang-switch-option.is-active {
	background: var(--gd-teal-600);
	color: #ffffff;
}

/* ── Main workspace ── */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app {
	background: var(--gd-bg);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__main {
	border-color: var(--gd-border);
	box-shadow: 0 12px 32px rgba(11, 31, 58, 0.06);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-head,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__vehicles-head {
	background: var(--gd-surface);
	border-bottom-color: var(--gd-border);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-title,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__panel-title,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__section-title {
	color: var(--gd-text-primary);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-intro,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__muted {
	color: var(--gd-text-secondary);
}

/* ── Primary / secondary / ghost buttons (global CRM cascade) ── */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__btn--primary,
.gnd-partner-cabinet-rebrand form .sch-partner-cabinet__btn--primary,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__settings-save,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-period-submit,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__action-button--primary,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__action-button--ops-quick.sch-partner-cabinet__action-button--primary,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__form button:not([class*="sch-partner-cabinet__btn"]):not(.sch-partner-cabinet__password-visibility),
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__filters button:not([class*="sch-partner-cabinet__btn"]) {
	background: var(--gd-teal-600);
	border-color: var(--gd-teal-600);
	color: #ffffff;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16) inset, 0 10px 20px rgba(27, 174, 159, 0.16);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__btn--primary:hover,
.gnd-partner-cabinet-rebrand form .sch-partner-cabinet__btn--primary:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__settings-save:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-period-submit:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__action-button--primary:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__action-button--ops-quick.sch-partner-cabinet__action-button--primary:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__form button:not([class*="sch-partner-cabinet__btn"]):not(.sch-partner-cabinet__password-visibility):hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__filters button:not([class*="sch-partner-cabinet__btn"]):hover {
	background: var(--gd-teal-hover);
	border-color: var(--gd-teal-hover);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.14) inset, 0 12px 24px rgba(27, 174, 159, 0.2);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__calendar-period-form .sch-partner-cabinet__calendar-period-submit,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__vehicle-form-actions .sch-partner-cabinet__settings-save,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__settings-actions .sch-partner-cabinet__settings-save {
	border-color: var(--gd-teal-hover) !important;
	background: linear-gradient(180deg, var(--gd-teal-600) 0%, var(--gd-teal-hover) 100%) !important;
	box-shadow: 0 0 0 3px rgba(27, 174, 159, 0.24), 0 14px 28px rgba(13, 127, 119, 0.28) !important;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__calendar-period-form .sch-partner-cabinet__calendar-period-submit:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__vehicle-form-actions .sch-partner-cabinet__settings-save:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__settings-actions .sch-partner-cabinet__settings-save:hover {
	background: linear-gradient(180deg, var(--gd-teal-hover) 0%, var(--gnd-teal-ink) 100%) !important;
	border-color: var(--gnd-teal-ink) !important;
	box-shadow: 0 0 0 4px rgba(27, 174, 159, 0.3), 0 18px 34px rgba(13, 127, 119, 0.32) !important;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__btn--secondary,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__btn--ghost {
	color: var(--gd-text-primary);
	border-color: var(--gd-border);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__btn--ghost,
.gnd-partner-cabinet-rebrand form .sch-partner-cabinet__btn--ghost,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__action-button--rollback {
	color: var(--gd-teal-600);
	background: color-mix(in srgb, var(--gd-teal-200) 65%, white);
	border-color: color-mix(in srgb, var(--gd-teal-600) 28%, white);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__btn--ghost:hover,
.gnd-partner-cabinet-rebrand form .sch-partner-cabinet__btn--ghost:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__action-button--rollback:hover {
	color: var(--gd-teal-hover);
	background: var(--gd-teal-200);
	border-color: var(--gd-teal-600);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__btn--danger,
.gnd-partner-cabinet-rebrand form .sch-partner-cabinet__btn--danger {
	color: var(--gd-danger);
}

/* ── Form controls & focus ── */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="file"]):focus-visible,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet select:focus-visible,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet textarea:focus-visible {
	border-color: var(--gd-teal-600) !important;
	outline: 3px solid rgba(27, 174, 159, 0.28) !important;
	box-shadow: var(--gd-focus-ring) !important;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet form .sch-partner-cabinet__btn:focus-visible,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__settings-save:focus-visible,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__action-button:focus-visible,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-period-submit:focus-visible {
	outline: 3px solid rgba(27, 174, 159, 0.28);
	box-shadow: 0 0 0 1px #ffffff, 0 0 0 5px rgba(27, 174, 159, 0.16);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__calendar-period-form .sch-partner-cabinet__calendar-period-submit:focus-visible,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__vehicle-form-actions .sch-partner-cabinet__settings-save:focus-visible {
	outline: 3px solid rgba(27, 174, 159, 0.38) !important;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet input[type="checkbox"],
.gnd-partner-cabinet-rebrand .sch-partner-cabinet input[type="radio"] {
	accent-color: var(--gd-teal-600);
}

/* ── Links ── */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet a:not(.sch-partner-cabinet__btn):not(.sch-partner-cabinet__nav-item) {
	color: var(--gd-teal-600);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet a:not(.sch-partner-cabinet__btn):not(.sch-partner-cabinet__nav-item):hover {
	color: var(--gd-teal-hover);
}

/* ── Bookings / calendar asset switchers & range chips ── */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-asset-switcher,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-asset-switcher,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-range-links {
	background: color-mix(in srgb, var(--gd-teal-200) 55%, white);
	border-color: var(--gd-border);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-asset-switcher-link.is-active,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-asset-switcher-link.is-active,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-range-link.is-active {
	color: #ffffff;
	background: var(--gd-teal-600);
	box-shadow: 0 1px 2px rgba(11, 31, 58, 0.12);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__mobile-nav-link.is-active {
	background: var(--gd-teal-600);
	border-color: var(--gd-teal-600);
	color: #ffffff;
}

/* ── Info / notice panels (replace legacy blue tints) ── */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__notice--info,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__alert--info,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-card.is-selected,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__fleet-stat-card.is-active {
	border-color: color-mix(in srgb, var(--gd-teal-600) 35%, white);
	background: color-mix(in srgb, var(--gd-teal-200) 70%, white);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__notice--info,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__alert--info {
	color: var(--gnd-teal-ink);
}

/* ── Overview / bookings ops surfaces ── */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__overview-ops-tile:hover {
	border-color: var(--gd-teal-600);
	box-shadow: 0 2px 10px rgba(27, 174, 159, 0.12);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__overview-ops-tile--has-count {
	border-color: color-mix(in srgb, var(--gd-teal-600) 28%, white);
	background: color-mix(in srgb, var(--gd-teal-200) 55%, white);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__focus-message {
	background: color-mix(in srgb, var(--gd-teal-200) 65%, white);
	border-color: color-mix(in srgb, var(--gd-teal-600) 28%, white);
	color: var(--gnd-teal-ink);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__focus-message-link {
	color: var(--gd-teal-600);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__chip--ops.is-active {
	background: var(--gd-teal-600);
	border-color: var(--gd-teal-600);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-ops-badge--today {
	color: var(--gnd-teal-ink);
	background: color-mix(in srgb, var(--gd-teal-200) 75%, white);
}

.gnd-partner-cabinet-rebrand:not(.gnd-partner-cabinet-rebrand--has-logo) .sch-partner-cabinet__sidebar-mark {
	background: rgba(27, 174, 159, 0.14);
	color: var(--gd-teal-400);
}

/* ── Login screen ── */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__login-shell {
	background: var(--gd-bg);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__login-card {
	border-color: var(--gd-border);
	box-shadow: 0 12px 32px rgba(11, 31, 58, 0.08);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__login-page-title-line--brand {
	color: var(--gd-teal-600);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__login-actions button[type="submit"] {
	background: var(--gd-teal-600);
	border-color: var(--gd-teal-600);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__login-actions button[type="submit"]:hover {
	background: var(--gd-teal-hover);
	border-color: var(--gd-teal-hover);
}

/* ── Section 3.4 color sweep completion (legacy blue/purple → --gd-* tokens) ── */

/* Bookings: ops quick actions (Выдано), card accents, detail states */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__action-button--primary,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__action-button--ops-quick.sch-partner-cabinet__action-button--primary {
	background: linear-gradient(180deg, var(--gd-teal-600) 0%, var(--gd-teal-hover) 100%) !important;
	border-color: var(--gd-teal-hover) !important;
	color: #ffffff !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16) inset, 0 10px 20px rgba(27, 174, 159, 0.16) !important;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__action-button--primary:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet .sch-partner-cabinet__action-button--ops-quick.sch-partner-cabinet__action-button--primary:hover {
	background: linear-gradient(180deg, var(--gd-teal-hover) 0%, var(--gnd-teal-ink) 100%) !important;
	border-color: var(--gnd-teal-ink) !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.14) inset, 0 12px 24px rgba(27, 174, 159, 0.2) !important;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking--source-manual:not(.sch-partner-cabinet__booking--needs-action) {
	box-shadow: inset 3px 0 0 var(--gd-teal-600);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking.is-focused,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking.is-active-detail {
	border-color: color-mix(in srgb, var(--gd-teal-600) 55%, white);
	background: color-mix(in srgb, var(--gd-teal-200) 65%, white);
	box-shadow: inset 3px 0 0 var(--gd-teal-600);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-body--detail-open .sch-partner-cabinet__bookings-list {
	border-color: color-mix(in srgb, var(--gd-teal-600) 28%, white);
	background: color-mix(in srgb, var(--gd-teal-200) 40%, white);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking--row:hover .sch-partner-cabinet__vehicle,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-row-hit:focus-visible .sch-partner-cabinet__booking-main,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-row-hit:focus-visible .sch-partner-cabinet__booking-schedule,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-row-hit:focus-visible .sch-partner-cabinet__booking-client {
	color: var(--gd-teal-hover);
	outline-color: var(--gd-teal-600);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-detail-panel.is-open {
	border-color: color-mix(in srgb, var(--gd-teal-600) 35%, white);
	background: linear-gradient(180deg, color-mix(in srgb, var(--gd-teal-200) 55%, white) 0%, var(--gd-surface) 38%);
	box-shadow: 0 6px 20px rgba(27, 174, 159, 0.08);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-detail-mode {
	color: var(--gnd-teal-ink);
	background: color-mix(in srgb, var(--gd-teal-200) 75%, white);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-open.sch-partner-cabinet__action-button {
	color: var(--gd-text-primary);
	background: var(--gd-surface);
	border-color: var(--gd-border);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-open.sch-partner-cabinet__action-button:hover {
	color: var(--gd-teal-hover);
	border-color: color-mix(in srgb, var(--gd-teal-600) 45%, white);
	background: color-mix(in srgb, var(--gd-teal-200) 55%, white);
}

/* Badges: platform + manual (ВРУЧНУЮ) source chips */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__badge--source-platform,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__badge.is-sent {
	color: var(--gnd-teal-ink);
	background: color-mix(in srgb, var(--gd-teal-200) 70%, white);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__badge--source-partner_manual {
	color: var(--gnd-teal-ink);
	background: color-mix(in srgb, var(--gd-teal-200) 75%, white);
}

/* Secondary “view more” → compact icon (text stays for screen readers) */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-details-summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid var(--gd-border);
	border-radius: 8px;
	background: var(--gd-surface);
	color: var(--gd-teal-600);
	font-size: 0;
	line-height: 0;
	list-style: none;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-details-summary::before {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	background-color: currentColor;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h10'/%3E%3C/svg%3E");
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h10'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	transition: transform 0.15s ease;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-details-block[open] .sch-partner-cabinet__booking-details-summary::before {
	transform: rotate(180deg);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-details-summary:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__booking-details-summary:focus-visible {
	border-color: color-mix(in srgb, var(--gd-teal-600) 45%, white);
	background: color-mix(in srgb, var(--gd-teal-200) 55%, white);
	color: var(--gd-teal-hover);
	outline: none;
}

/* Overview / dashboard KPI & ops surfaces */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__kpi--accent,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__overview-kpi-card--accent {
	border-color: color-mix(in srgb, var(--gd-teal-600) 35%, white);
	background: linear-gradient(180deg, color-mix(in srgb, var(--gd-teal-200) 65%, white) 0%, var(--gd-surface) 100%);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__overview-ops-callout,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__fleet-stat-card.is-highlighted {
	border-color: color-mix(in srgb, var(--gd-teal-600) 35%, white);
	background: linear-gradient(180deg, color-mix(in srgb, var(--gd-teal-200) 65%, white) 0%, var(--gd-surface) 52%);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__overview-stat-link,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__overview-quick-link {
	color: var(--gd-teal-600);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__overview-stat-link:hover,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__overview-quick-link:hover {
	color: var(--gd-teal-hover);
}

/* Calendar tab */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-section--active,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-day.is-today {
	border-left-color: var(--gd-teal-600);
	background: linear-gradient(90deg, color-mix(in srgb, var(--gd-teal-200) 55%, white) 0%, var(--gd-bg) 42%);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-booking-chip,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-event {
	border-color: color-mix(in srgb, var(--gd-teal-600) 28%, white);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-booking-chip.is-active,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-event.is-selected {
	background: var(--gd-teal-600);
	border-color: var(--gd-teal-600);
	color: #ffffff;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-toolbar,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-period-form {
	border-color: var(--gd-border);
	background: color-mix(in srgb, var(--gd-teal-200) 35%, white);
}

/* Customers / vehicles / motorbikes tabs */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__customers-row.is-selected,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__vehicle-card.is-selected,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__motorbikes-subnav-link.is-active {
	border-color: var(--gd-teal-600);
	color: var(--gd-teal-600);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__motorbikes-subnav-link.is-active,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__motorbikes-subnav-link:hover {
	background: color-mix(in srgb, var(--gd-teal-200) 55%, white);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__vehicle-card.is-highlighted,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__customers-booking-pill {
	border-color: color-mix(in srgb, var(--gd-teal-600) 35%, white);
	background: color-mix(in srgb, var(--gd-teal-200) 60%, white);
	color: var(--gnd-teal-ink);
}

/* Reports / settings / users */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__reports-filter-chip.is-active,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__settings-tab.is-active,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__users-role-pill.is-active {
	background: var(--gd-teal-600);
	border-color: var(--gd-teal-600);
	color: #ffffff;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__reports-summary-card--accent {
	border-color: color-mix(in srgb, var(--gd-teal-600) 35%, white);
	background: color-mix(in srgb, var(--gd-teal-200) 55%, white);
}

/* Collapsed sidebar nav tooltips + active rail (beat CRM blue inset) */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .sch-partner-cabinet__nav-item.is-active,
body.sch-partner-cabinet-app-shell .gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .sch-partner-cabinet__sidebar-rail .sch-partner-cabinet__nav-item.is-active {
	border-left-color: var(--gd-teal-600);
	box-shadow: inset 3px 0 0 var(--gd-teal-600);
	background: rgba(27, 174, 159, 0.18);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .sch-partner-cabinet__nav-item.is-active .sch-partner-cabinet__nav-marker {
	background: rgba(27, 174, 159, 0.28);
	color: #ffffff;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .sch-partner-cabinet__nav-item::before {
	border-right-color: var(--gd-navy-700);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .sch-partner-cabinet__nav-item::after,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .sch-partner-cabinet__site-link::after {
	background: var(--gd-navy-900);
	border-color: rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.92);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__app.is-sidebar-collapsed .sch-partner-cabinet__site-link::before {
	border-right-color: var(--gd-navy-700);
}

/* Mobile nav + lang switch remnants */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__mobile-nav-link {
	border-color: var(--gd-border);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__alert--info a,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__notice--info a {
	color: var(--gd-teal-600);
}

/* ── Header reserve lane for sticky balance widget (no collision with CTAs) ── */
body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head,
body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-head,
body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__vehicles-head,
body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-head,
body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .gnd-partner-finance__header {
	padding-right: max(18px, var(--gnd-balance-widget-reserve));
}

body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions,
body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-open,
body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head-actions {
	max-width: calc(100% - var(--gnd-balance-widget-reserve));
}

body.gnd-no-top-balance-widget {
	--gnd-balance-widget-reserve: 0px;
}

body.gnd-partner-cabinet-tab-bookings,
body.gnd-partner-cabinet-tab-finance {
	--gnd-balance-widget-reserve: 0px;
}

body.gnd-no-top-balance-widget .gnd-balance-widget,
body.gnd-partner-cabinet-tab-bookings .gnd-balance-widget,
body.gnd-partner-cabinet-tab-finance .gnd-balance-widget {
	display: none !important;
}

body.gnd-no-top-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head,
body.gnd-no-top-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__vehicles-head,
body.gnd-no-top-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-head,
body.gnd-no-top-balance-widget .gnd-partner-cabinet-rebrand .gnd-partner-finance__header {
	padding-right: 18px;
}

body.gnd-no-top-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-head,
body.gnd-partner-cabinet-tab-bookings .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-head {
	padding-right: 18px;
}

body.gnd-no-top-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions,
body.gnd-no-top-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-open,
body.gnd-no-top-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head-actions,
body.gnd-partner-cabinet-tab-bookings .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions,
body.gnd-partner-cabinet-tab-bookings .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-open {
	max-width: 100%;
}

/* ── Bookings: one "Add booking" trigger that reveals type options ── */
/* Progressive enhancement: without JS the real create buttons keep their full
   labels and default layout. JS adds .gnd-booking-cta-ready to activate this. */

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions.gnd-booking-cta-ready {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

/* Collapsed: real create-forms hidden, single trigger shown. */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions.gnd-booking-cta-ready .sch-partner-cabinet__booking-create-open {
	display: none;
	margin: 0;
}

/* Expanded: reveal the two type buttons in one row, hide the trigger. */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions.gnd-booking-cta-open {
	flex-wrap: nowrap;
	max-width: none;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions.gnd-booking-cta-open .sch-partner-cabinet__booking-create-open {
	display: block;
	flex: 0 0 auto;
	width: auto;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions.gnd-booking-cta-open .gnd-booking-cta-trigger {
	display: none;
}

/* Trigger button "Add booking" with leading + glyph. */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions .gnd-booking-cta-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	flex: 0 0 auto;
	width: auto;
	min-width: max-content;
	max-width: none;
	padding: 9px 16px;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
}

.gnd-partner-cabinet-rebrand .gnd-booking-cta-trigger::before {
	content: "";
	width: 15px;
	height: 15px;
	flex: 0 0 auto;
	background-color: currentColor;
	-webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M11%205h2v6h6v2h-6v6h-2v-6H5v-2h6z'/%3E%3C/svg%3E");
	        mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M11%205h2v6h6v2h-6v6h-2v-6H5v-2h6z'/%3E%3C/svg%3E");
}

/* Revealed type buttons: compact + short labels (full label kept for screen readers). */
.gnd-partner-cabinet-rebrand .gnd-booking-cta-ready .sch-partner-cabinet__bookings-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	padding: 9px 16px;
	font-size: 0;
	line-height: 1;
	white-space: nowrap;
}

.gnd-partner-cabinet-rebrand .gnd-booking-cta-ready .sch-partner-cabinet__bookings-add--car::after {
	content: "Авто";
}

.gnd-partner-cabinet-rebrand .gnd-booking-cta-ready .sch-partner-cabinet__bookings-add--motorbike::after {
	content: "Мотобайк";
}

.gnd-partner-cabinet-rebrand .gnd-booking-cta-ready .sch-partner-cabinet__bookings-add::after {
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1;
}

@media (max-width: 480px) {
	.gnd-partner-cabinet-rebrand .gnd-booking-cta-trigger,
	.gnd-partner-cabinet-rebrand .gnd-booking-cta-ready .sch-partner-cabinet__bookings-add {
		padding: 8px 13px;
	}
}

@media (max-width: 1024px) {
	body.sch-partner-cabinet-page.sch-partner-cabinet-app-shell .site-footer,
	body.sch-partner-cabinet-page.sch-partner-cabinet-app-shell #colophon,
	body.sch-partner-cabinet-page.sch-partner-cabinet-app-shell .site-footer-wrap,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__mobile-logout-footer {
		display: none !important;
	}

	body.sch-partner-cabinet-app-shell .gnd-partner-cabinet-rebrand.sch-partner-cabinet-logged-in .sch-partner-cabinet__main,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__main {
		margin-top: var(--gnd-mobile-header-offset) !important;
		scroll-margin-top: calc(var(--gnd-mobile-header-offset) + 8px) !important;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head-main {
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.gnd-has-balance-widget {
		--gnd-balance-widget-reserve: 0px;
	}

	body.gnd-has-balance-widget .gnd-balance-widget {
		display: none !important;
	}

	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head,
	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-head,
	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__vehicles-head,
	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-head,
	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .gnd-partner-finance__header {
		padding-right: 16px !important;
	}

	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions,
	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-open,
	body.gnd-has-balance-widget .gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-head-actions {
		max-width: 100% !important;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-head {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"title"
			"add"
			"asset"
			"filters" !important;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-head .sch-partner-cabinet__page-head-main,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions {
		grid-column: 1 / -1 !important;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__page-intro,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-head .sch-partner-cabinet__page-intro {
		max-width: 100% !important;
		width: 100% !important;
		line-height: 1.4 !important;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions.gnd-booking-cta-ready {
		display: grid !important;
		grid-template-columns: 1fr !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions .gnd-booking-cta-trigger {
		display: none !important;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions.gnd-booking-cta-open {
		flex-wrap: wrap !important;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions.gnd-booking-cta-open .sch-partner-cabinet__booking-create-open,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions .sch-partner-cabinet__booking-create-open,
	.gnd-partner-cabinet-rebrand .gnd-booking-cta-ready .sch-partner-cabinet__bookings-add {
		display: block !important;
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__bookings-create-actions .sch-partner-cabinet__bookings-add {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 10px 14px !important;
		font-size: 0.95rem !important;
		line-height: 1.2 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		text-align: center !important;
	}

	.gnd-partner-cabinet-rebrand .gnd-booking-cta-ready .sch-partner-cabinet__bookings-add::after {
		content: none !important;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-head .sch-partner-cabinet__page-intro {
		max-width: 100% !important;
	}
}

@media (max-width: 420px) {
	.gnd-partner-cabinet-rebrand .gnd-mobile-balance-link {
		padding: 7px 10px;
		max-width: min(42vw, 10rem);
	}

	.gnd-partner-cabinet-rebrand .gnd-mobile-balance-link__label {
		display: none;
	}

	.gnd-partner-cabinet-rebrand .gnd-mobile-balance-link__amount {
		font-size: 0.8125rem;
	}
}

/* ── Compact sticky balance / threshold widget (global shell) ── */
.gnd-balance-widget {
	position: fixed;
	top: max(12px, env(safe-area-inset-top));
	right: max(12px, env(safe-area-inset-right));
	bottom: auto;
	z-index: var(--gnd-z-balance-widget);
	width: min(15rem, calc(100vw - 24px));
	padding: 10px 12px;
	border: 1px solid var(--gd-border);
	border-radius: 10px;
	background: var(--gd-surface);
	box-shadow: 0 8px 24px rgba(11, 31, 58, 0.12);
	color: var(--gd-text-primary);
	text-decoration: none;
}

.gnd-balance-widget:hover,
.gnd-balance-widget:focus-visible {
	border-color: color-mix(in srgb, var(--gd-teal-600) 45%, white);
	box-shadow: 0 10px 28px rgba(11, 31, 58, 0.16);
	outline: none;
}

.gnd-balance-widget__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 4px;
}

.gnd-balance-widget__label {
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--gd-text-secondary);
	text-transform: none;
	letter-spacing: 0;
}

.gnd-balance-widget__badge {
	display: inline-flex;
	align-items: center;
	padding: 2px 7px;
	border-radius: 999px;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
}

.gnd-balance-widget__badge--ok {
	background: rgba(47, 168, 79, 0.14);
	color: #1f7a39;
}

.gnd-balance-widget__badge--warning {
	background: rgba(224, 166, 46, 0.18);
	color: #8a6112;
}

.gnd-balance-widget__badge--danger {
	background: rgba(209, 67, 67, 0.14);
	color: #9f2f2f;
}

.gnd-balance-widget__amount {
	display: block;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--gd-navy-900);
}

.gnd-balance-widget__track {
	height: 4px;
	margin-top: 8px;
	border-radius: 999px;
	background: rgba(11, 31, 58, 0.08);
	overflow: hidden;
}

.gnd-balance-widget__fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--gd-teal-600), var(--gd-teal-400));
}

@media (max-width: 640px) {
	.gnd-balance-widget {
		top: max(8px, env(safe-area-inset-top));
		right: max(8px, env(safe-area-inset-right));
		width: min(13.5rem, calc(100vw - 16px));
		padding: 8px 10px;
	}

	.gnd-balance-widget__amount {
		font-size: 1rem;
	}
}

/* ── Finance enforcement notices (Phase 3) ── */
.gnd-cabinet-enforcement-notice {
	margin: 0 0 14px;
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid var(--gd-border);
	background: var(--gd-surface);
	color: var(--gd-text-primary);
	line-height: 1.45;
}

.gnd-cabinet-enforcement-notice__title {
	display: block;
	margin-bottom: 4px;
	font-weight: 600;
}

.gnd-cabinet-enforcement-notice--warning {
	border-color: color-mix(in srgb, #c47a00 35%, var(--gd-border));
	background: color-mix(in srgb, #fff8eb 70%, var(--gd-surface));
}

.gnd-cabinet-enforcement-notice--block,
.gnd-cabinet-enforcement-notice--confirm-block {
	border-color: color-mix(in srgb, #b42318 35%, var(--gd-border));
	background: color-mix(in srgb, #fef3f2 70%, var(--gd-surface));
}

@media (prefers-reduced-motion: reduce) {
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__nav-item,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__btn--primary,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__sidebar-toggle,
	.gnd-balance-widget {
		transition: none;
	}
}

/* ── Partner calendar density (wave 2) ── */
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-viewport {
	height: max(42rem, calc(100dvh - 6rem));
	min-height: 42rem;
	max-height: none;
	margin-bottom: 8px;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-grid,
.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-grid--compact {
	--sch-cal-col-w: 1.4375rem;
	--sch-cal-row-h: 1.5625rem;
	--sch-cal-first-col: minmax(8.5rem, 9.5rem);
	--sch-cal-head-month-h: 0.875rem;
	--sch-cal-head-day-h: 0.8125rem;
	--sch-cal-head-weekday-h: 0.75rem;
	grid-template-columns: var(--sch-cal-first-col) repeat(var(--sch-cal-date-count, 30), var(--sch-cal-col-w)) !important;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-grid--compact {
	--sch-cal-col-w: 1.375rem;
	--sch-cal-first-col: minmax(8.5rem, 9rem);
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-vehicle:not(.sch-partner-cabinet__calendar-vehicle--head) {
	padding: 1px 4px;
	column-gap: 4px;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-model {
	font-size: 0.6875rem;
	line-height: 1.1;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-unit {
	font-size: 0.5625rem;
	line-height: 1.1;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-section {
	min-height: 1.0625rem;
	padding: 1px 6px 1px 4px;
	margin: 2px 0 0;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-section--motorbike {
	margin-top: 4px;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-section-label {
	font-size: 0.6875rem;
	letter-spacing: 0.04em;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-month {
	padding: 0 3px;
	font-size: 0.5625rem;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-day {
	font-size: 0.5625rem;
}

.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-weekday {
	font-size: 0.5rem;
}

@media (max-width: 1024px) {
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-viewport {
		height: max(34rem, calc(100dvh - 6rem));
		min-height: 34rem;
		max-height: none;
	}

	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-grid,
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-grid--compact {
		--sch-cal-col-w: 1.4375rem;
		--sch-cal-row-h: 1.5625rem;
		--sch-cal-first-col: minmax(8.5rem, 9.5rem);
		--sch-cal-head-month-h: 0.875rem;
		--sch-cal-head-day-h: 0.8125rem;
		--sch-cal-head-weekday-h: 0.75rem;
		grid-template-columns: var(--sch-cal-first-col) repeat(var(--sch-cal-date-count, 30), var(--sch-cal-col-w)) !important;
	}
}

@media (min-width: 1025px) {
	.gnd-partner-cabinet-rebrand .sch-partner-cabinet__calendar-viewport {
		height: max(46rem, calc(100dvh - 4rem));
		min-height: 46rem;
		max-height: none;
	}
}
