﻿.car-show-manager,
.car-show-login,
.car-show-auth-action {
	box-sizing: border-box;
	color: var(--cs-text);
	font-family: var(--cs-font-body);
	font-size: 16px;
	font-optical-sizing: auto;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* 5.1 shared control geometry */
.car-show-manager{--csm-control-height:44px}
.car-show-manager .csm-button,
.car-show-manager button,
.car-show-manager input:not([type="checkbox"]):not([type="radio"]),
.car-show-manager select{min-height:var(--csm-control-height);border-radius:var(--cs-radius-md)}
.csm-row-actions{align-items:stretch}
.csm-row-actions form{display:flex;margin:0}
.csm-state-action{display:grid;grid-template-columns:32px minmax(96px,1fr);align-items:center;min-height:56px;height:100%;padding:8px 12px;border-radius:var(--cs-radius-md)}
.csm-custom-fields{margin-top:24px;padding-top:24px;border-top:1px solid var(--cs-border)}
.csm-custom-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:16px;border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);background:var(--cs-surface)}
@media(max-width:720px){.csm-custom-field-row{grid-template-columns:1fr}.csm-row-actions,.csm-row-actions form{width:100%}.csm-state-action{width:100%}}

.car-show-manager *,
.car-show-manager *::before,
.car-show-manager *::after,
.car-show-login *,
.car-show-login *::before,
.car-show-login *::after,
.car-show-auth-action *,
.car-show-auth-action *::before,
.car-show-auth-action *::after {
	box-sizing: border-box;
}

.car-show-manager {
	position: relative;
	width: min(calc(100% - 32px), 1500px);
	margin: 24px auto 64px;
	padding: 8px;
	overflow: clip;
	border-radius: calc(var(--cs-radius-lg) + 6px);
	background: color-mix(in srgb, var(--cs-text) 5%, var(--cs-bg));
	box-shadow: 0 28px 70px rgba(35, 32, 27, .12);
}

.car-show-manager h1,
.car-show-manager h2,
.car-show-manager h3,
.car-show-login h2 {
	color: inherit;
	font-family: var(--cs-font-display);
	font-weight: 720;
	letter-spacing: -.025em;
	text-wrap: balance;
}

.car-show-manager p,
.car-show-login p {
	max-width: 72ch;
	text-wrap: pretty;
}

.car-show-manager a {
	color: inherit;
}

.car-show-manager .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.csm-icon {
	display: block;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
}

.csm-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 40;
	padding: 10px 14px;
	transform: translateY(-180%);
	border-radius: var(--cs-radius-sm);
	background: var(--cs-text);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
	transition: transform 180ms var(--cs-ease-out);
}

.csm-skip-link:focus {
	transform: translateY(0);
}

/* Product bar */

.csm-header {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	min-height: 78px;
	padding: 14px 16px;
	border-radius: var(--cs-radius-lg);
	background: var(--cs-text);
	color: #fff;
}

.csm-brand {
	display: flex;
	align-items: center;
	gap: 11px;
	color: #fff;
	font-size: .92rem;
	font-weight: 720;
	line-height: 1.05;
}

.csm-brand > span:last-child {
	display: grid;
	gap: 3px;
}

.csm-brand small {
	color: rgba(255, 255, 255, .64);
	font-size: .69rem;
	font-weight: 650;
	letter-spacing: .02em;
}

.csm-brand-mark {
	display: grid !important;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 10px;
	background: var(--cs-primary);
	color: var(--cs-text);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: -.01em;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
}

.csm-header-copy {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 12px;
	padding-left: 21px;
	border-left: 1px solid rgba(255, 255, 255, .15);
}

.csm-header-copy > div {
	display: grid;
	min-width: 0;
	gap: 3px;
}

.csm-header-event-logo {
	flex: 0 0 auto;
	width: auto;
	max-width: 96px;
	max-height: 42px;
	object-fit: contain;
}

.csm-header-copy strong,
.csm-header-copy span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.csm-header-copy strong {
	color: #fff;
	font-size: .96rem;
	font-weight: 690;
}

.csm-header-copy span {
	color: rgba(255, 255, 255, .64);
	font-size: .78rem;
}

.csm-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	min-width: 0;
}

.csm-role,
.csm-status,
.csm-pill {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.csm-role {
	min-height: 30px;
	padding: 6px 9px;
	border-radius: 7px;
	background: rgba(255, 255, 255, .11);
	color: rgba(255, 255, 255, .9);
	font-size: .7rem;
	font-weight: 720;
}

.csm-user-name {
	max-width: 16ch;
	overflow: hidden;
	color: rgba(255, 255, 255, .76);
	font-size: .78rem;
	font-weight: 620;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.csm-icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 40px;
	padding: 8px 11px;
	border: 0;
	border-radius: var(--cs-radius-sm);
	background: rgba(255, 255, 255, .1);
	color: #fff !important;
	font-size: .78rem;
	font-weight: 680;
	text-decoration: none !important;
	transition: background-color 160ms var(--cs-ease-out), transform 120ms var(--cs-ease-out);
}

.csm-icon-button .csm-icon {
	width: 18px;
	height: 18px;
}

@media (hover: hover) and (pointer: fine) {
	.csm-icon-button:hover {
		background: rgba(255, 255, 255, .17);
	}
}

.csm-icon-button:active {
	transform: scale(.98);
}

/* Event selector */

.csm-eventbar {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin: 8px 0;
	padding: 12px;
	border-radius: var(--cs-radius-md);
	background: var(--cs-surface);
}

.csm-event-switcher {
	flex: 1 1 420px;
	max-width: 620px;
	margin: 0;
}

.csm-event-switcher label,
.csm-inline-create label {
	display: block;
	margin: 0;
}

.csm-event-switcher label > span,
.csm-inline-create label > span {
	display: block;
	margin-bottom: 5px;
	color: var(--cs-muted);
	font-size: .69rem;
	font-weight: 690;
	letter-spacing: .025em;
}

.csm-create {
	position: relative;
	flex: 0 0 auto;
}

.csm-create summary,
.csm-add-question summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 9px 13px;
	border: 0;
	border-radius: var(--cs-radius-sm);
	background: color-mix(in srgb, var(--cs-text) 6%, var(--cs-surface));
	color: var(--cs-text);
	font-size: .84rem;
	font-weight: 690;
	list-style: none;
	cursor: pointer;
	transition: background-color 160ms var(--cs-ease-out), transform 120ms var(--cs-ease-out);
}

.csm-create summary .csm-icon {
	width: 18px;
	height: 18px;
	color: var(--cs-primary-dark);
}

.csm-create summary::-webkit-details-marker,
.csm-add-question summary::-webkit-details-marker,
.csm-question-item summary::-webkit-details-marker {
	display: none;
}

@media (hover: hover) and (pointer: fine) {
	.csm-create summary:hover,
	.csm-add-question summary:hover {
		background: color-mix(in srgb, var(--cs-primary) 10%, var(--cs-surface));
	}
}

.csm-create summary:active,
.csm-add-question summary:active {
	transform: scale(.98);
}

.csm-inline-create {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 20;
	display: grid;
	grid-template-columns: minmax(240px, 1fr) auto;
	align-items: end;
	gap: 10px;
	width: min(520px, calc(100vw - 48px));
	margin: 0;
	padding: 8px;
	border-radius: calc(var(--cs-radius-md) + 4px);
	background: color-mix(in srgb, var(--cs-text) 7%, var(--cs-bg));
	box-shadow: 0 22px 54px rgba(35, 32, 27, .18);
	transform-origin: top right;
}

.csm-inline-create > label,
.csm-inline-create > button {
	border-radius: var(--cs-radius-sm);
}

.csm-inline-create > label {
	padding: 12px;
	background: var(--cs-surface);
}

/* Workspace route */

.csm-workspace-shell {
	display: grid;
	grid-template-columns: 224px minmax(0, 1fr);
	align-items: start;
	gap: 8px;
}

.csm-sidebar {
	position: sticky;
	top: 12px;
	min-width: 0;
}

.csm-tabs {
	padding: 10px;
	border-radius: var(--cs-radius-lg);
	background: var(--cs-surface);
}

.csm-tabs-track {
	display: grid;
	gap: 17px;
}

.csm-tab-group {
	display: grid;
	gap: 5px;
}

.csm-tab-group-label {
	display: block;
	padding: 0 9px;
	color: var(--cs-muted);
	font-size: .64rem;
	font-weight: 720;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.csm-tab-links {
	display: grid;
	gap: 2px;
}

.csm-tabs a {
	position: relative;
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 9px 10px;
	border-radius: var(--cs-radius-sm);
	color: var(--cs-muted);
	font-size: .82rem;
	font-weight: 650;
	text-decoration: none !important;
	transition: background-color 140ms var(--cs-ease-out), color 140ms var(--cs-ease-out), transform 100ms var(--cs-ease-out);
}

.csm-tabs a .csm-icon {
	width: 19px;
	height: 19px;
}

.csm-nav-badge {
	position: absolute;
	right: 8px;
	display: grid;
	min-width: 21px;
	height: 21px;
	padding: 0 6px;
	place-items: center;
	border-radius: 999px;
	background: var(--cs-primary);
	color: var(--cs-text);
	font-size: .67rem;
	font-variant-numeric: tabular-nums;
	font-weight: 760;
	line-height: 1;
}

.csm-tabs a:has(.csm-nav-badge) {
	padding-right: 38px;
}

@media (hover: hover) and (pointer: fine) {
	.csm-tabs a:hover {
		background: color-mix(in srgb, var(--cs-text) 5%, var(--cs-surface));
		color: var(--cs-text);
	}
}

.csm-tabs a.active {
	background: var(--cs-text);
	color: #fff;
}

.csm-tabs a:active {
	transform: scale(.985);
}

.csm-nav-cue {
	display: none;
}

.csm-content {
	min-width: 0;
	min-height: 460px;
	padding: clamp(22px, 3vw, 38px);
	outline: none;
	border-radius: var(--cs-radius-lg);
	background: var(--cs-bg);
}

.csm-page-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 28px;
	padding: 2px 2px 24px;
	border-bottom: 1px solid var(--cs-border);
}

.csm-page-heading h1 {
	max-width: 20ch;
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.65rem);
	font-weight: 740;
	line-height: .98;
	letter-spacing: -.035em;
}

.csm-page-heading p {
	margin: 10px 0 0;
	color: var(--cs-muted);
	font-size: .94rem;
	line-height: 1.55;
}

/* Surfaces */

.csm-card,
.csm-hero {
	margin: 0 0 16px;
	padding: clamp(20px, 2.4vw, 30px);
	border-radius: var(--cs-radius-md);
	background: var(--cs-surface);
}

.csm-card {
	border: 1px solid var(--cs-border);
}

.csm-card > :first-child,
.csm-hero > :first-child {
	margin-top: 0;
}

.csm-card > :last-child,
.csm-hero > :last-child {
	margin-bottom: 0;
}

.csm-card h2,
.csm-hero h2 {
	margin: 0 0 8px;
	font-size: clamp(1.45rem, 2.6vw, 2rem);
	line-height: 1.05;
}

.csm-card h3 {
	margin: 30px 0 11px;
	font-size: 1.2rem;
	line-height: 1.15;
}

.csm-card p,
.csm-hero p {
	margin: 8px 0 18px;
	color: var(--cs-muted);
}

.csm-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
	align-items: center;
	gap: 28px;
	overflow: hidden;
	background: var(--cs-text);
	color: #fff;
}

.csm-hero h2 {
	max-width: 18ch;
	margin: 11px 0 9px;
	color: #fff;
	font-size: clamp(2rem, 4vw, 3rem);
	letter-spacing: -.035em;
}

.csm-hero p {
	margin: 4px 0;
	color: rgba(255, 255, 255, .67);
}

.csm-status {
	min-height: 27px;
	padding: 6px 8px;
	border-radius: 6px;
	background: var(--cs-primary);
	color: #fff;
	font-size: .68rem;
	font-weight: 760;
}

.csm-ai-connection {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 14px 16px;
	border: 1px solid var(--cs-border);
	border-radius: 12px;
	background: var(--cs-surface);
}

.csm-ai-connection > div {
	display: grid;
	gap: 2px;
}

.csm-ai-connection small {
	color: var(--cs-muted);
}

.csm-ai-connection-dot {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #b42318;
	box-shadow: 0 0 0 5px rgba(180, 35, 24, .12);
}

.csm-ai-connection.is-connected .csm-ai-connection-dot {
	background: #238636;
	box-shadow: 0 0 0 5px rgba(35, 134, 54, .12);
}

.csm-event-logo-preview {
	display: flex;
	align-items: center;
	min-height: 96px;
	padding: 14px;
	border: 1px solid var(--cs-border);
	border-radius: 11px;
	background: var(--cs-surface);
}

.csm-event-logo-preview img {
	display: block;
	max-width: 220px;
	max-height: 76px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.csm-registration-table tr[data-csm-registration-open] {
	cursor: pointer;
	transition: background-color 140ms cubic-bezier(.23, 1, .32, 1);
}

.csm-registration-table tr[data-csm-registration-open]:hover,
.csm-registration-table tr[data-csm-registration-open]:focus-visible {
	background: color-mix(in srgb, var(--cs-primary) 7%, var(--cs-surface));
}

.csm-registration-table tr[data-csm-registration-open]:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--cs-primary) 34%, transparent);
	outline-offset: -3px;
}

.csm-registration-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 22px;
	background: rgba(16, 16, 16, .64);
	backdrop-filter: blur(8px);
}

.csm-registration-modal.is-open {
	display: flex;
}

.csm-registration-dialog {
	width: min(980px, 100%);
	max-height: 90vh;
	overflow: auto;
	border: 1px solid var(--cs-border);
	border-radius: 16px;
	background: var(--cs-surface);
	color: var(--cs-text);
	box-shadow: 0 28px 80px rgba(0, 0, 0, .26);
}

.csm-registration-dialog-head {
	position: sticky;
	top: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--cs-border);
	background: color-mix(in srgb, var(--cs-surface) 94%, transparent);
	backdrop-filter: blur(16px);
}

.csm-registration-dialog-head h2 {
	margin: 2px 0 0;
}

.csm-registration-close {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 10px;
	background: color-mix(in srgb, var(--cs-text) 7%, var(--cs-surface));
	color: var(--cs-text);
	font-size: 27px;
	line-height: 1;
	cursor: pointer;
}

.csm-registration-dialog-body {
	padding: 20px;
}

.csm-registration-detail-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid var(--cs-border);
	border-radius: 12px;
	background: var(--cs-border);
}

.csm-registration-detail {
	min-width: 0;
	padding: 13px 14px;
	background: var(--cs-surface);
}

.csm-registration-detail span {
	display: block;
	color: var(--cs-muted);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.csm-registration-detail strong {
	display: block;
	margin-top: 5px;
	overflow-wrap: anywhere;
}

.csm-registration-copy,
.csm-registration-attachments {
	margin-top: 18px;
	padding: 16px;
	border: 1px solid var(--cs-border);
	border-radius: 12px;
}

.csm-registration-copy h3,
.csm-registration-attachments h3 {
	margin: 0 0 10px;
}

.csm-registration-copy > div {
	white-space: normal;
	line-height: 1.6;
}

.csm-registration-attachments > div {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 10px;
}

.csm-registration-attachments a {
	display: grid;
	place-items: center;
	min-height: 100px;
	overflow: hidden;
	border: 1px solid var(--cs-border);
	border-radius: 9px;
	background: var(--cs-bg);
	color: var(--cs-text);
	font-weight: 750;
	text-decoration: none;
}

.csm-registration-attachments img {
	display: block;
	width: 100%;
	height: 140px;
	object-fit: cover;
}

.csm-actions,
.csm-row-actions,
.csm-login-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.csm-hero .csm-actions {
	justify-content: flex-end;
}

/* Buttons */

.csm-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 9px 14px;
	appearance: none;
	border: 0 !important;
	border-radius: var(--cs-radius-sm) !important;
	background-color: var(--cs-text) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: inherit !important;
	font-size: .84rem !important;
	font-weight: 690 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background-color 160ms var(--cs-ease-out), color 160ms var(--cs-ease-out), transform 120ms var(--cs-ease-out);
}

.csm-button .csm-icon {
	width: 18px;
	height: 18px;
}

@media (hover: hover) and (pointer: fine) {
	.csm-button:hover {
		background-color: color-mix(in srgb, var(--cs-text) 88%, #fff) !important;
		color: #fff !important;
		transform: translateY(-1px);
	}
}

.csm-button:active {
	transform: scale(.98);
	transition-duration: 100ms;
}

.csm-button.secondary {
	background-color: color-mix(in srgb, var(--cs-text) 6%, var(--cs-surface)) !important;
	color: var(--cs-text) !important;
}

.csm-button.ghost {
	background-color: transparent !important;
	color: var(--cs-muted) !important;
}

@media (hover: hover) and (pointer: fine) {
	.csm-button.secondary:hover {
		background-color: color-mix(in srgb, var(--cs-primary) 11%, var(--cs-surface)) !important;
		color: var(--cs-text) !important;
	}

	.csm-button.ghost:hover {
		background-color: color-mix(in srgb, var(--cs-danger) 8%, var(--cs-surface)) !important;
		color: var(--cs-danger) !important;
	}
}

.csm-hero .csm-button {
	background-color: #fff !important;
	color: var(--cs-text) !important;
}

.csm-hero .csm-button.secondary {
	background-color: rgba(255, 255, 255, .1) !important;
	color: #fff !important;
}

.csm-button.danger {
	background-color: var(--cs-danger) !important;
	color: #fff !important;
}

.csm-button.danger.secondary {
	background-color: color-mix(in srgb, var(--cs-danger) 10%, transparent) !important;
	color: #8d2f2f !important;
}

.csm-button.small {
	min-height: 36px;
	padding: 7px 10px;
	font-size: .76rem !important;
}

.csm-button:disabled,
.csm-button[aria-disabled="true"],
.csm-button.is-loading {
	opacity: .64;
	cursor: wait;
	pointer-events: none;
	transform: none;
}

.csm-button.is-loading::before {
	width: 14px;
	height: 14px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	content: "";
	animation: csm-spin .65s linear infinite;
}

/* Dashboard */

.csm-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-flow: dense;
	gap: 1px;
	margin: 0 0 16px;
	overflow: hidden;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-md);
	background: var(--cs-border);
}

.csm-kpis.compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.csm-payment-kpis {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.csm-kpi {
	min-width: 0;
	padding: 17px 18px 20px;
	background: var(--cs-surface);
}

.csm-kpi span {
	display: block;
	color: var(--cs-muted);
	font-size: .67rem;
	font-weight: 690;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.csm-kpi strong {
	display: block;
	margin-top: 7px;
	overflow-wrap: anywhere;
	font-family: var(--cs-font-display);
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	font-variant-numeric: tabular-nums;
	font-weight: 740;
	letter-spacing: -.025em;
	line-height: 1;
}

.csm-kpi small {
	display: block;
	margin-top: 8px;
	color: var(--cs-muted);
	font-size: .72rem;
	font-weight: 650;
	line-height: 1.35;
}

.csm-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-flow: dense;
	align-items: start;
	gap: 16px;
}

.csm-dashboard-grid {
	grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr);
}

.csm-role-card {
	position: sticky;
	top: 12px;
}

.csm-role-card .csm-role {
	background: var(--cs-text);
	color: #fff;
}

.csm-role-summary {
	margin: 18px 0 24px;
}

.csm-role-summary p {
	margin-bottom: 0;
}

.csm-text-link,
.csm-link-danger {
	color: var(--cs-text) !important;
	font-size: .84rem;
	font-weight: 700;
	text-decoration: none !important;
}

.csm-text-link span {
	display: inline-block;
	transition: transform 160ms var(--cs-ease-out);
}

@media (hover: hover) and (pointer: fine) {
	.csm-text-link:hover span {
		transform: translateX(3px);
	}
}

.csm-workflow {
	position: relative;
	display: grid;
	gap: 2px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: route;
}

.csm-workflow::before {
	position: absolute;
	top: 22px;
	bottom: 22px;
	left: 18px;
	width: 1px;
	background: var(--cs-border);
	content: "";
}

.csm-workflow li {
	position: relative;
	counter-increment: route;
}

.csm-workflow a {
	position: relative;
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 13px;
	padding: 10px 9px;
	border-radius: var(--cs-radius-sm);
	color: inherit !important;
	text-decoration: none !important;
	transition: background-color 150ms var(--cs-ease-out);
}

.csm-workflow a::before {
	position: relative;
	z-index: 1;
	display: grid;
	width: 38px;
	height: 38px;
	grid-row: 1 / 3;
	place-items: center;
	border: 1px solid var(--cs-border);
	border-radius: 50%;
	background: var(--cs-surface);
	color: var(--cs-muted);
	content: counter(route);
	font-size: .72rem;
	font-variant-numeric: tabular-nums;
	font-weight: 760;
}

.csm-workflow strong,
.csm-workflow span {
	grid-column: 2;
}

.csm-workflow strong {
	align-self: end;
	font-size: .9rem;
}

.csm-workflow span {
	color: var(--cs-muted);
	font-size: .8rem;
	line-height: 1.4;
}

@media (hover: hover) and (pointer: fine) {
	.csm-workflow a:hover {
		background: color-mix(in srgb, var(--cs-text) 4%, var(--cs-surface));
	}

	.csm-workflow a:hover::before {
		border-color: var(--cs-primary);
		color: var(--cs-primary-dark);
	}
}

/* Forms and settings route */

.csm-section-title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--cs-border);
}

.csm-section-title h2 {
	margin: 0;
}

.csm-section-title p {
	margin: 6px 0 0;
	color: var(--cs-muted);
	font-size: .88rem;
}

.csm-settings-layout {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	align-items: start;
	gap: 16px;
}

.csm-settings-nav {
	position: sticky;
	top: 12px;
	display: grid;
	gap: 3px;
	padding: 8px;
	border-radius: var(--cs-radius-md);
	background: color-mix(in srgb, var(--cs-text) 5%, var(--cs-bg));
}

.csm-settings-nav a {
	padding: 9px 10px;
	border-radius: 7px;
	color: var(--cs-muted) !important;
	font-size: .78rem;
	font-weight: 650;
	text-decoration: none !important;
	transition: background-color 140ms var(--cs-ease-out), color 140ms var(--cs-ease-out);
}

@media (hover: hover) and (pointer: fine) {
	.csm-settings-nav a:hover {
		background: var(--cs-surface);
		color: var(--cs-text) !important;
	}
}

.csm-settings-content {
	min-width: 0;
}

.csm-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	grid-auto-flow: dense;
	gap: 20px 18px;
}

.csm-form-grid label,
.csm-form-row label {
	color: var(--cs-text);
	font-size: .86rem;
	font-weight: 650;
}

.csm-form-grid label > strong,
.csm-form-row label > strong {
	display: block;
	margin-bottom: 6px;
}

/* Read-only info block for form-grid slots that show a value the current
   user can't edit here (e.g. the site admin's service fee, shown to
   organizers for transparency only). Mirrors the field label/value rhythm
   without looking like an editable input. */
.csm-field-note {
	padding: 10px 12px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-sm);
	background: color-mix(in srgb, var(--cs-text) 3%, var(--cs-surface));
}

.csm-field-note strong {
	display: block;
	margin-bottom: 6px;
	color: var(--cs-text);
	font-size: .86rem;
	font-weight: 650;
}

.csm-field-note p {
	margin: 0;
	color: var(--cs-muted);
	font-size: .86rem;
	line-height: 1.5;
}

.csm-form-grid input,
.csm-form-grid select,
.csm-form-grid textarea,
.csm-form-row input,
.csm-eventbar select,
.csm-inline-create input,
.csm-table-search,
.car-show-login input[type="text"],
.car-show-login input[type="password"] {
	display: block;
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 10px 12px;
	appearance: none;
	border: 1px solid var(--cs-border) !important;
	border-radius: var(--cs-radius-sm) !important;
	background-color: #fff !important;
	box-shadow: inset 0 1px 1px rgba(32, 36, 40, .03) !important;
	color: #101010 !important;
	font: inherit !important;
	font-size: .92rem !important;
	line-height: 1.3 !important;
	transition: border-color 150ms var(--cs-ease-out), box-shadow 150ms var(--cs-ease-out), background-color 150ms var(--cs-ease-out);
}

.csm-form-grid input[type="datetime-local"],
.csm-form-grid input[type="time"] {
	appearance: auto;
	color-scheme: light;
}

.csm-24h-picker {
	display: grid;
	grid-template-columns: minmax(150px, 1fr) auto;
	gap: 8px;
	align-items: center;
	margin-top: 7px;
}

.csm-24h-picker.is-time-only {
	grid-template-columns: auto;
	justify-content: start;
}

.csm-24h-time {
	display: inline-grid;
	grid-template-columns: minmax(64px, auto) auto minmax(64px, auto);
	gap: 5px;
	align-items: center;
	font-variant-numeric: tabular-nums;
	font-weight: 760;
}

.csm-24h-time select {
	min-width: 64px;
	margin: 0 !important;
	font-variant-numeric: tabular-nums;
}

.csm-ai-review-item {
	display: grid;
	gap: 14px;
	margin-top: 14px;
	padding: 18px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-md);
	background: color-mix(in srgb, var(--cs-warning) 4%, var(--cs-surface));
}

.csm-notification-item {
	position: relative;
}

.csm-notification-item::before {
	position: absolute;
	top: 20px;
	left: -1px;
	width: 3px;
	height: 28px;
	border-radius: 0 3px 3px 0;
	background: var(--cs-primary);
	content: "";
}

.csm-notification-item.is-read {
	background: var(--cs-surface);
}

.csm-notification-item.is-read::before {
	background: var(--cs-border);
}

.csm-notification-meta,
.csm-notification-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	flex-wrap: wrap;
}

.csm-notification-actions form {
	margin: 0;
}

.csm-button.compact {
	min-height: 36px;
	padding: 7px 10px;
	font-size: .76rem !important;
}

.csm-ai-review-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.csm-ai-review-head small {
	display: block;
	margin-top: 3px;
	color: var(--cs-muted);
}

.csm-ai-reason {
	margin: 0;
	color: var(--cs-muted);
}

.csm-ai-copy {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-sm);
	background: var(--cs-border);
}

.csm-ai-copy > div {
	padding: 14px;
	background: var(--cs-surface);
}

.csm-ai-copy span {
	display: block;
	color: var(--cs-muted);
	font-size: .72rem;
	font-weight: 760;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.csm-ai-copy p {
	margin: 7px 0 0;
	color: var(--cs-text);
}

.csm-privacy-note {
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-sm);
	background: color-mix(in srgb, var(--cs-text) 4%, var(--cs-surface));
	color: var(--cs-muted);
	font-size: .82rem;
}

@media (max-width: 560px) {
	.csm-24h-picker {
		grid-template-columns: 1fr;
	}

	.csm-24h-picker.is-time-only {
		justify-content: stretch;
	}

	.csm-24h-time {
		grid-template-columns: 1fr auto 1fr;
	}

	.csm-ai-review-head {
		display: grid;
	}

	.csm-ai-copy {
		grid-template-columns: 1fr;
	}
}

.csm-form-grid select,
.csm-eventbar select {
	padding-right: 34px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23697177' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 11px center !important;
}

.csm-form-grid textarea {
	min-height: 124px;
	resize: vertical;
	line-height: 1.5 !important;
}

@media (hover: hover) and (pointer: fine) {
	.csm-form-grid input:hover,
	.csm-form-grid select:hover,
	.csm-form-grid textarea:hover,
	.csm-form-row input:hover,
	.csm-eventbar select:hover,
	.csm-inline-create input:hover,
	.csm-table-search:hover,
	.car-show-login input[type="text"]:hover,
	.car-show-login input[type="password"]:hover {
		border-color: color-mix(in srgb, var(--cs-muted) 65%, var(--cs-border)) !important;
	}
}

.csm-form-grid input:focus,
.csm-form-grid select:focus,
.csm-form-grid textarea:focus,
.csm-form-row input:focus,
.csm-eventbar select:focus,
.csm-inline-create input:focus,
.csm-table-search:focus,
.car-show-login input[type="text"]:focus,
.car-show-login input[type="password"]:focus {
	outline: 0 !important;
	border-color: var(--cs-primary) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--cs-primary) 18%, transparent) !important;
}

.csm-form-grid input:disabled,
.csm-form-grid select:disabled,
.csm-form-grid textarea:disabled {
	background-color: color-mix(in srgb, var(--cs-bg) 72%, #fff) !important;
	color: var(--cs-muted) !important;
	cursor: not-allowed;
}

.csm-form-grid input::placeholder,
.csm-table-search::placeholder,
.csm-inline-create input::placeholder,
.csm-form-row input::placeholder {
	color: #6d7378;
	opacity: 1;
}

.csm-form-grid small,
.csm-table small,
.csm-question-list span,
.csm-team-list small,
.csm-action-copy small {
	display: block;
	margin-top: 5px;
	color: var(--cs-muted);
	font-size: .78rem;
	font-weight: 430;
	line-height: 1.4;
}

.csm-cell-content {
	min-width: 0;
}

.csm-full {
	grid-column: 1 / -1;
}

.csm-check {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	min-height: 46px;
	padding: 12px;
	border-radius: var(--cs-radius-sm);
	background: color-mix(in srgb, var(--cs-text) 5%, var(--cs-surface));
}

.csm-publication {
	padding: 16px;
	border: 1px solid color-mix(in srgb, var(--cs-primary) 28%, var(--cs-border));
	background: color-mix(in srgb, var(--cs-primary) 7%, var(--cs-surface));
}

.csm-publication strong {
	display: block;
	margin: 0 0 4px;
}

.csm-location {
	position: relative;
}

.csm-location-results {
	position: absolute;
	top: calc(100% - 32px);
	right: 0;
	left: 0;
	z-index: 30;
	display: none;
	max-height: 260px;
	overflow-y: auto;
	padding: 6px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-sm);
	background: var(--cs-surface);
	box-shadow: var(--cs-shadow-3);
}

.csm-location-results.is-open {
	display: grid;
	gap: 2px;
}

.csm-location-result {
	width: 100%;
	padding: 10px 11px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: var(--cs-text);
	font: inherit;
	font-size: .82rem;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
}

.csm-location-result:hover,
.csm-location-result:focus-visible {
	outline: 0;
	background: color-mix(in srgb, var(--cs-primary) 10%, var(--cs-surface));
}

.csm-location-message {
	padding: 10px 11px;
	color: var(--cs-muted);
	font-size: .82rem;
}

.csm-location-message.is-error {
	color: var(--cs-danger);
}

.csm-location-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 8px;
	color: var(--cs-muted);
	font-size: .76rem;
}

.csm-location-meta a {
	flex: 0 0 auto;
	color: var(--cs-text) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.csm-voting-map {
	padding: 8px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-md);
	background: color-mix(in srgb, var(--cs-text) 4%, var(--cs-surface));
}

.csm-voting-map-frame {
	position: relative;
	height: clamp(260px, 38vw, 390px);
	overflow: hidden;
	border-radius: calc(var(--cs-radius-md) - 5px);
	background: var(--cs-bg);
}

.csm-voting-map-frame iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.csm-voting-map.is-readonly .csm-voting-map-frame iframe {
	pointer-events: none;
	user-select: none;
}

.csm-voting-radius {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(46%, 190px);
	aspect-ratio: 1;
	border: 2px solid var(--cs-primary);
	border-radius: 50%;
	background: color-mix(in srgb, var(--cs-primary) 14%, transparent);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .65);
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.csm-voting-pin {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--cs-primary);
	box-shadow: 0 2px 8px rgba(35, 32, 27, .26);
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.csm-voting-map-empty {
	display: grid;
	min-height: 180px;
	padding: 24px;
	place-items: center;
	color: var(--cs-muted);
	text-align: center;
}

.csm-voting-map > p {
	margin: 10px 8px 4px;
	font-size: .78rem;
}

.csm-rules-editor {
	margin-top: 26px;
	padding-top: 26px;
	border-top: 1px solid var(--cs-border);
}

.csm-rules-editor .csm-section-title {
	align-items: center;
}

.csm-rules-editor .csm-section-title h3 {
	margin: 0 0 5px;
	font-family: var(--cs-font-display);
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
	letter-spacing: -.02em;
}

.csm-rule-items {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.csm-rule-item {
	padding: 16px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-md);
	background: color-mix(in srgb, var(--cs-text) 3%, var(--cs-surface));
}

.csm-rule-item-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 13px;
}

.csm-rule-item-head > strong {
	font-size: .84rem;
}

.csm-rule-item .csm-form-grid {
	grid-template-columns: 1fr;
}

.csm-rule-empty {
	margin: 14px 0 0;
	padding: 14px;
	border: 1px dashed var(--cs-border);
	border-radius: var(--cs-radius-sm);
	color: var(--cs-muted);
	font-size: .82rem;
	text-align: center;
}

.csm-check small {
	grid-column: 2;
	margin: -3px 0 0;
}

.csm-check input,
.csm-check-grid input {
	width: 18px !important;
	height: 18px !important;
	min-height: 0 !important;
	margin: 1px 0 0 !important;
	padding: 0 !important;
	appearance: auto !important;
	accent-color: var(--cs-primary);
}

.csm-check-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	grid-auto-flow: dense;
	gap: 8px;
}

.csm-check-grid label {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-sm);
	background: var(--cs-surface);
	transition: border-color 150ms var(--cs-ease-out), background-color 150ms var(--cs-ease-out);
}

.csm-check-grid label:has(input:checked) {
	border-color: var(--cs-primary);
	background: color-mix(in srgb, var(--cs-primary) 7%, var(--cs-surface));
}

.csm-check-grid label.is-disabled {
	flex-wrap: wrap;
	background: color-mix(in srgb, var(--cs-text) 3%, var(--cs-surface));
	color: var(--cs-muted);
	cursor: not-allowed;
	opacity: .62;
}

.csm-check-grid label.is-disabled small {
	flex-basis: 100%;
	margin-left: 27px;
	color: inherit;
	font-weight: 560;
}

.csm-usage-card {
	display: grid;
	align-content: center;
	min-height: 96px;
	padding: 14px 16px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-sm);
	background: color-mix(in srgb, var(--cs-text) 3%, var(--cs-surface));
}

.csm-usage-card span,
.csm-usage-card small {
	color: var(--cs-muted);
	font-size: .76rem;
}

.csm-usage-card strong {
	margin: 4px 0 2px;
	font-size: 1rem;
}

.csm-usage-card.is-low {
	border-color: color-mix(in srgb, var(--cs-danger) 45%, var(--cs-border));
	background: color-mix(in srgb, var(--cs-danger) 6%, var(--cs-surface));
}

.csm-color-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
	grid-auto-flow: dense;
	gap: 9px;
	margin-top: 16px;
}

.csm-color-grid label {
	padding: 12px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-sm);
	font-size: .76rem;
	font-weight: 680;
}

.csm-color-grid input[type="color"] {
	display: block;
	width: 100%;
	height: 48px;
	margin: 8px 0 0;
	padding: 3px;
	border: 1px solid var(--cs-border);
	border-radius: 7px;
	background: var(--cs-surface);
	cursor: pointer;
}

.csm-media-actions {
	display: flex;
	align-items: end;
}

.csm-sticky-actions {
	position: sticky;
	bottom: 12px;
	z-index: 12;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 18px;
	padding: 10px 10px 10px 15px;
	border-radius: var(--cs-radius-md);
	background: var(--cs-text);
	box-shadow: 0 16px 34px rgba(35, 32, 27, .18);
	color: #fff;
}

.csm-sticky-actions > span {
	color: rgba(255, 255, 255, .68);
	font-size: .76rem;
}

.csm-sticky-actions .csm-button {
	background-color: #fff !important;
	color: var(--cs-text) !important;
}

.csm-form-row {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) auto;
	align-items: end;
	gap: 10px;
}

/* Tables and event-day actions */

.csm-toolbar {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.csm-toolbar h2,
.csm-toolbar p {
	margin-right: 0;
}

.csm-toolbar-actions {
	display: flex;
	flex: 0 1 560px;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.csm-toolbar-actions .csm-table-search {
	flex: 1 1 260px;
}

.csm-toolbar-actions .csm-button {
	flex: 0 0 auto;
	white-space: nowrap;
}

.csm-search-field {
	flex: 0 1 360px;
}

.csm-table-search {
	max-width: 360px;
	margin: 0;
}

.csm-card-branding {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 22px;
	padding: 16px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-sm);
	background: var(--cs-bg);
}

.csm-card-branding > img {
	display: block;
	width: auto;
	height: auto;
	max-width: min(240px, 60%);
	max-height: 76px;
	object-fit: contain;
}

.csm-card-palette {
	display: flex;
	align-items: center;
	gap: 5px;
}

.csm-card-palette span {
	display: block;
	width: 28px;
	height: 28px;
	border: 1px solid color-mix(in srgb, var(--cs-text) 18%, var(--cs-border));
	border-radius: 7px;
	background: var(--csm-swatch);
}

.csm-table-wrap {
	overflow: auto;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-sm);
	background: var(--cs-surface);
}

.csm-table {
	width: 100%;
	min-width: 860px;
	border-collapse: collapse;
	font-size: .85rem;
	font-variant-numeric: tabular-nums;
}

.csm-table th,
.csm-table td {
	padding: 14px 13px;
	border-bottom: 1px solid var(--cs-border);
	text-align: left;
	vertical-align: top;
}

.csm-table tbody tr:last-child td {
	border-bottom: 0;
}

.csm-table tbody tr {
	transition: background-color 140ms var(--cs-ease-out);
}

@media (hover: hover) and (pointer: fine) {
	.csm-table tbody tr:hover {
		background: color-mix(in srgb, var(--cs-primary) 4%, var(--cs-surface));
	}
}

.csm-table th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: color-mix(in srgb, var(--cs-text) 5%, var(--cs-surface));
	color: var(--cs-muted);
	font-size: .65rem;
	font-weight: 720;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.csm-empty-cell {
	padding: 46px 24px !important;
	color: var(--cs-muted);
	text-align: center !important;
}

.csm-no-results {
	display: none;
}

.csm-no-results.is-visible {
	display: table-row;
}

.csm-pill {
	min-height: 25px;
	margin: 1px 3px 3px 0;
	padding: 5px 7px;
	border: 1px solid var(--cs-border);
	border-radius: 6px;
	background: var(--cs-surface);
	color: var(--cs-muted);
	font-size: .65rem;
	font-weight: 680;
}

.csm-pill.success {
	border-color: color-mix(in srgb, var(--cs-success) 34%, var(--cs-border));
	background: color-mix(in srgb, var(--cs-success) 12%, transparent);
	color: #1f6640;
}

.csm-pill.warning {
	border-color: color-mix(in srgb, var(--cs-warning) 34%, var(--cs-border));
	background: color-mix(in srgb, var(--cs-warning) 15%, transparent);
	color: #85520f;
}

.csm-pill.danger {
	border-color: color-mix(in srgb, var(--cs-danger) 34%, var(--cs-border));
	background: color-mix(in srgb, var(--cs-danger) 10%, transparent);
	color: #8d2f2f;
}

.csm-row-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(138px, 1fr));
	align-items: stretch;
	width: min(100%, 360px);
}

.csm-row-actions form {
	min-width: 0;
	margin: 0;
}

.csm-row-actions form:nth-child(n+3) {
	grid-column: 1 / -1;
}

.csm-state-action {
	position: relative;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 9px;
	width: 100%;
	min-height: 54px;
	padding: 7px 9px;
	appearance: none;
	border: 1px solid var(--cs-border) !important;
	border-radius: var(--cs-radius-sm) !important;
	background-color: var(--cs-surface) !important;
	box-shadow: none !important;
	color: var(--cs-text) !important;
	font: inherit !important;
	line-height: 1.2 !important;
	text-align: left;
	text-shadow: none !important;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background-color 160ms var(--cs-ease-out), border-color 160ms var(--cs-ease-out), color 160ms var(--cs-ease-out), transform 120ms var(--cs-ease-out);
}

.csm-checkin-action:not(.is-complete) {
	border-color: var(--cs-text) !important;
	background-color: var(--cs-text) !important;
	color: #fff !important;
}

.csm-material-action:not(.is-complete) {
	background-color: color-mix(in srgb, var(--cs-text) 5%, var(--cs-surface)) !important;
}

.csm-state-action.is-complete {
	border-color: color-mix(in srgb, var(--cs-success) 36%, var(--cs-border)) !important;
	background-color: color-mix(in srgb, var(--cs-success) 12%, transparent) !important;
	color: #1f5f3c !important;
}

.csm-action-icon {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 8px;
	background: color-mix(in srgb, currentColor 10%, transparent);
}

.csm-checkin-action:not(.is-complete) .csm-action-icon {
	background: var(--cs-primary);
	color: #fff;
}

.csm-state-action .csm-icon {
	width: 18px;
	height: 18px;
}

.csm-action-copy {
	display: block;
	min-width: 0;
}

.csm-action-copy strong,
.csm-action-copy small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.csm-action-copy strong {
	display: block;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
	font-size: .76rem;
	font-weight: 730;
}

.csm-action-copy small {
	margin-top: 3px;
	color: inherit;
	font-size: .64rem;
	opacity: .7;
}

@media (hover: hover) and (pointer: fine) {
	.csm-state-action:hover {
		border-color: var(--cs-primary) !important;
		transform: translateY(-1px);
	}
}

.csm-state-action:active {
	transform: scale(.98);
	transition-duration: 100ms;
}

.csm-state-action.is-loading {
	opacity: .7;
	pointer-events: none;
	cursor: wait;
}

.csm-state-action.is-loading .csm-action-icon .csm-icon {
	display: none;
}

.csm-state-action.is-loading .csm-action-icon::after {
	width: 14px;
	height: 14px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	content: "";
	animation: csm-spin .65s linear infinite;
}

/* Notices and secondary components */

.csm-notice {
	margin: 8px 0;
	padding: 12px 14px;
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-sm);
	background: var(--cs-surface);
	color: var(--cs-text);
	font-size: .84rem;
	font-weight: 620;
}

.csm-notice.success {
	border-color: color-mix(in srgb, var(--cs-success) 38%, var(--cs-border));
	background: color-mix(in srgb, var(--cs-success) 12%, transparent);
	color: #1f5f3c;
}

.csm-notice.error {
	border-color: color-mix(in srgb, var(--cs-danger) 38%, var(--cs-border));
	background: color-mix(in srgb, var(--cs-danger) 10%, transparent);
	color: #812b2b;
}

.csm-question-list,
.csm-team-list {
	display: grid;
	gap: 8px;
}

.csm-question-item {
	border: 1px solid var(--cs-border);
	border-radius: var(--cs-radius-sm);
	background: var(--cs-surface);
}

.csm-question-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px;
	list-style: none;
	cursor: pointer;
}

.csm-question-item summary small {
	display: block;
	margin-top: 4px;
	color: var(--cs-muted);
	font-size: .76rem;
}

.csm-question-item summary b {
	color: var(--cs-muted);
	font-size: .75rem;
}

.csm-question-item .csm-event-form {
	padding: 18px;
	border-top: 1px solid var(--cs-border);
}

.csm-add-question {
	margin-top: 10px;
}

.csm-add-question > .csm-event-form {
	margin-top: 10px;
	padding: 18px;
	border-radius: var(--cs-radius-sm);
	background: color-mix(in srgb, var(--cs-text) 4%, var(--cs-surface));
}

.csm-team-list > div {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--cs-border);
}

.csm-team-list > div:last-child {
	border-bottom: 0;
}

.csm-team-list > div > span {
	flex: 1 1 auto;
	min-width: 0;
}

.csm-team-list > div > b {
	padding: 5px 7px;
	border-radius: 6px;
	background: color-mix(in srgb, var(--cs-text) 6%, var(--cs-surface));
	font-size: .7rem;
}

.csm-link-danger {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--cs-danger) !important;
	cursor: pointer;
}

.csm-analytic-row {
	display: grid;
	grid-template-columns: minmax(160px, 1fr) auto auto;
	gap: 16px;
	padding: 13px 0;
	border-bottom: 1px solid var(--cs-border);
	font-size: .86rem;
}

.csm-analytic-row:last-child {
	border-bottom: 0;
}

.csm-analytic-row span {
	color: var(--cs-muted);
}

.csm-voting-results.is-blurred tbody td:nth-child(n+2) {
	filter: blur(7px);
	user-select: none;
}

.csm-voting-results.is-blurred {
	position: relative;
}

.csm-empty-state {
	max-width: 760px;
	margin: 32px auto;
	padding: clamp(28px, 6vw, 64px);
	text-align: center;
}

.csm-empty-state .csm-form-row {
	max-width: 580px;
	margin: 26px auto 0;
	text-align: left;
}

/* Login */

.car-show-login {
	width: min(calc(100% - 32px), 520px);
	margin: 48px auto;
	padding: 8px;
	border-radius: calc(var(--cs-radius-lg) + 6px);
	background: color-mix(in srgb, var(--cs-text) 5%, var(--cs-bg));
	box-shadow: 0 28px 70px rgba(35, 32, 27, .13);
}

.car-show-login > * {
	margin-right: 22px;
	margin-left: 22px;
}

.car-show-login > .csm-login-brand {
	margin: 0;
}

.csm-login-brand {
	padding: 18px 20px;
	border-radius: var(--cs-radius-lg);
	background: var(--cs-text);
	color: #fff;
	font-weight: 720;
}

.csm-login-brand strong {
	color: var(--cs-primary);
}

.car-show-login h2 {
	margin-top: 30px;
	margin-bottom: 8px;
	font-size: clamp(2rem, 7vw, 3.4rem);
	line-height: 1;
}

.csm-login-intro {
	color: var(--cs-muted);
}

.car-show-login form {
	margin-top: 24px;
	margin-bottom: 20px;
}

.car-show-login label {
	display: block;
	margin-bottom: 14px;
	font-size: .84rem;
	font-weight: 650;
}

.car-show-login input {
	margin-top: 6px !important;
}

.car-show-login input[type="checkbox"] {
	display: inline-block;
	width: 18px;
	height: 18px;
	min-height: 0;
	margin: 0 6px 0 0 !important;
	accent-color: var(--cs-primary);
}

.car-show-login input[type="submit"] {
	min-height: 44px;
	padding: 9px 15px;
	appearance: none;
	border: 0;
	border-radius: var(--cs-radius-sm);
	background: var(--cs-text);
	color: #fff;
	font: inherit;
	font-weight: 690;
	cursor: pointer;
	transition: background-color 160ms var(--cs-ease-out), transform 120ms var(--cs-ease-out);
}

.car-show-login input[type="submit"]:active {
	transform: scale(.98);
}

.car-show-login a:not(.csm-button) {
	color: var(--cs-text);
	font-weight: 650;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.csm-login-actions {
	margin-bottom: 22px;
}

.car-show-auth-action {
	display: inline-flex;
}

/* Focus and animation */

.car-show-manager :where(a, button, input, select, textarea, summary):focus-visible,
.car-show-login :where(a, button, input, select, textarea):focus-visible,
.car-show-auth-action :where(a, button):focus-visible {
	outline: 3px solid color-mix(in srgb, var(--cs-primary) 38%, transparent) !important;
	outline-offset: 2px !important;
}

@keyframes csm-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Responsive */

@media (max-width: 1120px) {
	.csm-workspace-shell {
		grid-template-columns: 194px minmax(0, 1fr);
	}

	.csm-tabs {
		padding: 8px;
	}

	.csm-tabs a {
		grid-template-columns: 20px minmax(0, 1fr);
		gap: 8px;
		padding-right: 8px;
		padding-left: 8px;
	}

	.csm-settings-layout {
		grid-template-columns: 160px minmax(0, 1fr);
	}

	.csm-row-actions {
		grid-template-columns: 1fr;
	}

	.csm-row-actions form:nth-child(n+3) {
		grid-column: auto;
	}
}

@media (max-width: 920px) {
	.car-show-manager {
		width: min(calc(100% - 20px), 1500px);
		margin-top: 10px;
	}

	.csm-header {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.csm-header-actions {
		grid-column: 1 / -1;
		justify-content: space-between;
		padding-top: 12px;
		border-top: 1px solid rgba(255, 255, 255, .14);
	}

	.csm-workspace-shell {
		display: block;
	}

	.csm-sidebar {
		position: sticky;
		top: 6px;
		z-index: 15;
		margin-bottom: 8px;
	}

	.csm-tabs {
		overflow-x: auto;
		box-shadow: 0 10px 28px rgba(35, 32, 27, .12);
		scrollbar-width: thin;
	}

	.csm-tabs-track {
		display: flex;
		align-items: stretch;
		gap: 7px;
		width: max-content;
		min-width: 100%;
	}

	.csm-tab-group {
		display: flex;
		align-items: stretch;
		gap: 3px;
		padding-right: 7px;
		border-right: 1px solid var(--cs-border);
	}

	.csm-tab-group:last-child {
		padding-right: 0;
		border-right: 0;
	}

	.csm-tab-group-label {
		display: none;
	}

	.csm-tab-links {
		display: flex;
	}

	.csm-tabs a {
		grid-template-columns: 20px auto;
		min-width: max-content;
	}

	.csm-nav-cue {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 6px;
		min-height: 25px;
		padding: 0 10px;
		border-top: 1px solid var(--cs-border);
		background: var(--cs-surface);
		color: var(--cs-muted);
		font-size: .62rem;
		font-weight: 720;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.csm-nav-cue span {
		color: var(--cs-primary);
		font-size: .86rem;
	}

	.csm-content {
		padding: 28px 22px;
	}

	.csm-dashboard-grid,
	.csm-grid,
	.csm-hero {
		grid-template-columns: 1fr;
	}

	.csm-role-card {
		position: static;
	}

	.csm-hero .csm-actions {
		justify-content: flex-start;
	}

	.csm-kpis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.csm-settings-layout {
		display: block;
	}

	.csm-settings-nav {
		position: static;
		display: flex;
		margin-bottom: 12px;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.csm-settings-nav a {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

@media (max-width: 680px) {
	.car-show-manager {
		width: 100%;
		margin: 0 0 40px;
		padding: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.csm-header {
		gap: 14px;
		border-radius: 0;
	}

	.csm-brand-mark {
		width: 38px;
		height: 38px;
	}

	.csm-header-copy {
		padding-left: 14px;
	}

	.csm-user-name {
		max-width: 12ch;
	}

	.csm-icon-button span {
		display: none;
	}

	.csm-eventbar {
		display: block;
		margin: 0;
		border-radius: 0;
	}

	.csm-create {
		margin-top: 10px;
	}

	.csm-create summary {
		width: 100%;
	}

	.csm-inline-create {
		position: static;
		grid-template-columns: 1fr;
		width: 100%;
		margin-top: 8px;
		box-shadow: 0 14px 30px rgba(35, 32, 27, .12);
	}

	.csm-sidebar {
		top: 0;
		margin: 0;
	}

	.csm-tabs {
		border-radius: 0;
		box-shadow: var(--cs-shadow-2);
	}

	.csm-tabs a {
		grid-template-columns: 18px auto;
		min-height: 40px;
		padding: 8px 9px;
		font-size: .77rem;
	}

	.csm-tabs a .csm-icon {
		width: 18px;
		height: 18px;
	}

	.csm-content {
		padding: 24px 14px 36px;
		border-radius: 0;
	}

	.csm-toolbar,
	.csm-toolbar-actions {
		display: grid;
		width: 100%;
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.csm-toolbar-actions .csm-table-search,
	.csm-toolbar-actions .csm-button {
		width: 100%;
		max-width: none;
	}

	.csm-card-branding {
		align-items: flex-start;
		flex-direction: column;
	}

	.csm-page-heading {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.csm-page-heading h1 {
		font-size: clamp(2rem, 12vw, 3rem);
	}

	.csm-card,
	.csm-hero {
		padding: 20px 16px;
	}

	.csm-form-grid {
		grid-template-columns: 1fr;
	}

	.csm-full {
		grid-column: auto;
	}

	.csm-toolbar {
		display: block;
	}

	.csm-search-field,
	.csm-table-search {
		max-width: none;
		margin-top: 14px;
	}

	.csm-registration-table {
		min-width: 0;
	}

	.csm-registration-table thead {
		display: none;
	}

	.csm-registration-table,
	.csm-registration-table tbody,
	.csm-registration-table tr,
	.csm-registration-table td {
		display: block;
		width: 100%;
	}

	.csm-registration-table tr {
		padding: 14px;
		border-bottom: 1px solid var(--cs-border);
	}

	.csm-registration-table tr:last-child {
		border-bottom: 0;
	}

	.csm-registration-table td {
		display: grid;
		grid-template-columns: minmax(82px, .32fr) minmax(0, 1fr);
		gap: 12px;
		padding: 8px 0;
		border: 0;
	}

	.csm-registration-table td::before {
		color: var(--cs-muted);
		content: attr(data-label);
		font-size: .65rem;
		font-weight: 720;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.csm-registration-table .csm-empty-cell {
		display: block;
		padding: 36px 12px !important;
	}

	.csm-registration-table .csm-empty-cell::before {
		display: none;
	}

	.csm-row-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.csm-row-actions form:nth-child(n+3) {
		grid-column: 1 / -1;
	}

	.csm-state-action {
		min-height: 58px;
	}

	.csm-sticky-actions {
		right: 8px;
		bottom: 8px;
		left: 8px;
	}

	.csm-sticky-actions > span {
		display: none;
	}

	.csm-sticky-actions .csm-button {
		width: 100%;
	}

	.csm-form-row {
		grid-template-columns: 1fr;
	}

	.csm-analytic-row {
		grid-template-columns: 1fr auto;
	}

	.csm-analytic-row b {
		grid-column: 1 / -1;
	}

	.csm-ai-review-head,
	.csm-notification-item > .csm-section-title {
		display: grid;
		grid-template-columns: 1fr;
	}

	.csm-notification-meta,
	.csm-notification-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 440px) {
	.csm-header-copy span,
	.csm-role {
		display: none;
	}

	.csm-kpis,
	.csm-kpis.compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.csm-kpi {
		padding: 14px;
	}

	.csm-actions .csm-button,
	.csm-login-actions .csm-button {
		flex: 1 1 100%;
	}

	.csm-registration-table td {
		display: block;
	}

	.csm-registration-table td::before {
		display: block;
		margin-bottom: 5px;
	}

	.csm-row-actions {
		grid-template-columns: 1fr;
	}

	.csm-row-actions form:nth-child(n+3) {
		grid-column: auto;
	}

	.csm-action-copy strong,
	.csm-action-copy small {
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	.car-show-manager *,
	.car-show-manager *::before,
	.car-show-manager *::after,
	.car-show-login *,
	.car-show-login *::before,
	.car-show-login *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 100ms !important;
		transition-property: color, background-color, border-color, opacity !important;
		transform: none !important;
	}
}

@media (prefers-reduced-transparency: reduce) {
	.csm-inline-create {
		background: var(--cs-bg);
	}
}

@media (prefers-contrast: more) {
	.csm-card,
	.csm-table-wrap,
	.csm-question-item,
	.csm-state-action,
	.csm-form-grid input,
	.csm-form-grid select,
	.csm-form-grid textarea {
		border-color: var(--cs-text) !important;
	}

	.csm-header-copy span,
	.csm-user-name {
		color: #fff;
	}
}
.csm-feature-panel {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	transition: opacity 160ms ease, filter 160ms ease;
}

.csm-feature-panel.is-disabled,
.csm-feature-panel:disabled {
	opacity: .42;
	filter: grayscale(.72);
	pointer-events: none;
}

.csm-company-field {
    position: relative;
}

.csm-company-results {
    position: absolute;
    z-index: 30;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    max-height: 320px;
    overflow: auto;
    padding: 6px;
    border: 1px solid var(--cs-border, #d3d3cc);
    border-radius: 10px;
    background: var(--cs-surface, #fff);
    box-shadow: var(--cs-shadow-2);
}

.csm-company-results button,
.csm-company-results p {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 3px;
    margin: 0;
    padding: 11px 12px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: inherit;
    text-align: left;
}

.csm-company-results button:hover,
.csm-company-results button:focus-visible {
    background: color-mix(in srgb, var(--cs-primary, #ea5537) 10%, transparent);
    outline: 2px solid var(--cs-primary, #ea5537);
    outline-offset: -2px;
}

.csm-company-results small {
    color: var(--cs-muted, #64645f);
}

.csm-feature-status-list {
    display: grid;
    gap: 0;
}

.csm-feature-status-list > div,
.csm-payout-request,
.car-show-payout-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--cs-border, #d3d3cc);
}

.csm-payout-request {
    align-items: end;
    padding: clamp(18px, 3vw, 28px);
    border-bottom: 0;
}

.csm-payout-copy {
    max-width: 720px;
}

.csm-payout-copy h2 {
    margin: 0 0 7px;
    font-size: clamp(1.55rem, 3vw, 2.4rem);
    line-height: 1;
}

.csm-payout-copy p {
    margin: 0;
    color: var(--cs-muted);
}

.csm-feature-status-list > div:last-child {
    border-bottom: 0;
}

.csm-feature-status-list span {
    display: grid;
    gap: 3px;
}

.csm-feature-cart {
	display:grid;
	gap:16px;
}

.csm-feature-cart-rows {
	display:grid;
	gap:8px;
}

.csm-feature-cart-row {
	display:grid;
	grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) 44px;
	align-items:end;
	gap:12px;
	padding:16px;
	border:1px solid var(--cs-border);
	border-radius:12px;
	background:var(--cs-surface);
	box-shadow:0 4px 14px rgb(16 16 16 / 5%);
}

.csm-feature-cart-row label {
	display:grid;
	gap:7px;
}

.csm-feature-cart-row select {
	width:100%;
	min-height:44px;
}

.csm-feature-remove,.csm-feature-add {
	display:inline-grid;
	place-items:center;
	min-height:44px;
	border:1px solid var(--cs-border);
	border-radius:10px;
	background:var(--cs-surface);
	color:var(--cs-text);
	font:inherit;
	font-weight:800;
	cursor:pointer;
	transition:transform 120ms ease,border-color 160ms ease,background-color 160ms ease;
}

.csm-feature-remove {
	width:44px;
	font-size:25px;
	line-height:1;
}

.csm-feature-remove:hover:not(:disabled) {
	border-color:var(--cs-danger);
	color:var(--cs-danger);
}

.csm-feature-add {
	display:inline-flex;
	justify-content:center;
	justify-self:start;
	gap:8px;
	padding:9px 15px;
	border-color:var(--cs-text);
}

.csm-feature-add:hover:not(:disabled) {
	background:color-mix(in srgb,var(--cs-text) 6%,var(--cs-surface));
}

.csm-feature-remove:active,.csm-feature-add:active {
	transform:scale(.97);
}

.csm-feature-remove:disabled,.csm-feature-add:disabled {
	opacity:.35;
	cursor:not-allowed;
}

.csm-feature-add span {
	font-size:22px;
	line-height:.8;
}

.csm-feature-cart-footer {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:end;
	gap:18px;
	padding-top:4px;
}

.csm-feature-cart-footer label {
	display:grid;
	max-width:420px;
	gap:7px;
}

.csm-feature-total {
	display:grid;
	justify-items:end;
	gap:3px;
	font-variant-numeric:tabular-nums;
}

.csm-feature-total span {
	color:var(--cs-muted);
	font-size:12px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.06em;
}

.csm-feature-total strong {
	font-size:clamp(24px,4vw,36px);
	line-height:1;
}

.csm-feature-cart>[data-csm-feature-submit] {
	justify-self:end;
	min-width:190px;
}

.csm-feature-cart>[data-csm-feature-submit]:disabled {
	opacity:.45;
	cursor:not-allowed;
}

.csm-invoice-download {
	white-space:nowrap;
}

.csm-location-preview {
	display:block;
	width:100%;
	height:280px;
	margin-top:12px;
	border:1px solid var(--cs-border);
	border-radius:12px;
	background:var(--cs-bg);
}

.csm-location-preview[hidden] {
	display:none;
}

@media(max-width:720px) {
	.csm-feature-cart-row {
		grid-template-columns:1fr 42px;
	}
	.csm-feature-cart-row>label:first-child {
		grid-column:1/-1;
	}
	.csm-feature-cart-footer {
		grid-template-columns:1fr;
	}
	.csm-feature-total {
		justify-items:start;
	}
	.csm-feature-cart>[data-csm-feature-submit],.csm-feature-add {
		width:100%;
		justify-self:stretch;
	}
}

.csm-payout-request form {
    display: flex;
    width: min(100%, 520px);
    gap: 10px;
    align-items: end;
}

.csm-payout-request textarea {
    min-height: 76px;
    resize: vertical;
}

@media (max-width: 700px) {
    .csm-payout-request,
    .csm-payout-request form,
    .csm-feature-status-list > div {
        align-items: stretch;
        flex-direction: column;
    }
}

.csm-section-anchor {
	display: block;
	position: relative;
	top: -18px;
}

.csm-section-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--cs-border, #d3d3cc);
}

.csm-section-actions > span {
	color: var(--cs-muted, #66665f);
	font-size: 13px;
}

.csm-preview-badge {
	background: #101010;
	color: #fff;
}

@media (max-width: 680px) {
	.csm-section-actions {
		align-items: stretch;
		flex-direction: column;
	}
}

.csm-diagnostic-panel {
	border: 2px solid var(--cs-warning, #9a6a32);
	background: #fffdf5;
}

.csm-contract-control,
.csm-registration-terms {
	display: grid;
	gap: 16px;
	margin-top: 14px;
	padding-top: 18px;
	border-top: 1px solid var(--cs-border, #d7d7cf);
}

.csm-contract-summary,
.csm-contract-history-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px;
	border: 1px solid var(--cs-border, #d7d7cf);
	border-radius: var(--cs-radius-md, 13px);
	background: var(--cs-surface, #fafaf7);
}

.csm-contract-summary > div,
.csm-contract-history-item span {
	display: grid;
	gap: 3px;
}

.csm-contract-history h3,
.csm-terms-modules h3 {
	margin: 0 0 10px;
}

.csm-contract-history-list {
	display: grid;
	gap: 8px;
}

.csm-contract-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(16, 16, 16, .64);
	backdrop-filter: blur(10px);
}

.csm-contract-modal[hidden],
.csm-registration-modal[hidden] {
	display: none !important;
}

.csm-contract-modal.is-open {
	display: flex;
}

.csm-contract-dialog {
	display: flex;
	flex-direction: column;
	width: min(780px, 100%);
	max-height: min(88vh, 940px);
	overflow: hidden;
	border: 1px solid var(--cs-border, #d7d7cf);
	border-radius: 20px;
	background: var(--cs-surface, #fff);
	box-shadow: 0 30px 90px rgba(0, 0, 0, .3);
}

.csm-contract-dialog-head,
.csm-contract-dialog-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--cs-border, #d7d7cf);
}

.csm-contract-dialog-head h2 {
	margin: 3px 0 0;
}

.csm-contract-close {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--cs-border, #d7d7cf);
	border-radius: 50%;
	background: transparent;
	color: inherit;
	font-size: 26px;
	cursor: pointer;
}

.csm-contract-dialog-body {
	padding: 20px;
	overflow: auto;
	line-height: 1.65;
}

.csm-contract-section {
	border-top: 1px solid var(--cs-border, #d7d7cf);
}

.csm-contract-section summary,
.csm-terms-accordion summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 0;
	cursor: pointer;
	font-weight: 800;
}

.csm-contract-section > div {
	padding: 0 0 18px;
}

.csm-contract-dialog-body h3 {
	margin: 0 0 8px;
}

.csm-contract-dialog-foot {
	border-top: 1px solid var(--cs-border, #d7d7cf);
	border-bottom: 0;
}

.csm-terms-modules,
.csm-terms-editor {
	display: grid;
	gap: 12px;
	margin-top: 16px;
}

.csm-terms-part {
	display: grid;
	gap: 12px;
	padding: 14px;
	border: 1px solid var(--cs-border, #d7d7cf);
	border-radius: var(--cs-radius-md, 13px);
	background: var(--cs-surface, #fafaf7);
}

.csm-terms-part label {
	display: grid;
	gap: 6px;
}

.csm-terms-accordion {
	display: block;
}

.csm-terms-accordion summary {
	padding: 0;
}

.csm-terms-accordion-body {
	display: grid;
	gap: 12px;
	padding-top: 14px;
}

.car-show-contract-part-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.csm-diagnostic-panel.is-failure {
	border-color: var(--cs-danger, #9b4038);
	background: #fff7f6;
}

.csm-diagnostic-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: 20px 0;
	overflow: hidden;
	border: 1px solid var(--cs-border, #d7d7cf);
	border-radius: var(--cs-radius-md, 13px);
	background: var(--cs-border, #d7d7cf);
}

.csm-diagnostic-grid > div {
	min-width: 0;
	padding: 12px 14px;
	background: var(--cs-surface, #fafaf7);
}

.csm-diagnostic-grid dt {
	margin-bottom: 4px;
	color: var(--cs-muted, #5f5f59);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.csm-diagnostic-grid dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.csm-diagnostic-grid code,
.csm-diagnostic-details pre {
	font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
	font-size: 12px;
}

.csm-diagnostic-details {
	margin-top: 10px;
	border: 1px solid var(--cs-border, #d7d7cf);
	border-radius: var(--cs-radius-sm, 9px);
	background: var(--cs-surface, #fafaf7);
}

.csm-diagnostic-details summary {
	cursor: pointer;
	padding: 11px 13px;
	font-weight: 700;
}

.csm-diagnostic-details pre {
	max-height: 440px;
	margin: 0;
	padding: 14px;
	overflow: auto;
	border-top: 1px solid var(--cs-border, #d7d7cf);
	white-space: pre-wrap;
	word-break: break-word;
}

@media (max-width: 720px) {
	.csm-contract-summary,
	.csm-contract-history-item,
	.csm-contract-dialog-foot {
		align-items: stretch;
		flex-direction: column;
	}

	.csm-contract-modal {
		align-items: flex-end;
		padding: 8px;
	}

	.csm-contract-dialog {
		max-height: 94vh;
		border-radius: 16px 16px 10px 10px;
	}
	.csm-diagnostic-grid {
		grid-template-columns: 1fr;
	}

	.csm-registration-modal {
		align-items: flex-end;
		padding: 8px;
	}

	.csm-registration-dialog {
		max-height: 94vh;
		border-radius: 15px 15px 10px 10px;
	}

	.csm-registration-detail-grid {
		grid-template-columns: 1fr;
	}

	.csm-registration-dialog-head,
	.csm-registration-dialog-body {
		padding: 15px;
	}
}
.csm-subtabs {
	display:flex;
	gap:8px;
	margin:0 0 18px;
	padding:5px;
	border-radius:12px;
	background:color-mix(in srgb,var(--cs-text) 6%,transparent);
}

.csm-subtabs a {
	padding:9px 14px;
	border-radius:9px;
	color:inherit;
	text-decoration:none;
	font-weight:700;
}

.csm-subtabs a.active {
	background:var(--cs-surface);
	box-shadow:var(--cs-shadow-1);
}

/* 5.2 shared account portal and collapsible event settings. */
.car-show-portal {
	width:min(1240px,calc(100% - 32px));
	margin:24px auto 56px;
	color:var(--cs-text);
	font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
}

.csup-header {
	display:flex;
	align-items:center;
	gap:22px;
	padding:12px 14px;
	border:1px solid var(--cs-border);
	border-radius:14px;
	background:var(--cs-surface);
}

.csup-brand {
	display:flex;
	align-items:center;
	gap:10px;
	color:inherit;
	text-decoration:none;
}

.csup-brand>span {
	display:grid;
	width:40px;
	height:40px;
	place-items:center;
	border-radius:9px;
	background:var(--cs-text);
	color:var(--cs-surface);
	font-weight:900;
}

.csup-brand strong {
	display:flex;
	flex-direction:column;
	line-height:1;
}

.csup-brand small {
	margin-top:3px;
	color:var(--cs-primary);
	font-size:11px;
	letter-spacing:.08em;
}

.csup-header nav {
	display:flex;
	flex:1;
	gap:4px;
	overflow:auto;
}

.csup-header nav a,.csup-logout {
	padding:9px 11px;
	border-radius:8px;
	color:var(--cs-muted);
	font-weight:750;
	text-decoration:none;
	white-space:nowrap;
	transition:background-color 180ms ease,color 180ms ease,transform 120ms ease;
}

.csup-header nav a:hover,.csup-header nav a.active {
	background:color-mix(in srgb,var(--cs-text) 7%,transparent);
	color:var(--cs-text);
}

.csup-header nav a:active,.csup-logout:active {
	transform:translateY(1px);
}

.csup-logout {
	color:var(--cs-text);
}

.csup-main {
	padding:clamp(28px,6vw,74px) 0;
}

.csup-title {
	max-width:720px;
	margin-bottom:28px;
}

.csup-title>span {
	color:var(--cs-primary);
	font-size:13px;
	font-weight:800;
	letter-spacing:.08em;
}

.csup-title h1 {
	margin:5px 0 10px;
	font-family:var(--cs-font-display);
	font-size:clamp(38px,6vw,70px);
	line-height:.96;
	letter-spacing:-.045em;
	text-wrap:balance;
}

.csup-title p {
	max-width:62ch;
	margin:0;
	color:var(--cs-muted);
	font-size:17px;
	line-height:1.55;
}

.csup-event-grid,.csup-vehicle-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

.csup-event,.csup-vehicle,.csup-panel,.csup-empty {
	padding:22px;
	border:1px solid var(--cs-border);
	border-radius:13px;
	background:var(--cs-surface);
}

.csup-event {
	display:flex;
	min-height:235px;
	flex-direction:column;
}

.csup-event h2,.csup-vehicle h2 {
	margin:10px 0 8px;
	font-size:clamp(24px,3vw,34px);
	line-height:1.05;
	letter-spacing:-.025em;
}

.csup-event p,.csup-vehicle p {
	margin:0 0 22px;
	color:var(--cs-muted);
}

.csup-event .csm-button {
	align-self:flex-start;
	margin-top:auto;
}

.csup-state {
	align-self:flex-start;
	color:var(--cs-primary);
	font-size:12px;
	font-weight:850;
}

.csup-empty h2 {
	margin-top:0;
}

.csup-notice {
	margin-top:18px;
	padding:14px 16px;
	border-left:4px solid var(--cs-primary);
	background:var(--cs-surface);
}

.csup-notice.error {
	border-color:var(--cs-danger);
}

.csup-notice.success {
	border-color:var(--cs-success);
}

.csup-auth-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	padding:0 0 56px;
}

.csup-auth-grid .car-show-login {
	width:100%;
	height:100%;
	margin:0;
}

.csup-list {
	display:grid;
	gap:8px;
}

.csup-list article {
	display:flex;
	justify-content:space-between;
	gap:20px;
	padding:17px 18px;
	border:1px solid var(--cs-border);
	border-radius:11px;
	background:var(--cs-surface);
}

.csup-list article>div {
	display:flex;
	flex-direction:column;
	gap:5px;
}

.csup-list article>div:last-child {
	align-items:flex-end;
}

.csup-list span {
	color:var(--cs-muted);
}

.csup-form-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	margin:0 0 18px;
}

.csup-form-grid label {
	display:grid;
	gap:7px;
}

.csup-form-grid label>span {
	font-weight:750;
}

.csup-form-grid input,.csup-form-grid textarea {
	width:100%;
	min-height:46px;
	padding:11px 12px;
	border:1px solid var(--cs-border);
	border-radius:9px;
	background:var(--cs-surface);
	color:var(--cs-text);
	font:inherit;
}

.csup-form-grid textarea {
	min-height:112px;
}

.csup-form-grid input:focus-visible,.csup-form-grid textarea:focus-visible,.csup-header a:focus-visible {
	outline:3px solid color-mix(in srgb,var(--cs-primary) 32%,transparent);
	outline-offset:2px;
}

.csup-form-grid .csup-full {
	grid-column:1/-1;
}

.csup-form-grid .csup-check {
	display:flex;
	align-items:center;
	align-self:end;
}

.csup-form-grid .csup-check input {
	width:auto;
}

.csup-form-grid .is-invalid input {
	border-color:var(--cs-danger);
}

.csup-form-grid small {
	color:var(--cs-danger);
}

.csup-vehicle-grid .csup-panel {
	grid-column:1/-1;
}

.csup-vehicle {
	display:flex;
	align-items:flex-start;
	flex-direction:column;
}

.csup-vehicle form {
	margin-top:auto;
}

.csup-text-button {
	padding:0;
	border:0;
	background:transparent;
	color:var(--cs-text);
	font:inherit;
	font-weight:750;
	text-decoration:underline;
	cursor:pointer;
}

.csup-text-button.danger {
	color:var(--cs-danger);
}

.csup-back {
	display:inline-flex;
	margin-bottom:18px;
	color:var(--cs-text);
	font-weight:800;
	text-decoration:none;
}

.csm-settings-accordion {
	margin:0 0 12px;
	border:1px solid var(--cs-border);
	border-radius:13px;
	background:var(--cs-surface);
	overflow:hidden;
}

.csm-settings-accordion>summary {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:16px 18px;
	cursor:pointer;
	font-size:17px;
	font-weight:800;
}

.csm-settings-accordion>summary small {
	color:var(--cs-muted);
	font-size:12px;
	font-weight:600;
}

.csm-settings-accordion[open]>summary {
	border-bottom:1px solid var(--cs-border);
}

.csm-settings-accordion>.csm-card {
	margin:0;
	border:0;
	border-radius:0;
	box-shadow:none;
}

.csm-feature-price {
	display:block;
	margin:0 0 7px;
	color:var(--cs-text);
	font-size:13px;
	font-variant-numeric:tabular-nums;
}

@media(max-width:760px) {
	.car-show-portal {
		width:min(100% - 18px,1240px);
		margin-top:9px;
	}
	.csup-header {
		align-items:flex-start;
		flex-wrap:wrap;
	}
	.csup-header nav {
		order:3;
		width:100%;
	}
	.csup-event-grid,.csup-vehicle-grid,.csup-auth-grid,.csup-form-grid {
		grid-template-columns:1fr;
	}
	.csup-list article {
		align-items:flex-start;
		flex-direction:column;
	}
	.csup-list article>div:last-child {
		align-items:flex-start;
	}
	.csm-settings-accordion>summary small {
		display:none;
	}
}

/* 5.2.1 account actions, timeline and authentication tabs. */
.csup-event {
	position:relative;
	transition:border-color 180ms ease,transform 150ms ease,box-shadow 180ms ease;
}

.csup-event:hover {
	transform:translateY(-2px);
	border-color:var(--cs-primary);
	box-shadow:0 14px 34px rgba(16,16,16,.08);
}

.csup-event-link {
	position:absolute;
	inset:0;
	z-index:0;
	border-radius:inherit;
}

.csup-event>*:not(.csup-event-link) {
	position:relative;
	z-index:1;
	pointer-events:none;
}

.csup-event a:not(.csup-event-link) {
	pointer-events:auto;
}

.csup-event.is-past {
	background:color-mix(in srgb,var(--cs-surface) 88%,var(--cs-bg));
}

.csup-event-registrations {
	display:grid;
	gap:8px;
	margin-top:auto;
}

.csup-registration-line {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding-top:12px;
	border-top:1px solid var(--cs-border);
}

.csup-registration-line>div {
	display:flex;
	flex-direction:column;
	gap:5px;
}

.csup-registration-line>div:last-child {
	align-items:flex-end;
}

.csup-registration-line span {
	color:var(--cs-muted);
	font-size:13px;
}

.csup-cancel-link,.csup-open-link {
	color:var(--cs-text);
	font-size:13px;
	font-weight:800;
	text-underline-offset:3px;
}

.csup-cancel-link {
	color:var(--cs-danger);
}

.csup-vehicle {
	gap:14px;
}

.csup-vehicle-edit {
	width:100%;
	margin:0!important;
}

.csup-vehicle-edit>.csm-button,.csup-vehicle-form>.csm-button,.csup-panel>.csm-button {
	display:inline-flex!important;
	visibility:visible!important;
	opacity:1!important;
}

.csup-delete-form {
	margin:0!important;
}

.csup-auth-only {
	max-width:760px;
	margin-inline:auto;
}

.csup-auth-tabs>input {
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	clip-path:inset(50%);
}

.csup-auth-tablist {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:5px;
	margin-bottom:12px;
	padding:5px;
	border:1px solid var(--cs-border);
	border-radius:12px;
	background:var(--cs-surface);
}

.csup-auth-tablist label {
	padding:11px 14px;
	border-radius:8px;
	color:var(--cs-muted);
	font-weight:850;
	text-align:center;
	cursor:pointer;
}

.csup-auth-panel {
	display:none!important;
}

.csup-auth-tabs>#csup-auth-login:checked~.csup-auth-tablist label[for="csup-auth-login"],.csup-auth-tabs>#csup-auth-register:checked~.csup-auth-tablist label[for="csup-auth-register"] {
	background:var(--cs-text);
	color:var(--cs-surface);
}

.csup-auth-tabs>#csup-auth-login:checked~.login-panel,.csup-auth-tabs>#csup-auth-register:checked~.register-panel {
	display:block!important;
}

.csup-auth-panel.car-show-login,.csup-auth-panel .car-show-login {
	width:100%;
	max-width:none;
	margin:0;
}

.arf-account-register {
	display:inline-flex!important;
	margin-top:12px;
	text-decoration:none!important;
}

.car-show-event-modal-actions {
	display:flex;
	justify-content:flex-end;
	gap:10px;
	flex-wrap:wrap;
}

@media(max-width:760px) {
	.csup-registration-line {
		align-items:flex-start;
		flex-direction:column;
	}
	.csup-registration-line>div:last-child {
		align-items:flex-start;
	}
	.csup-vehicle .csm-button,.csup-vehicle-form>.csm-button {
		width:100%;
	}
	.csup-auth-tablist label {
		padding-inline:8px;
	}
}

/* 5.2.2 explicit save actions and direct contract acceptance. */
.csup-form-actions {
	display:flex;
	justify-content:flex-end;
	width:100%;
	padding-top:4px;
}

.csup-save-button,.csm-save-button {
	display:inline-flex!important;
	min-width:112px;
	visibility:visible!important;
	opacity:1!important;
}

.csm-contract-dialog-actions {
	display:flex;
	justify-content:flex-end;
	gap:8px;
}

.csm-contract-dialog-actions .csm-button:disabled {
	opacity:.45;
	cursor:not-allowed;
}

.csm-event-switcher {
	display:flex;
	align-items:flex-end;
	gap:8px;
}

.csm-event-switch-submit {
	display:inline-flex;
}

.csup-vehicle .csup-delete-form {
	width:100%;
	padding-top:2px;
	border-top:1px solid var(--cs-border);
}

@media(max-width:760px) {
	.csup-form-actions,.csm-contract-dialog-actions {
		justify-content:stretch;
	}
	.csup-form-actions .csm-button,.csm-contract-dialog-actions .csm-button {
		flex:1;
	}
	.csm-event-switcher {
		width:100%;
	}
	.csm-event-switcher label {
		flex:1;
	}
}

/* 5.3 calm, tactile account controls and payment ledger. */
.csup-header {
	position:sticky;
	top:10px;
	z-index:40;
	box-shadow:var(--cs-shadow-1);
	backdrop-filter:saturate(145%) blur(18px);
	background:color-mix(in srgb,var(--cs-surface) 92%,transparent);
}

.csup-image-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	margin:10px 0;
}

.csup-image {
	position:relative;
	display:block!important;
	overflow:hidden;
	border:1px solid var(--cs-border);
	border-radius:12px;
	background:var(--cs-bg);
}

.csup-image img {
	display:block;
	width:100%;
	aspect-ratio:4/3;
	object-fit:cover;
}

.csup-image>span {
	display:flex;
	align-items:center;
	gap:6px;
	padding:8px 10px;
	font-size:13px;
}

.csup-image>span input {
	width:auto;
	min-height:0;
}

.csup-image-add {
	padding:14px;
	border:1px dashed var(--cs-border);
	border-radius:11px;
	background:color-mix(in srgb,var(--cs-text) 2%,var(--cs-surface));
}

.csup-image-add input {
	margin-top:8px;
}

.csm-inline-form {
	display:flex;
	justify-content:flex-end;
	margin:-4px 0 18px;
}

.csm-payment-kpis {
	font-variant-numeric:tabular-nums;
}

.csm-payment-kpis .csm-kpi strong {
	letter-spacing:-.03em;
}

.csm-table code {
	font-size:12px;
	overflow-wrap:anywhere;
}

.csm-button,.csup-auth-tablist label,.csup-save-button {
	transition:transform 120ms cubic-bezier(.2,.8,.2,1),background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}

.csm-button:active,.csup-auth-tablist label:active,.csup-save-button:active {
	transform:scale(.985);
}

@media(max-width:760px) {
	.csup-header {
		top:4px;
	}
	.csup-image-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.csm-inline-form {
		justify-content:stretch;
	}
	.csm-inline-form .csm-button {
		width:100%;
	}
}

@media(prefers-reduced-motion:reduce) {
	.csup-event,.csm-button,.csup-auth-tablist label,.csup-save-button {
		transition:none!important;
		transform:none!important;
	}
	.csup-header {
		backdrop-filter:none;
	}
}

.car-show-portal .csm-button,.car-show-portal .csup-save-button,.car-show-portal .csup-login {
	border:0!important;
	border-radius:9px!important;
	background:var(--cs-text)!important;
	color:var(--cs-surface)!important;
	box-shadow:none!important;
	font-weight:780!important;
}

.car-show-portal .csm-button:hover,.car-show-portal .csup-save-button:hover,.car-show-portal .csup-login:hover {
	background:color-mix(in srgb,var(--cs-text) 88%,var(--cs-surface))!important;
	color:var(--cs-surface)!important;
}

.csup-login {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:9px 14px;
	text-decoration:none;
	transition:transform 120ms ease,background-color 180ms ease;
}

.csup-login:active {
	transform:scale(.985);
}

.csup-form-grid label>span b {
	color:var(--cs-primary);
	font-size:1em;
}

.csup-save-button {
	min-height:44px;
	padding:10px 18px;
}

.csup-vehicle-form .csup-save-button {
	min-width:148px;
}

/* 5.3.2 first-publication fee confirmation. */
.csm-publish-fee-modal {
	position:fixed;
	inset:0;
	z-index:100000;
	display:none;
	align-items:center;
	justify-content:center;
	padding:20px;
	background:rgba(16,16,16,.5);
	backdrop-filter:blur(10px);
}

.csm-publish-fee-modal.is-open {
	display:flex;
}

.csm-publish-fee-dialog {
	position:relative;
	width:min(520px,100%);
	padding:30px;
	border:1px solid color-mix(in srgb,var(--cs-text) 14%,transparent);
	border-radius:18px;
	background:var(--cs-surface);
	color:var(--cs-text);
	box-shadow:0 24px 70px rgba(16,16,16,.2);
}

.csm-publish-fee-dialog h2 {
	margin:7px 42px 10px 0;
	font-size:clamp(26px,5vw,38px);
	line-height:1;
	letter-spacing:-.035em;
}

.csm-publish-fee-dialog p {
	margin:0;
	color:var(--cs-muted);
	line-height:1.55;
}

.csm-publish-fee-eyebrow {
	color:var(--cs-primary);
	font-size:12px;
	font-weight:850;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.csm-publish-fee-close {
	position:absolute;
	top:16px;
	right:16px;
	display:grid;
	width:38px;
	height:38px;
	place-items:center;
	border:0;
	border-radius:50%;
	background:color-mix(in srgb,var(--cs-text) 7%,transparent);
	color:inherit;
	font-size:25px;
	line-height:1;
	cursor:pointer;
}

.csm-publish-fee-actions {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:9px;
	margin-top:24px;
}

.csm-publish-fee-actions form {
	margin:0;
}

.csm-publish-fee-actions .secondary {
	background:transparent;
	color:var(--cs-text);
}

@media(max-width:600px) {
	.csm-publish-fee-modal {
		align-items:flex-end;
		padding:8px;
	}
	.csm-publish-fee-dialog {
		padding:26px 20px 20px;
		border-radius:18px 18px 10px 10px;
	}
	.csm-publish-fee-actions {
		align-items:stretch;
		flex-direction:column-reverse;
	}
	.csm-publish-fee-actions form,.csm-publish-fee-actions .csm-button {
		width:100%;
	}
}
