@font-face {
  font-family: 'attendee loading Mono';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('data:font/woff2;base64,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') format('woff2');
}
@font-face {
  font-family: 'attendee loading Mono';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url('data:font/woff2;base64,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') format('woff2');
}
@font-face {
  font-family: 'attendee loading Mono';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url('data:font/woff2;base64,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') format('woff2');
}
@font-face {
  font-family: 'attendee loading Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: block;
  src: url('data:font/woff2;base64,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') format('woff2');
}
/* Fixed loading copy uses the same Plex outlines and metrics before the external sheet activates. */
[data-admin-ui] {
  --font-geist-sans:
    'IBM Plex Sans', 'attendee loading Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-geist-mono:
    'IBM Plex Mono', 'attendee loading Mono', ui-monospace, 'SFMono-Regular', 'Menlo', monospace;
  --font-sans: var(--font-geist-sans);
  --font-mono: var(--font-geist-mono);
  --font-sans: var(--font-geist-sans);
  font-family: var(--font-geist-sans);
}
.admin-loading,
.dashboard-loading,
[data-loading-body] {
  --font-geist-sans: 'attendee loading Sans', 'IBM Plex Sans', ui-sans-serif, system-ui, sans-serif;
  --font-geist-mono: 'attendee loading Mono', 'IBM Plex Mono', ui-monospace, monospace;
  --font-mono: var(--font-geist-mono);
  --font-sans: var(--font-geist-sans);
  font-family: var(--font-geist-sans);
}

.nl-kind-specific{display:none}[data-admin-email-kind="receipt"] .nl-kind-specific[data-email-kind="receipt"]{display:contents}[data-admin-email-kind="receipt"] .nl-kind-fallback{display:none}[data-admin-email-kind="tickets"] .nl-kind-specific[data-email-kind="tickets"]{display:contents}[data-admin-email-kind="tickets"] .nl-kind-fallback{display:none}[data-admin-email-kind="refund"] .nl-kind-specific[data-email-kind="refund"]{display:contents}[data-admin-email-kind="refund"] .nl-kind-fallback{display:none}[data-admin-email-kind="payment_failed"] .nl-kind-specific[data-email-kind="payment_failed"]{display:contents}[data-admin-email-kind="payment_failed"] .nl-kind-fallback{display:none}[data-admin-email-kind="reminder"] .nl-kind-specific[data-email-kind="reminder"]{display:contents}[data-admin-email-kind="reminder"] .nl-kind-fallback{display:none}[data-admin-email-kind="event_cancelled"] .nl-kind-specific[data-email-kind="event_cancelled"]{display:contents}[data-admin-email-kind="event_cancelled"] .nl-kind-fallback{display:none}[data-admin-email-kind="event_updated"] .nl-kind-specific[data-email-kind="event_updated"]{display:contents}[data-admin-email-kind="event_updated"] .nl-kind-fallback{display:none}[data-admin-email-kind="registration_confirmed"] .nl-kind-specific[data-email-kind="registration_confirmed"]{display:contents}[data-admin-email-kind="registration_confirmed"] .nl-kind-fallback{display:none}[data-admin-email-kind="registration_received"] .nl-kind-specific[data-email-kind="registration_received"]{display:contents}[data-admin-email-kind="registration_received"] .nl-kind-fallback{display:none}[data-admin-email-kind="registration_approved"] .nl-kind-specific[data-email-kind="registration_approved"]{display:contents}[data-admin-email-kind="registration_approved"] .nl-kind-fallback{display:none}[data-admin-email-kind="registration_declined"] .nl-kind-specific[data-email-kind="registration_declined"]{display:contents}[data-admin-email-kind="registration_declined"] .nl-kind-fallback{display:none}[data-admin-email-kind="waitlist_joined"] .nl-kind-specific[data-email-kind="waitlist_joined"]{display:contents}[data-admin-email-kind="waitlist_joined"] .nl-kind-fallback{display:none}[data-admin-email-kind="waitlist_offer"] .nl-kind-specific[data-email-kind="waitlist_offer"]{display:contents}[data-admin-email-kind="waitlist_offer"] .nl-kind-fallback{display:none}[data-admin-email-kind="waitlist_offer_expired"] .nl-kind-specific[data-email-kind="waitlist_offer_expired"]{display:contents}[data-admin-email-kind="waitlist_offer_expired"] .nl-kind-fallback{display:none}[data-admin-email-kind="registration_approved_pay"] .nl-kind-specific[data-email-kind="registration_approved_pay"]{display:contents}[data-admin-email-kind="registration_approved_pay"] .nl-kind-fallback{display:none}[data-admin-email-kind="registration_pay_reminder"] .nl-kind-specific[data-email-kind="registration_pay_reminder"]{display:contents}[data-admin-email-kind="registration_pay_reminder"] .nl-kind-fallback{display:none}[data-admin-email-kind="registration_pay_expired"] .nl-kind-specific[data-email-kind="registration_pay_expired"]{display:contents}[data-admin-email-kind="registration_pay_expired"] .nl-kind-fallback{display:none}
/* Reset on each React shell so the initial document route cannot leak into SPA navigation. */
[data-admin-loading] {
  --al-table: none;
  --al-rows: none;
  --al-settings: none;
  --al-detail: none;
  --al-overview: none;
  --al-hub: none;
  --al-welcome: none;
  --al-editor: none;
  --al-canvas: none;
  --al-workbench: none;
  --al-figures: none;
  --al-sections: none;
  --al-case: none;
  --al-event: none;
  --al-report: none;
  --al-report-new: none;
  --al-report-library: none;
  --al-page-display: block;
  --al-studio-bar: none;
  --al-app-bar: flex;
  --al-scan: none;
  --al-sales: none;
  --al-stats: none;
  --al-stat-columns: 4;
  --al-body-margin: 24px;
  --al-stat-third: block;
  --al-stat-fourth: block;
  --al-rail: none;
  --al-page-rail: none;
  --al-rail-width: 240px;
  --al-section-nav: none;
  --al-filters: none;
  --al-heading: block;
  --al-record-avatar: none;
  --al-breadcrumb: none;
  --al-mobile-nav: flex;
  --al-page-padding: initial;
  --al-tab-strip: none;
  --al-heading-tabs: none;
  --al-zen: none;
  --al-zen-off: inline-flex;
}
[data-admin-loading='table'] {
  --al-table: block;
}
[data-admin-loading='rows'] {
  --al-rows: block;
}
[data-admin-loading='settings'] {
  --al-settings: block;
}
[data-admin-loading='detail'] {
  --al-detail: block;
}
[data-admin-loading='overview'] {
  --al-overview: block;
}
[data-admin-loading='hub'] {
  --al-hub: block;
}
[data-admin-loading='editor'] {
  --al-editor: block;
}
/* The page draws its own bar and no heading, so the page heading ghosts above the
   column would be a band the real surface never fills. */
[data-admin-loading='welcome'] {
  --al-welcome: flex;
  --al-heading: none;
}
[data-admin-loading='canvas'] {
  --al-canvas: grid;
}
/* The workbench fills the column edge to edge under the bar, which holds its title. */
[data-admin-loading='workbench'] {
  --al-workbench: flex;
  --al-page-display: none;
}
/* A page of figures keeps its title in the bar too, and pads itself. */
[data-admin-loading='figures'] {
  --al-figures: block;
  --al-page-display: none;
}
/* A page of sections keeps the area's title in the bar, and pads itself. */
[data-admin-loading='sections'] {
  --al-sections: block;
  --al-page-display: none;
}
/* A dispute case keeps its trail in the bar, and pads itself. */
[data-admin-loading='case'] {
  --al-case: block;
  --al-page-display: none;
}
/* So does the event page. */
[data-admin-loading='event'] {
  --al-event: block;
  --al-page-display: none;
}
[data-admin-loading='report-library'] {
  --al-report-library: block;
  --al-page-display: none;
}
[data-admin-loading='report-new'] {
  --al-report-new: block;
  --al-page-display: none;
}
[data-admin-loading='report'] {
  --al-report: block;
  --al-page-display: none;
  --al-heading: none;
  --al-page-padding: 0;
  --al-body-margin: 0;
}
[data-admin-loading='scan'] {
  --al-scan: block;
}
[data-admin-loading='sales'] {
  --al-sales: grid;
}
[data-admin-stats='2'],
[data-admin-stats='3'],
[data-admin-stats='4'] {
  --al-stats: grid;
}
[data-admin-stats='2'] {
  --al-stat-third: none;
  --al-stat-fourth: none;
  --al-stat-columns: 2;
}
[data-admin-stats='3'] {
  --al-stat-fourth: none;
  --al-stat-columns: 3;
}
[data-admin-rail='app'] {
  --al-rail: flex;
}
[data-admin-rail='onsite'] {
  --al-rail: flex;
  --al-page-rail: flex;
  --al-rail-width: 320px;
}
/* The visitor's collapsed sidebar, read from localStorage by loading-shell.js
   before the body paints: the ghost narrows to the 64px spine and its rows drop
   to icon tiles, so first paint can't reserve 240px the app is about to give
   back. Stamped on the root, so the dashboard skeleton — which carries no
   data-admin-* attributes — inherits it too. The onsite workstation's own rail is
   a different surface and keeps its width. */
html[data-admin-rail-collapsed]:not([data-admin-rail='onsite']),
/* Second selector: the SPA re-renders this shell as a route placeholder, and its
   own root re-declares the variables above — the flag has to reach that root too. */
html[data-admin-rail-collapsed] [data-admin-loading]:not([data-admin-rail='onsite']),
/* Third: the SPA placeholder carries the flag itself when the root stamp is gone. */
.admin-loading[data-admin-rail-collapsed]:not([data-admin-rail='onsite']) {
  --al-rail-width: 64px;
  --al-rail-pad-x: 8px;
  --al-rail-brand-pad-x: 0;
  --al-rail-ghost-size: 32px;
  --al-rail-switcher-height: 48px;
  --al-rail-row-height: 38px;
  --al-rail-collapse-height: 34px;
}
/* Collapsed, the lockup is the sail alone — centred over the tiles below it. */
html[data-admin-rail-collapsed]:not([data-admin-rail='onsite']) .al-brand,
html[data-admin-rail-collapsed] [data-admin-loading]:not([data-admin-rail='onsite']) .al-brand,
.admin-loading[data-admin-rail-collapsed]:not([data-admin-rail='onsite']) .al-brand {
  width: 10px;
  margin-inline: auto;
}
[data-admin-nav='section'] {
  --al-section-nav: block;
}
[data-admin-nav='filters'] {
  --al-filters: block;
}
[data-admin-nav='tabs'] {
  --al-tab-strip: block;
}
[data-admin-header='tabbed'] {
  --al-heading-tabs: block;
}
[data-admin-header='detail'] {
  --al-record-avatar: block;
  --al-breadcrumb: block;
}
[data-admin-chrome='studio'] {
  --al-studio-bar: flex;
  --al-app-bar: none;
}
[data-admin-chrome='studio'],
[data-admin-chrome='onsite'] {
  --al-mobile-nav: none;
}
/* Zen mode on `/welcome` (`attendee.assistantZen`): the shell draws no sidebar, top
   bar or tab bar, only the test-mode strip. loading-shell.js stamps the flag on
   `<html>` before the body paints; a React placeholder states it on its own root,
   which re-declares the variables above. */
html[data-admin-zen][data-admin-layout='welcome'],
.admin-loading[data-admin-zen][data-admin-layout='welcome'] {
  --al-rail: none;
  --al-app-bar: none;
  --al-mobile-nav: none;
  --al-zen: flex;
  --al-zen-off: none;
}
/* `/welcome`'s conversations column put away (`attendee.assistantConversationsCollapsed`):
   stamped and stated the same way as zen mode, and the page keeps the stamp honest. */
html[data-admin-conversations-collapsed][data-admin-layout='welcome'],
.admin-loading[data-admin-conversations-collapsed][data-admin-layout='welcome'] {
  --al-convos: none;
  --al-convos-bar: flex;
}
/* The deployment's Stripe test-mode strip. AppShell pins it above the whole
   shell (sidebar included) on a test-mode build, so a first paint without it
   lays the chrome out ~30px too high and shoves it down once the app mounts.
   A test-mode build stamps the flag on <html> (vite.config.ts); a React
   placeholder states it on its own root from the same build constant
   (lib/stripe-mode.ts). The strip is app chrome only: the studio and the
   onsite shell never draw it. */
[data-admin-test-mode='true'] {
  --al-testbar: flex;
  --al-testbar-height: 29.8px;
}
/* Studio and onsite have no bare selector of their own and take the descendant
   route on the boot shell, which reads the flags off `<html>`. */
[data-admin-test-mode='false'],
html[data-admin-chrome='studio'] .boot-shell,
html[data-admin-chrome='onsite'] .boot-shell {
  --al-testbar: none;
  --al-testbar-height: 0px;
}

.admin-loading,
.admin-loading * {
  box-sizing: border-box;
}
.admin-loading {
  min-width: 0;
  width: 100%;
  background: var(--background, #fff);
}
.al-scope-full {
  min-height: 100svh;
}
/* 6px + 12px × 1.4 + 6px + the 1px hairline: StripeTestModeBar's `py-1.5
   text-meta` strip. Not sticky like the live one — a placeholder never scrolls
   far enough to tell — but the workspace under it gives up the same height so
   the rail's ghost still ends at the bottom of the viewport. */
.al-testbar {
  display: var(--al-testbar, none);
  align-items: center;
  justify-content: center;
  height: var(--al-testbar-height, 0px);
  border-bottom: 1px solid color-mix(in oklab, var(--warning, #d97706) 30%, transparent);
  background: var(--warning-muted, #fdf1e3);
}
.al-testbar-line {
  width: 236px;
  height: 10px;
  background: color-mix(in oklab, var(--warning-strong, #b45309) 22%, transparent);
}
.admin-loading .dl-mobile-nav {
  display: var(--al-mobile-nav, none);
}
.al-workspace {
  display: flex;
  min-width: 0;
}
/* The rail is the first column of the whole shell, so it has to reach the bottom
   of the viewport rather than stopping under its last nav ghost. */
.al-scope-full .al-workspace,
.dashboard-loading .al-workspace {
  min-height: calc(100svh - var(--al-testbar-height, 0px));
}
/* Everything beside the rail: the header ghost, then the page. */
.al-shell-column {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
.al-rail {
  display: none;
  position: sticky;
  top: 0;
  height: calc(100svh - var(--al-testbar-height, 0px));
  flex-direction: column;
  flex-shrink: 0;
  /* The fallbacks are the expanded defaults: the dashboard skeleton draws this
     same rail without the [data-admin-loading] variable block above it. */
  width: var(--al-rail-width, 240px);
  border-right: 1px solid var(--border, #e7e7ea);
  background: var(--sidebar, #fbfbfc);
}
.al-rail-brand {
  display: flex;
  flex-shrink: 0;
  height: 68px;
  align-items: center;
  padding-inline: var(--al-rail-brand-pad-x, 28px);
}
/* Match the sidebar's 18px wordmark and its nav-icon alignment. */
.al-brand {
  width: 108px;
  height: 18px;
}
.al-rail-workspace {
  flex-shrink: 0;
  padding: 0 var(--al-rail-pad-x, 16px) 12px;
}
.al-switcher {
  width: var(--al-rail-ghost-size, auto);
  height: var(--al-rail-switcher-height, 50px);
  margin-inline: auto;
  border-radius: 3px;
}
.al-rail-nav {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  padding: 12px var(--al-rail-pad-x, 16px) 16px;
}
.al-rail .al-nav-rows {
  gap: 2px;
}
.al-rail-divider {
  height: 1px;
  margin-block: 8px;
  background: var(--border, #e7e7ea);
}
.al-rail-footer {
  flex-shrink: 0;
  padding: 4px var(--al-rail-pad-x, 16px) 12px;
}
.al-collapse {
  width: var(--al-rail-ghost-size, 100%);
  height: var(--al-rail-collapse-height, 35px);
  margin-inline: auto;
}
.al-nav-rows {
  display: grid;
  gap: 12px;
}
.al-nav-row {
  width: 100%;
  height: 36px;
}
.al-rail .al-nav-row {
  width: var(--al-rail-ghost-size, 100%);
  height: var(--al-rail-row-height, 35px);
  margin-inline: auto;
}
/* The AI row is the workspace's and the viewer's (`canUseAssistant`), which no first
   paint knows, so the ghost keeps the row the sidebar drew last time: AppShell
   remembers it (`attendee.sidebarAiRow`) and keeps the flag on `<html>` honest,
   loading-shell.js stamps it before the body paints, and the app layout's
   placeholder states it on its own root. */
.al-rail .al-nav-row-ai {
  display: none;
}
[data-admin-rail-ai] .al-rail .al-nav-row-ai {
  display: block;
}
.al-page {
  display: var(--al-page-display, block);
  flex: 1;
  width: 100%;
  min-width: 0;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--al-page-padding, 32px 20px);
}
/* The dashboard skeleton's body is a `.dl-page` — its own width, max-width and
   padding live inline in index.html; all it needs here is to take the remainder
   beside the rail. Deliberately no `padding` shorthand: this rule lands after
   index.html's `.dashboard-loading .dl-page` and would drop its mobile-bar
   clearance. */
.al-shell-column > .dl-page {
  flex: 1;
  min-width: 0;
}
.al-scope-full .al-page {
  padding-bottom: 88px;
}
.al-section-grid,
.al-content-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.al-section-nav {
  display: var(--al-section-nav, none);
  flex-shrink: 0;
}
.al-section-nav .al-nav-rows {
  display: flex;
  overflow: hidden;
}
.al-section-nav .al-nav-row {
  flex-shrink: 0;
  width: 96px;
}
.al-filters {
  display: none;
  flex-shrink: 0;
  width: 208px;
}
.al-main,
.al-grow {
  flex: 1;
  min-width: 0;
}
.al-heading {
  display: var(--al-heading, block);
}
.al-identity {
  display: flex;
  align-items: center;
  gap: 16px;
}
.al-heading .dl-title {
  margin-top: 0;
}
.al-breadcrumb {
  display: var(--al-breadcrumb, none);
  width: 160px;
  height: 14px;
  margin-bottom: 24px;
}
.al-record-avatar {
  display: var(--al-record-avatar, none);
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 4.5px;
}
.al-avatar {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 4.5px;
}
.al-action {
  width: 112px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 3.75px;
}
.al-heading .al-action {
  display: none;
}
/* RouteTabs strips: 2px + a 13px × 1.45 line + 12px of `pt-0.5 pb-3 text-body`
   tabs, then the hairline. The Marketing strip (`.al-tab-strip`, above the
   heading) hides from `lg`, where the contextual sidebar carries those
   sections; the Promotions strip under its heading stands at every width. */
.al-tab-strip {
  display: var(--al-tab-strip, none);
  height: 33.85px;
  margin-bottom: 24px;
}
.al-heading-tabs {
  display: var(--al-heading-tabs, none);
  height: 33.85px;
  margin-top: 24px;
}
.al-body {
  margin-top: var(--al-body-margin, 24px);
}
.al-stats {
  display: var(--al-stats, none);
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.al-stats > :nth-child(3) {
  display: var(--al-stat-third, block);
}
.al-stats > :nth-child(4) {
  display: var(--al-stat-fourth, block);
}
.al-view-table {
  display: var(--al-table, none);
}
.al-view-rows {
  display: var(--al-rows, none);
}
.al-view-settings {
  display: var(--al-settings, none);
}
.al-view-detail {
  display: var(--al-detail, none);
}
.al-view-overview {
  display: var(--al-overview, none);
}
.al-view-hub {
  display: var(--al-hub, none);
}
.al-view-welcome {
  display: var(--al-welcome, none);
}
.al-view-editor {
  display: var(--al-editor, none);
}
.al-view-canvas {
  display: var(--al-canvas, none);
}
.al-view-report {
  display: var(--al-report, none);
}
.al-view-scan {
  display: var(--al-scan, none);
}
.al-view-sales {
  display: var(--al-sales, none);
}
.al-table {
  overflow: hidden;
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 6px;
  background: var(--card, #fff);
}
.al-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 16px;
}
.al-toolbar > :last-child {
  margin-left: auto;
}
.al-toolbar .al-action:nth-child(2) {
  display: none;
}
.al-search {
  width: 240px;
  max-width: 60%;
  height: 36px;
  border-radius: 3.75px;
}
.al-table-head,
.al-table-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  padding: 20px;
  border-top: 1px solid var(--border, #e7e7ea);
}
.al-table-head {
  padding-block: 16px;
}
.al-table-head > :nth-child(n + 3),
.al-table-row > :nth-child(n + 3) {
  display: none;
}
.al-table > .al-toolbar:last-child {
  border-top: 1px solid var(--border, #e7e7ea);
}
.al-cell-identity,
.al-list-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.al-cell {
  width: 96px;
  height: 14px;
}
.al-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 3.75px;
}
.al-list-row {
  padding: 24px 20px;
  border-top: 1px solid var(--border, #e7e7ea);
}
.al-list-row .al-action {
  width: 64px;
}
.al-settings {
  border-block: 1px solid var(--border, #e7e7ea);
}
.al-setting {
  display: grid;
  gap: 24px;
  padding: 32px 0;
}
.al-setting + .al-setting {
  border-top: 1px solid var(--border, #e7e7ea);
}
.al-setting > :last-child {
  width: 100%;
  max-width: 672px;
}
.al-fields {
  display: grid;
  gap: 20px;
}
.al-input {
  width: 100%;
  height: 38px;
  margin-top: 12px;
  border-radius: 3.375px;
}
.al-fields + .al-action {
  margin-top: 24px;
}
.al-facts {
  margin-top: 24px;
}
.al-fact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 0;
}
.al-fact + .al-fact {
  border-top: 1px solid var(--border, #e7e7ea);
}
.al-detail-grid,
.al-overview-grid,
.al-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.al-detail-list,
.al-essentials {
  margin-top: 24px;
}
.al-donut {
  width: 220px;
  max-width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  margin: 32px auto;
}
.al-hub-group + .al-hub-group {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--border, #e7e7ea);
}
.al-hub-grid {
  display: grid;
  gap: 24px;
  margin-top: 20px;
}
.al-hub-item .al-icon {
  margin-bottom: 16px;
}
/* The takeover's stage, ghosted. Every box below was measured off the real
   surface at 1440px rather than sketched: eyebrow 20px at 240px, the H1's two
   48px lines, the composer shell 100px (its scope-chip row sits inside the same
   border), and the four prompt cards 78px in a 2x2 at 12px gap. */
.al-view-welcome {
  margin: 56px auto 0;
  width: 100%;
  max-width: 820px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}
.al-welcome-eyebrow {
  width: 240px;
  height: 20px;
}
.al-welcome-title {
  width: 520px;
  max-width: 100%;
  height: 96px;
  border-radius: 8px;
}
.al-welcome-input {
  width: 100%;
  height: 100px;
  border-radius: 16px;
}
.al-welcome-grid {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
/* assistant.css turns the same corner at 640px: the takeover's gutter drops to
   16px, the prompt grid drops to one column, and the H1 steps down to 30px, so
   its two lines measure 69px there. The ghost has to follow all three or the
   placeholder is the wrong width and half the height of the page it stands in
   for. The gutter is set on this shape alone; every other one keeps the 20px the
   admin pages use. */
@media (max-width: 640px) {
  [data-admin-loading='welcome'] {
    --al-page-padding: 32px 16px;
  }
  .al-welcome-grid {
    grid-template-columns: 1fr;
  }
  .al-welcome-title {
    height: 69px;
  }
}
.al-welcome-card {
  height: 78px;
  border-radius: 12px;
}
.al-progress {
  height: 8px;
  width: 100%;
  margin-bottom: 24px;
}
.al-textarea {
  height: 180px;
  margin: 24px 0;
}
.al-preview-image {
  height: 160px;
  margin-top: 24px;
}
.al-view-canvas {
  grid-template-columns: minmax(0, 1fr);
  min-height: 520px;
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 4.5px;
}
.al-flow {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px;
}
.al-flow-node {
  width: 240px;
  max-width: 100%;
  min-height: 80px;
}
.al-flow-step {
  max-width: 100%;
}
.al-connector {
  width: 1px;
  height: 40px;
  margin: 0 auto;
  background: var(--border, #e7e7ea);
}
.al-inspector {
  display: none;
  padding: 24px;
  border-left: 1px solid var(--border, #e7e7ea);
}
.al-view-scan {
  max-width: 576px;
  margin: 0 auto;
}
.al-camera {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  margin-top: 24px;
  padding: 40px 24px;
}
.al-camera-frame {
  width: 280px;
  max-width: 100%;
  aspect-ratio: 1;
}
.al-view-sales {
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
.al-catalog > .al-input {
  margin: 0 0 24px;
}
.al-scope-section .al-page {
  padding: 0;
}
.al-scope-section .al-section-nav,
.al-scope-section .al-tab-strip {
  display: none;
}
/* Promotions leaves load under a heading and strip the layout already drew. */
.al-scope-section[data-admin-header='tabbed'] {
  --al-heading: none;
  --al-body-margin: 0;
}

.boot-shell > .admin-loading {
  display: none;
}
html[data-admin-loading] .boot-shell {
  padding: 0;
}
html[data-admin-loading] .boot-shell > .boot-sr-only,
html[data-admin-loading] .boot-shell > .boot-shell-inner {
  display: none;
}
html[data-admin-loading] .boot-shell > .admin-loading {
  display: block;
}
html[data-admin-loading] .boot-shell[data-failed='true'] > .admin-loading {
  display: none;
}
html[data-admin-loading] .boot-shell[data-failed='true'] > .boot-shell-inner {
  display: block;
  padding: 32px;
}

@media (min-width: 640px) {
  .al-page {
    padding: var(--al-page-padding, 40px 32px);
  }
  .al-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .al-heading .al-action,
  .al-toolbar .al-action:nth-child(2) {
    display: block;
  }
  .al-table-head,
  .al-table-row {
    grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
  }
  .al-table-head > :nth-child(n + 3),
  .al-table-row > :nth-child(n + 3) {
    display: block;
  }
  .al-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .admin-loading .dl-mobile-nav,
  .al-tab-strip {
    display: none;
  }
  .al-scope-full .al-page {
    padding-bottom: 40px;
  }
  .al-rail {
    display: var(--al-rail, none);
  }
  .al-scope-page .al-rail {
    display: var(--al-page-rail, none);
  }
  /* The sidebar stands beside the dashboard at every `lg+` width, and the
     dashboard shell sets no --al-rail of its own. */
  .dashboard-loading .al-rail {
    display: flex;
  }
  .al-section-grid,
  .al-content-grid {
    flex-direction: row;
    gap: 32px;
  }
  .al-section-nav {
    width: 208px;
  }
  .al-section-nav .al-nav-rows {
    display: grid;
  }
  .al-section-nav .al-nav-row {
    width: 100%;
  }
  .al-filters {
    display: var(--al-filters, none);
  }
  .al-setting {
    grid-template-columns: minmax(200px, 300px) minmax(0, 1fr);
    column-gap: 40px;
  }
  .al-detail-grid,
  .al-editor-grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  }
  .al-view-canvas {
    grid-template-columns: minmax(0, 1fr) 280px;
  }
  .al-inspector {
    display: block;
  }
  .al-view-sales {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
}
@media (min-width: 1280px) {
  .al-stats {
    grid-template-columns: repeat(var(--al-stat-columns, 4), minmax(0, 1fr));
  }
  .al-overview-grid {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
  .al-hub-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* The queue workbench: strip, queue, and from `lg` the open item beside it. Dimensions follow
   components/disputes/queue-workbench.tsx. */
.al-view-workbench {
  display: var(--al-workbench, none);
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
.al-scope-page .al-view-workbench {
  min-height: calc(100svh - var(--app-header-height, 3.5rem));
}
.al-wb-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--border, #e7e7ea);
}
.al-wb-figure {
  width: 148px;
  height: 20px;
}
.al-wb-panes {
  display: flex;
  flex: 1;
  min-height: 0;
}
.al-wb-queue {
  flex: 1;
  min-width: 0;
  padding: 14px 16px 20px;
}
.al-wb-control {
  height: 34px;
  margin-bottom: 10px;
}
.al-wb-group {
  width: 112px;
  height: 12px;
  margin: 24px 6px 8px;
}
.al-wb-item {
  padding: 12px 6px;
}
.al-wb-detail {
  display: none;
  flex: 1 1 420px;
  min-width: 0;
  max-width: 820px;
  padding: 32px clamp(20px, 4vw, 40px);
}
.al-wb-detail .dl-title {
  margin-top: 12px;
}
.al-wb-steps {
  height: 4px;
  margin-top: 28px;
}
.al-wb-banner {
  height: 80px;
  margin-top: 40px;
}
.al-wb-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px 40px;
  margin-top: 36px;
}
@media (min-width: 1024px) {
  .al-wb-queue {
    flex: 0 1 380px;
    min-width: 280px;
    border-right: 1px solid var(--border, #e7e7ea);
  }
  .al-wb-detail {
    display: block;
  }
}

/* A page of figures: the period control, eight summary cards, two columns of rows. Dimensions
   follow routes/dispute-outcomes.tsx. */
.al-view-figures {
  display: var(--al-figures, none);
  flex: 1;
  min-width: 0;
  padding: 28px clamp(20px, 4vw, 40px) 80px;
  container-type: inline-size;
}
.al-fg-control {
  width: 384px;
  max-width: 100%;
  height: 34px;
}
/* The cards' rows are always full: two to a row, four from 696px, all eight in one row from
   1284px, as routes/dispute-outcomes.tsx lays them out. */
.al-fg-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}
.al-fg-card {
  box-sizing: border-box;
  min-height: 124px;
  padding: 16px 18px;
  border-radius: 12px;
}
@container (min-width: 696px) {
  .al-fg-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container (min-width: 1284px) {
  .al-fg-cards {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
.al-fg-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  margin-top: 36px;
}

/* A page of titled sections: its heading, then a card of rows under each section's heading.
   Dimensions follow routes/dispute-settings.tsx. */
.al-view-sections {
  display: var(--al-sections, none);
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  padding: 28px clamp(20px, 4vw, 40px) 80px;
}
.al-view-sections > .dl-title {
  margin-top: 0;
}
.al-sc-section {
  margin-top: 36px;
}
.al-sc-card {
  margin-top: 12px;
  padding: 0 16px;
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 12px;
}
.al-sc-card .al-facts {
  margin-top: 0;
}

/* One dispute case: the header, the steps, the banner, the tabs, then the open tab beside the
   rail, which drops below it when the two no longer fit. Dimensions follow
   routes/dispute-detail.tsx. */
.al-view-case {
  display: var(--al-case, none);
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  padding: 20px clamp(20px, 4vw, 40px) 80px;
}
/* The back row is a 32px control with 14px under it; its ghost is the label's line inside it. */
.al-case-back {
  width: 104px;
  height: 14px;
  margin: 9px 0 23px;
}
.al-case-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px 24px;
}
.al-case-head .al-grow {
  flex: 1 1 260px;
}
.al-case-head .dl-title {
  margin-top: 0;
}
.al-case-amount {
  width: 160px;
  margin-left: auto;
}
.al-case-tabs {
  width: 448px;
  max-width: 100%;
  height: 40px;
  margin-top: 32px;
}
.al-case-body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 36px 40px;
  margin-top: 28px;
}
.al-case-main {
  flex: 1 1 440px;
  min-width: 0;
}
.al-case-rail {
  flex: 1 1 260px;
  min-width: 0;
  max-width: 300px;
}

/* The event page: the name and its facts beside the actions, the tab bar, then the open tab.
   Dimensions follow routes/event-detail.tsx. A route loading under the page itself
   (`event-section`: the comps page) draws the body alone, where the page's Outlet sits. */
.al-view-event {
  display: var(--al-event, none);
  box-sizing: border-box;
  width: 100%;
  padding: 30px clamp(20px, 4vw, 40px) 72px;
}
.al-event-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px 24px;
}
.al-event-head .al-grow {
  flex: 1 1 260px;
}
.al-event-head .dl-title {
  margin-top: 0;
}
.al-event-actions {
  width: 232px;
  max-width: 100%;
  height: 36px;
}
.al-event-bar {
  width: 520px;
  max-width: 100%;
  height: 40px;
  margin-top: 22px;
}
.al-event-body {
  max-width: 720px;
  margin-top: 24px;
}
.al-scope-event-section .al-view-event {
  padding: 0;
}
.al-scope-event-section .al-event-head,
.al-scope-event-section .al-event-bar {
  display: none;
}
.al-scope-event-section .al-event-body {
  margin-top: 0;
}

/* Report routes use these same shapes before React, during routing and while
   their data loads. Keep dimensions aligned with the library and BuilderView. */
.admin-loading .dl-topbar {
  display: var(--al-app-bar, flex);
}
.al-view-report-library {
  display: var(--al-report-library, none);
}
.report-studio-loading-bar {
  display: var(--al-studio-bar, none);
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  height: 56px;
  padding: 0 24px;
  background: var(--studio-bar, #16150f);
  color: var(--studio-bar-ink, #fbf8f2);
  font: 600 11px/1.4 var(--font-mono, 'IBM Plex Mono', ui-monospace, monospace);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rl-close {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  font: 22px/1 sans-serif;
  color: var(--studio-bar-ink-dim, #bdb7ad);
}
.report-library-loading,
.report-builder-loading {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  background: var(--card, #fff);
}
.report-library-loading *,
.report-builder-loading * {
  box-sizing: border-box;
}
.report-library-loading {
  max-width: 1600px;
  margin: 0 auto;
  padding: 32px 20px;
}
.rl-ghost {
  min-width: 0;
  height: 12px;
}
.rl-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}
.rl-heading-copy {
  min-width: 0;
  flex: 1;
}
.rl-title {
  width: 112px;
  height: 32.2px;
}
.rl-description {
  width: 480px;
  height: 19.6px;
  margin-top: 6px;
}
.rl-library-description {
  width: fit-content;
  max-width: 65ch;
  margin: 6px 0 0;
  color: transparent;
  font: 14px/1.4
    var(--font-sans, 'IBM Plex Sans', ui-sans-serif, system-ui, -apple-system, sans-serif);
  text-wrap: pretty;
}
.rl-heading-action {
  width: 100%;
}
.rl-action {
  width: 126px;
  height: 32px;
  border-radius: 2.25px;
}
.rl-eyebrow {
  width: 64px;
  height: 12px;
  margin-bottom: 8px;
}
.rl-create,
.rl-saved {
  margin-top: 40px;
}
.rl-section-label {
  width: 136px;
  height: 12px;
  margin-bottom: 20px;
}
.rl-tabs {
  display: flex;
  gap: 24px;
  height: 38px;
  overflow: hidden;
  border-bottom: 1px solid var(--border, #e7e7ea);
}
.rl-tab {
  flex-shrink: 0;
  width: 88px;
  height: 20px;
  margin-top: 4px;
}
.rl-create-description {
  width: 400px;
  max-width: 100%;
  height: 20px;
  margin: 20px 0 16px;
}
.rl-template-search {
  width: 160px;
  height: 18px;
  margin-bottom: 16px;
}
.rl-search-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 16px;
}
.rl-search {
  flex: 1;
  min-width: 160px;
  max-width: 384px;
  height: 36px;
  border-radius: 2.25px;
}
.rl-views {
  width: 210px;
  height: 32px;
}
.rl-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
.rl-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 196px;
  padding: 20px;
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 6px;
}
.rl-card:first-child {
  border-style: dashed;
}
.rl-card:nth-child(n + 4) {
  display: none;
}
.rl-card-icon {
  width: 36px;
  height: 36px;
  margin-bottom: 12px;
  border-radius: 50%;
}
.rl-card-title {
  width: 160px;
  height: 20px;
}
.rl-card-description {
  width: 280px;
  height: 36px;
  margin-top: 8px;
}
.rl-card-badges {
  width: 140px;
  height: 14px;
  margin-top: 8px;
}
.rl-card-details {
  width: 100%;
  height: 24px;
  margin-top: auto;
}
.rl-saved-list {
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 6px;
}
.rl-saved-row {
  padding: 16px 20px;
}
.rl-saved-row + .rl-saved-row {
  border-top: 1px solid var(--border, #e7e7ea);
}
.rl-saved-row .rl-card-description {
  height: 14px;
}
.rl-builder-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.rl-builder-heading {
  min-width: 0;
  padding: 20px 20px 16px;
}
.rl-builder-heading .rl-title {
  width: 320px;
}
.rl-builder-controls {
  width: 360px;
  height: 28px;
  margin-top: 12px;
}
.rl-builder-tabs {
  width: 140px;
  height: 36px;
  margin-top: 12px;
}
.rl-builder-setup {
  display: none;
  min-width: 0;
  padding: 20px 16px 24px;
  background: var(--sidebar, #fafafa);
}
.rl-builder-setup-title {
  width: 150px;
  height: 32px;
  margin-bottom: 16px;
}
.rl-builder-view {
  width: 100%;
  height: 32px;
  margin-bottom: 16px;
}
.rl-builder-sections {
  overflow: hidden;
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 3px;
  background: var(--card, #fff);
}
.rl-builder-section {
  padding: 14px 12px;
}
.rl-builder-section + .rl-builder-section {
  border-top: 1px solid var(--border, #e7e7ea);
}
.rl-builder-section .rl-card-title {
  width: 90px;
  height: 14px;
  margin: 0;
}
.rl-builder-section .rl-card-description {
  width: 160px;
  height: 12px;
  margin: 6px 0 0;
}
.rl-builder-columns {
  display: grid;
  gap: 6px;
  margin-top: 14px;
}
.rl-builder-columns .rl-ghost {
  height: 34px;
}
.rl-builder-results {
  min-width: 0;
  padding: 0 20px 32px;
}
.rl-builder-pager {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px;
}
.rl-results-row {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 33px;
  padding: 0 8px;
  border-bottom: 1px solid var(--border, #e7e7ea);
}
.rl-results-row .rl-ghost {
  flex: 1;
  height: 12px;
}
@media (min-width: 640px) {
  .report-studio-loading-bar {
    padding-left: 56px;
  }
  .report-library-loading {
    padding: 40px 32px;
  }
  .rl-heading-action {
    width: auto;
  }
  .rl-builder-heading {
    padding-inline: 24px;
  }
  .rl-builder-results {
    padding-inline: 24px;
  }
}
@media (min-width: 640px) {
  .rl-card:nth-child(n + 4) {
    display: flex;
  }
  .rl-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .rl-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .rl-builder-grid {
    grid-template-columns: 320px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
  }
  .rl-builder-heading {
    grid-column: 2;
    grid-row: 1;
  }
  .rl-builder-setup {
    display: block;
    grid-column: 1;
    grid-row: 1 / span 2;
    border-right: 1px solid var(--border, #e7e7ea);
  }
  .rl-builder-results {
    grid-column: 2;
    grid-row: 2;
  }
  .rl-builder-tabs {
    display: none;
  }
}

.al-view-report-new {
  display: var(--al-report-new, none);
}
@media (max-width: 1279px) {
  [data-report-view='build'] .rl-builder-setup {
    display: block;
  }
  [data-report-view='build'] .rl-builder-results {
    display: none;
  }
}

/* Domain bodies share the actual page wrappers. These selections apply to the static
   all-body markup and reset on each React root during navigation. */
[data-admin-loading] {
  --al-domain: none;
}
[data-admin-layout] {
  --al-page-display: none;
  --al-event: none;
  --al-welcome: none;
  --al-editor: none;
}
.al-domain {
  display: none;
  min-width: 0;
}
[data-admin-layout='orders-list'] .al-domain-orders-list,
[data-admin-layout='customers-list'] .al-domain-customers-list,
[data-admin-layout='order-detail'] .al-domain-order-detail,
[data-admin-layout='customer-detail'] .al-domain-customer-detail,
[data-admin-layout='welcome'] .al-domain-welcome {
  display: block;
}
/* The page fills the column under the bar, on its own background. */
[data-admin-layout='welcome'] .al-domain-welcome {
  display: flex;
  flex: 1;
}
[data-admin-layout='events-list'][data-admin-view='list'][data-admin-list-tab='upcoming']
  .al-domain-list-upcoming,
[data-admin-layout='events-list'][data-admin-view='list'][data-admin-list-tab='drafts']
  .al-domain-list-drafts,
[data-admin-layout='events-list'][data-admin-view='list'][data-admin-list-tab='past']
  .al-domain-list-past {
  display: block;
}
[data-admin-layout='events-list'][data-admin-view='calendar']
  .al-domain-events-list.al-domain-view-calendar {
  display: block;
}
[data-admin-layout='event-detail'][data-admin-view='overview']
  .al-domain-event-detail.al-domain-view-overview {
  display: block;
}
[data-admin-layout='event-detail'][data-admin-view='schedule']
  .al-domain-event-detail.al-domain-view-schedule {
  display: block;
}
[data-admin-layout='event-detail'][data-admin-view='tickets']
  .al-domain-event-detail.al-domain-view-tickets {
  display: block;
}
[data-admin-layout='event-detail'][data-admin-view='questions']
  .al-domain-event-detail.al-domain-view-questions {
  display: block;
}
[data-admin-layout='event-detail'][data-admin-view='registrations']
  .al-domain-event-detail.al-domain-view-registrations {
  display: block;
}
[data-admin-layout='event-detail'][data-admin-view='finance']
  .al-domain-event-detail.al-domain-view-finance {
  display: block;
}
[data-admin-layout='event-detail'][data-admin-view='door']
  .al-domain-event-detail.al-domain-view-door {
  display: block;
}
[data-admin-layout='event-detail'][data-admin-view='settings']
  .al-domain-event-detail.al-domain-view-settings {
  display: block;
}
[data-admin-layout='event-detail'][data-admin-view='comps']
  .al-domain-event-detail.al-domain-view-comps {
  display: block;
}
[data-admin-layout='event-creator'][data-admin-view='kind']
  .al-domain-event-creator.al-domain-view-kind {
  display: block;
}
[data-admin-layout='event-creator'][data-admin-view='basics']
  .al-domain-event-creator.al-domain-view-basics {
  display: block;
}
[data-admin-layout='event-creator'][data-admin-view='schedule']
  .al-domain-event-creator.al-domain-view-schedule {
  display: block;
}
[data-admin-layout='event-creator'][data-admin-view='tickets']
  .al-domain-event-creator.al-domain-view-tickets {
  display: block;
}
[data-admin-layout='event-creator'][data-admin-view='look']
  .al-domain-event-creator.al-domain-view-look {
  display: block;
}
[data-admin-layout='event-creator'][data-admin-view='page']
  .al-domain-event-creator.al-domain-view-page {
  display: block;
}
[data-admin-layout='event-creator'][data-admin-view='review']
  .al-domain-event-creator.al-domain-view-review {
  display: block;
}

.lp-status > [aria-hidden='true'] {
  display: contents;
}
/* The inert half of a loading status: the status and its label stay announced, the copy under it
   is unreachable, and the box adds nothing to the layout. */
.lp-inert {
  display: contents;
}
.lp-status,
.lp-status *,
.lp-card,
.lp-card * {
  box-sizing: border-box;
}
.lp-ghost {
  display: block;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  border-radius: 4px;
  background: var(--wb-surface-2, #eff0ed);
}
.lp-grow {
  flex: 1;
  min-width: 0;
}
.lp-subline {
  margin-top: 8px;
}
.lp-fields {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.lp-input {
  margin-top: 8px;
  border-radius: 8px;
}
.lp-facts {
  margin-top: 12px;
}
.lp-fact {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
}
.lp-fact + .lp-fact {
  border-top: 1px solid var(--wb-border-2, #eceeea);
}
.lp-section {
  min-width: 0;
}
.lp-card {
  margin-top: 12px;
  padding: 20px;
  min-width: 0;
  border: 1px solid var(--wb-border-1, #e3e6df);
  border-radius: 12px;
  background: var(--wb-surface-0, #fff);
}
.lp-table-scroll {
  overflow-x: auto;
}
.cl-order {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.cl-order-title,
.cl-profile {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.cl-order-title {
  align-items: center;
  flex-wrap: wrap;
}
.cl-avatar {
  border-radius: 50%;
  flex-shrink: 0;
}
.cl-actions {
  margin-top: 16px;
}
.cl-summary {
  margin-top: 8px;
}
.cl-order-tabs {
  display: flex;
  gap: 24px;
  overflow: hidden;
  border-bottom: 1px solid var(--wb-border-1, #e3e6df);
}
.cl-customer-identity {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cl-customer-identity > div {
  min-width: 0;
}
.lp-control {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 34px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}
.lp-control > span {
  visibility: hidden;
  flex-shrink: 0;
}
.lp-segments {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border-radius: 8px;
  flex-shrink: 0;
}
.lp-segments > span {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}
.lp-segments > span[data-selected] {
  font-weight: 500;
}
.lp-segments > span > span {
  visibility: hidden;
}
.lp-segments[data-compact] > span {
  height: 26px;
  padding-inline: 5px;
  font-size: 12.5px;
}
.ml-overview-new-link,
.ml-overview-new-email {
  height: 32px;
  padding-inline: 10px;
  font-size: 13px;
  border-radius: 7px;
}
.cl-export {
  padding-inline: 12px;
}
.ml-overview-new-email {
  border-width: 0;
  font-weight: 500;
}
.ml-overview-range-label {
  font: 12px/1.5 var(--font-geist-mono, monospace);
  letter-spacing: 0.04em;
  color: var(--wb-text-4, #8a9493);
}
html[data-admin-range] .ml-overview-range-label {
  font-size: 0;
}
html[data-admin-range] .ml-overview-range-label::after {
  content: var(--loading-marketing-range);
  font-size: 12px;
}
.wl-zen {
  height: 30px;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 600;
}
/* Both of the bar's states are in the markup; the zen flag above picks one. The
   home link is the 22px lockup. */
.wl-home {
  width: 132.1px;
}
.wl-home,
.wl-zen-on {
  display: var(--al-zen, none);
}
.wl-zen-off {
  display: var(--al-zen-off, inline-flex);
}
.el-create {
  height: 36px;
  font-size: 14px;
  font-weight: 500;
  gap: 7px;
  border-width: 0;
}
.el-page {
  padding: 30px var(--wb-page-padding, clamp(20px, 4vw, 40px)) 72px;
}
.el-event-tabs {
  margin-top: 22px;
}
.el-event-panel {
  margin-top: 24px;
}
.el-stack {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.el-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 28px;
}
.el-primary {
  display: flex;
  min-width: 0;
  flex: 999 1 560px;
  flex-direction: column;
  gap: 20px;
}
.el-secondary {
  display: flex;
  min-width: 0;
  flex: 1 1 280px;
  flex-direction: column;
  gap: 16px;
}
.el-details-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--wb-border-1, #e3e6df);
  border-radius: 12px;
  background: var(--wb-surface-0, #fff);
}
.el-details-card .el-details-head {
  width: auto;
  margin: 0;
  padding: 14px 18px;
  border-bottom: 1px solid var(--wb-divider, #eceeea);
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.el-details-rows {
  margin-bottom: -1px;
}
.el-details-card .el-details-row {
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1px;
  padding: 12px 18px 12px 46px;
  border-top: 0;
  border-bottom: 1px solid var(--wb-divider, #eceeea);
}
.el-details-row::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 18px;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background: var(--wb-surface-2, #eff0ed);
}
.el-details-card .el-details-label {
  width: auto;
  border-radius: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1.5;
  color: var(--wb-text-4, #8a9493);
}
.el-chart-house {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 20px;
}
.el-chart-house > :first-child {
  flex: 999 1 380px;
  min-width: 0;
}
.el-chart-house > :last-child {
  flex: 1 1 270px;
  min-width: 0;
}
.el-overview-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 20px;
}
.el-sales-figure {
  margin-top: 20px;
}
.el-sales-chart {
  margin-top: 16px;
}
.el-ticket-body {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-top: 4px;
}
.el-question-card {
  display: flex;
  flex-wrap: wrap;
  /* QuestionsPanel stacks its header and card with a 16px gap. */
  margin-top: 16px;
  min-height: 600px;
  padding: 0;
  overflow: hidden;
}
.el-question-list {
  flex: 0 0 340px;
  max-width: 100%;
  min-width: 0;
  padding: 14px 10px 12px;
  box-shadow: 1px 0 0 var(--wb-border-1, #e3e6df);
}
.el-question-editor {
  flex: 999 1 300px;
  min-width: 0;
  padding: 22px 24px 28px;
}
.el-registration-card {
  overflow-x: auto;
}
/* The Pending reader: the Questions card's rail and detail, drawn by EventTabLoading and by the
   reader's own page loads (`.el-registration-reader-rows`). */
.el-registration-reader {
  display: flex;
  flex-wrap: wrap;
  min-height: 600px;
  padding: 0;
  overflow: hidden;
}
.el-registration-rail {
  display: flex;
  flex: 0 0 340px;
  flex-direction: column;
  gap: 10px;
  max-width: 100%;
  min-width: 0;
  padding: 14px 10px 12px;
  background: var(--wb-surface-rail, #fafbfa);
  box-shadow: 1px 0 0 var(--wb-border-1, #e3e6df);
}
.el-registration-rail-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-inline: 2px;
}
.el-registration-rail-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 10px;
}
.el-registration-reader-rows {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.el-registration-reader-row {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.el-registration-reader-row > .el-registration-select {
  flex: none;
  margin: 15px 0 0 8px;
}
.el-registration-reader-item {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 12px;
}
.el-registration-detail {
  display: flex;
  flex: 999 1 300px;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  padding: 22px 24px 28px;
}
.el-registration-detail-head {
  display: flex;
  align-items: center;
  gap: 12px;
}
.el-registration-detail-head > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.el-registration-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(100px, 1fr);
  gap: 20px;
  min-width: 650px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--wb-border-2, #eceeea);
}
.el-registration-head {
  padding-block: 12px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.el-settings {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.el-settings-nav {
  display: none;
  width: 168px;
  flex-shrink: 0;
}
.el-settings-main {
  display: flex;
  min-width: 0;
  flex: 1;
  max-width: 820px;
  flex-direction: column;
  gap: 32px;
}
.el-end-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.el-end-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid var(--wb-danger-border, #e7c5c0);
  border-radius: 12px;
  padding: 20px 22px;
}
.el-end-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 32px;
}
.el-end-row > div {
  min-width: 0;
  flex: 1 1 320px;
}
.el-end-title {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}
.el-end-copy {
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.5;
  text-wrap: pretty;
  color: var(--wb-text-3, #5f6b6a);
}
.el-end-action {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  height: 32px;
  padding: 0 12px;
  border: 1px solid transparent;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
}
.el-end-action > span {
  visibility: hidden;
}
.el-end-row .el-end-action {
  border: 0;
}
.el-policy-footer .el-end-action {
  font-weight: 400;
}
.el-simple-door .el-primary,
.el-simple-door .el-secondary {
  flex-basis: 100%;
}
.el-map {
  margin-bottom: 20px;
}
.db-page.dl-page {
  padding: 36px var(--wb-page-padding, clamp(20px, 4vw, 40px)) 96px;
}
.db-body {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.db-greeting {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.db-unknown {
  min-height: 120px;
}
.db-card {
  margin-top: 12px;
  border: 1px solid var(--wb-border-1, #e3e6df);
  border-radius: 12px;
  overflow: hidden;
}
.db-event-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--wb-border-2, #eceeea);
}
.db-event-row > .lp-ghost {
  flex-shrink: 0;
}
.db-lower {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 32px;
  align-items: flex-start;
}
.db-orders {
  flex: 1 1 460px;
  min-width: 0;
}
.db-order-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--wb-border-2, #eceeea);
}
.db-money {
  flex: 0 1 320px;
  min-width: min(260px, 100%);
}
.db-money-body {
  padding: 0;
}
.db-card > .db-money-body {
  padding: 20px;
}

.db-setup-progress {
  max-width: 360px;
  padding: 18px 22px 16px;
}
.db-setup-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding: 14px 22px;
  border-top: 1px solid var(--wb-border-2, #eceeea);
}
.wl-page {
  flex: 1;
  display: flex;
  background: var(--ai-bg, #fbfcfa);
}
/* The status's inner wrapper is the row: the conversations column, then the bar
   and the body. */
.wl-page > div,
.wl-main {
  flex: 1;
  min-width: 0;
}
.wl-page > div {
  display: flex;
}
/* The conversations column (`.asst-convos`): 16rem from `lg` with a hairline at its
   end, unless the visitor put it away; then, and below `lg`, the bar's way back to
   it and New chat (`.asst-takeover-bar-start`) stand in for it. */
.wl-convos {
  display: none;
  flex: none;
  flex-direction: column;
  width: 16rem;
  border-right: 1px solid var(--ai-line, #e6eaea);
}
.wl-convos-head {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 12px 12px 8px;
}
.wl-convos-new {
  flex: 1;
}
.wl-convos-hide {
  margin-left: auto;
}
.wl-convos-search,
.wl-convos-row {
  width: auto;
}
.wl-convos-search {
  margin: 0 12px 8px;
}
.wl-convos-list {
  padding: 0 8px 12px;
}
.wl-convos-row {
  margin: 11px 8px;
}
.wl-convos-row:nth-child(odd) {
  width: 70%;
}
.wl-bar-start {
  display: flex;
  gap: 4px;
}
@media (min-width: 64rem) {
  .wl-convos {
    display: var(--al-convos, flex);
  }
  .wl-bar-start {
    display: var(--al-convos-bar, none);
  }
}
.wl-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 40px;
}
.wl-bar-end {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
}
.wl-body {
  padding: 0 40px;
}
.wl-stage {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 56px 0 40px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.wl-greeting {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.wl-prompts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.wl-prompt {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  border: 1px solid var(--wb-border-1, #e3e6df);
  border-radius: 12px;
}
.wl-prompt-title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.wl-prompt-hint {
  font-size: 13px;
  line-height: 1.5;
  color: var(--ai-muted, #647069);
}
.el-calendar-today {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.wl-greeting h1 {
  margin: 0;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.025em;
  text-wrap: balance;
  text-align: center;
}
@media (min-width: 720px) {
  .el-settings-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
}
.el-settings-nav > span {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0 10px;
  font-size: 13.5px;
  line-height: 1.5;
}
@media (max-width: 640px) {
  .wl-prompts {
    grid-template-columns: 1fr;
  }
  .wl-greeting h1 {
    font-size: 30px;
  }
}
@media not all and (min-width: 40rem) {
  .wl-bar,
  .wl-body {
    padding-inline: 16px;
  }
  .wl-stage {
    padding-top: 32px;
    gap: 20px;
  }
  /* The sail alone, as the zen bar draws it on a phone. */
  .wl-home {
    width: 12.3px;
  }
}

/* The comps page: SECTION_FRAME's 24px rhythm, the ghost back link, the SectionIntro row and the
   bare EyebrowPanel over a ListFrame holding DataTable's fixed-layout cells. */
.el-comps-page {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.el-comps-back,
.el-comps-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  height: 28px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
  white-space: nowrap;
}
.el-comps-back {
  margin-left: -10px;
  background: transparent;
}
.el-comps-action {
  color: transparent;
}
.el-comps-back > span:last-child {
  visibility: hidden;
}
.el-comps-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.el-comps-action > .el-comps-icon {
  width: 14px;
  height: 14px;
}
.el-comps-intro {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 24px;
}
.el-comps-intro > p {
  max-width: 65ch;
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  text-wrap: pretty;
  color: var(--wb-text-3, #5f6b6a);
}
.el-comps-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
/* Two classes, so the boot shell's later h2 margin reset does not drop the 12px. */
.el-comps-drops > .el-comps-eyebrow {
  margin: 0 0 12px;
  font: 600 10px/1.3 var(--font-mono, 'IBM Plex Mono', ui-monospace, monospace);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wb-text-4, #8a9493);
}
.el-comps-frame {
  overflow: hidden;
  border: 1px solid var(--wb-border-1, #e3e6df);
  border-radius: 12px;
  background: var(--wb-surface-0, #fff);
}
.el-comp-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
}
.el-comp-table tr {
  border-bottom: 1px solid var(--wb-border-2, #eceeea);
}
.el-comp-table tbody tr:last-child {
  border-bottom: 0;
}
.el-comp-table th {
  height: 40px;
  padding: 0 20px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  font: 600 10px/1.3 var(--font-mono, 'IBM Plex Mono', ui-monospace, monospace);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wb-text-4, #8a9493);
}
.el-comp-table td {
  padding: 12px 20px;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 13px;
  line-height: 1.45;
}
.el-comp-table .el-comp-drop {
  padding-inline: 12px;
}
.el-comp-table .el-comp-actions {
  padding-left: 0;
  padding-right: 12px;
}
.el-comp-table th.el-comp-status {
  width: clamp(6.5rem, 20vw, 8.5rem);
}
.el-comp-table th.el-comp-issued,
.el-comp-table th.el-comp-actions {
  width: 6rem;
}
.el-comp-table th.el-comp-value {
  width: 9rem;
}
.el-comp-table .el-comp-issued,
.el-comp-table .el-comp-value,
.el-comp-table .el-comp-actions {
  text-align: right;
}
@media (min-width: 640px) {
  .el-comp-table .el-comp-drop {
    padding-inline: 20px;
  }
  .el-comp-table .el-comp-actions {
    padding-right: 20px;
  }
}
@media (max-width: 767.98px) {
  .el-comp-table .el-comp-value {
    display: none;
  }
}
@media (max-width: 639.98px) {
  .el-comp-table .el-comp-issued {
    display: none;
  }
}
.el-comp-identity {
  display: flex;
  align-items: center;
  gap: 12px;
}
.el-comp-tile {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 7px;
}
.el-comp-pill {
  display: inline-block;
  width: 85px;
  height: 24px;
  vertical-align: middle;
  border-radius: 999px;
}
.el-comp-figure {
  display: inline-block;
  width: 40px;
  height: calc(13px * 1.45);
  vertical-align: middle;
}

/* The real topbar's Onsite label supplies its font metrics. A fixed84px width
   shifted the neighboring search by1.4375px once IBM Plex Sans loaded. */
.dl-topbar .dl-onsite {
  width: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-inline: 10px;
  border: 1px solid transparent;
  font: 500 13px/1.45 var(--font-geist-sans, 'IBM Plex Sans', ui-sans-serif, system-ui, sans-serif);
}
.dl-onsite-glyph {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.dl-onsite-label {
  display: none;
  visibility: hidden;
}
@media (min-width: 640px) {
  .dl-onsite-label {
    display: inline;
  }
}
@media (min-width: 1024px) {
  :is(
      [data-admin-layout='event-detail'],
      [data-admin-layout='event-creator'],
      [data-admin-layout='events-list']
    )
    .dl-topbar {
    gap: 10px;
    padding-inline: 24px;
  }
  :is(
      [data-admin-layout='event-detail'],
      [data-admin-layout='event-creator'],
      [data-admin-layout='events-list']
    )
    .dl-search {
    flex: 0 999 240px;
    width: 240px;
    height: 34px;
  }
  :is(
      [data-admin-layout='event-detail'],
      [data-admin-layout='event-creator'],
      [data-admin-layout='events-list']
    )
    .dl-topbar
    .dl-onsite {
    height: 34px;
    padding-inline: 14px;
    border: 0;
    font-size: 13.5px;
  }
  :is(
      [data-admin-layout='event-detail'],
      [data-admin-layout='event-creator'],
      [data-admin-layout='events-list']
    )
    .dl-topbar-divider {
    display: none;
  }
  :is(
      [data-admin-layout='event-detail'],
      [data-admin-layout='event-creator'],
      [data-admin-layout='events-list']
    )
    .dl-avatar {
    width: 32px;
    height: 32px;
  }
}

.el-settlement-card {
  padding: 22px;
  margin-top: 0;
  border: 1px solid var(--wb-border-1, #e3e6df);
  border-radius: 12px;
}
.el-settlement-figure {
  margin-top: 10px;
}
.el-settlement-bar {
  margin-top: 32px;
}
.el-settlement-foot {
  margin-top: 24px;
}
.el-entrance-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--wb-border-2, #eceeea);
}
.el-canvas-loading {
  width: 100%;
  height: 100%;
}
.el-canvas-loading > [aria-hidden],
.el-canvas-loading .lp-ghost {
  width: 100%;
  height: 100%;
}

.el-registration-email,
.el-registration-type,
.el-registration-date {
  min-width: 0;
}
@media (max-width: 1023px) {
  .el-registration-type {
    display: none;
  }
}
@media (max-width: 767px) {
  .el-registration-email {
    display: none;
  }
}
@media (max-width: 639px) {
  .el-registration-date {
    display: none;
  }
}
.el-registration-row {
  min-width: 0;
  grid-auto-columns: minmax(0, 1fr);
}

.db-runway {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
}

/* Geometry tokens needed before the app stylesheet arrives; values match theme.css. */
.admin-loading {
  --wb-text-2xs: 10.5px;
  --wb-text-xs: 11px;
  --wb-text-sm: 12px;
  --wb-text-sm-plus: 12.5px;
  --wb-text-md: 13px;
  --wb-text-md-plus: 13.5px;
  --wb-text-base: 14px;
  --wb-text-base-plus: 14.5px;
  --wb-text-lg: 15px;
  --wb-text-xl: 17px;
  --wb-text-2xl: 20px;
  --wb-text-3xl: 22px;
  --wb-text-4xl: 26px;
  --wb-text-5xl: 30px;
  --wb-leading-tight: 1.2;
  --wb-leading-relaxed: 1.6;
  --wb-tracking-display: -0.02em;
  --wb-page-padding: clamp(20px, 4vw, 40px);
  --wb-control-height-sm-plus: 30px;
  --wb-control-height-md-minus: 32px;
  --wb-radius-md-plus: 7px;
  --wb-radius-lg: 8px;
  --wb-radius-xl: 10px;
  --wb-radius-2xl: 12px;
  --wb-radius-3xl: 14px;
  line-height: 1.5;
}

.el-simple-door .el-secondary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: 28px;
}

/* Raw domain markup needs the same semantic baseline as app preflight. */
.admin-loading :where(h1, h2, h3, h4, p, ul, ol, figure) {
  margin: 0;
}
.admin-loading :where(ul, ol) {
  padding: 0;
  list-style: none;
}
.el-creator-choice {
  display: flex;
  /* The loaded radio card is a button at the root size; the route pending can sit under a 14px parent. */
  font-size: 16px;
  line-height: 24px;
}
.el-creator-choice > span:nth-child(2) {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.el-control-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
/* Review checklist rows known from the draft and event.get: text-sm rows, the checks at leading 1.45. */
.el-review-row {
  font-size: 14px;
  line-height: 1.45;
}
.el-review-row--sm,
.el-review-warning {
  font-size: 14px;
  line-height: calc(1.25 / 0.875);
}
.el-review-blocker,
.el-review-warning {
  color: #8a5a00;
}
.el-review-warning {
  margin: 0;
}
/* The label's own text sizes and wraps the ghost; only its ink is pending. */
.el-review-row > .lp-ghost:first-child {
  flex-shrink: 0;
}
.lp-ghost.el-review-ink {
  width: auto;
  color: transparent;
}
.el-review-action {
  margin-left: auto;
  text-decoration: none;
}
.el-timezone {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 12px;
  border-left: 2px solid #e6e9e8;
}
.el-sales-date {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.el-map-choices {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
  margin-block: 8px;
}
.el-section-price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px 64px;
  align-items: center;
  gap: 12px;
}
.el-ticket-add {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.el-free-fees {
  padding: 16px;
  border: 1px solid #e6e9e8;
  border-radius: 8px;
  background: #fafbfa;
  font-size: 14px;
  line-height: 1.5;
}
.el-photo-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px;
  border: 1px solid #e6e9e8;
  border-radius: 12px;
}
.el-registration-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.el-registration-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}
.el-registration-search {
  padding: 14px 16px;
  border-bottom: 1px solid var(--wb-border-2, #eef1f0);
}
.el-registration-row {
  padding: 14px 16px;
  gap: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}
.el-registration-row > span {
  min-width: 0;
  padding-inline: 12px;
}
.el-ga-card,
.el-door-card {
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 14px;
  overflow: hidden;
}
.el-ga-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  padding: 18px;
}
.el-ga-summary > .lp-grow {
  flex: 1 1 260px;
}
.el-ga-card > [data-loading-group='ticket-types'] {
  padding: 14px 18px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
}
.el-setting-row {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 12px 24px;
  padding: 18px 22px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
}
.el-setting-row:first-child {
  border-top: 0;
}
.el-setting-row > .lp-grow {
  flex: 1 1 300px;
}
.el-setting-row--switch {
  align-items: center;
}
.el-setting-title {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}
.el-settings-main > .lp-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.el-setting-subtitle {
  margin: 3px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--wb-text-3, #5f6b6a);
}
.el-setting-help {
  text-wrap: pretty;
}
.el-setting-number {
  display: flex;
  align-items: center;
  gap: 8px;
}
.el-setting-number > .lp-ghost {
  flex: 1;
  min-width: 0;
}
.el-setting-number > span:last-child {
  font-size: 13px;
  line-height: 1.5;
}
.el-setting-note {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--wb-text-4, #8a9493);
}
.el-policy-versions {
  font-size: 13.5px;
  line-height: 1.5;
  font-weight: 500;
  white-space: nowrap;
}
.el-policy-versions > span {
  visibility: hidden;
}
.el-policy-meta {
  font: 400 12px/1.5 var(--font-geist-mono);
  visibility: hidden;
}
.el-policy-heading.el-policy-footer {
  align-items: center;
  row-gap: 10px;
}
/* The saved meta (count, date, author) wraps to two mono lines at phone width. */
.el-policy-meta-ghost {
  width: 270px;
  height: 36px;
}
@media (min-width: 640px) {
  .el-policy-meta-ghost {
    height: 18px;
  }
}
.el-setting-choices {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 22px;
}
.el-setting-choice {
  display: flex;
  align-items: start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 8px;
}
.el-door-heading {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 22px 22px 18px;
}
.el-door-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 32px;
  padding: 0 22px 16px;
}
.el-door-stats > div {
  flex: 1 1 150px;
}
.el-door-type-bar {
  margin: 0 22px 16px;
  width: calc(100% - 44px);
}
.el-door-chart {
  margin: 6px 22px 8px;
  width: calc(100% - 44px);
}
.el-door-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 24px;
  padding: 11px 22px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
}
.el-setup-heading {
  padding: 20px 22px 16px;
}
.el-setup-row {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 14px;
  padding: 16px 22px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
}
.el-setup-row > .lp-grow {
  flex: 1 1 300px;
}
.el-fresh-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 12px 24px;
}
.el-fresh-heading > div {
  min-width: 0;
  flex: 1 1 320px;
}
.el-fresh-heading > .lp-ghost {
  min-width: 180px;
  flex-basis: 220px;
}
.el-fresh-heading h2 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.el-fresh-heading p {
  margin-top: 4px;
  font-size: 13.5px;
  line-height: 1.5;
  text-wrap: pretty;
}
.el-fresh-row > .lp-grow {
  min-width: 0;
  margin-top: 1px;
}
.el-fresh-row .lp-grow > span {
  font-size: 14.5px;
  line-height: 1.5;
}
.el-fresh-row p {
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.5;
  text-wrap: pretty;
}
.el-preview-panes {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 14px;
  overflow: hidden;
}
.el-preview-panes > .lp-ghost {
  flex: 1 1 260px;
}
.el-preview-panes > div {
  flex: 1 1 280px;
  padding: 20px 22px;
}
@media (max-width: 1023px) {
  .el-registration-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .el-registration-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 639px) {
  .el-registration-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .el-sales-date {
    grid-template-columns: 1fr;
  }
}

[data-admin-calendar-rows='4'] .el-static-calendar .events-cal-cell:nth-child(n + 29),
[data-admin-calendar-rows='5'] .el-static-calendar .events-cal-cell:nth-child(n + 36) {
  display: none;
}

.el-setting-row {
  gap: 12px 32px;
  border-top: 0;
  border-bottom: 1px solid var(--wb-border-2, #eef1f0);
}
.el-setting-row:last-child {
  border-bottom: 0;
}
.el-setting-row--switch {
  align-items: start;
}
.el-setting-label {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}
.el-setting-help {
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.el-setting-control {
  min-width: 200px;
  flex: 0 1 260px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.el-setting-control--switch {
  flex-direction: row;
  justify-content: end;
  align-items: center;
  gap: 10px;
}
.el-policy-loading {
  flex-direction: column;
  gap: 12px;
  padding: 18px 22px 20px;
}
.el-policy-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 16px;
  width: 100%;
  align-items: start;
}
.el-policy-heading > .lp-grow {
  flex: 1 1 300px;
}
.el-policy-textarea {
  width: 100%;
}
.el-setting-choice {
  padding: 12px 14px;
  gap: 10px;
  border-radius: 10px;
}
/* The loaded radio dot sits 1px below the choice title's line box. */
.el-setting-choice > .lp-ghost {
  margin-top: 1px;
}
.el-choice-title {
  display: block;
  font-size: 13.5px;
  line-height: 1.5;
  font-weight: 500;
}
.el-choice-help {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.el-draft-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
}
.el-registration-search {
  padding: 12px 18px;
}
.el-registration-search > .lp-ghost {
  width: 320px !important;
}
@media (max-width: 639px) {
  .el-registration-search > .lp-ghost {
    width: 100% !important;
  }
}

.el-sales-date {
  margin-top: 8px;
}
.el-registration-row {
  padding: 12px 0;
}
.el-registration-row > span {
  padding-inline: 20px;
}
.el-registration-head {
  height: 40px;
  padding-block: 0;
  align-items: center;
}
.el-registration-mobile-email {
  display: none !important;
}
@media (max-width: 767px) {
  .el-registration-mobile-email {
    display: block !important;
  }
}

.el-door-before-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 18px 32px;
  padding: 22px 22px 18px;
}
.el-door-before-heading > .el-door-heading {
  flex: 1 1 300px;
  padding: 0;
}
.el-door-ready {
  flex: 0 1 240px;
  min-width: 200px;
}
.el-door-live-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px 16px;
  padding: 16px 22px 0;
}
.el-door-live-figure {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 16px 40px;
  padding: 10px 22px 16px;
}
.el-door-live-figure > .el-door-stats {
  padding: 0;
}
.el-door-live-figure .el-door-stats > div {
  flex: none;
}
.el-door-after-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
  gap: 14px 24px;
  padding: 20px 22px 0;
}
.el-door-after-heading > .el-door-heading {
  padding: 0;
  margin-bottom: 18px;
}

/* Door hero: the loaded Card rows, with the phase's known words as text. */
.el-door-card {
  background: var(--wb-surface-0, #fff);
}
.el-door-before-heading > .el-door-heading {
  display: block;
  min-width: 0;
}
.el-door-before-heading > .el-door-heading > * + *,
.el-door-ready > * + * {
  margin-top: 6px;
}
.el-dh-eyebrow,
.el-dh-row-title,
.el-dh-row-sub,
.el-dh-title,
.el-dh-when,
.el-dh-stat-label,
.el-dh-foot-copy:not(:empty),
.el-dh-link {
  width: auto;
  border-radius: 0;
  background: transparent;
}
.el-dh-eyebrow {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wb-text-4, #8a9493);
}
.el-setup-row.el-dh-check {
  gap: 14px;
  padding: 14px 22px;
}
.el-dh-check > .lp-grow {
  flex: 1 1 260px;
}
.el-setup-row.el-dh-simple {
  flex-wrap: nowrap;
}
.el-dh-simple > .lp-grow {
  flex: 1 1 0;
}
.el-dh-simple > .lp-ghost:first-child {
  flex-shrink: 0;
  border-radius: 8px;
}
.el-dh-tile {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
}
.el-dh-tile-icon {
  width: 17px;
  height: 17px;
}
.el-dh-mark {
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  flex-shrink: 0;
  border: 1.5px dashed var(--wb-border-dashed, #b8c0bf);
  border-radius: 999px;
}
.el-dh-mark[data-done] {
  border: 0;
  background: var(--wb-brand, #0f6e5b);
}
.el-dh-row-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.el-dh-row-sub {
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.5;
  text-wrap: pretty;
  color: var(--wb-text-3, #5f6b6a);
}
.el-dh-title {
  display: block;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
}
.el-dh-when {
  display: block;
  font-size: 13.5px;
  line-height: 1.5;
  text-wrap: pretty;
  color: var(--wb-text-3, #5f6b6a);
}
.el-dh-when-count {
  display: inline-block;
  width: 11ch;
  height: 10px;
  border-radius: 2px;
  background: var(--wb-surface-3, #e3e7e6);
}
.el-dh-button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  height: 30px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 13px;
  line-height: 1.5;
  white-space: nowrap;
}
.el-dh-button[data-size='md-minus'] {
  height: 32px;
}
.el-dh-button[data-icon] {
  padding: 0 10px;
}
/* A done checklist row's action is a ghost button: no border. */
.el-dh-button[data-ghost] {
  border-width: 0;
}
.el-dh-button > span {
  visibility: hidden;
}
.el-dh-button-icon {
  width: 15px;
  height: 15px;
}
.el-dh-live-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.el-dh-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--wb-success-dot, #2a9a58);
}
.el-dh-live {
  font-weight: 600;
  color: var(--wb-success-strong, #155f34);
}
.el-door-live-figure {
  gap: 16px 40px;
  padding: 10px 22px 0;
}
.el-dh-figure-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}
.el-door-live-figure > .el-door-stats {
  gap: 16px 32px;
}
.el-dh-stat {
  min-width: 0;
}
.el-dh-stat-label {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.el-dh-stat-value,
.el-dh-stat-sub {
  margin-top: 2px;
}
.el-dh-bar-row {
  padding: 16px 22px 0;
}
.el-dh-bar-row > .el-door-type-bar {
  width: 100%;
  margin: 0;
  border-radius: 5px;
}
.el-door-after-heading > .el-door-heading {
  display: block;
  min-width: 0;
  margin-bottom: 0;
}
.el-door-after-heading > .el-door-heading > :nth-child(2) {
  margin-top: 8px;
}
.el-door-after-heading > .el-ticket-add {
  margin-top: 0;
  align-items: stretch;
}
.el-door-stats.el-dh-after-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px 20px;
  margin-top: 18px;
  padding: 0 22px;
}
.el-dh-chart-row {
  padding: 22px 22px 8px;
}
.el-dh-chart-row[data-phase='after'] {
  padding-top: 24px;
}
.el-dh-chart-row > .el-door-chart {
  width: 100%;
  margin: 0;
}
.el-dh-after-gap {
  height: 20px;
}
.el-door-card > [aria-hidden='true'] > .el-door-foot {
  gap: 6px 24px;
  padding: 11px 22px;
  border-top: 1px solid var(--wb-divider, #eceeea);
  background: var(--wb-surface-1, #fafbfa);
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.el-dh-foot-copy {
  flex: 1 1 320px;
  min-width: 0;
  text-wrap: pretty;
}
.el-dh-link {
  white-space: nowrap;
  color: var(--wb-text-link, #0f6e5b);
}

.el-finance-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.el-finance-section > .lp-card,
.el-finance-section > .el-settlement-card {
  margin-top: 0;
}
.el-finance-fees {
  flex: 1 1 280px;
}
/* FinancePanel's activity and fees sections: 480px and 280px bases, so Fees wraps under the
   activity chart until the row fits both. */
.el-chart-house > [data-layout-region='activity'] {
  flex: 999 1 480px;
}
.el-chart-house > .el-finance-fees {
  flex: 1 1 280px;
}

/* SectionHeader: a 15px title and 13px line on the left, controls wrapping under them. */
.el-sh {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px 16px;
}
.el-sh-text {
  min-width: 0;
}
.el-sh-title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}
.el-sh-sub {
  margin: 3px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--wb-text-3, #5f6b6a);
}
.el-sh-sub[data-pending],
.el-sh-title[data-pending] {
  color: transparent;
}
.el-door-aside-section {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
}
/* The Schedule tab's month (schedule.css: .sched-cal and its parts), with wells for the label
   and the day numbers. */
.el-schedule {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.el-schedule-cal {
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 14px;
  overflow: hidden;
  line-height: 1.5;
}
.el-schedule-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--wb-border-2, #eef1f0);
}
.el-schedule-dows {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  background: var(--wb-surface-1, #fafbfa);
  border-bottom: 1px solid var(--wb-border-2, #eef1f0);
}
.el-schedule-dows span {
  padding: 8px 10px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wb-text-4, #8a9493);
}
.el-schedule-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.el-schedule-cell {
  height: 112px;
  padding: 6px;
  border-right: 1px solid var(--wb-border-3, #f0f2f1);
  border-bottom: 1px solid var(--wb-border-3, #f0f2f1);
  min-width: 0;
}
.el-door-aside-section > .lp-card {
  margin-top: 0;
}
.el-sh-title[data-pending] > span,
.el-sh-sub[data-pending] > span {
  border-radius: 4px;
  background: var(--wb-surface-2, #eff0ed);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.el-sh-aside {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.lp-control.el-sh-button {
  height: 32px;
  padding: 0 12px;
  border-width: 0;
  border-radius: 7px;
  font-size: 13px;
}
.lp-control.el-sh-button[data-outline] {
  border-width: 1px;
}
.lp-control.el-sh-button[data-size='sm-plus'] {
  height: 30px;
}
.lp-control.el-sh-button[data-square] {
  width: 32px;
  padding: 0;
}
.lp-control.el-sh-button[data-size='sm'] {
  height: 28px;
  padding: 0 14px;
  border-radius: 8px;
}
.lp-control.el-sh-button[data-icon] {
  gap: 8px;
  padding: 0 10px;
}
.el-sh-button-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
/* QuestionsPanel groups Preview and Export answers in one 8px-gap row. */
.el-questions-heading .el-sh-aside {
  gap: 8px;
}
.el-sh.el-registration-heading {
  display: flex;
  align-items: flex-end;
  gap: 10px 16px;
}

/* Marketing, finance and disputes use these same bodies for raw boot and mounted reads. */
.ml-range-copy > span {
  display: none;
}
[data-admin-range='7d'] .ml-range-copy > [data-range='7d'],
[data-admin-range='30d'] .ml-range-copy > [data-range='30d'],
[data-admin-range='90d'] .ml-range-copy > [data-range='90d'] {
  display: inline;
}
[data-admin-layout] {
  --al-workbench: none;
  --al-figures: none;
  --al-sections: none;
  --al-case: none;
}
[data-admin-layout='marketing'][data-admin-view='overview'] .al-domain-marketing-overview,
[data-admin-layout='marketing'][data-admin-view='links'] .al-domain-marketing-links,
[data-admin-layout='marketing'][data-admin-view='emails'] .al-domain-marketing-emails,
[data-admin-layout='marketing'][data-admin-view='automations'] .al-domain-marketing-automations,
[data-admin-layout='marketing'][data-admin-view='promos'] .al-domain-marketing-promos,
[data-admin-layout='payouts'] .al-domain-payouts,
[data-admin-layout='payout-detail'] .al-domain-payout-detail,
[data-admin-layout='settlement-statement'] .al-domain-settlement-statement,
[data-admin-layout='reconciliation'] .al-domain-reconciliation,
[data-admin-layout='dispute-queue'][data-admin-view='cases'] .al-domain-dispute-cases,
[data-admin-layout='dispute-queue'][data-admin-view='warnings'] .al-domain-dispute-warnings,
[data-admin-layout='warning-detail'] .al-domain-warning-detail,
[data-admin-layout='dispute-case'] .al-domain-dispute-case,
[data-admin-layout='dispute-settings'] .al-domain-dispute-settings,
[data-admin-layout='dispute-outcomes'] .al-domain-dispute-outcomes {
  display: block;
}
:is(
  .ml-page,
  .ml-table,
  .ml-section,
  .ql-workbench,
  .ql-case-page,
  .ql-settings-page,
  .ql-outcomes-page,
  .ql-warning-page,
  .fl-page,
  .fl-table
) {
  min-width: 0;
}
:is(
  .ml-page,
  .ml-table,
  .ml-section,
  .ql-workbench,
  .ql-case-page,
  .ql-settings-page,
  .ql-outcomes-page,
  .ql-warning-page,
  .fl-page,
  .fl-table
),
:is(
    .ml-page,
    .ml-table,
    .ml-section,
    .ql-workbench,
    .ql-case-page,
    .ql-settings-page,
    .ql-outcomes-page,
    .ql-warning-page,
    .fl-page,
    .fl-table
  )
  * {
  box-sizing: border-box;
}
[data-loading-body^='marketing'] :is(p, h1, h2, h3),
[data-loading-body^='finance'] :is(p, h1, h2, h3),
[data-loading-body^='payout'] :is(p, h1, h2, h3),
[data-loading-body='settlement-statement'] :is(p, h1, h2, h3),
[data-loading-body^='dispute'] :is(p, h1, h2, h3),
[data-loading-body='cases-workbench'] :is(p, h1, h2, h3),
[data-loading-body='warnings-workbench'] :is(p, h1, h2, h3),
[data-loading-body='case-summary'] :is(p, h1, h2, h3),
[data-loading-body='warning-summary'] :is(p, h1, h2, h3) {
  margin: 0;
}
.ml-page,
.ql-settings-page,
.ql-outcomes-page {
  padding: 28px var(--wb-page-padding, clamp(20px, 4vw, 40px)) 80px;
}
.ml-page-stack {
  display: flex;
  flex-direction: column;
}
.ml-gap-20 {
  gap: 20px;
}
.ml-gap-36 {
  gap: 36px;
}
.ml-gap-44 {
  gap: 44px;
}
.ml-stats {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.ml-stat {
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
  padding: 16px 18px;
  background: var(--wb-surface-0, #fff);
}
.ml-stat-label {
  font-size: 13px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.ml-stat .ml-stat-figure {
  margin-top: 10px;
  font-size: 26px;
  line-height: 1.5;
}
.ml-stat .ml-stat-subline {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
}
.ml-pending-figure {
  display: inline-block;
  max-width: 100%;
  border-radius: 6px;
  vertical-align: middle;
}
.ml-table {
  overflow: hidden;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
  background: var(--wb-surface-0, #fff);
}
.ml-scroller {
  position: relative;
  overflow-x: auto;
}
.ml-table-header,
.ml-table-row {
  display: grid;
  align-items: center;
  gap: 16px;
  padding: 0 18px;
  border-bottom: 1px solid var(--wb-border-2, #eef1f0);
}
.ml-table-header {
  height: 40px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wb-text-4, #8a9493);
}
.ml-table-row {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ml-table-row > div {
  min-width: 0;
}
.ml-row-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ml-row-title > div {
  flex: 1;
  min-width: 0;
}
.ml-table-footer {
  padding: 10px 18px;
  font-size: 12.5px;
  line-height: 1.5;
}
.ml-overview-controls,
.ml-overview-controls > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.ml-overview-controls {
  justify-content: space-between;
  gap: 12px 16px;
}
.ml-overview-body > div {
  display: flex;
  flex-direction: column;
  gap: 44px;
}
.ml-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ml-section-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  row-gap: 10px;
  column-gap: 16px;
}
.ml-section-heading[data-has-sub='true'] {
  align-items: flex-end;
}
.ml-section-copy {
  min-width: 0;
}
.ml-section-aside {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.ml-share-metric {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border-radius: 8px;
}
.ml-share-metric > span {
  height: 26px;
  padding: 0 5px;
  font-size: 12.5px;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
}
.ml-share-metric > span:first-child {
  font-weight: 500;
}
.ml-all-links {
  font-size: 13.5px;
  line-height: 1.5;
  white-space: nowrap;
}
.ml-heading-icon {
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ml-new-automation {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 1.5;
  white-space: nowrap;
}
.ml-section-heading h2 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}
.ml-section-heading p {
  font-size: 13px;
  line-height: 1.45;
  color: var(--wb-text-3, #5f6b6a);
  margin-top: 3px !important;
}
.ml-source-summary {
  padding: 20px 22px 18px;
}
/* The loaded WhereSalesCameFrom summary, header and channel rows (components/marketing/overview). */
.ml-source-totals {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wb-text-1, #16191a);
}
.ml-source-totals > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.ml-source-totals > span[data-muted] {
  color: var(--wb-text-3, #5f6b6a);
}
.ml-source-total-label {
  font-weight: 500;
}
.ml-source-header > span[data-align='right'] {
  text-align: right;
}
.ml-source-row {
  display: grid;
  align-items: center;
  gap: 16px;
  padding: 10px 22px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
}
.ml-source-row[data-direct] {
  background: var(--wb-surface-1, #f6f7f6);
  color: var(--wb-text-3, #5f6b6a);
}
.ml-source-channel {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}
.ml-source-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
}
.ml-source-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13.5px;
  line-height: 1.5;
  font-weight: 500;
}
.ml-source-sub {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.5;
  color: var(--wb-text-4, #8a9493);
}
.ml-source-figure {
  display: flex;
  min-height: 19.5px;
  align-items: center;
  justify-content: flex-end;
}
.ml-source-share {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}
.ml-source-share > .lp-ghost:first-child {
  flex: 1;
}
.ml-running {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr));
  gap: 16px;
}
/* RunningNow card: h3 (17px glyph + title) with its "All …" link, then two-line rows with a pill. */
.ml-running-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 18px;
}
.ml-running-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--wb-text-1, #16191a);
}
.ml-running-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
  padding: 12px 18px;
}
.ml-running-row > .lp-ghost {
  margin-top: 0 !important;
}
.ml-running-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.ml-top-link-row > div {
  min-width: 0;
}
.ml-list-footer {
  display: flex;
  align-items: center;
  min-height: 38.75px;
  padding: 10px 18px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
}
.ml-recipes {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr));
}
.ml-recipe {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
}
.ml-recipe-footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
  padding-top: 12px;
  margin-top: auto;
}
.ml-topbar-tabs {
  display: flex;
  align-items: center;
  gap: 2px;
}
.ml-tab-metric {
  color: transparent;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.5;
  padding: 6px 10px;
  white-space: nowrap;
  border-radius: 6px;
  background: var(--accent, #f4f4f5);
}
/* The current section's chip is medium (tabChipVariants active), which widens it. */
[data-admin-layout='marketing'][data-admin-view='overview'] .ml-topbar-tabs > :nth-child(1),
[data-admin-layout='marketing'][data-admin-view='links'] .ml-topbar-tabs > :nth-child(2),
[data-admin-layout='marketing'][data-admin-view='emails'] .ml-topbar-tabs > :nth-child(3),
[data-admin-layout='marketing'][data-admin-view='automations'] .ml-topbar-tabs > :nth-child(4),
[data-admin-layout='marketing'][data-admin-view='promos'] .ml-topbar-tabs > :nth-child(5),
[data-admin-layout='marketing'][data-admin-view='promos-presale'] .ml-topbar-tabs > :nth-child(5) {
  font-weight: 500;
}
.fl-page {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 32px 20px;
}
.fl-eyebrow {
  font-size: 10px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-family: var(--font-mono, monospace);
  color: var(--muted-foreground, #71717a);
}
.fl-page h1 {
  margin-top: 8px;
  font-size: var(--text-page-title, clamp(1.875rem, 3.5vw, 2.5rem));
  font-weight: 600;
  line-height: var(--text-page-title--line-height, 1.1);
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.fl-description {
  margin-top: 6px !important;
  max-width: 65ch;
  font-size: 14px;
  line-height: 1.4;
  text-wrap: pretty;
  color: var(--muted-foreground, #71717a);
}
.fl-section h2 {
  font-size: 11px;
  font-family: var(--font-mono, monospace);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-weight: 600;
}
.fl-journal-note {
  max-width: 65ch;
  margin-top: 16px !important;
  font-size: 12px;
  line-height: 1.4;
  text-wrap: pretty;
  color: var(--muted-foreground, #71717a);
}
/* Payouts: the workbench page (settings-payouts.tsx). The status block and the statement are
   also drawn inside the loaded page while their own reads are pending. */
.pyl-page,
.pyl-page *,
.pyl-connect,
.pyl-connect *,
.pyl-statement,
.pyl-statement * {
  box-sizing: border-box;
}
.pyl-page :is(h1, h2, p),
.pyl-statement :is(h2, p) {
  margin: 0;
}
.pyl-page {
  min-width: 0;
  padding: clamp(20px, 4vw, 40px);
  color: var(--wb-text-1, #16191a);
  font: 400 14px/1.5 var(--font-geist-sans, 'IBM Plex Sans', sans-serif);
}
.pyl-page h1 {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.pyl-description {
  max-width: 760px;
  margin-top: 6px !important;
  color: var(--wb-text-3, #5f6b6a);
}
.pyl-connect {
  margin-top: 28px;
}
.pyl-connect > [aria-hidden='true'] {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.pyl-column {
  display: flex;
  min-width: 0;
  flex: 1 1 480px;
  flex-direction: column;
  gap: 20px;
}
.pyl-status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
}
.pyl-help {
  min-width: 280px;
  flex: 0 1 300px;
}
.pyl-card {
  border-radius: 12px;
}
.pyl-statement {
  margin-top: 8px;
}
.pyl-statement > [aria-hidden='true'] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pyl-section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px 16px;
}
.pyl-section-header > div:first-child {
  min-width: 0;
}
.pyl-section-header h2 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}
.pyl-section-header p {
  margin-top: 3px !important;
  font-size: 13px;
  line-height: 1.45;
  color: var(--wb-text-3, #5f6b6a);
}
.pyl-section-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.pyl-statement-action {
  height: 28px;
  font-size: 13px;
}
.pyl-ledger-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--wb-divider, #eef1f0);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.pyl-caption {
  max-width: 65ch;
  margin-top: 8px !important;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--wb-text-4, #8a9493);
}
.pyl-table {
  overflow: hidden;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
}
.pyl-table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.pyl-table thead tr {
  background: var(--wb-surface-1, #fafbfa);
}
.pyl-table :is(th, td) {
  padding: 12px 16px;
  text-align: left;
}
.pyl-table th {
  padding-block: 10px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.pyl-table :is(th, td)[data-align='right'] {
  text-align: right;
}
.pyl-table td[data-align='right'] .lp-ghost {
  margin-left: auto;
}
.pyl-table tbody tr {
  border-top: 1px solid var(--wb-border-1, #e6e9e8);
}
.fl-table {
  overflow: hidden;
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 12px;
  background: var(--card, #fff);
}
.fl-frameless {
  border: 0;
  border-radius: 0;
}
.fl-table-scroll {
  position: relative;
  width: 100%;
  overflow-x: auto;
}
.fl-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.fl-table :is(th, td) {
  padding: 14px 20px;
  text-align: left;
  white-space: nowrap;
}
.fl-table :is(th, td)[data-align='right'] {
  text-align: right;
}
.fl-table td[data-align='right'] .lp-ghost {
  margin-left: auto;
}
.fl-table th {
  height: 44px;
  padding-block: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-family: var(--font-mono, monospace);
  color: var(--muted-foreground, #71717a);
}
.fl-table tr {
  border-bottom: 1px solid var(--border, #e7e7ea);
}
.fl-table tbody tr:last-child {
  border-bottom: 0;
}
.fl-breakdown {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.fl-breakdown-card {
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 12px;
  padding: 12px 16px;
}
.fl-section {
  margin-top: 32px;
}
.fl-section h2 {
  margin-bottom: 12px;
}
.fl-month {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 16px;
  font-size: 12px;
  line-height: 1.4;
}
.fl-month > span {
  padding-bottom: 8px;
}
.fl-month-label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
}
.fl-ledger-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--border, #e7e7ea);
  padding: 12px 0;
  font-size: 13px;
  line-height: 1.5;
}
.fl-section[data-layout-region='statement-ledger'] .fl-ledger-row {
  gap: 12px;
  font-size: 14px;
}
.fl-section[data-layout-region='statement-ledger'] .fl-ledger-row[data-total] {
  border-top: 1px solid var(--border, #e7e7ea);
  border-bottom: 0;
  font-weight: 500;
}
.fl-reconciliation {
  margin-top: 24px;
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 12px;
  overflow: hidden;
}
.fl-controls {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--border, #e7e7ea);
  padding: 12px 20px;
}
.ql-workbench > div {
  display: flex;
  flex-direction: column;
}
.ql-health {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 28px;
  border-bottom: 1px solid var(--wb-border-1, #e6e9e8);
  padding: 14px 24px;
}
.ql-case-health {
  padding-block: 12px;
}
.ql-health > span:last-child:not(:first-child) {
  margin-left: auto;
}
.ql-health {
  font-size: 13.5px;
  line-height: 1.5;
}
.ql-strip-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 20.25px;
}
.ql-strip-dot {
  flex-shrink: 0;
  border-radius: 999px;
}
.ql-strip-net {
  margin-left: auto;
  white-space: nowrap;
}
.ql-strip-net > .lp-ghost {
  display: inline-block;
  vertical-align: middle;
}
.ql-strip-link,
.ql-sync-check {
  color: var(--wb-text-link, #097a70);
}
.ql-warning-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}
.ql-strip-note {
  color: var(--wb-text-4, #8a9493);
}
[data-loading-body='cases-workbench'] .ql-sync {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  font-size: 12.5px;
  line-height: 1.5;
}
.ql-sync > .lp-ghost:nth-child(2) {
  margin-block: 2.875px;
}
.ql-sync-check {
  margin-left: auto;
  font-size: 13.5px;
  line-height: 1.5;
  white-space: nowrap;
}
.ql-filter-select {
  border-radius: 8px;
  padding: 0 28px 0 10px;
  font-size: 13px;
  line-height: 19.5px;
}
.ql-export-slot {
  display: flex;
  flex: 1 1 128px;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
}
.ql-filters .ql-export {
  width: 91px;
  height: 32px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 19.5px;
}
.ql-filters {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid var(--wb-border-1, #e6e9e8);
  padding: 10px 24px;
}
.ql-panes {
  display: flex;
  flex: 1;
  min-height: 0;
}
.ql-queue {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  background: var(--wb-surface-1, #fafbfa);
}
.ql-queue-controls {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px 10px;
}
.ql-queue-scroller {
  position: relative;
  flex: 1;
  min-height: 0;
  padding: 0 10px 8px;
}
.ql-rows > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-block: 8px;
}
.ql-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
}
.ql-row > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.ql-pager {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--wb-border-1, #e6e9e8);
  padding: 10px 16px;
}
.ql-pager > div {
  display: flex;
  gap: 4px;
}
.ql-detail {
  display: none;
  position: relative;
  min-width: 0;
  flex: 1 1 420px;
  overflow: auto;
}
.ql-detail > div {
  padding: 32px var(--wb-page-padding, clamp(20px, 4vw, 40px)) 80px;
}
.ql-summary-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
  gap: 16px 24px;
}
.ql-summary-heading > div {
  min-width: 0;
  max-width: 100%;
}
.ql-summary-heading > div:last-child {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.ql-progress {
  margin-top: 28px;
}
.ql-summary-banner {
  margin-top: 24px;
  padding: 16px 18px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
}
.ql-warning-banner {
  margin-top: 28px;
}
.ql-summary-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 32px 40px;
  margin-top: 36px;
}
.ql-ledger h3 {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}
.ql-ledger > div {
  padding: 12px 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--wb-divider, #eef1f0);
}
.ql-ledger > div:first-of-type {
  margin-top: 12px;
}
.ql-ledger + .ql-ledger {
  margin-top: 28px;
}
.ql-warning-sections > .ql-ledger {
  margin-top: 40px;
}
.ql-warning-page {
  padding: 24px 16px 80px;
}
.ql-warning-desktop {
  display: none;
}
.ql-case-page {
  padding: 20px var(--wb-page-padding, clamp(20px, 4vw, 40px)) 80px;
  width: 100%;
  max-width: var(--wb-page-max, 1180px);
}
.ql-case-banner {
  margin-top: 20px;
}
.ql-case-tabs {
  margin-top: 32px;
}
.ql-case-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 36px 40px;
  margin-top: 28px;
}
.ql-case-columns > div:first-child {
  flex: 1 1 440px;
  min-width: 0;
}
.ql-case-columns > div:last-child {
  flex: 1 1 260px;
  max-width: var(--wb-rail-width, 300px);
}
.ql-settings-page {
  max-width: 760px;
}
.ql-settings-page h2 {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: var(--wb-tracking-display, -0.02em);
}
.ql-settings-section {
  margin-top: 36px;
}
.ql-settings-section h3 {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
}
.ql-settings-description {
  margin-top: 6px !important;
  font-size: 13.5px;
  line-height: 1.5;
}
.ql-settings-list {
  margin-top: 12px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
  overflow: hidden;
}
.ql-reminder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--wb-divider, #eef1f0);
}
.ql-reminders {
  padding: 0;
  list-style: none;
}
.ql-reminder:last-child {
  border-bottom: 0;
}
.ql-reminder > div {
  min-width: 0;
  flex: 1;
  font-size: 14px;
  line-height: 1.5;
}
.ql-reminder > .lp-ghost {
  flex-shrink: 0;
}
.ql-reminder p {
  margin-top: 1px !important;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.ql-notifications {
  margin-top: 20px;
}
.ql-notifications h4 {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--wb-text-3, #5f6b6a);
}
.ql-notifications > p {
  margin-top: 2px !important;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.ql-notifications dl {
  margin: 8px 0 0;
}
.ql-notifications dl > div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 2px 16px;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.5;
  border-bottom: 1px solid var(--wb-divider, #eef1f0);
}
.ql-notifications dl > div:last-child {
  border-bottom: 0;
}
.ql-notifications dt {
  color: var(--wb-text-3, #5f6b6a);
}
.ql-notifications dd {
  margin: 0;
  text-align: right;
}
.ql-case-columns > [data-layout-region='secondary'] > * + * {
  margin-top: 28px;
}
.ql-rail-ledger h3 {
  font-size: 13px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.ql-rail-ledger > div {
  min-height: 39.25px;
  align-items: center;
  padding: 9px 0;
  font-size: 13.5px;
  line-height: 1.5;
}
.ql-rail-ledger > div:first-of-type {
  margin-top: 8px;
}
.ql-money-notes {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--wb-text-4, #8a9493);
}
.ql-money-notes > p:last-child {
  color: var(--wb-text-link, #097a70);
}
.ql-outcome-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.ql-period-scroll {
  display: flex;
  max-width: 100%;
  overflow-x: auto;
}
.ql-custom-range {
  display: var(--ql-custom-display, none);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.ql-custom-range > label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ql-range-date {
  width: auto;
  min-width: 0;
  height: 34px;
  border: 1px solid var(--input, #e4e4e7);
  border-radius: 8px;
  padding: 0 12px;
  font: 400 13px/1.5 var(--font-geist-sans, sans-serif);
  color: transparent;
  background: var(--card, #fff);
}
[data-admin-outcome-period] {
  --ql-custom-display: none;
}
[data-admin-outcome-period='custom'] {
  --ql-custom-display: flex;
}
[data-admin-outcome-period] .ql-period-scroll .lp-segments > span {
  font-weight: 400;
}
[data-admin-outcome-period='30'] .ql-period-scroll .lp-segments > :nth-child(1),
[data-admin-outcome-period='90'] .ql-period-scroll .lp-segments > :nth-child(2),
[data-admin-outcome-period='365'] .ql-period-scroll .lp-segments > :nth-child(3),
[data-admin-outcome-period='all'] .ql-period-scroll .lp-segments > :nth-child(4),
[data-admin-outcome-period='custom'] .ql-period-scroll .lp-segments > :nth-child(5) {
  font-weight: 500;
}
.ql-outcome-container {
  container-type: inline-size;
  margin-top: 24px;
}
.ql-outcome-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.ql-outcome-stat {
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
  padding: 16px 18px;
}
.ql-outcome-stat > p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted-foreground, #71717a);
}
.ql-outcome-stat > p:first-child {
  font-weight: 500;
}
.ql-outcome-stat > p:last-child {
  margin-top: 2px;
}
.ql-outcome-stat p .dl-ghost {
  display: inline-block;
}
.ql-outcome-figure {
  margin-top: 10px;
}
.ql-outcome-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 40px;
  margin-top: 36px;
}
.ql-outcome-columns .ql-ledger + .ql-ledger {
  margin-top: 36px;
}
.ql-outcome-detail h3 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}
.ql-outcome-detail + .ql-outcome-detail,
.ql-outcome-detail + .ql-ledger {
  margin-top: 32px;
}
.ql-standing-list {
  display: grid;
  grid-template-columns: 1fr auto auto;
  column-gap: 14px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.5;
}
.ql-standing-list > div {
  display: grid;
  grid-column: span 3;
  grid-template-columns: subgrid;
  align-items: center;
  border-bottom: 1px solid var(--wb-divider, #edf0ef);
  padding-block: 10px;
}
.ql-standing-list dt {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--wb-text-2, #3d4645);
}
.ql-outcome-captions {
  margin-top: 10px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--wb-text-4, #8a9493);
}
.ql-outcome-captions p + p {
  margin-top: 6px;
}
.ql-outcome-captions .dl-ghost {
  display: inline-block;
}
.ql-response-table {
  width: 100%;
  margin-top: 12px;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.5;
}
.ql-response-table th {
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-align: left;
  padding-bottom: 8px;
  color: var(--wb-text-4, #8a9493);
}
.ql-response-table th:nth-child(2) {
  width: 68px;
}
.ql-response-table th:nth-child(3) {
  width: 102px;
}
.ql-response-table :is(th, td):not(:first-child) {
  padding-left: 12px;
  text-align: right;
}
.ql-response-table td {
  padding-block: 10px;
  border-top: 1px solid var(--wb-divider, #edf0ef);
}
.ql-response-table td:not(:first-child) .dl-ghost {
  margin-left: auto;
}
.ql-smart-list {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.5;
}
.ql-smart-list > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-block: 12px;
  border-bottom: 1px solid var(--wb-divider, #edf0ef);
}
.ql-smart-list dt {
  color: var(--wb-text-3, #5f6b6a);
}
.ql-smart-list dd {
  flex-shrink: 0;
}
.ql-outcome-money-notes {
  margin-top: 16px;
}
.ql-report-link {
  color: var(--wb-text-link, #097a70);
}
.ql-outcome-basis {
  margin-top: 28px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 10px;
  background: var(--wb-surface-1, #f7f9f8);
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.ql-outcome-basis .dl-ghost {
  display: inline-block;
}
@container (min-width: 696px) {
  .ql-outcome-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container (min-width: 1284px) {
  .ql-outcome-stats {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  .fl-page {
    padding: 40px 32px;
  }
  .fl-breakdown {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .ql-workbench > div {
    height: calc(100svh - var(--app-header-height, 56px));
    overflow: hidden;
  }
  .ql-health {
    row-gap: 28px;
  }
  [data-loading-body='cases-workbench'] .ql-sync {
    margin-top: -16px;
  }
  .ql-queue {
    flex: 0 1 var(--wb-queue-width, 380px);
    min-width: var(--wb-queue-min-width, 300px);
    border-right: 1px solid var(--wb-border-1, #e6e9e8);
  }
  .ql-queue-scroller {
    overflow: auto;
  }
  .ql-detail {
    display: block;
  }
  .ql-warning-page {
    display: none;
  }
  .ql-warning-desktop {
    display: block;
  }
}
.rl-builder-view {
  height: auto;
}
.rl-builder-view > p {
  font-size: 12px;
  line-height: 24px;
  margin: 0 0 8px;
  color: var(--muted-foreground, #71717a);
}
.rl-view-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.rl-view-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 8px;
  background: var(--card, #fff);
}
.rl-view-tile > div {
  min-width: 0;
  padding-right: 24px;
  color: var(--foreground, #1c2221);
}
.rl-view-title {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}
.rl-view-description {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.45;
}
.rl-view-icon {
  width: 24px;
  height: 24px;
}
.rl-view-dot {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 50%;
}
[data-admin-layout='marketing'][data-admin-view='promos-presale']
  .al-domain-marketing-promos-presale {
  display: block;
}
.ml-controls {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ml-control-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.ml-control {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  min-height: 30px;
  max-width: 100%;
  padding: 5px 10px;
  border-radius: 6px;
  background: var(--accent, #f4f4f5);
  color: transparent;
  white-space: nowrap;
  font-size: 13px;
  line-height: 20px;
}
.ml-control-search {
  flex: 1 1 240px;
  min-width: 0;
  height: 32px;
}
.ml-channels {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
/* FilterChip: 30px, 12px sides, 13px. Inline-block, not flex, so the space before the count
   slot survives (a flex item trims its trailing space). */
.ml-channel {
  display: inline-block;
  flex-shrink: 0;
  box-sizing: border-box;
  height: 30px;
  padding: 0 12px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 999px;
  font-size: 13px;
  line-height: 28px;
  white-space: nowrap;
  color: transparent;
}
.ml-stat .ml-stat-subline {
  margin-top: 2px;
}
.fl-page h1 {
  font-size: var(--text-page-title, 28px);
  line-height: var(--text-page-title--line-height, 1.15);
}
.ql-queue {
  min-width: 0;
}
.ml-boot-slot,
.ml-boot-strip {
  display: none;
}
[data-admin-layout='marketing'] .ml-boot-strip {
  display: flex;
  min-height: 56px;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 14px;
  overflow-x: auto;
  border-bottom: 1px solid var(--wb-border-1, #e6e9e8);
  padding: 8px 20px;
}
@media (min-width: 640px) {
  [data-admin-layout='marketing'] .ml-boot-strip {
    padding-inline: 24px;
  }
}
@media (min-width: 1024px) {
  [data-admin-layout='marketing'] .ml-boot-strip {
    display: none;
  }
  [data-admin-layout='marketing'] .ml-boot-slot {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 14px;
    overflow: hidden;
    padding-right: 6px;
  }
  :is(
      [data-admin-layout='marketing'],
      [data-admin-layout^='dispute'],
      [data-admin-layout='warning-detail']
    )
    .dl-topbar {
    gap: 10px;
    padding-inline: 24px;
  }
  :is(
      [data-admin-layout='marketing'],
      [data-admin-layout^='dispute'],
      [data-admin-layout='warning-detail']
    )
    .dl-search {
    flex: 0 999 240px;
    width: 240px;
    height: 34px;
  }
  :is(
      [data-admin-layout='marketing'],
      [data-admin-layout^='dispute'],
      [data-admin-layout='warning-detail']
    )
    .dl-topbar
    .dl-onsite {
    height: 34px;
    padding-inline: 14px;
    border: 0;
    font-size: 13.5px;
  }
  :is(
      [data-admin-layout='marketing'],
      [data-admin-layout^='dispute'],
      [data-admin-layout='warning-detail']
    )
    .dl-topbar-divider {
    display: none;
  }
  :is(
      [data-admin-layout='marketing'],
      [data-admin-layout^='dispute'],
      [data-admin-layout='warning-detail']
    )
    .dl-avatar {
    width: 32px;
    height: 32px;
  }
  .ql-queue {
    min-width: var(--wb-queue-min-width, 280px);
  }
}
[data-admin-layout='dispute-case'] .al-domain-dispute-case {
  display: none;
}
[data-admin-layout='dispute-case'][data-admin-view='overview'] .al-domain-case-overview,
[data-admin-layout='dispute-case'][data-admin-view='evidence'] .al-domain-case-evidence,
[data-admin-layout='dispute-case'][data-admin-view='customer'] .al-domain-case-customer,
[data-admin-layout='dispute-case'][data-admin-view='history'] .al-domain-case-history {
  display: block;
}
.fl-trail {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--border, #e7e7ea);
  padding-bottom: 12px;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.fl-trail-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono, monospace);
}
.ql-boot-slot,
.ql-boot-strip {
  display: none;
}
:is(
    [data-admin-layout='dispute-queue'],
    [data-admin-layout='dispute-settings'],
    [data-admin-layout='dispute-outcomes']
  )
  .ql-boot-strip {
  display: flex;
  min-height: 56px;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 14px;
  overflow-x: auto;
  border-bottom: 1px solid var(--wb-border-1, #e6e9e8);
  padding: 8px 20px;
}
@media (min-width: 640px) {
  :is(
      [data-admin-layout='dispute-queue'],
      [data-admin-layout='dispute-settings'],
      [data-admin-layout='dispute-outcomes']
    )
    .ql-boot-strip {
    padding-inline: 24px;
  }
}
@media (min-width: 1024px) {
  :is(
      [data-admin-layout='dispute-queue'],
      [data-admin-layout='dispute-settings'],
      [data-admin-layout='dispute-outcomes']
    )
    .ql-boot-strip {
    display: none;
  }
  /* From lg a warning's own URL hands over to the warnings queue, under the queues header. */
  :is(
      [data-admin-layout='dispute-queue'],
      [data-admin-layout='dispute-settings'],
      [data-admin-layout='dispute-outcomes'],
      [data-admin-layout='warning-detail']
    )
    .ql-boot-slot {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 14px;
    overflow: hidden;
    padding-right: 6px;
  }
}
.rl-builder-setup-title {
  height: 19.6px;
}
.fl-header {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}
.fl-header-copy {
  min-width: 0;
  flex: 1;
}
.fl-header-actions {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.fl-export {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding-inline: 12px;
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 3.75px;
  color: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
}
.ql-loading-trail {
  display: flex;
  min-width: 0;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1ch;
  font-size: 12.5px;
  line-height: 1.5;
  white-space: nowrap;
  color: transparent;
}
.ql-loading-trail > span:not(.lp-ghost) {
  background: var(--accent, #f4f4f5);
  border-radius: 3px;
}
.ql-boot-trail,
.ql-boot-case-slot,
.ql-trail-warning,
.ql-pending-wide {
  display: none;
}
.ql-pending-narrow {
  display: contents;
}
:is([data-admin-layout='dispute-case'], [data-admin-layout='warning-detail']) .ql-boot-trail {
  display: flex;
  min-height: 56px;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 14px;
  overflow-x: auto;
  border-bottom: 1px solid var(--wb-border-1, #e6e9e8);
  padding: 8px 20px;
}
[data-admin-layout='warning-detail'] :is(.ql-boot-trail, .ql-boot-case-slot) > .ql-loading-trail {
  display: none;
}
[data-admin-layout='warning-detail'] .ql-trail-warning {
  display: contents;
}
@media (min-width: 640px) {
  .fl-header-actions {
    width: auto;
  }
  .ql-boot-trail {
    padding-inline: 24px;
  }
}
@media (min-width: 1024px) {
  :is([data-admin-layout='dispute-case'], [data-admin-layout='warning-detail']) .ql-boot-trail {
    display: none;
  }
  .ql-pending-narrow {
    display: none;
  }
  .ql-pending-wide {
    display: contents;
  }
  [data-admin-layout='dispute-case'] .ql-boot-case-slot {
    display: flex;
    align-items: center;
    min-width: 0;
    padding-right: 6px;
  }
}
:is(
    [data-admin-layout='marketing'],
    [data-admin-layout^='dispute'],
    [data-admin-layout='warning-detail']
  )
  .dl-topbar-space {
  min-width: 0;
}
/* As TopBarContent: the title and tabs keep their width and the search field gives way first. */
:is([data-admin-layout^='dispute'], [data-admin-layout='warning-detail']) .dl-topbar-space {
  flex: 1 1 auto;
}
.ml-topbar-title {
  display: block;
  flex-shrink: 0;
  color: transparent;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  white-space: nowrap;
}
.ml-stat-label {
  font-weight: 500;
}
.fl-eyebrow,
.fl-section h2 {
  font-size: 10px;
  letter-spacing: 0.16em;
}
.fl-table table {
  font-size: 13px;
}
.fl-table td {
  padding-block: 12px;
}
.fl-table th {
  font-size: 10px;
  height: 40px;
  padding-block: 0;
  letter-spacing: 0.14em;
}

/* Settings, admin tools and onsite use their actual page grammar at every stage. */
.sl-loading,
.sl-loading *,
.sl-page,
.sl-page * {
  box-sizing: border-box;
}
.sl-loading {
  min-width: 0;
  color: var(--foreground, #18181b);
  font: 400 13px/1.45 var(--font-geist-sans, 'IBM Plex Sans', sans-serif);
}
.sl-loading > [aria-hidden='true'] {
  display: contents;
}
.sl-loading :is(p, h1, h2, h3, ul, ol, dl, dd, fieldset, legend) {
  margin: 0;
}
.sl-loading :is(ul, ol) {
  padding: 0;
  list-style: none;
}
.sl-loading fieldset {
  border: 0;
  padding: 0;
  min-width: 0;
}
.sl-loading strong {
  font-weight: 500;
}
.sl-page {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 32px 20px;
}
.sl-trail {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border, #e4e4e7);
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  font-family: var(--font-geist-mono);
  color: var(--muted-foreground, #71717a);
}
.sl-trail-current {
  font-weight: 400;
  color: var(--foreground, #18181b);
  opacity: 0.8;
}
.sl-heading > div > .sl-eyebrow {
  font-weight: 400;
}
.sl-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}
.sl-heading > div:first-child {
  flex: 1;
  min-width: 0;
}
.sl-heading h1 {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: var(--tracking-title, -0.02em);
}
.sl-heading .sl-eyebrow + h1 {
  margin-top: 8px;
}
.sl-description {
  max-width: 65ch;
  margin-top: 6px !important;
  font-size: 14px;
  line-height: 1.4;
  color: var(--muted-foreground, #71717a);
  text-wrap: pretty;
}
.sl-eyebrow {
  font: 600 10px/1.3 var(--font-geist-mono, 'IBM Plex Mono', monospace);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--muted-foreground, #71717a);
}
.sl-settings-stack {
  margin-top: 32px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.sl-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px 40px;
  border-top: 1px solid var(--border, #e4e4e7);
  padding: 32px 0;
}
.sl-section h2 {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}
.sl-section > div:first-child > p {
  margin-top: 6px;
  color: var(--muted-foreground, #71717a);
}
.sl-section-controls {
  max-width: 672px;
  min-width: 0;
}
.sl-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.sl-label {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
}
.sl-help {
  font-size: 11px;
  line-height: 1.4;
  color: var(--muted-foreground, #71717a);
}
.sl-control {
  border-radius: 3.375px;
}
.sl-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sl-gap16 {
  gap: 16px;
}
.sl-gap24 {
  gap: 24px;
}
.sl-address-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.sl-subdomain,
.sl-color {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sl-subdomain {
  gap: 0;
}
.sl-subdomain + p {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.45;
}
.sl-color > :first-child {
  flex-shrink: 0;
}
.sl-org-identity {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}
.sl-save {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 24px 0;
}
.sl-radio-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sl-radio {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 8px;
}
.sl-radio > .lp-ghost {
  flex-shrink: 0;
  margin-top: 2px;
  border-radius: 50%;
}
.sl-radio strong {
  font-size: 14px;
  line-height: 1.4;
}
.sl-radio p {
  margin-top: 2px;
  color: var(--muted-foreground, #71717a);
}
.sl-frame {
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 12px;
  background: var(--card, #fff);
  overflow: hidden;
}
.sl-card {
  padding: 20px;
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 12px;
  background: var(--card, #fff);
}
.sl-toolbar {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border, #e4e4e7);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.sl-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.sl-grow {
  flex: 1;
  min-width: 0;
}
.sl-key-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.sl-key-row:last-child {
  border-bottom: 0;
}
.sl-key-dates {
  display: none;
}
.sl-hub {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.sl-hub h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.sl-hub h2:after {
  content: '';
  height: 1px;
  flex: 1;
  background: var(--border, #e4e4e7);
}
.sl-hub ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px 32px;
  padding-top: 4px;
}
.sl-hub li {
  display: flex;
  align-self: start;
  align-items: flex-start;
  gap: 14px;
}
.sl-hub li > div {
  min-width: 0;
}
.sl-hub li > .lp-ghost {
  flex-shrink: 0;
}
.sl-hub li p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.375;
  margin-top: 2px;
  color: var(--muted-foreground, #71717a);
}
.sl-hub li strong {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
}
.sl-address-save {
  display: flex;
  align-items: center;
  padding-block: 24px;
}
.sl-address-save .lp-control {
  height: 36px;
  padding-inline: 16px;
  border: 0;
  font-size: 14px;
  font-weight: 500;
  border-radius: 3.375px;
}
.sl-save-button {
  height: 36px;
  padding-inline: 16px;
  border: 0;
  font-size: 14px;
  font-weight: 500;
  border-radius: 3.375px;
}
.sl-header-reference {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}
.sl-activation-note {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted-foreground, #71717a);
}
.sl-create-key {
  height: 32px;
  padding-inline: 10px;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 3.75px;
}
.sl-textarea-line {
  font-size: 16px;
  line-height: 24px;
}
.sl-range {
  font-size: 16px;
  line-height: 24px;
}
.sl-range > :not(:last-child) {
  margin-bottom: 6px;
}
.sl-range > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sl-range > input {
  display: inline-block;
  vertical-align: baseline;
  appearance: none;
  width: 100%;
  height: 6px;
  margin-top: 0;
  margin-inline: 0;
  border: 0;
  padding: 0;
  border-radius: 999px;
}
.sl-range > p {
  margin-top: 0;
  font-size: 12px;
  line-height: 16px;
  color: var(--muted-foreground, #71717a);
}
.sl-range > input::-webkit-slider-thumb {
  appearance: none;
}
.sl-bio {
  display: inline-block;
  width: 100%;
  height: 118px;
  resize: none;
  border: 1px solid transparent;
  padding: 10px 13px;
  border-radius: 3.375px;
}
@media (min-width: 768px) {
  .sl-bio {
    height: 102px;
  }
}
@media (min-width: 640px) {
  .sl-create-key {
    margin-left: auto;
  }
}
.sl-account,
.sl-team,
.vl-page {
  padding: 28px var(--wb-page-padding, clamp(20px, 4vw, 40px)) 80px;
  font-size: 14px;
  line-height: 1.5;
}
.sl-account {
  max-width: 760px;
  color: var(--wb-text-1, #16191a);
}
.sl-account h1 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.sl-account .sl-account-identity {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.5;
}
.sl-account-section {
  margin-top: 36px;
}
.sl-account h2 {
  width: fit-content;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}
.sl-account-section p {
  margin-top: 6px;
  font-size: 13.5px;
  color: var(--wb-text-3, #5f6b6a);
}
.sl-consent {
  margin-top: 12px;
  border: 1px solid var(--wb-border-1, #dedfdc);
  border-radius: 12px;
}
.sl-consent-row {
  padding: 12px 16px;
}
.sl-team {
  max-width: 1180px;
  padding-bottom: 96px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.sl-team > [aria-hidden='true'] {
  display: contents;
}
.sl-team h1,
.vl-page h1 {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
}
.sl-team h1 {
  letter-spacing: var(--wb-tracking-display, -0.02em);
}
.sl-team-row,
.sl-team-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--wb-border-3, #eeeeeb);
}
.sl-team-head {
  gap: 16px;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 500;
  background: var(--wb-surface-1, #f6f7f4);
}
.sl-team-head .sl-team-member {
  padding-left: 46px;
}
.sl-team-member {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 260px;
  min-width: 220px;
}
.sl-team-cells {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-left: auto;
}
.sl-team-cells > * {
  flex-shrink: 0;
}
.sl-team-row:last-child {
  border-bottom: 0;
}
.sl-team-lock {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 40px 24px;
  border: 1px solid var(--wb-border-1, #dedfdc);
  border-radius: 12px;
  text-align: center;
}
.sl-team-lock h2 {
  font-size: 15px;
  font-weight: 600;
}
.sl-team-lock p {
  font-size: 13.5px;
  color: var(--wb-text-3, #747771);
  max-width: 48ch;
  text-wrap: pretty;
}
.sl-workbench-trail {
  display: flex;
  align-items: center;
  gap: 1ch;
  font: 400 12.5px/1.5 var(--font-geist-mono, 'IBM Plex Mono', monospace);
}
.sl-boot-slot {
  display: none;
}
.vl-page {
  padding-top: 30px;
  padding-bottom: 72px;
}
.vl-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 16px;
}
.vl-heading p {
  margin-top: 6px;
  color: var(--wb-text-3, #717572);
}
/* The venues list header bottom-aligns New venue and wraps it 16px under the title. */
.vl-list-heading {
  align-items: flex-end;
  gap: 16px;
}
.vl-heading-name,
.vl-heading-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}
.vl-heading-meta {
  margin-top: 8px;
  align-items: baseline;
  gap: 4px 14px;
}
.vl-filter {
  margin: 24px 0 12px;
}
.vl-list-row {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 6px 16px;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--wb-border-2, #e6e7e3);
}
.vl-list-meta {
  grid-column: 2;
}
.vl-list-caret {
  display: none;
}
.vl-event-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--wb-border-2, #e6e7e3);
}
.vl-event-row > .sl-grow {
  flex-basis: 220px;
}
.vl-tabs {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 22px;
  height: 40px;
  border-bottom: 1px solid var(--wb-border-1, #dedfdc);
  font-size: 14px;
  white-space: nowrap;
}
.vl-panel {
  padding-top: 24px;
}
.vl-details {
  display: flex;
  flex-direction: column;
  max-width: 640px;
  gap: 22px;
}
.vl-details .sl-field {
  font-size: 13.5px;
}
.vl-details .sl-label,
.vl-details legend {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.vl-details .sl-help,
.vl-coordinates p {
  font-size: 12.5px;
  line-height: 1.5;
}
.vl-coordinates p {
  margin: 6px 0;
}
.vl-coordinates > div {
  display: grid;
  gap: 12px;
}
.vl-details-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--wb-border-1, #dedfdc);
  margin-top: 2px;
  padding-top: 16px;
}
.vl-map-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  gap: 14px;
}
.vl-map {
  border: 1px solid var(--wb-border-1, #dedfdc);
  border-radius: 10px;
  overflow: hidden;
}
.vl-map > div {
  padding: 14px 16px 16px;
}
/* The loaded name row is 24px high (status pill) with the title centred in it. */
.vl-map > div > .lp-ghost:first-child {
  margin-block: 3px;
}
.vl-chips {
  display: flex;
  gap: 6px;
  margin-top: 10px;
}
.vl-map-footer {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 18px;
}
.vl-wizard {
  font-size: 14px;
  line-height: 1.5;
}
.vl-progress {
  display: flex;
  max-width: 1120px;
  align-items: center;
  gap: 20px;
  padding: 16px clamp(20px, 5vw, 56px) 14px;
}
.vl-progress > span:first-child {
  flex-shrink: 0;
  font-size: 13.5px;
  font-weight: 500;
}
.vl-progress > .lp-ghost:first-of-type {
  flex: 1;
}
.vl-progress > .lp-ghost:last-child {
  flex-shrink: 0;
}
.vl-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  max-width: 1120px;
  gap: clamp(32px, 5vw, 72px);
  padding: clamp(28px, 7vh, 72px) clamp(20px, 5vw, 56px) 64px;
}
.vl-flow-main {
  flex: 1 1 440px;
  max-width: 560px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
/* The payouts flows (FocusedFlow `wide`) carry Stripe's embedded components across the page. */
.vl-wizard-wide :is(.vl-progress, .vl-flow, .vl-flow-main) {
  max-width: none;
}
.vl-step {
  display: block;
  font-size: 13px;
  margin-bottom: 12px;
  font-family: var(--font-geist-mono, 'IBM Plex Mono', monospace);
}
.vl-flow h1 {
  font-size: 30px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.vl-flow-main > div:first-child > p {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.55;
}
.vl-flow-fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.vl-flow-fields .sl-label {
  font-size: 13.5px;
}
.vl-flow-fields .sl-help {
  font-size: 12.5px;
  line-height: 1.5;
}
.vl-flow-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 4px;
  font-size: 12.5px;
}
.vl-preview {
  flex: 0 1 340px;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vl-preview > span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.vl-preview .sl-frame > div {
  padding: 14px 16px;
}
.vl-preview h2 {
  font-size: 15px;
  font-weight: 600;
}
.vl-preview p {
  margin-top: 3px;
  font-size: 13px;
}
.vl-preview p:last-child {
  margin-top: 10px;
}
.vl-designer {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 1.5;
}
.vl-designer-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--wb-border-1, #dedfdc);
}
.vl-designer-toolbar > .lp-ghost {
  flex-shrink: 0;
}
.vl-divider {
  height: 20px;
  width: 1px;
  background: var(--wb-border-1, #dedfdc);
}
.vl-designer-actions {
  display: flex;
  margin-left: auto;
  gap: 8px;
}
.vl-designer-wide {
  display: none;
}
.vl-designer-canvas {
  position: relative;
  height: 70vh;
  min-width: 0;
}
.vl-canvas-loading {
  height: 100%;
  position: absolute;
  inset: 0;
}
.vl-designer-panel {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.vl-checks-loading {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.vl-designer-narrow > section {
  padding: 20px 20px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vl-summary-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--wb-border-1, #dedfdc);
  border-radius: 8px;
}
.vl-summary-card > .lp-ghost:first-child {
  flex-shrink: 0;
}
.atl-table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.atl-table th {
  white-space: nowrap;
  height: 40px;
  font: 600 10px/1.3 var(--font-geist-mono, 'IBM Plex Mono', monospace);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: left;
}
.atl-table :is(th, td) {
  padding: 12px 20px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.atl-table [data-tight='true'] {
  padding-left: 10px;
  padding-right: 10px;
}
.atl-table [data-align='right'] {
  text-align: right;
}
.atl-table [data-align='right'] > .lp-ghost {
  margin-left: auto;
}
.atl-table [data-align='center'] {
  text-align: center;
}
.atl-table [data-align='center'] > .lp-ghost {
  margin-inline: auto;
}
.atl-table [data-hide-below] {
  display: none;
}
.atl-table tbody tr:last-child td {
  border-bottom: 0;
}
.atl-scroll {
  width: 100%;
  overflow-x: auto;
}
/* DataTable's `hideBelowContainer` (scanners, readers): the table's own width decides, as
   Tailwind's `@container` + `@max-*:hidden` do (lg 32rem, 2xl 42rem, 3xl 48rem). */
.atl-scroll:has([data-hide-under]) {
  container-type: inline-size;
}
@container (width < 32rem) {
  .atl-table [data-hide-under='lg'] {
    display: none;
  }
}
@container (width < 42rem) {
  .atl-table [data-hide-under='2xl'] {
    display: none;
  }
}
@container (width < 48rem) {
  .atl-table [data-hide-under='3xl'] {
    display: none;
  }
}
.atl-identity {
  display: flex;
  align-items: center;
  gap: 12px;
}
.atl-identity > .lp-ghost {
  flex-shrink: 0;
  /* The loaded tile keeps its 32px even when a fixed-width table squeezes the column. */
  max-width: none;
}
/* Super admin list headings are not workbench pages: the action is a default 14px button. */
:is(
    [data-loading-body='admin-orgs'],
    [data-loading-body='admin-users'],
    [data-loading-body='admin-scanners'],
    [data-loading-body='admin-readers']
  )
  .sl-heading-actions
  > .sl-action {
  font-size: 14px;
}
/* Known-label buttons in the super admin skeletons: default 36px buttons with a 14px label. */
.lp-control.lp-ghost.atl-button {
  display: inline-flex;
  width: auto;
  max-width: none;
  height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 3.375px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.lp-control.lp-ghost.atl-button-outline {
  border: 1px solid transparent;
}
.lp-control.lp-ghost.atl-export {
  display: inline-flex;
  gap: 6px;
  width: auto;
  max-width: none;
  height: 32px;
  padding: 0 10px;
  border-radius: 3.375px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.atl-list-body {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.atl-stats {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.atl-section-shell {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.atl-subnav {
  font-size: 13px;
  line-height: 1.45;
  display: flex;
  gap: 6px;
  overflow: auto;
  padding-bottom: 4px;
}
.atl-subnav > div {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 11px;
  white-space: nowrap;
}
.atl-subnav .lp-ghost {
  flex-shrink: 0;
}
.atl-detail-trail {
  font-size: 12px;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.atl-detail-header {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.atl-detail-header > .lp-ghost {
  flex-shrink: 0;
}
.atl-detail-name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.atl-detail-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-top: 10px;
}
/* The workbench underline tabs: 40px tall, 14px labels on 14px side padding, 4px apart. */
.atl-org-tabs {
  display: flex;
  align-items: center;
  height: 40px;
  gap: 4px;
  margin-top: 32px;
  font-size: 14px;
  line-height: 1.5;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.atl-org-tabs > span {
  padding: 0 14px;
}
.atl-org-sections {
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.atl-pair {
  display: grid;
  gap: 16px;
}
/* The archive form spaces label, input and button 12px apart. */
.atl-org-sections [data-loading-field='Order IDs, separated by spaces or commas'] {
  gap: 12px;
}
.atl-danger {
  padding-top: 24px;
  border-top: 1px solid var(--border, #e4e4e7);
}
.atl-switch {
  display: flex;
  gap: 12px;
  align-items: center;
}
.atl-switch .lp-ghost {
  flex-shrink: 0;
}
.atl-switch-copy {
  margin-top: 12px !important;
}
/* The organization header on its workbench page: a 56px initials tile with 14px corners, the
   title and its 24px pill 10px apart, the 13px meta line 4px under them with 8px between parts. */
.atl-org-header > .lp-ghost:first-child {
  border-radius: 14px;
}
.atl-org-header .atl-detail-name {
  gap: 10px;
}
.atl-org-header .atl-detail-meta {
  /* A wrapping row at every width (the import header's meta stacks below 640px). */
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 4px;
  gap: 4px 8px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wb-border-dashed, #b8c0bf);
}
/* The page's controls are workbench ones: 34px buttons with a 13.5px label on 14px sides
   (outline regular weight), 13.5px/1.5 field labels, 36×22 switch tracks. */
[data-loading-body='admin-org-detail'] .lp-control.lp-ghost.atl-button {
  height: 34px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 13.5px;
  line-height: 1.5;
}
[data-loading-body='admin-org-detail'] .lp-control.lp-ghost.atl-button-outline {
  font-weight: 400;
}
/* FormField labels only: the archive form's bare Label keeps the 14px single line. */
[data-loading-body='admin-org-detail']
  .sl-field:not([data-loading-field='Order IDs, separated by spaces or commas'])
  > .sl-label {
  font-size: 13.5px;
  line-height: 1.5;
}
[data-loading-body='admin-org-detail'] .atl-switch > .lp-ghost:first-child {
  border-radius: 999px;
}
/* The Fees tab (fee design handoff): 24px under the tabs, two sections at most 980px wide, each a
   wrapping row of a 200–260px title column and a 400px-plus controls column, a hairline between
   them with 32px below it. */
.atl-fee-tab {
  display: flex;
  flex-direction: column;
  max-width: 980px;
  margin-top: 24px;
}
.sl-section.atl-fee-section {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 40px;
  border-top: 0;
  padding: 0 0 32px;
}
.atl-fee-section > div:first-child {
  display: flex;
  flex: 1 1 200px;
  flex-direction: column;
  gap: 6px;
  max-width: 260px;
}
.atl-fee-section h2 {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}
.atl-fee-section > div:first-child > p {
  margin-top: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--wb-text-3, #5f6b6a);
}
.atl-fee-controls {
  display: flex;
  flex: 2 1 400px;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.atl-fee-rule {
  height: 1px;
  margin-bottom: 32px;
  background: var(--wb-border-2, #eef1f0);
}
/* One tier card: column header, 36px tier boxes on a 170px | 1fr | 32px grid (1 : 2 : 32px below
   640px, where the fixed column would leave the fee box no room), Add price tier, and the "We
   collect" footer strip, whose label takes its own line below 640px. */
.atl-fee-card {
  overflow: hidden;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
}
.atl-fee-head,
.atl-fee-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) 32px;
  gap: 10px;
  align-items: center;
}
.atl-fee-head {
  padding: 10px 16px 4px;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wb-text-4, #8a9493);
}
.atl-fee-row {
  padding: 6px 16px;
}
.atl-fee-row > .lp-ghost {
  border-radius: 8px;
}
.atl-fee-add {
  padding: 4px 16px 10px;
}
.lp-control.lp-ghost.atl-fee-add-button {
  display: inline-flex;
  gap: 6px;
  width: auto;
  max-width: none;
  height: 32px;
  margin-left: -8px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
.atl-fee-foot {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
  padding: 10px 16px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
  background: var(--wb-surface-1, #fafbfa);
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.atl-fee-foot > span:first-child {
  grid-column: 1 / -1;
}
.atl-fee-foot > .lp-ghost {
  justify-self: end;
}
@media (min-width: 640px) {
  .atl-fee-head,
  .atl-fee-row {
    grid-template-columns: 170px minmax(0, 1fr) 32px;
  }
  .atl-fee-foot {
    grid-template-columns: auto repeat(3, minmax(0, 1fr));
  }
  .atl-fee-foot > span:first-child {
    grid-column: auto;
  }
}
/* The "Same as online" switch row and the cash footnote under it. */
.atl-fee-switch {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 10px;
  background: var(--wb-surface-1, #fafbfa);
}
.atl-fee-switch > .lp-ghost {
  flex-shrink: 0;
  width: 32px;
  border-radius: 999px;
}
.atl-fee-switch > div {
  display: flex;
  flex-direction: column;
  gap: 1px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}
.atl-fee-note {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--wb-text-4, #8a9493);
}
.atl-import-body {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.atl-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.atl-steps li {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: center;
  gap: 12px;
}
.atl-steps li > .lp-ghost {
  flex-shrink: 0;
}
.atl-files-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.atl-upload {
  border: 1px dashed var(--border, #e4e4e7);
  border-radius: 8px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.atl-new-import {
  max-width: 768px;
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.atl-new-import > .sl-toolbar-actions {
  justify-content: flex-end;
  margin-left: 0;
}
/* The heading row is baseline-aligned with its currency note, and both shrink rather than wrap. */
.atl-entities > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.atl-entities > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-top: 4px;
  padding: 12px 0;
  border-top: 1px solid var(--border, #e4e4e7);
}
.atl-entities > div > div {
  min-width: 0;
}
.atl-entities strong {
  display: flex;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}
.atl-entities > div > .lp-ghost {
  flex-shrink: 0;
  margin-top: 4px;
}
.atl-new-import .sl-field[data-loading-field='Note'] .sl-help {
  margin-top: 6px;
}
[data-loading-body='import-new'] .sl-action {
  gap: 8px;
  padding: 0 12px;
  font-size: 14px;
}
[data-loading-body='import-new'] .sl-action::before {
  content: '';
  width: 16px;
  height: 16px;
}
.lp-ghost.atl-button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  width: auto;
  height: 36px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
}
.atl-button > span {
  visibility: hidden;
}
.lp-ghost.atl-list-search {
  width: 100%;
  max-width: 448px;
}
@media (min-width: 640px) {
  .lp-ghost.atl-list-search {
    width: auto;
    min-width: 256px;
    flex-grow: 1;
  }
}
/* FilterMenu's outline size-sm trigger: 1px border, 10px inline padding, funnel, label, caret. */
.lp-ghost.atl-filter {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  width: auto;
  height: 32px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  white-space: nowrap;
}
.atl-filter > span {
  visibility: hidden;
  flex-shrink: 0;
}
.atl-filter > span:first-child {
  width: 16px;
  height: 16px;
}
.atl-filter > span:last-child {
  width: 12px;
  height: 12px;
}
[data-loading-body='admin-batches'] .sl-action {
  font-size: 14px;
}
.nl-list-top {
  margin-top: 24px;
}
.nl-editor-top {
  margin-top: 32px;
}
.nl-template-row {
  font-size: 16px;
  line-height: 24px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.nl-template-row > div:first-child {
  min-width: 0;
  max-width: 100%;
}
@media (min-width: 640px) {
  .nl-template-row > div:first-child {
    max-width: none;
  }
}
.nl-template-actions {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.nl-template-row:last-child,
.nl-suppression-row:last-child {
  border-bottom: 0;
}
.nl-editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
.nl-editor-main {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.nl-editor .sl-frame {
  border-radius: var(--radius-xl, 6px);
}
.nl-subject {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.nl-editor-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.nl-editor-toolbar .lp-ghost {
  flex-shrink: 0;
}
.nl-editor-body {
  min-height: 288px;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.nl-editor-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.nl-editor-actions > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.nl-action {
  display: inline-flex;
  height: 36px;
  align-items: center;
  padding: 0 16px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  border-radius: var(--radius-md, 3.75px);
}
.nl-action > span {
  visibility: hidden;
}
.nl-action-outline {
  border: 1px solid transparent;
}
.nl-template-name {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}
.nl-template-edit {
  height: 32px;
  font-size: 14px;
  line-height: 20px;
  padding-inline: 12px;
  border-radius: 3.75px;
  font-weight: 500;
}
.nl-delivery-filter {
  gap: 2px;
}
.nl-delivery-filter > span {
  height: auto;
  border: 1px solid transparent;
  padding: 5px 12px;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 500;
  border-radius: 3px;
}
.nl-delivery-filter > span[data-selected] {
  font-weight: 600;
}
.nl-delivery-kind {
  height: 32px;
  font-size: 14px;
  font-weight: 500;
  gap: 6px;
  padding-inline: 10px;
  border-radius: 3.75px;
}
.nl-delivery-kind > span:last-child {
  display: flex;
  gap: 6px;
  align-items: center;
}
.nl-kind-caret {
  width: 12px;
  height: 12px;
}
.sl-loading .nl-template-description {
  max-width: 576px;
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted-foreground, #71717a);
}
.nl-editor-aside header {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.nl-editor-aside header p {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.375;
  color: var(--muted-foreground, #71717a);
}
.nl-editor-aside li {
  padding: 10px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.nl-editor-aside li > div > span {
  display: block;
  font-size: 11px;
  line-height: 1.4;
  margin-top: 2px;
  font-family: var(--font-geist-mono);
  color: var(--muted-foreground, #71717a);
}
.nl-suppressions {
  margin-top: 40px;
}
.nl-suppressions h2 {
  margin-bottom: 12px;
}
.nl-suppressions > p {
  max-width: 65ch;
  margin-bottom: 16px;
}
.nl-suppression-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.nl-suppression-row > div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ol-page,
.ol-check-in,
.ol-station,
.ol-sell {
  font-size: 13px;
  line-height: 1.45;
}
.ol-page {
  max-width: 1152px;
  margin: 0 auto;
  padding: 24px 20px;
}
.ol-check-in {
  max-width: 768px;
  margin: 0 auto;
  padding: 24px 20px;
}
.ol-station {
  max-width: 672px;
  margin: 0 auto;
  padding: 32px 20px;
}
.ol-eyebrow {
  font: 600 10px/1.5 var(--font-geist-mono, 'IBM Plex Mono', monospace);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted-foreground, #71717a);
}
.ol-selector {
  margin-bottom: 20px;
}
.ol-selector p {
  margin-bottom: 8px;
}
.ol-check-in .ol-selector {
  margin-bottom: 24px;
}
.ol-card {
  border: 1px solid var(--border, #e4e4e7);
  background: var(--card, #fff);
  border-radius: var(--radius-2xl, calc(1rem * var(--ui-radius-scale, 0.375)));
}
.ol-catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 14px;
}
.ol-ticket {
  display: flex;
  flex-direction: column;
  padding: 16px;
  min-height: 120px;
}
.ol-sell {
  display: flex;
  flex-direction: column;
}
.ol-catalog {
  flex: 1;
  min-width: 0;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ol-catalog .ol-selector {
  margin-bottom: 0;
}
/* The Event picker and, on a timed event, the Time select: stacked, then side by side from sm. */
.ol-sell-header {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ol-cart {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border, #e4e4e7);
  background: var(--sidebar, #fafafa);
}
.ol-cart h2 {
  padding: 20px 20px 12px;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}
.ol-empty-cart {
  flex: 1;
  min-height: 176px;
  margin: 0 16px;
  padding: 64px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}
.ol-empty-cart > span:last-child {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}
/* The price line sits on the tile floor below a 14px rule-free gap, as the loaded pt-3.5 does. */
.ol-ticket > .ol-ticket-price {
  margin-top: auto;
  padding-top: 14px;
  background-clip: content-box;
}
.ol-cart footer {
  padding: 16px 20px;
  border-top: 1px solid var(--border, #e4e4e7);
}
/* OpsSearchBox size="hero": a bordered row, 20px glyph inset 20px, then the 56px input. */
.ol-search-hero {
  display: flex;
  align-items: center;
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 16px;
}
.ol-search-hero > span:first-child {
  width: 20px;
  height: 20px;
  margin-left: 20px;
  flex-shrink: 0;
}
.ol-search-hero > .lp-ghost {
  flex: 1;
  width: auto;
}
.ol-search-hero > .ol-search-clear {
  width: 36px;
  height: 36px;
  margin-right: 12px;
  flex-shrink: 0;
}
.ol-results {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}
.ol-result {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ol-results .ol-result {
  padding: 20px 24px;
}
.ol-result > .lp-ghost {
  flex-shrink: 0;
}
.ol-result-date {
  display: none;
}
.ol-workspace-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.ol-workspace-heading h1,
.ol-station h1 {
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
}
.ol-workspace-heading h1 {
  letter-spacing: -0.01em;
}
.ol-workspace-identity {
  margin-top: 24px;
  padding: 24px;
}
.ol-workspace-identity .ol-result {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}
.ol-rule {
  height: 1px;
  background: var(--border, #e4e4e7);
  margin: 20px 0;
}
.ol-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
}
.ol-guests {
  margin-top: 32px;
}
.ol-guest-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.ol-guest-list {
  margin-top: 8px;
  overflow: hidden;
}
.ol-guest-list > div {
  min-height: 64px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.ol-guest-list > div > .lp-ghost {
  flex-shrink: 0;
}
.ol-notes {
  margin-top: 8px;
  overflow: hidden;
  padding: 0;
}
.ol-notes > .lp-ghost {
  margin: 16px;
  width: calc(100% - 32px);
}
.ol-notes > div {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  border-top: 1px solid var(--border, #e4e4e7);
  padding: 12px 16px;
}
/* Textarea rows=2: text-base (16/24) below md, text-sm (14/20) from md, with 10px block padding. */
.ol-note-input {
  flex: 1;
  min-width: 0;
  height: 70px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--input, #ddd);
  font-size: 16px;
  line-height: 24px;
  resize: none;
  border-radius: 3.75px;
}
.ol-note-add,
.ol-pair-button {
  height: 36px;
  border: 0;
  padding-inline: 16px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 3.375px;
}
.ol-pair-button {
  height: 44px;
}
.ol-workspace-heading > .lp-ghost:first-child {
  margin-top: 2px;
}
@media (min-width: 768px) {
  .ol-note-input {
    height: 62px;
    font-size: 14px;
    line-height: 20px;
  }
}
.ol-station h1 {
  margin-bottom: 24px;
}
.ol-station-body {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.ol-station-body h2 {
  margin-bottom: 12px;
}
.ol-station-body p {
  font-size: 12px;
  line-height: 1.625;
  margin-top: 4px;
  color: var(--muted-foreground, #71717a);
}
.ol-device-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.ol-device-checkbox > .lp-ghost {
  flex-shrink: 0;
  margin-top: 2px;
}
.ol-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ol-field span {
  font-size: 12px;
  font-weight: 500;
}
.ol-device-checkbox + .ol-field {
  margin-top: 16px;
}
.ol-terminal-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ol-pairing {
  padding: 16px;
}
.ol-pairing > div {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ol-pairing > div > .lp-ghost {
  flex: 1;
  min-width: 0;
}
.ol-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border, #e4e4e7);
}
.ol-toggle:last-child {
  border-bottom: 0;
}
.ol-toggle > .lp-ghost {
  flex-shrink: 0;
}
/* Station rows use the loaded text-data / text-meta lines at 1.4, not the identity help's 1.625. */
.ol-device-checkbox > div {
  font-size: 14px;
  line-height: 1.4;
}
.ol-device-checkbox strong {
  font-weight: 500;
}
.ol-station-body .ol-device-checkbox p,
.ol-station-body .ol-toggle p {
  margin-top: 0;
  font-size: 12px;
  line-height: 1.4;
}
.ol-field > span:first-child {
  font-size: 14px;
  line-height: 1;
}
.ol-pairing > strong {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}
.ol-station-body .ol-pairing > p {
  margin-top: 2px;
  line-height: 1.4;
}
.ol-pairing > .ol-pairing-hint {
  margin-top: 8px;
}
.ol-toggle > div {
  flex: 1;
  min-width: 0;
}
.ol-toggle strong {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}
@media (min-width: 640px) {
  .sl-page {
    padding: 40px 32px;
  }
  .sl-address-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sl-address-grid .sl-wide {
    grid-column: 1/-1;
  }
  .sl-key-dates {
    display: block;
  }
  .sl-hub ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sl-toolbar-actions {
    margin-left: auto;
  }
  .vl-list-row {
    grid-template-columns: 84px minmax(0, 1fr) auto auto auto;
  }
  .vl-list-meta {
    grid-column: auto;
  }
  .vl-list-caret {
    display: block;
  }
  .vl-coordinates > div,
  .atl-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vl-designer-toolbar {
    padding-inline: 24px;
  }
  .atl-table [data-hide-below='sm'] {
    display: table-cell;
  }
  .atl-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .atl-detail-meta {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 12px;
  }
  .atl-steps {
    flex-direction: row;
    gap: 0;
  }
  .nl-template-row {
    padding-inline: 24px;
    flex-direction: row;
  }
  .nl-template-actions {
    width: auto;
    justify-content: flex-start;
  }
  .ol-page {
    padding-inline: 32px;
  }
  .ol-catalog {
    padding-inline: 28px;
  }
  .ol-sell-header {
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
  }
  .ol-sell-header > .ol-selector {
    flex: 1;
    min-width: 0;
    max-width: 384px;
  }
  .ol-sell-header > .ol-sell-time {
    flex: none;
    width: 224px;
  }
  .ol-result-date {
    display: block;
  }
}
@media (min-width: 768px) {
  .atl-table [data-hide-below='md'] {
    display: table-cell;
  }
  .vl-designer-wide {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
  }
  .vl-designer-wide .vl-designer-panel {
    border-top: 1px solid var(--wb-border-1, #dedfdc);
  }
  .vl-designer-narrow {
    display: none;
  }
}
@media (min-width: 900px) {
  .vl-designer-wide {
    flex-direction: row;
  }
  .vl-designer-canvas {
    flex: 1;
  }
  .vl-designer-wide .vl-designer-panel {
    width: 340px;
    flex-shrink: 0;
    overflow-y: auto;
    border-top: 0;
    border-left: 1px solid var(--wb-border-1, #dedfdc);
  }
}
@media (min-width: 1024px) {
  .sl-section {
    grid-template-columns: minmax(200px, 300px) minmax(0, 1fr);
  }
  .atl-table [data-hide-below='lg'] {
    display: table-cell;
  }
  .atl-section-shell {
    flex-direction: row;
    gap: 32px;
  }
  .atl-subnav {
    flex-direction: column;
    width: 208px;
    flex-shrink: 0;
    gap: 2px;
    padding-bottom: 0;
  }
  .vl-designer {
    height: calc(100svh - var(--app-header-height, 3.5rem));
    overflow: hidden;
  }
  .vl-designer-canvas {
    height: auto;
  }
  .nl-editor-aside > .sl-frame {
    position: sticky;
    top: 24px;
  }
  .ol-sell {
    flex-direction: row;
    height: calc(100dvh - 56px);
  }
  .ol-catalog {
    overflow-y: auto;
  }
  .ol-cart {
    width: 384px;
    flex-shrink: 0;
    border-top: 0;
    border-left: 1px solid var(--border, #e4e4e7);
  }
  :is(
      [data-admin-layout='venues'],
      [data-admin-layout='venue-detail'],
      [data-admin-layout='venue-wizard'],
      [data-admin-layout='focused-flow'],
      [data-admin-layout='payouts'],
      [data-admin-layout='seating-designer'],
      [data-admin-layout='settings'][data-admin-view='account'],
      [data-admin-layout='settings'][data-admin-view='team']
    )
    .sl-boot-slot {
    display: block;
  }
  /* These pages portal their trail into TopNav at lg, so the shared utility
     cluster uses TopNav's filled look at the same breakpoint. */
  :is(
      [data-admin-layout='venues'],
      [data-admin-layout='venue-detail'],
      [data-admin-layout='venue-wizard'],
      [data-admin-layout='focused-flow'],
      [data-admin-layout='payouts'],
      [data-admin-layout='seating-designer'],
      [data-admin-layout='settings'][data-admin-view='account'],
      [data-admin-layout='settings'][data-admin-view='team']
    )
    .dl-topbar {
    gap: 10px;
    padding-inline: 24px;
  }
  :is(
      [data-admin-layout='venues'],
      [data-admin-layout='venue-detail'],
      [data-admin-layout='venue-wizard'],
      [data-admin-layout='focused-flow'],
      [data-admin-layout='payouts'],
      [data-admin-layout='seating-designer'],
      [data-admin-layout='settings'][data-admin-view='account'],
      [data-admin-layout='settings'][data-admin-view='team']
    )
    .dl-topbar
    .dl-search {
    flex: 0 999 240px;
    width: 240px;
    height: 34px;
  }
  :is(
      [data-admin-layout='venues'],
      [data-admin-layout='venue-detail'],
      [data-admin-layout='venue-wizard'],
      [data-admin-layout='focused-flow'],
      [data-admin-layout='payouts'],
      [data-admin-layout='seating-designer'],
      [data-admin-layout='settings'][data-admin-view='account'],
      [data-admin-layout='settings'][data-admin-view='team']
    )
    .dl-topbar
    .dl-onsite {
    height: 34px;
    padding-inline: 14px;
    border: 0;
    font-size: 13.5px;
  }
  :is(
      [data-admin-layout='venues'],
      [data-admin-layout='venue-detail'],
      [data-admin-layout='venue-wizard'],
      [data-admin-layout='focused-flow'],
      [data-admin-layout='payouts'],
      [data-admin-layout='seating-designer'],
      [data-admin-layout='settings'][data-admin-view='account'],
      [data-admin-layout='settings'][data-admin-view='team']
    )
    .dl-topbar
    .dl-topbar-divider {
    display: none;
  }
}
@media (min-width: 1280px) {
  .sl-hub ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .atl-table [data-hide-below='xl'] {
    display: table-cell;
  }
  .nl-editor {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .nl-editor-main {
    grid-column: span 3;
  }
  .nl-editor-aside {
    grid-column: span 2;
  }
}

[data-admin-layout='settings'][data-admin-view='hub'] .al-task4-settings-hub,
[data-admin-layout='settings'][data-admin-view='general'] .al-task4-settings-general,
[data-admin-layout='settings'][data-admin-view='branding'] .al-task4-settings-branding,
[data-admin-layout='settings'][data-admin-view='fees'] .al-task4-settings-fees,
[data-admin-layout='settings'][data-admin-view='developers'] .al-task4-settings-developers,
[data-admin-layout='settings'][data-admin-view='email-settings'] .al-task4-settings-email-settings,
[data-admin-layout='settings'][data-admin-view='account'] .al-task4-settings-account,
[data-admin-layout='settings'][data-admin-view='team'] .al-task4-settings-team,
[data-admin-layout='venues'] .al-task4-venues,
[data-admin-layout='venue-wizard'] .al-task4-venue-wizard,
[data-admin-layout='focused-flow'] .al-task4-focused-flow,
[data-admin-layout='seating-designer'] .al-task4-designer,
[data-admin-layout='import-detail'] .al-task4-import-detail,
[data-admin-layout='import-new'] .al-task4-import-new,
[data-admin-layout='venue-detail'][data-admin-view='maps'] .al-task4-venue-maps,
[data-admin-layout='venue-detail'][data-admin-view='details'] .al-task4-venue-details,
[data-admin-layout='venue-detail'][data-admin-view='events'] .al-task4-venue-events,
[data-admin-layout='org-detail'][data-admin-view='general'] .al-task4-org-general,
[data-admin-layout='org-detail'][data-admin-view='fees'] .al-task4-org-fees,
[data-admin-layout='org-detail'][data-admin-view='advanced'] .al-task4-org-advanced,
[data-admin-layout='admin-list'][data-admin-view='orgs'] .al-task4-admin-orgs,
[data-admin-layout='admin-list'][data-admin-view='fees'] .al-task4-admin-fees,
[data-admin-layout='admin-list'][data-admin-view='users'] .al-task4-admin-users,
[data-admin-layout='admin-list'][data-admin-view='scanners'] .al-task4-admin-scanners,
[data-admin-layout='admin-list'][data-admin-view='readers'] .al-task4-admin-readers,
[data-admin-layout='admin-list'][data-admin-view='batches'] .al-task4-admin-batches,
[data-admin-layout='admin-list'][data-admin-view='presets'] .al-task4-admin-presets,
[data-admin-layout='email-tools'][data-admin-view='templates'] .al-task4-email-templates,
[data-admin-layout='email-tools'][data-admin-view='editor'] .al-task4-email-editor,
[data-admin-layout='email-tools'][data-admin-view='delivery'] .al-task4-email-delivery,
[data-admin-layout='onsite'][data-admin-view='sell'] .al-task4-onsite-sell,
[data-admin-layout='onsite'][data-admin-view='search'] .al-task4-onsite-search,
[data-admin-layout='onsite'][data-admin-view='search-query'] .al-task4-onsite-search-query,
[data-admin-layout='onsite'][data-admin-view='workspace'] .al-task4-onsite-workspace,
[data-admin-layout='onsite'][data-admin-view='check-in'] .al-task4-onsite-check-in,
[data-admin-layout='onsite'][data-admin-view='station'] .al-task4-onsite-station {
  display: block;
}
.sl-team-matrix {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sl-team-matrix h2 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.sl-team-matrix-box {
  border: 1px solid var(--wb-border-1, #dedfdc);
  border-radius: 14px;
  overflow: auto;
}
.sl-team-matrix-grid {
  min-width: 640px;
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(4, minmax(96px, 1fr));
}
.sl-team-matrix-head {
  padding: 12px;
  border-bottom: 1px solid var(--wb-border-2, #e6e7e3);
  background: var(--wb-surface-1, #f6f7f4);
  font-size: 13.5px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sl-team-matrix-row {
  display: contents;
}
.sl-team-matrix-row > span {
  padding: 11px 16px;
  font-size: 13.5px;
  border-bottom: 1px solid var(--wb-border-3, #eeeeeb);
}
.sl-team-matrix-row > div {
  font-size: 12.5px;
  padding: 11px 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid var(--wb-border-3, #eeeeeb);
}
.sl-team-matrix-row:last-child > * {
  border-bottom: 0;
}
.sl-team-scoped {
  font-size: 12.5px;
  line-height: 1.5;
}
.sl-team-matrix > p {
  max-width: 80ch;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--wb-text-4, #8d928d);
}
.atl-entities p {
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.4;
  max-width: 60ch;
  color: var(--muted-foreground, #71717a);
}
.atl-entities .atl-entities-note {
  margin-top: 0;
}
.ol-loading-shell {
  display: none;
}
html[data-admin-chrome='onsite'] .admin-loading:not([data-admin-chrome]) > .al-workspace,
.admin-loading[data-admin-chrome='onsite'] > .al-workspace {
  display: none;
}
[data-admin-chrome='onsite'] .ol-loading-shell {
  display: block;
}
.ol-shell-header {
  height: 57px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  border-bottom: 1px solid var(--border, #e4e4e7);
  font: 500 13px/1.45 var(--font-geist-sans, 'IBM Plex Sans', sans-serif);
}
.ol-shell-org {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  padding: 8px;
}
.ol-role,
.ol-shell-user {
  display: none;
}
.ol-shell-verbs {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 8px;
  margin: auto;
}
.ol-shell-verbs > span {
  display: flex;
  height: 32px;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
}
.ol-shell-verbs > span > span:last-child {
  display: none;
}
.ol-shell-utilities {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ol-shell-workspace {
  display: flex;
  min-height: calc(100dvh - 56px);
}
.ol-shell-sidebar {
  display: none;
  width: 320px;
  flex-shrink: 0;
  border-right: 1px solid var(--border, #e4e4e7);
  padding: 24px;
}
.ol-shell-sidebar section + section {
  margin-top: 24px;
}
/* CredentialingSidebar: mt-2.5 then space-y-2 event rows and the station line (space-y-1 when empty). */
.ol-cred-events {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ol-cred-events.ol-cred-none {
  gap: 4px;
}
.ol-cred-none > p {
  font: 11px/1.4 var(--font-geist-mono, 'IBM Plex Mono', monospace);
  color: var(--muted-foreground, #71717a);
}
.ol-cred-event {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ol-cred-event > .lp-ghost {
  flex-shrink: 0;
}
.ol-arrival {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
}
.ol-arrival > .lp-ghost {
  flex-shrink: 0;
}
.al-scope-onsite-section .ol-shell-workspace {
  min-height: 0;
}
@media (min-width: 640px) {
  .ol-shell-header {
    padding-inline: 20px;
  }
  .ol-role,
  .ol-shell-verbs > span > span:last-child {
    display: block;
  }
}
@media (min-width: 768px) {
  .ol-shell-user {
    display: block;
  }
}
@media (min-width: 1024px) {
  [data-admin-rail='onsite'] .ol-shell-sidebar {
    display: block;
  }
}
.vl-canvas-status {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 14px;
  color: var(--wb-text-3, #717572);
}
.sl-workbench-trail {
  font-size: 12.5px;
  line-height: 1.5;
  gap: 1ch;
  white-space: nowrap;
}
/* The designer trail truncates its current crumb (the map name) when the bar runs out of room. */
.sl-trail-designer {
  min-width: 0;
  overflow: hidden;
}
.sl-trail-designer > * {
  flex-shrink: 0;
}
.sl-trail-designer > .sl-trail-current {
  flex-shrink: 1;
}
.sl-trail-choice,
.sl-boot-trail {
  display: none;
}
.sl-boot-trail {
  min-height: 56px;
  align-items: center;
  padding: 8px 20px;
  border-bottom: 1px solid var(--wb-border-1, #dedfdc);
}
:is(
    [data-admin-layout='venues'],
    [data-admin-layout='venue-detail'],
    [data-admin-layout='venue-wizard'],
    [data-admin-layout='focused-flow'],
    [data-admin-layout='payouts'],
    [data-admin-layout='seating-designer'],
    [data-admin-layout='settings'][data-admin-view='account'],
    [data-admin-layout='settings'][data-admin-view='team']
  )
  .sl-boot-trail {
  display: flex;
}
[data-admin-layout='venues'] .sl-trail-venues,
[data-admin-layout='venue-detail'] .sl-trail-venue-detail,
[data-admin-layout='venue-wizard'] .sl-trail-venue-wizard,
[data-admin-layout='focused-flow'] .sl-trail-focused-flow,
[data-admin-layout='payouts'] .sl-trail-payouts,
[data-admin-layout='seating-designer'] .sl-trail-seating-designer,
[data-admin-layout='settings'][data-admin-view='account'] .sl-trail-account,
[data-admin-layout='settings'][data-admin-view='team'] .sl-trail-team {
  display: flex;
}
@media (min-width: 640px) {
  .sl-boot-trail {
    padding-inline: 24px;
  }
}
@media (min-width: 1024px) {
  :is(
      [data-admin-layout='venues'],
      [data-admin-layout='venue-detail'],
      [data-admin-layout='venue-wizard'],
      [data-admin-layout='focused-flow'],
      [data-admin-layout='payouts'],
      [data-admin-layout='seating-designer'],
      [data-admin-layout='settings'][data-admin-view='account'],
      [data-admin-layout='settings'][data-admin-view='team']
    )
    .sl-boot-trail {
    display: none;
  }
}
.sl-heading-actions {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 8px;
}
.sl-action {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  color: transparent;
  background: var(--wb-surface-2, #eff0ed);
  border-radius: 3.375px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
.atl-stat-card {
  position: relative;
}
.atl-stat-card .sl-eyebrow {
  display: block;
  min-height: 26px;
  padding-right: 48px;
}
.atl-stat-icon {
  position: absolute;
  top: 20px;
  right: 20px;
}
@media (min-width: 640px) {
  .sl-heading-actions {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .atl-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.sl-label {
  font-size: 14px;
  line-height: 1;
}
.vl-flow-fields .sl-label {
  line-height: 1.5;
}
.sl-field[data-loading-field='Support email'] .sl-help,
.sl-field[data-loading-field='Display font'] .sl-help {
  font-size: 12px;
}
.sl-field[data-loading-field='Scrim'] .sl-help {
  font-size: 12px;
  line-height: 1.3333;
}
@media (min-width: 768px) {
  .sl-field[data-loading-field='Bio'] .sl-control {
    height: 102px !important;
  }
}

.ol-station-permission {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  text-align: center;
}
.ol-station-permission > .lp-ghost {
  border-radius: 9999px;
}
.ol-station-permission h2 {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}
.ol-station-permission p {
  margin-top: 4px;
  max-width: 384px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted-foreground, #71717a);
}

/* Loading lists keep their own component insets after the semantic reset. */
.sl-loading ol.atl-steps {
  padding: 20px;
}
.atl-step-connector {
  display: none;
  height: 1px;
  flex: 1;
  margin-left: 8px;
  background: var(--border, #e4e4e7);
}
@media (min-width: 640px) {
  .atl-step-connector {
    display: block;
  }
}
.sl-snippet {
  position: relative;
  margin-top: 12px;
}
.sl-snippet pre {
  margin: 0;
  overflow-x: auto;
  padding: 16px;
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 8px;
  background: var(--secondary, #f4f4f5);
  font-family: var(--font-geist-mono, 'IBM Plex Mono', monospace);
  font-size: 12px;
  line-height: 1.625;
  font-weight: 400;
  white-space: pre;
  color: transparent;
}
.sl-snippet-copy {
  position: absolute;
  top: 8px;
  right: 8px;
}
.sl-loading .sl-feed-explanation {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted-foreground, #71717a);
}
.sl-feed-explanation code {
  font-family: var(--font-geist-mono, 'IBM Plex Mono', monospace);
}
.vl-maps-label {
  display: block;
  font-size: 13.5px;
  line-height: 1.5;
  font-weight: 500;
}
.vl-map-choices {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vl-map-choice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--wb-border-1, #dedfdc);
  border-radius: 14px;
  background: var(--wb-surface-0, #fff);
}
.vl-choice-radio {
  flex-shrink: 0;
  margin-top: 2px;
  border-radius: 50%;
  border: 1.5px solid var(--wb-border-check, #c4c6c1);
}
.vl-checks-loading {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.vl-checks-loading h2 {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
}
.vl-checks-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px 16px;
}
.vl-checks-progress {
  margin-top: 10px;
  border-radius: 3px;
}
.vl-checks-count {
  border-radius: 4px;
  font-family: var(--font-geist-mono, 'IBM Plex Mono', monospace);
  font-size: 12.5px;
  line-height: 1.5;
}
.vl-checks-count > span {
  visibility: hidden;
}
/* Section titles are as wide as their text, as in the loaded SectionHeader. */
.vl-checks-loading section > h2 {
  width: fit-content;
}
.sl-loading .vl-checklist-rows {
  margin-top: 14px;
}
.vl-checklist-rows li {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--wb-border-2, #e8e9e5);
}
.vl-checklist-rows li > div {
  min-width: 0;
  flex: 1;
}
.vl-checklist-rows strong {
  display: block;
  font-size: 13.5px;
  line-height: 1.5;
}
.vl-check-circle {
  margin-top: 1px;
  flex-shrink: 0;
  border-radius: 50%;
}
.vl-check-note {
  margin-top: 2px;
}
.vl-checks-prose {
  margin-top: 4px;
}
.vl-checks-loading section > p {
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--wb-text-3, #717572);
}
.vl-category-pending {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}
.nl-toolbar-divider {
  width: 1px;
  height: 20px;
  flex-shrink: 0;
  margin: 0 2px;
  background: var(--border, #e4e4e7);
}
.nl-toolbar-select {
  position: relative;
  flex-shrink: 0;
}
.nl-toolbar-select select {
  appearance: none;
  height: 28px;
  padding: 0 28px 0 8px;
  border: 1px solid var(--input, #e4e4e7);
  border-radius: var(--radius-md, 3.75px);
  background: var(--background, #fff);
  font: 500 11px/1.4 var(--font-geist-sans, 'IBM Plex Sans', sans-serif);
  color: transparent;
  opacity: 1;
}
.nl-toolbar-select > .lp-ghost {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.ol-idle {
  min-height: 288px;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 24px;
  border: 1px dashed var(--border, #e4e4e7);
  border-radius: 16px;
  text-align: center;
}
.ol-idle-icon {
  border-radius: 50%;
  flex-shrink: 0;
}
.sl-loading .ol-idle p {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.ol-idle-scan {
  min-height: 160px;
  margin-top: 0;
}

.nl-subject > .sl-eyebrow {
  display: block;
}
.nl-editor-aside li > div {
  font-size: 16px;
  line-height: 1.5;
  min-width: 0;
}
.nl-editor-aside li strong {
  font-size: 13px;
  line-height: 1.45;
}
.nl-editor-aside .nl-required {
  display: inline;
  margin-left: 4px;
  color: var(--destructive, #ef4444);
}
.nl-editor-aside li:last-child {
  border-bottom: 0;
}

.nl-subject,
.nl-editor-toolbar {
  font-size: 16px;
  line-height: 1.5;
}
.nl-subject-value {
  display: inline-block;
  /* The loaded input sits on the 24px line box; an empty ghost input's baseline grew it by 0.8px. */
  vertical-align: top;
  width: 100%;
  height: 19.6px;
  padding: 0;
  margin-top: 4px;
  border: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  color: transparent;
}

/* Events pages claim the desktop header slot and own a separate mobile strip. */
.el-boot-strip,
.el-boot-slot,
.el-list-trail,
.el-creator-trail {
  display: none;
}
:is(
    [data-admin-layout='events-list'],
    [data-admin-layout='event-creator'],
    [data-admin-layout='event-detail']
  )
  .el-boot-strip {
  display: flex;
  min-height: 56px;
  align-items: center;
  gap: 14px;
  padding: 8px 20px;
  border-bottom: 1px solid var(--wb-border-1, #e6e9e8);
}
[data-admin-layout='events-list'] .el-list-trail {
  display: inline;
}
[data-admin-layout='event-creator'] .el-creator-trail {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted-foreground, #71717a);
}
.el-creator-trail strong {
  font-weight: 500;
  color: var(--foreground, #18181b);
}
.el-creator-trail > span {
  color: var(--border, #e4e4e7);
}
@media (min-width: 640px) {
  .el-boot-strip {
    padding-inline: 24px;
  }
}
@media (min-width: 1024px) {
  :is(
      [data-admin-layout='events-list'],
      [data-admin-layout='event-creator'],
      [data-admin-layout='event-detail']
    )
    .el-boot-strip {
    display: none;
  }
  :is(
      [data-admin-layout='events-list'],
      [data-admin-layout='event-creator'],
      [data-admin-layout='event-detail']
    )
    .el-boot-slot {
    display: flex;
  }
}

/* Match the actual workbench buttons used by the venue form and wizard. */
.vl-save,
.vl-new {
  font-weight: 500;
  height: 34px;
  border: 0;
}
.vl-new {
  padding-inline: 12px;
}
.vl-details-footer p {
  font-size: 13px;
  line-height: 1.5;
}
.vl-coordinates legend {
  font-size: 13.5px;
  line-height: 1.5;
}
.vl-notes-line {
  display: block;
  font-size: 16px;
  line-height: 24px;
}
.vl-notes-line textarea {
  display: inline-block;
  vertical-align: baseline;
  height: 85px;
  width: 100%;
  border: 1px solid var(--input, #ddd);
  border-radius: 6px;
  padding: 8px 12px;
  resize: none;
}
.vl-cancel {
  height: 32px;
  font-size: 13.5px;
  padding-inline: 12px;
  border: 0;
  font-weight: 400;
}
.vl-continue {
  height: 38px;
  font-size: 13.5px;
  padding-inline: 14px;
  border: 0;
  font-weight: 500;
}

.rl-empty-columns {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted-foreground, #71717a);
}
.rl-add-columns {
  width: 100%;
  height: 32px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  gap: 8px;
  padding-inline: 12px;
}
.db-greeting-line {
  font-size: clamp(24px, 2.7vw, 32px);
  line-height: 1.32;
}
.wl-greeting h1 {
  width: 100%;
}
.wl-composer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--ai-line-card, #dfe6e4);
  border-radius: 16px;
  padding: 6px 6px 6px 18px;
}
.wl-composer .asst-composer-mark,
.wl-composer .asst-send {
  flex: none;
}
.wl-composer .asst-composer-field {
  flex: 1;
  min-width: 0;
  border: 0;
  resize: none;
  font: inherit;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 0;
}
.wl-composer .asst-send {
  border-radius: 11px;
}
.wl-composer .asst-composer-meta {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 0 0 4px;
}
.wl-composer .ai-scope {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 0;
  border-radius: 7px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  color: transparent;
}
.el-time-segments,
.el-view-segments {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border-radius: 8px;
  flex-shrink: 0;
}
.el-time-segments > button,
.el-view-segments > button {
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  border: 0;
  height: 28px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  white-space: pre;
  color: transparent;
  background: var(--wb-surface-control, #f0f2ed);
  border-radius: 6px;
}
.el-time-segments > button[data-selected],
.el-view-segments > button[data-selected] {
  font-weight: 500;
}
.el-view-segments > button {
  height: 26px;
  padding-inline: 5px;
  font-size: 12.5px;
}
.el-search {
  display: flex;
  height: 34px;
  align-items: center;
  border: 1px solid var(--wb-border-1, #e3e6df);
  border-radius: 8px;
  padding: 0 12px 0 10px;
  gap: 8px;
}
.el-search [data-slot='search-input-glyph'] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.el-search input {
  width: 100%;
  min-width: 0;
  padding: 1px 0;
  border: 0;
  font-size: 13.5px;
  line-height: 1.5;
}

.vl-heading-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vl-create-event {
  height: 34px;
  padding-inline: 14px;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid transparent;
}
.vl-tabs {
  gap: 4px;
  overflow-x: auto;
  overflow-y: hidden;
  border-bottom: 0;
  box-shadow: inset 0 -1px 0 var(--wb-border-1, #dedfdc);
}
.vl-tabs > span {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  height: 40px;
  padding-inline: 14px;
  border-bottom: 2px solid transparent;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.vl-tabs > span[data-selected] {
  font-weight: 500;
}

.cl-order-tab {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  border-bottom: 2px solid transparent;
  padding: 4px 0 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.cl-order-tab[data-selected] {
  font-weight: 500;
}
.cl-attention-count {
  padding-inline: 6px;
  font-family: var(--font-geist-mono);
  font-size: 12px;
  line-height: 16px;
}
.cl-search input {
  display: block;
  width: 100%;
  border: 1px solid transparent;
  padding-right: 12px;
  border-radius: 8px;
  font: inherit;
}
.cl-select {
  position: relative;
  flex-shrink: 0;
}
.cl-select-event {
  width: 220px;
}
.cl-select select {
  display: block;
  width: 100%;
  height: 34px;
  border: 1px solid transparent;
  border-radius: 8px;
  appearance: none;
}
.cl-select [data-slot='select-chevron'] {
  position: absolute;
  top: 50%;
  right: 9px;
  transform: translateY(-50%);
  color: var(--wb-text-3, #5f6b6a);
  pointer-events: none;
}
/* SortHeading: a preflight button (so not uppercased), 4px from label to caret. */
.cl-sort {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
  color: inherit;
}
/* The drawer header sits directly on its body, as RecordDrawer does. */
.cl-order[data-detail-layout='drawer'] {
  gap: 0;
}
.cl-order-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.cl-order-action {
  height: 28px;
  padding-inline: 14px;
  font-size: 13px;
  line-height: 19.5px;
}
.cl-customer-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.cl-new-segment {
  height: 28px;
  padding-inline: 10px;
  border: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.cl-buyer-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
  padding-block: 12px;
  border-block: 1px solid var(--wb-border-2, #eef1f0);
  font-size: 12px;
  line-height: 18px;
}
.cl-ticket-frame {
  border: 1px solid var(--border, #e6e9e8);
  border-radius: 12px;
  overflow: hidden;
}
.cl-ticket-table-container {
  width: 100%;
  overflow-x: auto;
}
.cl-ticket-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 21px;
}
.cl-ticket-table th {
  height: 40px;
  padding-inline: 20px;
  text-align: left;
  font: 600 11px/1.5 var(--font-geist-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.cl-ticket-table th:nth-child(n + 3) {
  text-align: right;
}
.cl-ticket-table :is(th, td):last-child {
  padding-inline: 10px;
}
.cl-ticket-table td {
  padding: 12px 20px;
}
.cl-ticket-table thead tr,
.cl-ticket-table tbody tr:not(:last-child) {
  border-bottom: 1px solid var(--border, #e6e9e8);
}
.cl-net-definition {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--wb-text-4, #8a9493);
}
.cl-money-key {
  margin: 8px 0 20px;
  font-size: 11px;
  line-height: 1.5;
}
.cl-timeline-row {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.cl-timeline-row > .lp-ghost {
  border-radius: 50%;
}

.cl-marketing-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12.8px;
}
.cl-marketing-card > .lp-ghost:first-child {
  flex-shrink: 0;
}
.cl-marketing-copy {
  flex: 1;
}

/* The loaded CRM display owner uses the workbench 14px base. Inline child
   line boxes must inherit it before the main application stylesheet arrives. */
[data-loading-body='customer-detail'],
[data-loading-body='order-detail'] {
  font-size: 14px;
  line-height: 1.5;
}
.cl-kv-value {
  font-size: 12px;
  line-height: 18px;
}
.cl-summary {
  font-size: 16px;
  line-height: 26px;
}
[data-detail-layout='drawer'] .cl-summary {
  font-size: 12.5px;
  line-height: 18.75px;
}

.db-balance-label,
.db-balance-basis {
  font-size: 12.5px;
  line-height: 18.75px;
  color: var(--wb-text-3, #5f6b6a);
}
.db-balance-value,
.db-balance-basis {
  margin-top: 4px;
}
.db-balance-ledger {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
.db-balance-ledger > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-block: 9px;
  border-bottom: 1px solid var(--wb-divider, #e6e9e8);
  font-size: 13.5px;
  line-height: 20.25px;
}
.db-balance-ledger dt {
  color: var(--wb-text-3, #5f6b6a);
}
.db-balance-ledger dt > span:not(.lp-ghost) {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: var(--wb-text-4, #8a9493);
}
.db-balance-ledger dd {
  font-family: var(--font-geist-mono);
  text-align: right;
}

.el-creator-resumed {
  display: none;
}
html[data-admin-creator-resumed='true']
  .creator-progress-row:not([data-creator-resumed])
  .el-creator-resumed,
.creator-progress-row[data-creator-resumed='true'] .el-creator-resumed {
  display: inline-flex;
}
html[data-admin-creator-resumed='true']
  .creator-progress-row:not([data-creator-resumed])
  .el-creator-fresh,
.creator-progress-row[data-creator-resumed='true'] .el-creator-fresh {
  display: none;
}
.el-creator-save-state {
  color: transparent;
}
.el-creator-save-state::before {
  background: transparent;
}

.db-setup-row {
  align-items: flex-start;
}
.db-setup-row > .lp-grow {
  flex: 1 1 300px;
}
.db-setup-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 21px;
}
.db-setup-flag {
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 11.5px;
  line-height: 17.25px;
  font-weight: 500;
  background: var(--wb-warning-soft);
  color: var(--wb-warning-fg);
}
.db-setup-help {
  margin-top: 2px;
  font-size: 13px;
  line-height: 19.5px;
  text-wrap: pretty;
  color: var(--wb-text-3, #5f6b6a);
}
.db-setup-action {
  height: 30px;
  padding-inline: 12px;
  border-radius: 7px;
  font-size: 13px;
}

.cl-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 20px;
  color: var(--wb-text-3, #5f6b6a);
}

.el-creator-finish,
.el-creator-tickets {
  margin-top: 28px;
}
.cl-customer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cl-customer-action {
  height: 28px;
  padding-inline: 10px;
  font-size: 13px;
  line-height: 19.5px;
  font-weight: 400;
}
.cl-customer-action:last-child {
  border: 0;
}
.cl-customer-event-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cl-customer-event-name {
  font-size: 14px;
  line-height: 20px;
}
.cl-customer-order-row {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
  font-size: 13px;
  line-height: 19.5px;
}
.cl-customer-order-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

[data-loading-body='dashboard-setup'] {
  margin-top: 0;
}
.report-library-loading .rl-eyebrow {
  width: auto;
  height: auto;
  margin: 0 0 8px;
  font: 600 10px/1.3 var(--font-geist-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.report-library-loading .rl-title {
  width: auto;
  height: auto;
  margin: 0;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.report-library-loading .rl-action {
  width: auto;
  padding-inline: 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  gap: 8px;
}
.rl-section-label {
  width: auto;
  height: auto;
  font: 600 10px/1.3 var(--font-geist-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.rl-tab-clip {
  margin-inline: -4px;
  padding: 4px;
  overflow-x: auto;
}
.rl-tabs {
  width: max-content;
  min-width: 100%;
  height: auto;
  overflow: visible;
  gap: 24px;
  border: 0;
}
.rl-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0 0 12px;
  border-bottom: 2px solid transparent;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  white-space: nowrap;
}
.rl-tab[data-selected] {
  font-weight: 500;
}
.rl-tab-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.rl-create-description {
  width: auto;
  height: auto;
  margin: 16px 0;
  font-size: 14px;
  line-height: 1.4;
}
.rl-template-search {
  display: flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  height: auto;
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 1.4;
}
.rl-search-icon {
  width: 14px;
  height: 14px;
}
.rl-card {
  min-height: 176px;
}
.rl-card:first-child {
  align-items: flex-start;
}
.rl-card:first-child .rl-card-title {
  width: auto;
  height: auto;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  margin: 0;
}
.rl-card:first-child .rl-card-description {
  width: auto;
  height: auto;
  font-size: 12px;
  line-height: 1.625;
  margin: 4px 0 0;
}
.rl-saved > .rl-section-label {
  width: fit-content;
  margin-bottom: 16px;
}
.rl-search-row {
  justify-content: flex-start;
}
.rl-search {
  display: block;
  padding: 4px 12px 4px 36px;
  border: 1px solid transparent;
  border-radius: 2.25px;
}
.rl-search-row > .rl-views {
  width: auto;
  height: 36px;
  padding-inline: 12px;
  gap: 8px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.rl-library-view-group {
  display: flex;
  align-items: center;
  gap: 4px;
}
.rl-library-view {
  gap: 2px;
  padding: 3px;
}
.rl-library-view > span {
  padding: 5px 12px;
  border: 1px solid transparent;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 500;
}
.rl-library-view > span[data-selected] {
  font-weight: 600;
}
.rl-library-help {
  width: 24px;
  height: 24px;
}
.rl-library-sort {
  width: 144px;
  height: 36px;
  padding: 0 36px 0 12px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 640px) {
  .rl-library-view-group {
    margin-left: auto;
  }
}

.report-library-loading .rl-eyebrow {
  font-weight: 400;
}

.report-library-loading .rl-action {
  height: 32px;
  border: 0;
  padding-inline: 10px;
  gap: 6px;
}
.rl-search-row > .rl-views {
  padding-inline: 10px;
  gap: 6px;
}
.rl-tab {
  padding: 4px 2px 12px;
  font-weight: 500;
}
.rl-tab[data-selected] {
  font-weight: 600;
}
.rl-search {
  padding: 10px 13px 10px 36px;
  border-radius: 3.375px;
}
.rl-builder-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.rl-builder-copy {
  min-width: 0;
}
.rl-builder-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.rl-builder-title-row h1.rl-title {
  width: auto;
  height: auto;
  margin: 0;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.rl-subject {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: 400 10px/1.3 var(--font-geist-mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.rl-subject > span {
  width: 12px;
  height: 12px;
}
.rl-draft {
  font: 400 11px/1.4 var(--font-geist-mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.rl-builder-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  column-gap: 6px;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted-foreground, #71717a);
}
.rl-builder-meta > p {
  margin: 0;
}
.rl-help {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.rl-builder-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.rl-builder-actions .lp-control {
  height: 32px;
  padding-inline: 10px;
  border: 1px solid transparent;
  border-radius: 2.25px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  gap: 6px;
}
.rl-builder-actions .rl-save {
  border: 0;
}
.rl-more {
  width: 32px;
  height: 32px;
}
.rl-builder-tabs {
  display: flex;
  width: 100%;
  height: auto;
  gap: 24px;
  border-bottom: 1px solid var(--border, #e7e7ea);
}
.rl-builder-tabs > span {
  padding: 4px 2px 10px;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
}
.rl-builder-tabs > span[data-selected] {
  font-weight: 600;
}
.rl-builder-setup-title {
  width: auto;
  height: auto;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}
.rl-view-label-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.rl-view-label-row > span:first-child {
  font-size: 12px;
  line-height: 1.4;
}
.rl-builder-section {
  padding: 0;
}
.rl-step-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}
.rl-step-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.rl-step-caret {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.rl-step-copy {
  flex: 1;
  min-width: 0;
}
.rl-step-copy .rl-card-title {
  display: block;
  width: auto;
  height: auto;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
}
.rl-step-copy .rl-card-description {
  display: block;
  width: auto;
  height: auto;
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.4;
  overflow: hidden;
  white-space: nowrap;
}
.rl-step-copy .rl-card-description > .rl-ghost {
  height: 15.4px;
  width: 80%;
}
.rl-builder-columns {
  margin: 0;
  padding: 12px;
  gap: 8px;
}

.rl-builder-actions .rl-export {
  font-weight: 400;
}
.rl-builder-results {
  flex-direction: column;
  gap: 16px;
}
.rl-builder-pager {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.rl-result-status {
  margin-right: auto;
  font-size: 14px;
  line-height: 1.4;
}
.rl-builder-pager .rl-views {
  width: auto;
  height: 32px;
  padding-inline: 10px;
  gap: 6px;
  border: 1px solid transparent;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.rl-results-about {
  width: fit-content;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: underline;
}
.rl-configure-prompt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--border, #e7e7ea);
  border-radius: 6px;
  padding: 64px 24px;
  text-align: center;
}
.rl-configure-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
}
.rl-configure-title {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}
.rl-configure-description {
  margin: 4px 0 0;
  max-width: 384px;
  font-size: 13px;
  line-height: 1.45;
}
.rl-configure-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}
.rl-configure-actions .lp-control {
  height: 32px;
  padding-inline: 12px;
  border: 1px solid transparent;
  gap: 6px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.rl-configure-actions .lp-control:first-child {
  border: 0;
  padding-inline: 10px;
}
@media (min-width: 1280px) {
  .rl-builder-tabs {
    display: none;
  }
  .rl-builder-results {
    display: flex;
  }
}

.fl-table th,
.fl-section h2 {
  line-height: 1.3;
}
.fl-breakdown-card {
  border-radius: 6px;
}
.fl-controls {
  justify-content: flex-start;
  padding: 12px 16px;
}
.fl-controls .lp-segments {
  gap: 2px;
}
.fl-controls .lp-segments > span {
  height: auto;
  padding: 5px 12px;
  border: 1px solid transparent;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 500;
}
.fl-controls .lp-segments > span[data-selected] {
  font-weight: 600;
}
.fl-controls .fl-scope > button {
  display: inline-flex;
  align-items: center;
  margin: 0;
  font: inherit;
  padding: 5px 12px;
  border: 1px solid transparent;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 500;
  white-space: nowrap;
  color: inherit;
  cursor: default;
}
.fl-controls .fl-scope > button[data-selected] {
  font-weight: 600;
}
.fl-controls .fl-scope > button > span {
  visibility: hidden;
}
.fl-kind {
  margin-left: auto;
  width: 208px;
  height: 32px;
  justify-content: flex-start;
  padding: 0 36px 0 13px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  border-radius: 3.375px;
}

.report-library-loading .rl-library-description {
  margin-top: 6px;
}
.rl-results-about {
  display: block;
}
@media (min-width: 1280px) {
  .rl-builder-heading {
    padding-bottom: 28px;
  }
}

.rl-builder-results {
  display: flex;
}
@media (max-width: 1279px) {
  [data-report-view='build'] .rl-builder-results {
    display: none;
  }
}

.rl-view-description {
  color: var(--muted-foreground, #737b7a);
}
.rl-view-tile[data-selected] {
  border-color: color-mix(in oklab, var(--brand, #0b978a) 50%, transparent);
  background: var(--card, #fff);
}
.rl-view-tile[data-selected] .rl-view-dot {
  border-color: var(--brand, #0b978a);
}
.rl-view-tile[data-selected] .rl-view-dot::after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand, #0b978a);
}
.rl-builder-tabs > span[data-selected] {
  color: var(--foreground, #1c2221);
  border-bottom-color: var(--brand, #0b978a);
}
.el-choice-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.el-choice-current {
  flex-shrink: 0;
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
  color: var(--wb-brand, #097a70);
}
.el-policy-meta {
  visibility: visible;
}
.el-policy-allowlist .el-end-action {
  font-size: 13px;
  line-height: 17px;
}

.rl-view-dot {
  display: grid;
  place-items: center;
}

.el-settings-nav > span:first-child {
  font-weight: 500;
}
.el-registration-row {
  padding-block: 0;
  align-items: stretch;
}
.el-registration-row > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 12px;
}
.el-registration-row.el-registration-head > span {
  padding-block: 0;
}
.el-registration-name-line {
  display: flex;
  align-items: center;
  gap: 6px;
}

.el-detail-trail {
  display: none;
}
[data-admin-layout='event-detail'] .el-detail-trail {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 400 12px/18px var(--font-geist-mono, monospace);
  color: var(--muted-foreground, #73737b);
}
.el-registration-head {
  letter-spacing: 0.06em;
}
.el-registration-row:not(.el-registration-head) > span {
  border-bottom: 1px solid transparent;
}
/* The loaded rows collapse their divider into the cells' own 1px border, so the row is no taller
   than its cells: draw the divider inside the row instead of below it. */
.el-registration-row:not(.el-registration-head) {
  border-bottom: 0;
  box-shadow: inset 0 -1px 0 var(--wb-border-2, #eceeea);
}

@media (max-width: 639px) {
  .fl-kind {
    margin-left: 0;
  }
}

.el-registration-status-line {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 767px) {
  .el-registration-action {
    display: none;
  }
}

.el-registration-head {
  color: var(--wb-text-4, #8a9493);
}
.el-registration-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.el-registration-action.lp-control {
  height: 26px;
  padding: 0 9px;
  border-radius: 6px;
  font-size: 12.5px;
}
@media (max-width: 767px) {
  .el-registration-actions {
    display: none;
  }
}

.ml-stat .ml-stat-figure {
  font-weight: 500;
}
[data-layout-region='sales-sources'] .ml-table-header {
  height: auto;
  min-height: 35px;
  padding: 8px 22px;
  border-bottom: 0;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
}
.ml-source-summary {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ml-source-summary > .lp-ghost + .lp-ghost {
  margin-top: 0 !important;
}
.ql-default-owner {
  margin-top: 12px;
  padding: 0 36px 0 12px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 21px;
}
.ql-response-table th {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}

.ml-count-slot {
  display: inline-block;
  width: 1ch;
}
/* Button size="md-minus" with a leading icon: has-[>svg] pads it 10px a side. */
.ml-control-action {
  height: 32px;
  padding-inline: 10px;
  font-size: 13px;
}
/* PromosFilters' SearchInput grows from 220px, the other tabs' from 240px. */
.ml-control-search.ml-control-search-promos {
  flex-basis: 220px;
}
/* SegmentedControl's count sits on a 6px margin (the Emails views). */
.ml-segment-count {
  margin-left: 6px;
}
/* The disabled "Access codes" segment and its sm workbench StatusPill ("Soon"). */
.ml-soon-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ml-soon-pill {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
/* Button size="md-minus": the outline Export keeps its 1px border at weight 400; the filled
   "New …" has no border and a 500 label. */
.ml-control-action.ml-control-primary {
  border-width: 0;
  font-weight: 500;
}
.ml-control-search {
  height: 34px;
}
.ql-case-tabs {
  padding: 4px;
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: -4px;
  overflow-x: auto;
}
.ql-case-tabs > div {
  display: flex;
  min-width: max-content;
}
.ql-case-tabs > div > span {
  height: 40px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0 14px;
  border-bottom: 2px solid transparent;
  font-size: 14px;
  line-height: 1.5;
  white-space: nowrap;
}
.ql-case-tabs > div > span[data-selected] {
  font-weight: 500;
  border-bottom-color: var(--wb-ink, #171a19);
}
/* The rail is the aside's box; its sticky host inside reaches 4px past it for focus rings. */
.ql-case-columns > [data-layout-region='secondary'] {
  min-width: 0;
  align-self: stretch;
}
.ql-case-columns > [data-layout-region='secondary'] > div {
  margin: -4px;
  padding: 4px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.ql-case-columns > [data-layout-region='secondary'] > div > * + * {
  margin-top: 0;
}
.ql-money-notes .ql-as-of {
  display: inline-block;
  vertical-align: middle;
}
/* Case section headings are leading-tight (18px), as the loaded h2s are. */
.ql-case-columns > [data-layout-region='primary'] .ql-ledger h3 {
  line-height: 18px;
}
/* KeyValueList: the label wraps beside its count, which keeps its words' width. */
.ql-smart-list dt {
  min-width: 0;
}
.ql-smart-list dd {
  flex: none;
  margin: 0;
}
.ql-smart-list dd > .lp-ghost {
  max-width: 100%;
}

/* Known controls preserve the same text metrics as their loaded owners. */
/* The loaded Revoke is a small outline button: 14px/500 label, 12px sides. */
.sl-revoke {
  height: 32px;
  padding-inline: 12px;
  border: 0;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.sl-team-invite {
  height: 36px;
  padding-inline: 16px;
  gap: 7px;
  font-size: 14px;
  line-height: 1.5;
}
.sl-team-matrix .sl-matrix-toggle {
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.sl-matrix-toggle svg {
  width: 13px;
  height: 13px;
  color: var(--wb-text-3, #74776e);
}
.ql-case-tabs > div {
  gap: 4px;
}

.crm-page {
  padding: 30px clamp(20px, 4vw, 40px) 72px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--wb-text-1, #16191a);
}
.crm-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px 24px;
  flex-wrap: wrap;
}
.crm-header h1 {
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.crm-header p {
  margin-top: 6px;
  font-size: 14px;
  color: var(--wb-text-3, #5f6b6a);
}
.crm-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.crm-search {
  flex: 1 1 280px;
  position: relative;
}
.crm-search > svg {
  position: absolute;
  top: 10px;
  left: 11px;
  color: var(--wb-text-4, #8a9493);
  width: 15px;
  height: 15px;
}
.crm-search input {
  padding-left: 34px;
  padding-block: 0;
  height: 34px;
}
.crm-card {
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
  overflow: hidden;
  background: var(--wb-surface-0, #fff);
}
.crm-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 13.5px;
}
.crm-table th {
  height: 42px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wb-text-4, #8a9493);
  text-align: left;
}
.crm-table td,
.crm-table th {
  padding: 10px 14px;
  border-bottom: 1px solid var(--wb-border-2, #eef1f0);
}
.crm-table tr[data-selected='true'] {
  background: var(--wb-brand-soft);
  outline: 1px solid var(--wb-brand-border);
  outline-offset: -1px;
}
.crm-table tbody tr {
  cursor: pointer;
}
.crm-table tbody tr:hover {
  background: var(--wb-surface-hover);
}
.crm-table td:first-child,
.crm-table th:first-child {
  width: 48px;
  padding-left: 18px;
  padding-right: 8px;
}
.crm-table .crm-right {
  text-align: right;
}
.crm-table td {
  height: 63px;
}
.crm-table .crm-name {
  font-size: 14px;
  font-weight: 500;
}
.crm-table .crm-sub {
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12.5px;
  color: var(--wb-text-4, #8a9493);
}
.crm-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-mono {
  font-family: var(--font-geist-mono);
  font-variant-numeric: tabular-nums;
}
.crm-table a {
  color: inherit;
}
.crm-footer,
.crm-bulk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  font-size: 12.5px;
  color: var(--wb-text-4, #8a9493);
}
.crm-footer {
  justify-content: space-between;
}
.crm-bulk {
  height: 42px;
  background: var(--wb-brand-soft);
  color: var(--wb-text-1, #16191a);
}
.crm-bulk [data-slot='button'] {
  height: 28px;
}
.crm-avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wb-surface-2, #eef1f0);
  color: var(--wb-text-2, #3d4645);
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 500;
}
.crm-avatar-lg {
  width: 44px;
  height: 44px;
  font-size: 16px;
}
.crm-chips {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.crm-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 7px;
  padding: 6px 11px;
  font-size: 13px;
  cursor: pointer;
}
.crm-chip[aria-pressed='true'] {
  background: var(--wb-brand-soft);
  border-color: var(--wb-brand-border);
  color: var(--wb-brand-deep);
}
.crm-segment-bar {
  padding: 16px 18px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
  background: var(--wb-surface-1, #fafbfa);
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}
.crm-segment-bar p {
  color: var(--wb-text-3, #5f6b6a);
  font-size: 13px;
  margin-top: 4px;
}
.crm-drawer {
  gap: 0;
  width: min(760px, 100vw);
  max-width: none;
  box-shadow: -24px 0 64px rgb(22 25 26 / 18%);
}
.crm-drawer-header {
  padding: 18px 22px 16px;
  border-bottom: 1px solid var(--wb-border-1, #e6e9e8);
}
.crm-drawer-tools {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.crm-drawer-tools button,
.crm-drawer-tools a {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  color: var(--wb-text-3, #5f6b6a);
}
.crm-drawer-tools button:disabled {
  opacity: 0.3;
}
.crm-drawer-tools button:hover,
.crm-drawer-tools a:hover {
  background: var(--wb-surface-2, #eef1f0);
}
.crm-drawer-body {
  min-height: 0;
  overflow-y: auto;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.crm-section h2 {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 12px;
}
.crm-section-sub {
  font-size: 12.5px;
  color: var(--wb-text-4, #8a9493);
  margin: -7px 0 12px;
}
.crm-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--wb-border-1, #e6e9e8);
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
  overflow: hidden;
}
.crm-stat {
  padding: 14px;
  background: var(--wb-surface-0, #fff);
}
.crm-stat > span {
  font-size: 12px;
  color: var(--wb-text-3, #5f6b6a);
}
.crm-stat strong {
  display: block;
  margin: 5px 0;
  font-family: var(--font-geist-mono);
  font-weight: 500;
  font-size: 19px;
}
.crm-stat small {
  font-size: 11.5px;
  color: var(--wb-text-4, #8a9493);
}
.crm-detail-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr);
  gap: 36px;
  align-items: start;
}
.crm-detail-main,
.crm-detail-aside {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 30px;
}
.crm-buyer {
  padding: 16px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
}
.crm-buyer a {
  color: var(--wb-text-1, #16191a);
}
.crm-kv {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 7px 0;
  font-size: 13px;
}
.crm-kv > :first-child {
  color: var(--wb-text-3, #5f6b6a);
}
.crm-kv > :last-child {
  text-align: right;
  overflow-wrap: anywhere;
}
.crm-money-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 16px;
}
.crm-money-stats small {
  color: var(--wb-text-3, #5f6b6a);
  font-size: 12px;
}
.crm-money-stats strong {
  display: block;
  font-family: var(--font-geist-mono);
  font-size: 23px;
  font-weight: 500;
  margin-top: 4px;
}
.crm-banner {
  border: 1px solid var(--wb-warning-border);
  background: var(--wb-warning-soft);
  color: var(--wb-warning-fg);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 13px;
}
.crm-banner p {
  margin-top: 5px;
  line-height: 1.55;
}
.crm-event-orders {
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: 12px;
  overflow: hidden;
}
.crm-event-orders header {
  padding: 14px 16px;
  background: var(--wb-surface-1, #fafbfa);
}
.crm-event-orders a {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border-top: 1px solid var(--wb-border-2, #eef1f0);
  font-size: 13px;
  color: var(--wb-text-1, #16191a);
}
.crm-event-orders a:hover {
  background: var(--wb-surface-hover);
}
@media (max-width: 900px) {
  .crm-detail-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .crm-page {
    padding: 24px 16px 72px;
  }
  .crm-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .crm-drawer-header,
  .crm-drawer-body {
    padding: 16px;
  }
  .crm-segment-bar {
    align-items: flex-start;
    flex-direction: column;
  }
  .crm-money-stats strong {
    font-size: 18px;
  }
}

.crm-drawer .crm-drawer-header > div:first-child {
  padding-right: 215px;
}
@media (max-width: 560px) {
  .crm-drawer .crm-drawer-header {
    padding-top: 56px;
  }
  .crm-drawer .crm-drawer-header > div:first-child {
    padding-right: 0;
  }
}

.crm-drawer-scrim {
  background: rgba(22, 25, 26, 0.28);
}
.crm-segment-dialog {
  inset: auto !important;
  left: 50% !important;
  top: 50% !important;
  height: auto !important;
  max-height: 90vh;
  width: min(640px, calc(100vw - 32px)) !important;
  max-width: none !important;
  transform: translate(-50%, -50%);
  gap: 0;
  overflow: hidden;
  border-radius: 14px;
  animation: none !important;
}
.crm-banner.crm-banner-info {
  border-color: color-mix(in srgb, var(--wb-info-dot) 25%, transparent);
  background: var(--wb-info-soft);
  color: var(--wb-info-fg);
}
.crm-banner.crm-banner-danger {
  border-color: var(--wb-danger-border);
  background: var(--wb-danger-soft);
  color: var(--wb-danger-fg);
}

.crm-orders-table {
  min-width: 940px;
}
.crm-customers-table {
  min-width: 900px;
}
.crm-order-summary {
  max-width: 85ch;
}
.crm-record-navigation {
  position: absolute;
  right: 16px;
  top: 18px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.crm-customer-page {
  max-width: 1000px;
}
.crm-timeline-connector {
  position: absolute;
  bottom: 0;
  left: 13px;
  top: 28px;
  width: 1px;
  background: var(--wb-border-1, #e6e9e8);
}
.crm-email-filter {
  width: 180px;
}
.crm-date-filter {
  width: 160px;
}

/*
 * The Events list (/events), from the Events list design handoff. Side-imported by
 * events-page.tsx, so it ships with the page's lazy chunk and stays out of the app stylesheet.
 * Every value is a `--wb-` token where the handoff's colour or size has one; the few that have
 * none are the custom properties below.
 */
[data-workbench-ui] {
  /* A sold-out bar and the info dot on the calendar: the handoff's #3a6fd8, a touch off the info
     ramp's own dot (#3d6fd1). */
  --events-blue: #3a6fd8;
  /* A behind-pace bar (the warning dot) and a bar with no pace to show (the dashed-border grey). */
  --events-bar-behind: var(--wb-warning-dot);
  --events-bar-inactive: var(--wb-border-dashed);
  /* The pace tick: the ink. */
  --events-tick: var(--wb-ink);
  /* The handoff's row-menu shadow: deeper and softer than --wb-shadow-menu. */
  --events-menu-shadow: 0 16px 40px -12px rgb(22 25 26 / 0.22), 0 2px 6px rgb(22 25 26 / 0.06);
  /* The handoff's #f4f6f5 (a calendar chip): between surface 0 and surface 2, mixed from tokens so
     the dark themes follow. */
  --events-fill-quiet: color-mix(
    in srgb,
    var(--wb-surface-2, #eef1f0) 65%,
    var(--wb-surface-0, #fff)
  );
}

/* ── Page ─────────────────────────────────────────────────────────────────── */

.events-page {
  padding: 28px var(--wb-page-padding) 96px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  color: var(--wb-text-1, #16191a);
}
.events-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}
.events-header h1 {
  margin: 0;
  font-size: var(--wb-text-4xl);
  font-weight: 600;
  letter-spacing: var(--wb-tracking-display);
  line-height: var(--wb-leading-tight);
}
.events-create {
  gap: 7px;
  font-size: var(--wb-text-base);
}
.events-create svg {
  width: 15px;
  height: 15px;
}
.events-top-title {
  font-size: var(--wb-text-lg);
  font-weight: 600;
  white-space: nowrap;
}

/* ── Toolbar ──────────────────────────────────────────────────────────────── */

.events-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.events-search {
  flex: 1 1 220px;
  max-width: 320px;
}
.events-spacer {
  flex: 1;
}
.events-sort {
  width: 150px;
}

/* ── Empty states ─────────────────────────────────────────────────────────── */

.events-first-run {
  border: 1px dashed var(--wb-border-dashed);
  border-radius: var(--wb-radius-3xl);
  padding: 56px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.events-first-run > svg {
  width: 28px;
  height: 28px;
  color: var(--wb-brand);
}
.events-first-run-title {
  font-size: var(--wb-text-xl);
  font-weight: 600;
}
.events-first-run-body {
  font-size: var(--wb-text-base);
  color: var(--wb-text-3, #5f6b6a);
  max-width: 46ch;
  text-wrap: pretty;
}
.events-first-run .events-create {
  margin-top: 8px;
}
.events-empty {
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: var(--wb-radius-3xl);
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.events-empty-title {
  font-size: var(--wb-text-lg);
  font-weight: 600;
}
.events-empty-body {
  font-size: var(--wb-text-md-plus);
  color: var(--wb-text-3, #5f6b6a);
}
/* The handoff's plain bordered buttons: Clear search, and the calendar's Today. */
.events-plain-button {
  height: var(--wb-control-height-md-minus);
  padding: 0 12px;
  border: 1px solid var(--wb-border-1, #e6e9e8);
  background: var(--wb-surface-0, #fff);
  border-radius: var(--wb-radius-lg);
  font: inherit;
  font-size: var(--wb-text-md);
  font-weight: 500;
  line-height: 1;
  color: var(--wb-text-2, #3d4645);
  cursor: pointer;
  white-space: nowrap;
}
.events-plain-button:hover {
  background: var(--wb-surface-tile);
}
.events-plain-button:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}
.events-empty .events-plain-button {
  margin-top: 6px;
}
.events-plain-button[data-size='sm'] {
  height: var(--wb-control-height-sm-plus);
  padding: 0 10px;
  border-radius: var(--wb-radius-md-plus);
  font-size: var(--wb-text-sm-plus);
}

/* ── List ─────────────────────────────────────────────────────────────────── */

.events-list {
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: var(--wb-radius-3xl);
  container-type: inline-size;
}
.events-thead {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 16px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--wb-border-2, #eef1f0);
  background: var(--wb-surface-1, #fafbfa);
  border-radius: var(--wb-radius-3xl) var(--wb-radius-3xl) 0 0;
  font-size: var(--wb-text-sm);
  font-weight: 500;
  line-height: 1.5;
  color: var(--wb-text-3, #5f6b6a);
}
.events-thead .events-col-event {
  padding-left: 68px;
}
/* Under about 760px of content the cells drop below the name, so the header would point at
   nothing. */
@container (max-width: 760px) {
  .events-thead {
    display: none;
  }
}
.events-col-event {
  flex: 1 1 280px;
  min-width: 240px;
}
.events-cells {
  flex: 0 1 auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 100%;
}
.events-col-status {
  width: 110px;
  flex-shrink: 0;
}
.events-col-a {
  flex: 0 1 220px;
  min-width: 150px;
  width: 220px;
}
.events-col-b {
  width: 64px;
  flex-shrink: 0;
  text-align: right;
}
.events-col-c {
  width: 90px;
  flex-shrink: 0;
  text-align: right;
}
.events-col-menu {
  width: 32px;
  flex-shrink: 0;
}
/* Keep every metric reachable when the identity and metrics use separate rows. */
@container (max-width: 560px) {
  .events-cells {
    width: 100%;
    flex-wrap: wrap;
    gap: 10px 16px;
  }
  .events-col-status {
    width: 110px;
  }
  .events-col-a {
    flex: 1 1 150px;
  }
  .events-col-menu {
    margin-left: auto;
  }
}

.events-group {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 16px 16px 6px;
  border-bottom: 1px solid var(--wb-border-3, #f0f2f1);
  line-height: 1.5;
}
.events-group h2 {
  margin: 0;
  font-size: var(--wb-text-md);
  font-weight: 600;
}
.events-group span {
  font-size: var(--wb-text-sm-plus);
  color: var(--wb-text-4, #8a9493);
}

.events-row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--wb-border-3, #f0f2f1);
  cursor: pointer;
  line-height: 1.5;
  transition: background var(--wb-duration-fast);
}
.events-row:hover {
  background: var(--wb-surface-1, #fafbfa);
}
.events-who {
  display: flex;
  align-items: center;
  gap: 16px;
}

.events-tile {
  flex-shrink: 0;
  width: 52px;
  height: 56px;
  border-radius: var(--wb-radius-xl);
  border: 1px solid var(--wb-border-1, #e6e9e8);
  background: var(--wb-surface-0, #fff);
  color: var(--wb-text-1, #16191a);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
}
.events-tile-dow {
  font-size: 10px; /* the handoff's tile labels; the type scale stops at 10.5px */
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--wb-text-4, #8a9493);
}
.events-tile-day {
  font-size: 19px; /* the handoff's tile date; no step of the type scale is 19px */
  font-weight: 600;
  line-height: 1;
}
.events-tile-mon {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--wb-text-3, #5f6b6a);
}
.events-tile[data-soon] {
  border-color: var(--wb-brand-border);
  background: var(--wb-brand-soft);
  color: var(--wb-brand-deep);
}
.events-tile[data-soon] .events-tile-dow,
.events-tile[data-soon] .events-tile-mon {
  color: inherit;
}

.events-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.events-name-line {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.events-name {
  font-size: var(--wb-text-lg);
  font-weight: 600;
  color: var(--wb-text-1, #16191a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
}
.events-name:hover {
  color: var(--wb-text-1, #16191a);
  text-decoration: underline;
}
.events-name:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
  border-radius: 2px;
}
.events-seated {
  width: 14px;
  height: 14px;
  color: var(--wb-text-4, #8a9493);
  flex-shrink: 0;
}
.events-line,
.events-note,
.events-hint {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.events-line {
  font-size: var(--wb-text-md);
  color: var(--wb-text-3, #5f6b6a);
}
.events-note {
  font-size: var(--wb-text-sm-plus);
  color: var(--wb-warning-fg);
}
.events-hint {
  font-size: var(--wb-text-sm-plus);
  color: var(--wb-text-4, #8a9493);
}

/* Column A: a labelled bar, a draft's setup, or one quiet line. */
.events-col-a {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.events-a-text {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: var(--wb-text-sm-plus);
}
.events-a-quiet {
  font-size: var(--wb-text-sm-plus);
  color: var(--wb-text-4, #8a9493);
}
.events-mono {
  font-family: var(--font-mono);
}
.events-a-label {
  font-weight: 500;
  color: var(--wb-text-2, #3d4645);
}
.events-a-label[data-tone='ahead'] {
  color: var(--wb-success-fg);
}
.events-a-label[data-tone='behind'] {
  color: var(--wb-warning-fg);
}
.events-a-label[data-tone='muted'] {
  color: var(--wb-text-3, #5f6b6a);
}
.events-setup-label {
  font-weight: 500;
}
.events-setup-next {
  color: var(--wb-text-4, #8a9493);
}
.events-bar {
  position: relative;
  height: 6px;
  border-radius: 3px;
  background: var(--wb-surface-2, #eef1f0);
}
.events-bar-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 3px;
  background: var(--wb-brand);
  transition: width 500ms cubic-bezier(0.16, 1, 0.3, 1);
}
.events-bar-fill[data-fill='behind'] {
  background: var(--events-bar-behind);
}
.events-bar-fill[data-fill='soldout'] {
  background: var(--events-blue);
}
.events-bar-fill[data-fill='inactive'] {
  background: var(--events-bar-inactive);
}
.events-tick {
  position: absolute;
  top: -3px;
  bottom: -3px;
  width: 2px;
  margin-left: -1px;
  border-radius: 1px;
  background: var(--events-tick);
}
.events-steps {
  display: flex;
  gap: 3px;
}
.events-step {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: var(--wb-surface-3, #e6e9e8);
}
.events-step[data-done] {
  background: var(--wb-brand);
}
@media (prefers-reduced-motion: reduce) {
  .events-bar-fill,
  .events-row {
    transition: none;
  }
}

.events-figure {
  font-family: var(--font-mono);
  font-size: var(--wb-text-md);
  color: var(--wb-text-1, #16191a);
}
.events-figure[data-tone='muted'] {
  color: var(--wb-text-4, #8a9493);
}
.events-figure[data-tone='success'] {
  color: var(--wb-success-fg);
}
.events-figure-sub {
  display: block;
  font-family: var(--font-sans);
  font-size: var(--wb-text-xs);
  color: var(--wb-text-4, #8a9493);
}

.events-foot {
  padding: 12px 16px;
  font-size: var(--wb-text-sm-plus);
  line-height: 1.5;
  color: var(--wb-text-4, #8a9493);
}

.events-skel-tile {
  width: 52px;
  height: 56px;
  border-radius: var(--wb-radius-xl);
  flex-shrink: 0;
}

/* ── Row menu (portaled; its content carries data-workbench-ui) ───────────── */

.events-menu {
  width: 230px;
  background: var(--wb-surface-0, #fff);
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: var(--wb-radius-2xl);
  box-shadow: var(--events-menu-shadow);
  padding: 6px;
  display: flex;
  flex-direction: column;
  color: var(--wb-text-1, #16191a);
  animation: none;
}
.events-action {
  height: 36px;
  padding: 0 10px;
  border-radius: var(--wb-radius-lg);
  font-size: var(--wb-text-md-plus);
  color: var(--wb-text-1, #16191a);
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  outline: none;
}
.events-action:focus,
.events-action[data-highlighted] {
  background: var(--wb-surface-tile);
  color: var(--wb-text-1, #16191a);
}
.events-action svg {
  width: 16px;
  height: 16px;
  color: var(--wb-text-3, #5f6b6a);
}
.events-action[data-variant='destructive'],
.events-action[data-variant='destructive']:focus,
.events-action[data-variant='destructive'][data-highlighted] {
  color: var(--wb-danger-fg);
}
.events-action[data-variant='destructive']:focus,
.events-action[data-variant='destructive'][data-highlighted] {
  background: var(--wb-danger-soft);
}
.events-action[data-variant='destructive'] svg {
  color: currentColor;
}
.events-menu-divider {
  height: 1px;
  background: var(--wb-border-2, #eef1f0);
  margin: 4px 2px;
}

/* ── Dialogs ──────────────────────────────────────────────────────────────── */

.events-facts {
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: var(--wb-radius-xl);
  padding: 4px 14px;
  margin: 0;
}
.events-fact {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--wb-border-3, #f0f2f1);
  font-size: var(--wb-text-md-plus);
}
.events-fact dt {
  color: var(--wb-text-3, #5f6b6a);
}
.events-fact dd {
  margin: 0;
  font-family: var(--font-mono);
}
.events-fact-error {
  font-family: var(--font-sans);
  color: var(--wb-danger-fg);
}
.events-ack {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: var(--wb-text-md-plus);
  line-height: 1.5;
  cursor: pointer;
}
.events-ack > button {
  margin-top: 1px;
}

/* ── Calendar ─────────────────────────────────────────────────────────────── */

.events-cal {
  border: 1px solid var(--wb-border-1, #e6e9e8);
  border-radius: var(--wb-radius-3xl);
  overflow: hidden;
  line-height: 1.5;
  container-type: inline-size;
}
.events-cal-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--wb-border-2, #eef1f0);
}
.events-cal-month {
  margin: 0;
  font-size: var(--wb-text-lg);
  font-weight: 600;
  min-width: 150px;
  text-align: center;
}
.events-cal-meta {
  margin-left: auto;
  font-size: var(--wb-text-sm-plus);
  color: var(--wb-text-3, #5f6b6a);
}
@container (max-width: 560px) {
  .events-cal-bar {
    flex-wrap: wrap;
  }
  .events-cal-meta {
    flex: 1 0 100%;
    margin-left: 0;
    min-height: 18.75px;
  }
}
.events-cal-dows {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  background: var(--wb-surface-1, #fafbfa);
  border-bottom: 1px solid var(--wb-border-2, #eef1f0);
}
.events-cal-dows span {
  padding: 8px 10px;
  font-size: 11.5px; /* the handoff's weekday labels; between the 11 and 12px steps */
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wb-text-4, #8a9493);
}
.events-cal-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.events-cal-cell {
  min-height: 112px;
  padding: 6px;
  border-right: 1px solid var(--wb-border-3, #f0f2f1);
  border-bottom: 1px solid var(--wb-border-3, #f0f2f1);
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  background: var(--wb-surface-0, #fff);
}
.events-cal-cell[data-outside] {
  background: var(--wb-surface-1, #fafbfa);
}
.events-cal-day {
  align-self: flex-start;
  min-width: 24px;
  height: 24px;
  padding: 0 4px;
  font-size: var(--wb-text-sm-plus);
  display: grid;
  place-items: center;
  color: var(--wb-text-1, #16191a);
}
.events-cal-cell[data-past] .events-cal-day {
  color: var(--wb-text-4, #8a9493);
}
.events-cal-cell[data-outside] .events-cal-day {
  color: var(--wb-border-check);
}
.events-cal-day[data-today] {
  padding: 0 6px;
  border-radius: 12px;
  background: var(--wb-brand);
  color: var(--wb-text-inverse);
  font-weight: 600;
}
.events-chip {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 5px 7px;
  border-radius: var(--wb-radius-md-plus);
  background: var(--events-fill-quiet);
  border: 1px solid var(--wb-border-2, #eef1f0);
  color: var(--wb-text-1, #16191a);
  text-decoration: none;
  min-width: 0;
}
.events-chip:hover {
  background: var(--wb-brand-soft);
  border-color: var(--wb-brand-border);
  color: var(--wb-text-1, #16191a);
  text-decoration: none;
}
.events-chip:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 1px;
}
.events-chip[data-draft] {
  background: var(--wb-surface-0, #fff);
  border: 1px dashed var(--wb-border-dashed);
  color: var(--wb-text-2, #3d4645);
}
.events-chip[data-draft]:hover {
  border-color: var(--wb-brand);
}
.events-chip-head {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}
.events-chip-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--wb-text-4, #8a9493);
}
.events-chip-dot[data-tone='success'] {
  background: var(--wb-success-dot);
}
.events-chip-dot[data-tone='info'] {
  background: var(--events-blue);
}
.events-chip-dot[data-tone='warning'] {
  background: var(--wb-warning-dot);
}
.events-chip-dot[data-tone='danger'] {
  background: var(--wb-danger-dot);
}
.events-chip-name,
.events-chip-meta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.events-chip-name {
  font-size: var(--wb-text-sm);
  font-weight: 500;
}
.events-chip-meta {
  font-size: var(--wb-text-xs);
  color: var(--wb-text-3, #5f6b6a);
  padding-left: 11px;
}
.events-chip[data-draft] .events-chip-meta {
  color: var(--wb-text-4, #8a9493);
  padding-left: 0;
}
.events-cal-undated {
  padding: 10px 14px;
  font-size: var(--wb-text-sm-plus);
  color: var(--wb-text-3, #5f6b6a);
  border-top: 1px solid var(--wb-border-2, #eef1f0);
}

.event-creator {
  color: #16191a;
  background: #fff;
  min-height: calc(100vh - 56px);
  --brand: #097a70;
  --brand-strong: #086a61;
  --brand-muted: #e7f3f1;
  --border: #e6e9e8;
  --input: #dde2e1;
  --muted-foreground: #5f6b6a;
}
.creator-progress-row {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px var(--wb-page-padding) 0;
  min-height: 48px;
  font-size: 13.5px;
  font-weight: 500;
  color: #3d4645;
}
.creator-progress-track {
  flex: 1;
  min-width: 40px;
  height: 4px;
  background: #e6e9e8;
  border-radius: 2px;
  overflow: hidden;
}
.creator-progress-track > div {
  height: 4px;
  background: #097a70;
  border-radius: 2px;
  transition: width 900ms cubic-bezier(0.16, 1, 0.3, 1);
}
.creator-exit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  height: 32px;
  padding: 0 12px;
  border: 1px solid #e6e9e8;
  border-radius: 8px;
  font-size: 13px;
  background: #fff;
  cursor: pointer;
}
.creator-exit:hover {
  background: #f1f4f3;
  border-color: #c9d0cf;
}
.creator-layout {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(32px, 5vw, 72px);
  align-items: flex-start;
  padding: clamp(28px, 6vh, 64px) var(--wb-page-padding) 64px;
}
.creator-form {
  flex: 3 1 480px;
  min-width: 0;
  max-width: 760px;
}
.event-creator .creator-section {
  animation: none;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.creator-heading {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.creator-eyebrow {
  font-family: var(--font-geist-mono);
  font-size: 13px;
  font-weight: 500;
  color: #097a70;
}
.creator-heading h1 {
  margin: 0;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-wrap: pretty;
  outline: none;
}
.creator-heading p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #5f6b6a;
  max-width: 60ch;
  text-wrap: pretty;
}
.creator-fields {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.creator-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.creator-label {
  font-size: 14px;
  font-weight: 500;
  color: #3d4645;
  line-height: 1.45;
}
.creator-optional {
  font-weight: 400;
  color: #6b7574;
}
.creator-hint {
  font-size: 12.5px;
  line-height: 1.5;
  color: #5f6b6a;
  margin: 0;
}
.creator-error {
  font-size: 13px;
  color: var(--destructive);
}
.creator-input {
  width: 100%;
  min-width: 0;
  height: 50px;
  border: 1px solid #dde2e1;
  border-radius: 10px;
  padding: 0 14px;
  font: inherit;
  font-size: 15px;
  color: #16191a;
  background: #fff;
  outline: none;
  transition:
    border-color 140ms,
    box-shadow 140ms;
}
.creator-input:focus {
  border-color: #097a70;
  box-shadow: 0 0 0 3px #e7f3f1;
}
.creator-input::placeholder {
  color: #8a9493;
  opacity: 1;
}
.creator-input[aria-invalid='true'] {
  border-color: var(--destructive);
}
.creator-input--name {
  height: 60px;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.01em;
  padding: 0 16px;
}
.creator-input--description {
  height: auto;
  padding: 14px 16px;
  resize: vertical;
  line-height: 1.55;
}
.creator-choices {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.creator-choices > * {
  margin: 0 !important;
}
.event-creator .creator-choice {
  padding: 14px 16px;
  border: 1px solid #e6e9e8;
  border-radius: 12px;
  background: white;
  gap: 12px;
  align-items: center;
  transition:
    transform 180ms,
    border-color 180ms,
    box-shadow 180ms;
  cursor: pointer;
  color: #16191a;
}
.event-creator .creator-choice:hover {
  border-color: #c9d0cf;
  transform: translateX(3px);
}
.event-creator .creator-choice[aria-checked='true'] {
  border-color: #097a70;
  background: #f3faf8;
  box-shadow: 0 0 0 3px #e7f3f1;
}
.creator-choice > span:first-child {
  width: 18px;
  height: 18px;
  margin: 0;
  border-color: #b8c0bf;
  background: #fff;
}
.creator-choice[aria-checked='true'] > span:first-child {
  border-color: #097a70;
}
.creator-choice[aria-checked='true'] > span:first-child > span {
  width: 10px;
  height: 10px;
  background: #097a70;
  animation: creator-radio-pop 360ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.creator-choice > span:nth-child(2) > span:first-child {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
}
.creator-choice > span:nth-child(2) > span + span {
  font-size: 13px;
  line-height: 1.45;
  color: #5f6b6a;
  margin-top: 3px;
}
.creator-choice [data-slot='radio-card-mark'] {
  font-family: var(--font-geist-mono);
  font-size: 11.5px;
  white-space: nowrap;
  font-weight: 400;
  color: #5f6b6a;
}
.creator-keycap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-geist-mono);
  font-size: 11.5px;
  width: 22px;
  height: 22px;
  border: 1px solid #dde2e1;
  border-radius: 5px;
  margin-right: 8px;
  color: #5f6b6a;
  background: #fff;
  vertical-align: middle;
}
.creator-approval {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: 1px solid #e6e9e8;
  border-radius: 12px;
}
.creator-approval label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
.creator-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 32px;
}
.creator-action-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.creator-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  background: #097a70;
  color: white;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition:
    background 200ms,
    transform 200ms,
    box-shadow 200ms;
}
.creator-primary:hover {
  background: #086a61;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px -6px #097a7080;
}
.creator-primary:active {
  transform: scale(0.97);
}
.creator-primary:disabled {
  background: #b8c0bf;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.creator-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 20px;
  border: 1px solid #e6e9e8;
  border-radius: 8px;
  background: #fff;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
.creator-secondary:hover {
  background: #f1f4f3;
  border-color: #c9d0cf;
}
.creator-enter {
  font-size: 12.5px;
  color: #8a9493;
  display: flex;
  align-items: center;
  gap: 6px;
}
.creator-enter kbd {
  font-family: var(--font-geist-mono);
  font-size: 11px;
  border: 1px solid #e6e9e8;
  border-radius: 4px;
  padding: 1px 5px;
  color: #5f6b6a;
}
.creator-back {
  margin-left: auto;
  height: 44px;
  padding: 0 12px;
  border: 0;
  background: none;
  border-radius: 8px;
  font-size: 14px;
  color: #5f6b6a;
  cursor: pointer;
}
.creator-back:hover {
  background: #f1f4f3;
  color: #16191a;
}
.creator-footnote {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #8a9493;
}
.creator-footnote::before {
  content: '';
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2a9a58;
}
.creator-aside {
  flex: 2 1 320px;
  min-width: min(280px, 100%);
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: sticky;
  top: 80px;
}
.creator-preview-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 2px;
  font-size: 11.5px;
}
.creator-preview-label > span:first-child {
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5f6b6a;
  flex-shrink: 0;
}
.creator-preview-label > span:last-child {
  font-family: var(--font-geist-mono);
  color: #8a9493;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.creator-preview-card {
  border: 1px solid #e6e9e8;
  border-radius: 14px;
  overflow: hidden;
  background: white;
  box-shadow: 0 12px 32px -18px #16191a40;
}
.creator-preview-hero {
  aspect-ratio: 16/9;
  position: relative;
  background: var(--creator-primary);
  display: flex;
  align-items: flex-end;
  padding: 16px;
  color: white;
  transition: background 300ms;
}
.creator-preview-hero > span {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-wrap: pretty;
  position: relative;
  overflow-wrap: anywhere;
}
.creator-preview-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.creator-preview-hero.has-photo {
  padding: 0;
}
.creator-preview-hero.has-photo > span {
  width: 100%;
  padding: 28px 16px 14px;
  background: linear-gradient(transparent, #0009);
}
.creator-preview-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.creator-preview-when {
  display: flex;
  gap: 12px;
  align-items: center;
}
.creator-date-badge {
  flex-shrink: 0;
  width: 48px;
  height: 52px;
  border-radius: 10px;
  background: var(--creator-accent);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: background 300ms;
}
.creator-date-badge span {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.creator-date-badge strong {
  font-size: 19px;
  font-weight: 600;
  line-height: 1;
}
.creator-preview-when > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.creator-preview-when > div:last-child strong {
  font-size: 14px;
  font-weight: 500;
}
.creator-preview-when > div:last-child span {
  font-size: 13px;
  color: #5f6b6a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.creator-preview-description {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #3d4645;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.creator-preview-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid #eef1f0;
}
.creator-preview-footer strong {
  font-size: 14px;
  font-weight: 500;
}
.creator-preview-footer > span {
  height: 36px;
  padding: 0 16px;
  border-radius: 8px;
  background: var(--creator-primary);
  color: white;
  font-size: 13.5px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  transition: background 300ms;
}
.creator-help {
  border: 1px solid #e6e9e8;
  border-radius: 12px;
  background: #fafbfa;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.creator-help h2 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}
.creator-help p,
.creator-help li {
  font-size: 13.5px;
  color: #3d4645;
  line-height: 1.55;
  margin: 0;
  text-wrap: pretty;
}
.creator-help hr {
  border: 0;
  margin: 0;
  height: 1px;
  background: #e6e9e8;
}
.creator-help ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.creator-help li {
  display: flex;
  gap: 10px;
  line-height: 1.5;
}
.creator-help li:before {
  content: '';
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #097a70;
  margin-top: 8px;
}
.creator-help strong {
  font-weight: 500;
  color: #16191a;
}
.creator-swatch {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 0;
  box-shadow: inset 0 0 0 1px #00000014;
  cursor: pointer;
}
.creator-swatch[aria-checked='true'] {
  box-shadow:
    0 0 0 2px white,
    0 0 0 4px #16191a;
}
.creator-swatch-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding: 4px;
}
.creator-summary {
  border: 1px solid #e6e9e8;
  border-radius: 12px;
  overflow: hidden;
}
.creator-summary-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid #eef1f0;
  font-size: 14px;
}
.creator-summary-row:last-child {
  border-bottom: 0;
}
.creator-summary-row > span:first-child {
  color: #5f6b6a;
}
.creator-summary-row > span:nth-child(2) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.creator-text-button {
  color: #097a70;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 4px 8px;
  border-radius: 6px;
}
.creator-text-button:hover {
  background: #e7f3f1;
}
.creator-ticket-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px 104px 32px;
  gap: 8px;
  align-items: center;
}
.creator-ticket-row input {
  height: 46px;
  font-size: 14px;
  padding: 0 12px;
}
.creator-money {
  position: relative;
}
.creator-money > span {
  position: absolute;
  left: 12px;
  top: 13px;
  color: #8a9493;
  font-family: var(--font-geist-mono);
  font-size: 14px;
}
.creator-money input {
  padding-left: 28px;
  font-family: var(--font-geist-mono);
}
.creator-ticket-add {
  height: 40px;
  border: 1px dashed #c9d0cf;
  border-radius: 8px;
  text-align: left;
  padding: 0 12px;
  color: #097a70;
  font-size: 13.5px;
  cursor: pointer;
}
.creator-ticket-quick {
  border: 1px solid #e6e9e8;
  border-radius: 99px;
  padding: 4px 10px;
  font-size: 12px;
  color: #5f6b6a;
  cursor: pointer;
}
@keyframes creator-radio-pop {
  from {
    transform: scale(0.4);
  }
  to {
    transform: none;
  }
}
@keyframes creator-block-forward {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes creator-block-backward {
  from {
    opacity: 0;
    transform: translateY(-14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .event-creator .creator-section--forward > * {
    animation: creator-block-forward 620ms cubic-bezier(0.16, 1, 0.3, 1) backwards;
  }
  .event-creator .creator-section--backward > * {
    animation: creator-block-backward 420ms cubic-bezier(0.16, 1, 0.3, 1) backwards;
  }
  .event-creator .creator-section > *:nth-child(2) {
    animation-delay: 100ms;
  }
}
@media (prefers-reduced-motion: reduce) {
  .event-creator * {
    animation: none !important;
    transition: none !important;
  }
}
@media (max-width: 600px) {
  .creator-progress-row {
    gap: 10px;
    flex-wrap: wrap;
  }
  .creator-aside {
    position: static;
    flex-basis: 100%;
  }
  .creator-form {
    flex-basis: 100%;
  }
  .creator-layout {
    padding-top: 28px;
  }
  .creator-ticket-row {
    grid-template-columns: minmax(0, 1fr) 76px 72px 24px;
    gap: 6px;
  }
  .creator-ticket-row input {
    padding-right: 6px;
    padding-left: 8px;
  }
  .creator-money input {
    padding-left: 22px;
  }
  .creator-money > span {
    left: 8px;
  }
  .creator-summary-row {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 8px;
  }
}
.creator-next-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 4px;
  border-bottom: 1px solid #eef1f0;
  color: #16191a;
  text-decoration: none;
}
.creator-next-link:hover {
  background: #f7faf9;
}
.creator-next-link > span:first-child {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.creator-next-link strong {
  font-size: 14.5px;
  font-weight: 500;
}
.creator-next-link > span:first-child > span {
  font-size: 13px;
  color: #5f6b6a;
}
.creator-next-link > span:last-child {
  margin-left: auto;
  color: #8a9493;
}
.creator-seat-maps:empty {
  display: none;
}
.creator-seat-maps [data-slot='seat-map-thumbnail'] {
  display: none;
}
.creator-public-link {
  display: flex;
  min-width: 0;
  align-items: center;
  border: 1px solid #dde2e1;
  border-radius: 10px;
  overflow: hidden;
  font-family: var(--font-geist-mono);
  font-size: 13px;
}
.creator-public-link > span {
  padding: 15px 12px;
  background: #fafbfa;
  color: #5f6b6a;
  border-right: 1px solid #e6e9e8;
  flex-shrink: 0;
}
.creator-public-link input {
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: 14px;
}
.creator-public-link:focus-within {
  border-color: #097a70;
  box-shadow: 0 0 0 3px #e7f3f1;
}
.creator-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 28px 20px;
  border: 1px dashed #c9d0cf;
  border-radius: 12px;
  color: #5f6b6a;
  cursor: pointer;
  background: #fff;
}
.creator-upload:hover {
  border-color: #097a70;
  background: #f3faf8;
}
.creator-upload strong {
  font-size: 14px;
  font-weight: 500;
  color: #097a70;
}
.creator-upload span {
  font-size: 12.5px;
  line-height: 1.5;
}
.creator-fee-example {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 14px 16px;
  background: #fafbfa;
  border: 1px solid #e6e9e8;
  border-radius: 10px;
  margin-top: 4px;
}
.creator-fee-example > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.creator-fee-example span {
  font-size: 12px;
  color: #5f6b6a;
}
.creator-fee-example strong {
  font-family: var(--font-geist-mono);
  font-size: 15px;
  font-weight: 500;
}
.creator-draft-saved {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 400;
  color: #5f6b6a;
  white-space: nowrap;
}
.creator-draft-saved:before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2a9a58;
}
.event-creator .creator-choice {
  position: relative;
  gap: 14px;
}
.creator-choice > span:first-child {
  order: 2;
}
.creator-choice .creator-keycap {
  position: absolute;
  left: 16px;
  top: calc(50% - 11px);
  margin: 0;
}
.creator-choice:has(.creator-keycap) > span:nth-child(2) {
  margin-left: 36px;
}
.creator-choice > span:nth-child(2) > span:first-child {
  line-height: 1.5;
}
.creator-help {
  padding: 18px;
}
.creator-choices--columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: 8px;
}
.creator-schedule-times {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 14px;
}
.creator-schedule-times > .creator-field {
  flex: 1 1 150px;
  gap: 6px;
}
.creator-schedule-times > .creator-field:first-child {
  flex: 1.6 1 230px;
}
.creator-schedule-times > .creator-error {
  flex-basis: 100%;
}
.creator-upload {
  padding: 28px 18px;
  gap: 6px;
  border-color: #b8c0bf;
  text-align: center;
}
.creator-upload strong {
  color: #16191a;
  font-size: 14.5px;
}
.creator-swatch-row {
  gap: 10px;
  padding: 0;
}
.creator-ticket-add {
  height: 34px;
  font-weight: 500;
  color: #3d4645;
  border-color: #b8c0bf;
}
.creator-ticket-quick {
  height: 30px;
  padding: 0 10px;
  background: #fafbfa;
  font-size: 12.5px;
  color: #3d4645;
}
.creator-fee-example {
  gap: 0;
  padding: 0;
  border-color: #eef1f0;
}
.creator-fee-example > div {
  gap: 3px;
  padding: 12px 14px;
  border-right: 1px solid #eef1f0;
}
.creator-fee-example > div:last-child {
  border-right: 0;
}
.creator-fee-example span {
  color: #8a9493;
}
.creator-fee-example strong {
  font-size: 14px;
  font-weight: 400;
}
.creator-public-link {
  height: 50px;
}
/* Timed entry: the Schedule step's rules editor (schedule/timed-schedule-editor.tsx). */
.creator-rule {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  margin: 0;
  padding: 18px;
  border: 1px solid #e6e9e8;
  border-radius: 12px;
}
.creator-rule-head {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.creator-rule-head > .creator-field {
  flex: 1 1 auto;
}
.creator-rule-head > .creator-text-button {
  margin-bottom: 11px;
}
.creator-rule-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  gap: 20px 14px;
}
.creator-day-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.creator-range {
  justify-content: flex-start;
  font-size: 15px;
}
.creator-exceptions {
  border: 1px solid #e6e9e8;
  border-radius: 12px;
  padding: 14px 18px;
}
.creator-exceptions > summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #3d4645;
}
.creator-exceptions > * + * {
  margin-top: 14px;
}
.creator-exceptions > .creator-ticket-add {
  display: block;
}
.creator-exception {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  align-items: end;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid #eef1f0;
}
.creator-exception > .creator-text-button {
  justify-self: start;
  margin-bottom: 11px;
}
.creator-week {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #e6e9e8;
  border-radius: 12px;
  overflow: hidden;
}
.creator-week > li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  padding: 8px 14px;
  border-bottom: 1px solid #eef1f0;
  font-size: 13px;
  line-height: 1.45;
}
.creator-week > li:last-child {
  border-bottom: 0;
}
.creator-week > li > span:first-child {
  color: #5f6b6a;
}
.creator-week > li > span:last-child {
  font-family: var(--font-geist-mono);
  overflow-wrap: anywhere;
}
.creator-slot-count {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #16191a;
}
/* The venue ceiling's advisory under the count: warning ink, never an error. */
.creator-slot-warning {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wb-warning-fg);
}
/* Review's Schedule row: one rule per line, then the slot count. */
.creator-summary-row > .creator-summary-lines {
  display: flex;
  flex-direction: column;
  gap: 2px;
  white-space: normal;
}
.creator-summary-lines > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Inlined by Vite so the organizer grid is styled before React or app CSS loads. */
.public-organizer-loading,
.public-organizer-loading * {
  box-sizing: border-box;
}
.public-organizer-loading {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  background: var(--ev-bg, #f2f2ef);
}
.pol-ghost {
  display: block;
  max-width: 100%;
  border-radius: 4px;
  background: var(--ev-border-2, #e6e6e1);
  animation: boot-pulse 1.8s ease-in-out infinite;
}
.pol-hero,
.pol-events {
  width: 100%;
  max-width: 1360px;
  margin-inline: auto;
  padding-inline: 24px;
}
.pol-hero {
  padding-top: 48px;
  padding-bottom: 8px;
}
/* TestModeBanner's "Test checkout" strip under the hero, on a test-mode build only: the build
   stamps the flag on <html> (vite.config.ts) and this sheet is inlined there, so the first paint
   and the React fallbacks reserve it alike. 6px + 12px × 1.4 + 6px + the 1px hairline. */
.pol-testbar {
  display: none;
}
html[data-admin-test-mode='true'] .pol-testbar {
  display: block;
  height: 29.8px;
  border-bottom: 1px solid color-mix(in oklab, var(--warning, #d97706) 30%, transparent);
  background: var(--warning-muted, #fdf1e3);
}
.pol-eyebrow {
  width: 80px;
  height: 11px;
}
.pol-name {
  width: 480px;
  height: clamp(38px, 6.58vw, 60px);
  margin-top: 12px;
}
.pol-bio,
.pol-bio-short {
  height: 15px;
  margin-top: 16px;
  width: 560px;
}
.pol-bio-short {
  margin-top: 9px;
  width: 380px;
}
.pol-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
}
.pol-socials {
  display: flex;
  gap: 8px;
}
.pol-social {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.pol-support {
  width: 160px;
  height: 38px;
  border-radius: 999px;
}
.pol-events {
  flex: 1;
  padding-top: 36px;
  padding-bottom: 72px;
}
.pol-section-title {
  width: 240px;
  height: 36px;
}
.pol-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin-top: 20px;
}
.pol-card {
  overflow: hidden;
  border: 1px solid var(--ev-border-2, #e6e6e1);
  border-radius: var(--ev-radius, 14px);
  background: var(--ev-surface, #fff);
}
.pol-image {
  aspect-ratio: 3 / 2;
  border-radius: 0;
}
.pol-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 18px 14px;
}
.pol-date {
  width: 140px;
  height: 14px;
}
.pol-event-name {
  width: 90%;
  height: 22px;
}
.pol-venue {
  width: 65%;
  height: 18px;
}
.pol-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--ev-border, #edede8);
  padding-top: 12px;
}
.pol-price {
  width: 72px;
  height: 24px;
}
.pol-tickets {
  width: 84px;
  height: 18px;
}
.pol-footer {
  border-top: 1px solid var(--ev-border, #edede8);
  padding: 18px 24px;
}
.pol-credit {
  width: 140px;
  height: 14px;
  margin-inline: auto;
}
.boot-shell > .public-organizer-loading {
  display: none;
}
[data-organizer-loading] .boot-shell {
  padding: 0;
}
[data-organizer-loading] .boot-shell > .boot-sr-only,
[data-organizer-loading] .boot-shell > .boot-shell-inner {
  display: none;
}
[data-organizer-loading] .boot-shell > .public-organizer-loading {
  display: flex;
}
.boot-shell[data-failed='true'] > .public-organizer-loading {
  display: none;
}
[data-organizer-loading] .boot-shell[data-failed='true'] > .boot-shell-inner {
  display: block;
  padding: 32px;
}
@media (min-width: 640px) {
  .pol-hero {
    padding-top: 72px;
  }
  .pol-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .pol-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .pol-ghost {
    animation: none;
  }
}

/* Inlined by Vite so the sign-in and account pages have their shape before
   React or the app stylesheet loads. Ghost colour and pulse come from
   `.dl-ghost`, which index.html defines inline for every shell. */
.login-loading,
.login-loading *,
.account-loading,
.account-loading * {
  box-sizing: border-box;
}
.login-loading,
.account-loading {
  min-height: 100svh;
  background: #fff;
}

/* Sign-in: the page's max-w-6xl column, `px-5 pb-9 pt-7` (sm: px-8 pb-12). */
.ll-frame {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100svh;
  max-width: 1152px;
  margin: 0 auto;
  padding: 28px 20px 36px;
}
.ll-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* BrandLockup at height 20: the wordmark's 6:1 ratio. */
.ll-brand,
.au-brand {
  display: block;
  height: 20px;
  width: auto;
  flex-shrink: 0;
  color: var(--foreground, #16191a);
}
.auth-brand-sail {
  fill: var(--brand, #097a70);
}
.ll-link {
  width: 137px;
  height: 12px;
}
.ll-sheet {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 40px 0;
}
/* Mono 10px meta over a hairline: a 15px line, `pb-2.5`, the rule. */
.ll-rule,
.ll-form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 26px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border, #e7e7ea);
}
/* A zero minimum keeps naturally wrapping text inside the mobile column. */
.ll-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
  padding-top: 48px;
}
/* Shared with the loaded sign-in page. Natural text wrapping reserves each line. */
.ll-title {
  margin: 0;
  font-size: clamp(1.875rem, 3.6vw, 3rem);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.ll-copy {
  margin: 24px 0 0;
  max-width: 448px;
  font-size: 16px;
  line-height: 26px;
}
.ll-eyebrow {
  margin: 28px 0 0;
  font-family: var(
    --font-geist-mono,
    'attendee loading Mono',
    'IBM Plex Mono',
    ui-monospace,
    'SFMono-Regular',
    Menlo,
    monospace
  );
  font-size: 10.5px;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.auth-ghost-text {
  color: transparent;
  background: var(--muted, #f4f4f5);
  border-radius: 3px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.login-loading,
.account-loading,
.auth-login,
.auth-account {
  --font-geist-sans:
    'attendee loading Sans', 'IBM Plex Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-geist-mono:
    'attendee loading Mono', 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  font-family: var(--font-geist-sans);
  line-height: 1.5;
}
.ll-form {
  width: 100%;
  max-width: 384px;
}
.ll-form-head {
  margin-bottom: 24px;
}
/* Label (14px line, `gap-1.5`) over the 41.5px Input; fields are `space-y-5`. */
.au-field + .au-field {
  margin-top: 20px;
}
.au-label {
  width: 100%;
  height: 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  margin-bottom: 6px;
}
.au-input {
  width: 100%;
  height: 41.5px;
  border-radius: 9px;
}
/* The text-meta "Forgot password?" line box, with its ink ghost inside. */
.ll-forgot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 16.8px;
  margin-top: 20px;
}
/* Button size="lg", full width. */
.ll-form .al-button {
  display: block;
  width: 100%;
  height: 40px;
  margin-top: 20px;
  border-radius: 6px;
}
.ll-rule {
  font-family: var(
    --font-geist-mono,
    'attendee loading Mono',
    'IBM Plex Mono',
    ui-monospace,
    'SFMono-Regular',
    Menlo,
    monospace
  );
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.ll-form-head {
  font-family: var(
    --font-geist-mono,
    'attendee loading Mono',
    'IBM Plex Mono',
    ui-monospace,
    'SFMono-Regular',
    Menlo,
    monospace
  );
  font-size: 10px;
  line-height: 1.5;
  text-transform: uppercase;
}
.ll-footer,
.au-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--border, #e7e7ea);
  font-family: var(
    --font-geist-mono,
    'attendee loading Mono',
    'IBM Plex Mono',
    ui-monospace,
    'SFMono-Regular',
    Menlo,
    monospace
  );
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.ll-footer {
  line-height: 1.5;
}
.ll-footer > :first-child,
.au-foot > :first-child {
  text-transform: none;
}
.au-foot {
  line-height: 1.3;
}
/* Account pages: AccountUtilityShell's max-w-md column, `px-5 py-7` (sm: px-8 py-9). */
.au-frame {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100svh;
  max-width: 448px;
  margin: 0 auto;
  padding: 28px 20px;
}
.au-head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border, #e7e7ea);
}
.au-main {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 36px 0;
}
.au-body {
  width: 100%;
}
.au-heading {
  margin-bottom: 20px;
  text-align: center;
}
.au-title {
  margin: 0;
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.au-copy {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  text-wrap: pretty;
}
/* CARD_SHELL: rounded-xl, hairline, p-5 (sm: p-6). */
.au-panel {
  padding: 20px;
  border: 1px solid var(--border, #e7e7ea);
  border-radius: 12px;
  background: #fff;
}
.au-button {
  display: block;
  width: 100%;
  height: 40px;
  margin-top: 16px;
  border-radius: 6px;
}
/* Stacked on a phone: two 13px lines and their `gap-1.5`. */
.au-foot {
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  text-align: center;
}

@media (min-width: 640px) {
  .ll-frame {
    padding: 28px 32px 48px;
  }
  /* The rule's meta text steps up to 11px (a 16.5px line) from `sm`. */
  .ll-rule {
    height: 27.5px;
    font-size: 11px;
  }
  .au-frame {
    padding: 36px 32px;
  }
  .au-head {
    justify-content: flex-start;
  }
  .au-main {
    padding: 48px 0;
  }
  .au-panel {
    padding: 24px;
  }
  .au-foot {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .ll-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 64px;
    padding-top: 64px;
  }
  .ll-form-column {
    padding-left: 48px;
    border-left: 1px solid var(--border, #e7e7ea);
  }
}
@media (min-width: 1280px) {
  .ll-form-column {
    padding-left: 64px;
  }
}

/* Selected by loading-shell.js from the path, the way the other shells are. */
.boot-shell > .login-loading,
.boot-shell > .account-loading {
  display: none;
}
[data-login-loading] .boot-shell,
[data-account-loading] .boot-shell {
  padding: 0;
}
[data-login-loading] .boot-shell > .boot-sr-only,
[data-login-loading] .boot-shell > .boot-shell-inner,
[data-account-loading] .boot-shell > .boot-sr-only,
[data-account-loading] .boot-shell > .boot-shell-inner {
  display: none;
}
[data-login-loading] .boot-shell > .login-loading,
[data-account-loading] .boot-shell > .account-loading {
  display: block;
}
.boot-shell[data-failed='true'] > .login-loading,
.boot-shell[data-failed='true'] > .account-loading {
  display: none;
}
[data-login-loading] .boot-shell[data-failed='true'] > .boot-shell-inner,
[data-account-loading] .boot-shell[data-failed='true'] > .boot-shell-inner {
  display: block;
  padding: 32px;
}

.au-panel .au-field + .au-field {
  margin-top: 16px;
}
.au-state {
  text-align: center;
}
.au-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  margin: 0 auto;
}
.au-state-title {
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  text-wrap: balance;
}
.au-icon-title {
  margin-top: 16px;
}
.au-state-copy {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  text-wrap: pretty;
}
.au-state-button {
  margin-top: 20px;
}
/* The static HTML includes each account shape; only the selected one may paint. */
[data-account-loading='invite']
  .boot-shell
  > .account-loading:not([data-account-variant='invite']) {
  display: none;
}
[data-account-loading='admin-invite']
  .boot-shell
  > .account-loading:not([data-account-variant='admin-invite']) {
  display: none;
}
[data-account-loading='reset'] .boot-shell > .account-loading:not([data-account-variant='reset']) {
  display: none;
}
[data-account-loading='unsubscribe']
  .boot-shell
  > .account-loading:not([data-account-variant='unsubscribe']) {
  display: none;
}
[data-account-loading='unavailable']
  .boot-shell
  > .account-loading:not([data-account-variant='unavailable']) {
  display: none;
}
