.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background: color-mix(in srgb, var(--page) 90%, transparent);
  backdrop-filter: blur(var(--space-4));
}

.site-header__inner {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  width: min(100% - var(--space-8), var(--content-width));
  min-height: 4rem;
  margin: 0 auto;
}

.site-brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-right: auto;
  font-weight: var(--weight-bold);
}

.site-brand__mark {
  display: grid;
  place-items: center;
  width: var(--space-8);
  height: var(--space-8);
  border-radius: var(--radius-md);
  background: var(--surface-strong);
  color: var(--text-on-strong);
  font-size: var(--text-sm);
}

.site-brand small {
  display: block;
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
}

.site-nav { display: flex; gap: var(--space-6); }
.site-nav a { color: var(--text-muted); font-size: var(--text-sm); font-weight: var(--weight-medium); }
.site-nav a:hover { color: var(--text); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(var(--phone-width), 0.85fr);
  gap: var(--space-20);
  align-items: center;
  width: min(100% - var(--space-12), var(--content-width));
  min-height: calc(100vh - 4rem);
  margin: 0 auto;
  padding: var(--space-16) 0;
}

.hero__copy { max-width: 35rem; }
.hero__copy h1 { margin: var(--space-5) 0 var(--space-6); font-size: var(--text-display); }
.hero__copy p { max-width: 32rem; margin-bottom: var(--space-8); font-size: var(--text-lg); }
.hero__meta { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.phone-stage {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 0;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.phone-frame {
  width: min(100%, var(--phone-width));
  height: var(--phone-height);
  overflow: hidden;
  border: 0;
  border-radius: 3.4375rem;
  background: var(--app-canvas);
  box-shadow: var(--shadow-device);
}

.app {
  --app-safe-top: 2.9375rem;
  --app-header-height: 3.75rem;
  --app-home-height: 2.125rem;
  --app-nav-height: calc(var(--space-16) + var(--space-1));
  position: relative;
  height: 100%;
  overflow: hidden;
  background: var(--app-canvas);
}

.app::before,
.app::after {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 4;
  pointer-events: none;
  -webkit-backdrop-filter: blur(var(--blur-glass-scrim));
  backdrop-filter: blur(var(--blur-glass-scrim));
  content: "";
}

.app::before {
  top: 0;
  height: calc(var(--app-safe-top) + var(--app-header-height) + var(--space-8));
  background: linear-gradient(to bottom, var(--glass-app-surface), transparent);
  -webkit-mask-image: linear-gradient(to bottom, var(--surface-strong) 0%, var(--surface-strong) 58%, transparent 100%);
  mask-image: linear-gradient(to bottom, var(--surface-strong) 0%, var(--surface-strong) 58%, transparent 100%);
}

.app::after {
  bottom: 0;
  height: calc(var(--app-home-height) + var(--app-nav-height) + var(--space-8));
  background: linear-gradient(to top, var(--glass-app-surface), transparent);
  -webkit-mask-image: linear-gradient(to top, var(--surface-strong) 0%, var(--surface-strong) 58%, transparent 100%);
  mask-image: linear-gradient(to top, var(--surface-strong) 0%, var(--surface-strong) 58%, transparent 100%);
}

/* Illustrative iPhone device chrome; one-off geometry stays in the screen-preview layer. */
.device-status-bar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  min-height: 2.9375rem;
  padding: 0 1.75rem 0.625rem;
  background: var(--surface);
  color: var(--text);
  font-size: var(--text-status);
  font-weight: var(--weight-semibold);
  line-height: 1;
}

.device-status-bar time { font-variant-numeric: tabular-nums; }

.device-status-bar__indicators {
  display: flex;
  align-items: center;
  gap: 0.1875rem;
}

.device-status-icon {
  width: 1.0625rem;
  height: 0.6875rem;
  overflow: visible;
  fill: currentColor;
  stroke: none;
}

.device-status-glyph {
  width: var(--space-4);
  height: var(--space-4);
}

.device-status-glyph--battery { width: var(--space-5); }

.app > .app-status-bar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  background: transparent;
}

.home-indicator {
  display: grid;
  place-items: end center;
  min-height: 2.125rem;
  padding: var(--space-3) var(--space-4) var(--space-2);
  background: var(--surface);
}

.home-indicator span {
  width: 8.25rem;
  max-width: 40%;
  height: 0.3125rem;
  border-radius: var(--radius-pill);
  background: var(--surface-strong);
}

.app > .home-indicator {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  min-height: var(--app-home-height);
  background: transparent;
  pointer-events: none;
}

.device-chrome-demo {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--surface);
}

.device-chrome-demo__safe-area {
  display: grid;
  min-height: 7rem;
  place-items: center;
  border-block: 1px dashed var(--border);
  background: var(--surface-subtle);
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.app-header {
  display: grid;
  grid-template-columns: var(--control-size-lg) 1fr auto;
  align-items: center;
  gap: var(--space-2);
  min-height: 3.75rem;
  padding: 0 var(--space-4);
}

.app > .app-header {
  position: absolute;
  top: var(--app-safe-top);
  right: 0;
  left: 0;
  z-index: 5;
  min-height: var(--app-header-height);
  background: transparent;
}

.app-logo {
  position: absolute;
  left: 50%;
  justify-self: center;
  width: 2.75rem;
  height: 2.125rem;
  transform: translateX(-50%);
}
.app-header > .icon-button:first-child { grid-column: 1; justify-self: start; }
.app-header__action { grid-column: 3; justify-self: end; }
.app-header__action[hidden] { display: none; }
.app-header__actions { grid-column: 3; justify-self: end; }
.app-header__actions[hidden] { display: none; }

.app-page[hidden] { display: none; }

.app > .app-page {
  position: absolute;
  inset: 0;
  height: 100%;
}

.conversation-page {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: 0;
  padding-top: calc(var(--app-safe-top) + var(--app-header-height) + var(--space-2));
  padding-bottom: calc(var(--app-home-height) + var(--app-nav-height) + var(--space-4));
  background: var(--app-canvas);
}

.mode-tabs { padding: 0 var(--space-4); }
.mode-tabs .segmented { background: var(--control-surface); }

.chat {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-height: 0;
  padding: calc(var(--space-6) + var(--space-1)) var(--space-4) var(--space-6);
  overflow-y: auto;
  scroll-behavior: smooth;
}

.chat__status { display: flex; justify-content: center; }
.date-divider { color: var(--text-muted); font-size: var(--text-xs); text-align: center; }
.chat__intro { display: grid; gap: var(--space-4); margin-top: auto; }
.chat__intro[hidden] { display: none; }
.chat__prompt-label { margin: 0; color: var(--text-muted); font-size: var(--text-xs); font-weight: var(--weight-medium); }
.prompt-list { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.prompt-list .chip { white-space: nowrap; }
.chat__messages { display: grid; gap: var(--space-4); }

.compose-area {
  position: relative;
  z-index: 6;
  padding: 0 var(--space-4) var(--space-2);
}
.compose-area__hint {
  margin: var(--space-2) var(--space-2) 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
  text-align: center;
}

.market-page,
.services-page,
.account-page,
.knowledge-page {
  min-height: 0;
  padding: calc(var(--app-safe-top) + var(--app-header-height) + var(--space-2)) var(--space-4)
    calc(var(--app-home-height) + var(--app-nav-height) + var(--space-6));
  overflow-y: auto;
  background: var(--app-canvas);
  scroll-behavior: smooth;
}

/* Phone scroll areas preserve touch, wheel, and keyboard scrolling without desktop scrollbar gutters. */
.chat,
.market-page,
.services-page,
.account-page,
.knowledge-page {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.chat::-webkit-scrollbar,
.market-page::-webkit-scrollbar,
.services-page::-webkit-scrollbar,
.account-page::-webkit-scrollbar,
.knowledge-page::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.market-titlebar {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-3) 0 var(--space-4);
}

.market-titlebar h2,
.service-titlebar h2,
.account-titlebar h2,
.knowledge-titlebar h2 {
  margin: 0;
  font-size: var(--text-3xl);
  letter-spacing: -0.025em;
}

.service-titlebar {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-3) 0 var(--space-4);
}
.service-titlebar p { margin: 0; color: var(--text-subtle); font-size: var(--text-sm); }
.service-view-tabs { margin-bottom: var(--space-4); }
.service-search { margin-bottom: var(--space-3); }
.service-search-toggle[aria-expanded="true"] { background: var(--glass-selection); color: var(--text); }
.service-utility-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2); }
.service-categories {
  display: flex;
  gap: var(--space-2);
  margin: var(--space-3) calc(var(--space-4) * -1) 0;
  padding: var(--space-2) var(--space-4);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-inline: var(--space-4);
  scrollbar-width: none;
}
.service-results { margin-top: var(--space-4); }
.service-section-heading { margin-bottom: var(--space-3); }
.service-section-heading h3 { margin: 0; font-size: var(--text-lg); }
.service-provider-cta {
  display: grid;
  gap: var(--space-3);
  justify-items: start;
  margin-top: var(--space-6);
  padding: var(--space-4);
  border-radius: var(--radius-xl);
  background: var(--control-surface);
}
.service-provider-cta strong { font-size: var(--text-sm); }
.service-provider-cta p { margin: var(--space-1) 0 0; color: var(--text-subtle); font-size: var(--text-xs); }
.service-bookings {
  min-height: calc(var(--space-20) * 4);
  padding: var(--space-16) var(--space-4);
  text-align: center;
}
.service-bookings:not([hidden]) { display: grid; place-content: center; justify-items: center; }
.service-bookings h3 { margin: 0; font-size: var(--text-lg); }
.service-bookings p { max-width: calc(var(--space-20) * 3.5); margin: var(--space-2) 0 var(--space-5); color: var(--text-subtle); font-size: var(--text-sm); }

.account-titlebar { padding: var(--space-3) 0 var(--space-4); }
.account-quota-card { margin-top: var(--space-3); }
.account-section { margin-top: var(--space-5); }
.account-section__heading { margin-bottom: var(--space-3); }
.account-section__heading h3 { margin: 0; font-size: var(--text-lg); }
.account-version { margin: var(--space-6) 0 0; color: var(--text-muted); font-size: var(--text-xs); text-align: center; }

.knowledge-titlebar { padding: var(--space-3) 0 var(--space-4); }
.knowledge-view-tabs { margin-bottom: var(--space-4); }
.knowledge-search { margin-bottom: var(--space-4); }
.knowledge-section { margin-top: var(--space-5); }
.knowledge-featured-section { margin-top: 0; }
.knowledge-section-heading { margin-bottom: var(--space-3); }
.knowledge-section-heading h3 { margin: 0; font-size: var(--text-lg); }
.knowledge-section-heading p { margin: var(--space-1) 0 0; color: var(--text-subtle); font-size: var(--text-sm); }
.knowledge-tools-panel { padding-top: var(--space-1); }

.market-banners {
  margin-inline: calc(var(--space-4) * -1);
}

.market-banner-track {
  display: grid;
  grid-auto-columns: calc(100% - var(--space-4));
  grid-auto-flow: column;
  gap: var(--space-3);
  padding: 0 var(--space-4) var(--space-2);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-inline: var(--space-4);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.market-banner-track::-webkit-scrollbar,
.market-filters::-webkit-scrollbar,
.service-categories::-webkit-scrollbar,
.knowledge-filters::-webkit-scrollbar { display: none; }

.market-banner {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: stretch;
  aspect-ratio: 16 / 10;
  padding: var(--space-4);
  overflow: hidden;
  border-radius: var(--radius-xl);
  clip-path: inset(0 round var(--radius-xl));
  scroll-snap-align: start;
}

.market-banner__image {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.market-banner--image::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 50%;
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  background: var(--glass-banner-surface);
  -webkit-backdrop-filter: blur(var(--blur-banner-scrim));
  backdrop-filter: blur(var(--blur-banner-scrim));
  -webkit-mask-image: linear-gradient(to top, var(--surface-strong), transparent);
  mask-image: linear-gradient(to top, var(--surface-strong), transparent);
  content: "";
  pointer-events: none;
}

.market-banner--care { background: var(--primary-soft); }
.market-banner--course { background: var(--surface-subtle); color: var(--text); }
.market-banner--new { background: var(--primary-soft); color: var(--text); }
.market-banner--care .market-eyebrow { background: var(--badge-featured); color: var(--text-on-strong); }
.market-banner--course .market-eyebrow { background: var(--feature-support); color: var(--text-on-strong); }
.market-banner--new .market-eyebrow { background: var(--badge-new); color: var(--text-on-strong); }
.market-banner--course p { color: var(--text-subtle); }
.market-banner--new p { color: var(--text-subtle); }
.market-banner__copy {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  justify-items: start;
  gap: var(--space-2);
}
.market-banner__footer {
  grid-row: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: end;
  width: 100%;
}
.market-banner__meta { display: grid; gap: var(--space-1); min-width: 0; }
.market-banner__footer .button { align-self: end; }
.market-banner__footer h3 { margin: 0; font-size: var(--text-sm); line-height: var(--leading-tight); }
.market-banner__footer p { margin: 0; font-size: var(--text-xs); }
.market-search { margin-bottom: var(--space-4); }

.market-filters,
.knowledge-filters {
  position: sticky;
  /* The page's top padding already reserves the safe area and Header height. */
  top: calc(var(--space-2) * -1);
  z-index: 4;
  display: flex;
  gap: var(--space-2);
  margin: var(--space-3) calc(var(--space-4) * -1) 0;
  padding: var(--space-2) var(--space-4);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-inline: var(--space-4);
  scrollbar-width: none;
  background: transparent;
}

.knowledge-filters { margin-top: var(--space-3); }

.market-catalog { margin-top: var(--space-5); }
.market-section-heading { display: flex; align-items: baseline; gap: var(--space-3); margin-bottom: var(--space-3); }
.market-section-heading h3 { margin: 0; font-size: var(--text-lg); }
.market-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.market-product-grid[hidden] { display: none; }

.market-note { margin: var(--space-6) 0 0; color: var(--text-muted); font-size: var(--text-xs); }

.app > .bottom-nav {
  position: absolute;
  right: 0;
  bottom: var(--app-home-height);
  left: 0;
  z-index: 5;
}

.kit-section {
  width: min(100% - var(--space-12), var(--content-width));
  margin: 0 auto;
  padding: var(--space-20) 0;
}

.kit-section__header {
  display: flex;
  justify-content: space-between;
  gap: var(--space-12);
  align-items: end;
  margin-bottom: var(--space-10);
}

.kit-section__header h2 { margin-bottom: var(--space-2); font-size: var(--text-2xl); }
.kit-section__header p { max-width: 34rem; margin-bottom: 0; }
.kit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.kit-grid--components { grid-template-columns: repeat(2, 1fr); }
.foundation-card { align-self: start; }
.token-catalog { grid-column: 1 / -1; }
.token-catalog__sections { display: grid; gap: var(--space-12); }

.swatches { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); }
.swatch { display: grid; align-content: end; min-height: 6rem; padding: var(--space-2); border-radius: var(--radius-md); font-size: var(--text-xs); }
.swatch--canvas { background: var(--app-canvas); color: var(--icon-default); }
.swatch--control { background: var(--control-surface); color: var(--icon-default); }
.swatch--ai-avatar { background: var(--feature-ai); color: var(--text); }
.swatch--ai-reply { background: var(--feature-ai-soft); color: var(--text); }
.swatch--expert-avatar { background: var(--feature-expert); color: var(--text); }
.swatch--expert-reply { background: var(--feature-expert-soft); color: var(--text); }
.swatch--support-avatar { background: var(--feature-support); color: var(--text); }
.swatch--support-reply { background: var(--feature-support-soft); color: var(--text); }
.swatch--ink { background: var(--surface-strong); color: var(--text-on-strong); }

.type-scale { display: grid; }
.type-scale__row {
  display: grid;
  grid-template-columns: calc(var(--space-20) + var(--space-10)) minmax(0, 1fr);
  gap: var(--space-4);
  align-items: baseline;
  padding: var(--space-3) 0;
  border-top: 1px solid var(--border);
}
.type-scale__row > div { display: grid; min-width: 0; gap: var(--space-1); }
.type-scale__meta code {
  color: var(--text);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
}
.type-scale__meta span,
.type-scale__row small { color: var(--text-muted); font-size: var(--text-xs); }
.type-scale__sample { color: var(--text); line-height: var(--leading-tight); }
.type-scale__sample--2xs { font-size: var(--text-2xs); }
.type-scale__sample--xs { font-size: var(--text-xs); }
.type-scale__sample--sm { font-size: var(--text-sm); }
.type-scale__sample--status { font-size: var(--text-status); }
.type-scale__sample--md { font-size: var(--text-md); }
.type-scale__sample--lg { font-size: var(--text-lg); }
.type-scale__sample--xl { font-size: var(--text-xl); }
.type-scale__sample--2xl { font-size: var(--text-2xl); }
.type-scale__sample--3xl { font-size: var(--text-3xl); }
.type-scale__sample--display { font-size: var(--text-display); }

.shape-demo { display: flex; align-items: end; gap: var(--space-3); }
.shape-demo span {
  display: grid;
  place-items: center;
  flex: 1;
  min-height: 4rem;
  background: var(--surface-subtle);
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.shape-demo__sample--sm { border-radius: var(--radius-sm); }
.shape-demo__sample--lg { border-radius: var(--radius-lg); }
.shape-demo__sample--xl { border-radius: var(--radius-xl); }
.shape-demo__sample--pill { border-radius: var(--radius-pill); }

.foundation-card__subtitle {
  margin: var(--space-6) 0 var(--space-3);
  font-size: var(--text-sm);
}

.control-size-scale { display: grid; }
.control-size-scale__row {
  display: grid;
  grid-template-columns: var(--control-size-lg) minmax(0, 1fr);
  gap: var(--space-3);
  align-items: center;
  min-height: calc(var(--control-size-lg) + var(--space-2));
  border-top: 1px solid var(--border);
}
.control-size-scale__row > div { display: grid; min-width: 0; gap: var(--space-1); }
.control-size-scale__row code {
  color: var(--text);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
}
.control-size-scale__row small { color: var(--text-muted); font-size: var(--text-xs); }
.control-size-scale__sample {
  display: block;
  place-self: center;
  border-radius: var(--radius-pill);
  background: var(--control-surface);
}
.control-size-scale__sample--xs { width: var(--control-size-xs); height: var(--control-size-xs); }
.control-size-scale__sample--sm { width: var(--control-size-sm); height: var(--control-size-sm); }
.control-size-scale__sample--md { width: var(--control-size-md); height: var(--control-size-md); }
.control-size-scale__sample--lg { width: var(--control-size-lg); height: var(--control-size-lg); }

.component-row { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.component-stack { display: grid; gap: var(--space-4); }
.component-stack .message { max-width: 22rem; }

.site-footer {
  display: flex;
  gap: var(--space-4);
  align-items: center;
  width: min(100% - var(--space-12), var(--content-width));
  margin: 0 auto;
  padding: var(--space-8) 0;
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  font-size: var(--text-sm);
}
.site-footer span:last-child { margin-left: auto; }

@media (max-width: 64rem) {
  .hero { grid-template-columns: 1fr 1fr; gap: var(--space-10); }
  .kit-grid { grid-template-columns: 1fr 1fr; }
  .kit-grid .kit-card:first-child { grid-column: span 2; }
}

@media (max-width: 50rem) {
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; width: min(100% - var(--space-8), 42rem); }
  .hero__copy { margin: 0 auto; text-align: center; }
  .hero__copy p { margin-inline: auto; }
  .hero__meta { justify-content: center; }
  .phone-stage { padding: 0; }
  .kit-section__header { display: block; }
  .kit-section__header p { margin-top: var(--space-3); }
  .kit-grid, .kit-grid--components { grid-template-columns: 1fr; }
  .kit-grid .kit-card:first-child { grid-column: auto; }
  .palette-grid:first-child { display: none; }
  .palette-grid {
    grid-template-columns: repeat(auto-fit, minmax(var(--control-size-lg), 1fr));
    gap: var(--space-3);
  }
  .palette-grid__label { grid-column: 1 / -1; }
  .color-tile-slot--empty { display: none; }
  .color-tile-slot__step { display: block; margin-bottom: var(--space-1); }
}

@media (max-width: 36rem) {
  html,
  body {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  html::-webkit-scrollbar,
  body::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  .site-header, .hero__copy { display: none; }
  .hero { display: block; width: 100%; min-height: 100dvh; padding: 0; }
  .phone-stage { display: block; min-height: 100dvh; padding: 0; border-radius: 0; background: var(--surface); }
  .phone-frame { width: 100%; height: 100dvh; border: 0; border-radius: 0; box-shadow: none; }
  .app {
    --app-safe-top: max(2.9375rem, env(safe-area-inset-top));
    --app-home-height: max(2.125rem, env(safe-area-inset-bottom));
  }
  .kit-section { width: min(100% - var(--space-8), var(--content-width)); padding: var(--space-16) 0; }
  .kit-section__header { margin-bottom: var(--space-8); }
  .swatches { grid-template-columns: repeat(2, 1fr); }
  .token-catalog__header { display: grid; }
  .site-footer { width: min(100% - var(--space-8), var(--content-width)); align-items: flex-start; flex-direction: column; }
  .site-footer span:last-child { margin-left: 0; }
  .toast { right: var(--space-4); bottom: var(--space-4); left: var(--space-4); text-align: center; }
}
