/* Group seat management inherits the page audience palette. */
.ohso-group-seats--default { --seats-accent: var(--accent); --seats-dark: var(--accent-dark); --seats-light: var(--accent-light); --seats-surface: var(--accent-ultra-light); }
.ohso-group-seats--law { --seats-accent: var(--law-accent); --seats-dark: var(--law-accent-semi-dark); --seats-light: var(--law-accent-light); --seats-surface: var(--law-accent-ultra-light); }
.ohso-group-seats--barrister { --seats-accent: var(--barrister-accent); --seats-dark: var(--barrister-accent-semi-dark); --seats-light: var(--barrister-accent-light); --seats-surface: var(--barrister-accent-ultra-light); }
.ohso-group-seats--expert { --seats-accent: var(--expert-accent); --seats-dark: var(--expert-accent-semi-dark); --seats-light: var(--expert-accent-light); --seats-surface: var(--expert-accent-utra-light); }
.ohso-group-seats--family { --seats-accent: var(--family-accent); --seats-dark: var(--family-accent-semi-dark); --seats-light: var(--family-accent-light); --seats-surface: var(--family-accent-ultra-light); }

.ohso-group-seats__content { margin-block: var(--space-l) var(--section-padding); }
.ohso-group-seats .ohso-sm-dashboard,
.ohso-group-seats .ohso-sm-dashboard-message {
	--ohso-sm-ink: var(--seats-dark);
	--ohso-sm-muted: var(--neutral-dark);
	--ohso-sm-line: var(--seats-light);
	--ohso-sm-surface: var(--white);
	--ohso-sm-surface-soft: var(--seats-surface);
	--ohso-sm-accent: var(--seats-dark);
	--ohso-sm-accent-hover: var(--seats-accent);
	font-family: var(--font-body);
	font-size: var(--text-s);
}
.ohso-group-seats .ohso-sm-wp-shell { max-width: none; padding: 0; gap: var(--space-s); }
.ohso-group-seats .ohso-sm-wp-header h2 { font-family: var(--font-heading); font-size: var(--text-l); letter-spacing: normal; }
.ohso-group-seats .ohso-sm-wp-grid { gap: var(--space-xs); }
.ohso-group-seats .ohso-sm-dashboard .postbox { border-radius: var(--radius-m); box-shadow: none; }
.ohso-group-seats .ohso-sm-dashboard .postbox .inside { padding: var(--space-s); }
.ohso-group-seats .ohso-sm-wp-card p { font-family: var(--font-heading); font-size: var(--text-l); overflow-wrap: anywhere; }
.ohso-group-seats .ohso-sm-dashboard .postbox h3 { font-size: var(--text-xs); }
.ohso-group-seats .ohso-sm-dashboard .regular-text { border-color: var(--seats-light); border-radius: var(--radius-s); min-width: 0; }
.ohso-group-seats .ohso-sm-dashboard .regular-text:focus { outline: 2px solid var(--seats-accent); outline-offset: 2px; box-shadow: none; }
.ohso-group-seats .ohso-sm-dashboard .button { border-radius: var(--radius-m); font-family: var(--font-decorative); flex-shrink: 0; }
.ohso-group-seats .ohso-sm-dashboard .button:focus-visible { outline: 2px solid var(--seats-dark); outline-offset: 3px; box-shadow: none; }
.ohso-group-seats .ohso-sm-dashboard .notice-success,
.ohso-group-seats .ohso-sm-dashboard-message { background: var(--seats-surface); border-radius: var(--radius-s); }
.ohso-group-seats .ohso-sm-status:not(.ohso-sm-status--pending):not(.ohso-sm-status--paused) { background: var(--seats-surface); color: var(--seats-dark); }
.ohso-group-seats .ohso-sm-front-table { table-layout: fixed; }
.ohso-group-seats .ohso-sm-front-table :is(th, td) { overflow-wrap: anywhere; }
.ohso-group-seats .ohso-sm-front-actions { white-space: normal; }
@media (max-width: 48rem) {
	.ohso-group-seats .ohso-sm-dashboard .postbox .inside { padding: var(--space-xs); }
	.ohso-group-seats .ohso-sm-front-table { table-layout: auto; }
}
