/* GENERATED by scripts/sync-brand.mjs from @ada/brand 0.1.0. Do not edit.
   Source: ada-brand/src/styles/tokens.css + components.css, minus the Google Fonts import. */

/* Aligner Dental Academy tokens.
   Source: alignerdentalacademy.com, Elementor global kit `elementor-kit-540` (post-540.css)
   plus the homepage's computed styles, extracted 2026-09-29. */
:root {
  /* Brand colour */
  --ada-navy: #103a69;          /* kit 4a043de: headings, primary actions, footer */
  --ada-navy-deep: #0c2e56;     /* kit 57f702a */
  --ada-ink: #001727;           /* dark-card gradient start */
  --ada-blue: #3494f5;          /* kit accent: key phrases, links, focus. 3.0:1 on white: large text only */
  --ada-blue-strong: #2463c0;   /* dark-card gradient end; blue for SMALL text on white (5.9:1) */
  --ada-teal: #0ca5a8;          /* testimonial ribbon */
  --ada-glow: #5fd0a0;          /* the soft green glow behind dark cards */
  --ada-gold: #c7995d;          /* shield gold */
  --ada-gold-light: #e7bf80;    /* gold on dark grounds */
  --ada-lavender: #dddcff;      /* kit bd922ba: header pill buttons */

  /* Neutrals */
  --ada-text: #3d4e60;          /* kit text: body copy */
  --ada-muted: #69727d;         /* hints, captions (4.8:1 on white) */
  --ada-line: #dde6f3;
  --ada-line-soft: #eaf1fb;
  --ada-wash: #f4f4ff;          /* kit secondary */
  --ada-wash-blue: #e1efff;     /* page wash */
  --ada-white: #ffffff;

  /* Status (reserved: never reuse for categories) */
  --ada-success: #1f9d6b;
  --ada-success-bg: #e5f6ee;
  --ada-warning: #9a6a00;
  --ada-warning-bg: #fff4dc;
  --ada-danger: #d8453e;
  --ada-danger-bg: #fdecea;
  --ada-info: #2463c0;
  --ada-info-bg: #e1efff;

  /* Surfaces */
  --ada-page: linear-gradient(190deg, rgba(225, 239, 255, 0.77) 50%, #ffffff 100%);
  --ada-card-dark: linear-gradient(122deg, #001727 -3.55%, #2463c0 98.12%);
  --ada-card-dark-glow: radial-gradient(60% 45% at 50% 108%, rgba(95, 208, 160, 0.45), transparent 70%);
  --ada-card-light: linear-gradient(108deg, #e1efff 8.48%, rgba(225, 239, 255, 0.5) 136.49%);
  --ada-glass: rgba(255, 255, 255, 0.18);
  --ada-glass-line: rgba(243, 243, 243, 0.15);

  /* Type */
  --ada-font-heading: 'Poppins', 'Montserrat', system-ui, sans-serif;
  --ada-font-body: 'Montserrat', system-ui, -apple-system, sans-serif;
  --ada-font-wordmark: 'Merriweather', Georgia, serif;
  --ada-text-display: clamp(32px, 4vw, 50px);
  --ada-text-h1: clamp(30px, 3.2vw, 45px);
  --ada-text-h2: clamp(26px, 2.6vw, 36px);
  --ada-text-h3: 24px;
  --ada-text-h4: 20px;
  --ada-text-lg: 18px;
  --ada-text-md: 16px;
  --ada-text-sm: 14px;
  --ada-text-xs: 12px;

  /* Space (4px base) */
  --ada-space-1: 4px;
  --ada-space-2: 8px;
  --ada-space-3: 12px;
  --ada-space-4: 16px;
  --ada-space-5: 20px;
  --ada-space-6: 24px;
  --ada-space-8: 32px;
  --ada-space-10: 40px;
  --ada-space-12: 48px;
  --ada-space-16: 64px;

  /* Radius */
  --ada-radius-sm: 8px;
  --ada-radius-md: 14px;
  --ada-radius-lg: 20px;         /* cards, event rows */
  --ada-radius-xl: 30px;         /* feature cards, dark cards */
  --ada-radius-pill: 100px;      /* every button */

  /* Shadow: the site is flat; one soft lift for floating things */
  --ada-shadow-lift: 0 5px 20px -15px rgba(0, 0, 0, 0.5);
  --ada-shadow-pop: 0 18px 40px -24px rgba(12, 46, 86, 0.55);
  --ada-focus: 0 0 0 2px #ffffff, 0 0 0 4px #3494f5;
}

/* ===== Aligner Dental Academy components =====
   Every class is prefixed `ada-`. Components set these classes themselves; use the
   classes directly only for your own layout glue (ada-stack, ada-row, ada-grid, ada-page). */

/* ---------- Base + layout helpers ---------- */
.ada-root, .ada-page {
  font-family: var(--ada-font-body);
  color: var(--ada-text);
  font-size: var(--ada-text-md);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.ada-root *, .ada-root *::before, .ada-root *::after { box-sizing: border-box; }
.ada-page { background: var(--ada-page), var(--ada-white); min-height: 100%; padding: var(--ada-space-8) var(--ada-space-4); }
.ada-stack { display: flex; flex-direction: column; gap: var(--ada-space-4); min-width: 0; }
.ada-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ada-space-3); min-width: 0; }
.ada-grid { display: grid; gap: var(--ada-space-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }

/* ---------- Typography ---------- */
.ada-heading {
  margin: 0;
  font-family: var(--ada-font-heading);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--ada-navy);
  text-wrap: balance;
}
.ada-heading--display { font-size: var(--ada-text-display); line-height: 1.1; }
.ada-heading--1 { font-size: var(--ada-text-h1); }
.ada-heading--2 { font-size: var(--ada-text-h2); }
.ada-heading--3 { font-size: var(--ada-text-h3); }
.ada-heading--4 { font-size: var(--ada-text-h4); }
.ada-heading__accent { color: var(--ada-blue); }
.ada-heading--inverse { color: var(--ada-white); }
.ada-heading--inverse .ada-heading__accent { color: var(--ada-gold-light); }
.ada-heading--center { text-align: center; }

.ada-text { margin: 0; color: var(--ada-text); font-family: var(--ada-font-body); }
.ada-text--lg { font-size: var(--ada-text-lg); line-height: 1.6; }
.ada-text--md { font-size: var(--ada-text-md); line-height: 1.55; }
.ada-text--sm { font-size: var(--ada-text-sm); line-height: 1.5; }
.ada-text--xs { font-size: var(--ada-text-xs); line-height: 1.45; }
.ada-text--muted { color: var(--ada-muted); }
.ada-text--inverse { color: #f4f4ff; }
.ada-text--strong { font-weight: 600; color: var(--ada-navy); }
.ada-text--center { text-align: center; }

.ada-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  font-family: var(--ada-font-body); font-size: 14px; font-weight: 600; line-height: 1.3;
  color: var(--ada-blue-strong);
}
.ada-eyebrow--glass {
  padding: 8px 16px; border-radius: var(--ada-radius-pill);
  background: var(--ada-glass); border: 1px solid var(--ada-glass-line);
  color: #f4f4ff; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase;
}
.ada-eyebrow__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ada-gold-light); flex: none; }

/* ---------- Button ---------- */
.ada-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--ada-font-body); font-weight: 500; font-size: 16px; line-height: 1;
  letter-spacing: 0; text-transform: none; text-decoration: none; white-space: nowrap;
  border: 1px solid transparent; border-radius: var(--ada-radius-pill);
  padding: 18px 25px; cursor: pointer;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.ada-btn:focus-visible { outline: none; box-shadow: var(--ada-focus); }
.ada-btn:disabled, .ada-btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.ada-btn--sm { font-size: 14px; padding: 11px 18px; }
.ada-btn--lg { font-size: 17px; padding: 21px 32px; }
.ada-btn--block { display: flex; width: 100%; }
.ada-btn--primary { background: var(--ada-navy); color: var(--ada-white); }
.ada-btn--primary:hover:not(:disabled) { background: var(--ada-blue-strong); }
.ada-btn--secondary { background: var(--ada-wash); color: var(--ada-navy); }
.ada-btn--secondary:hover:not(:disabled) { background: var(--ada-lavender); }
.ada-btn--outline { background: var(--ada-white); color: var(--ada-navy); border-color: var(--ada-line); }
.ada-btn--outline:hover:not(:disabled) { border-color: var(--ada-navy); }
.ada-btn--glass { background: var(--ada-glass); color: #f4f4ff; border-color: var(--ada-glass-line); }
.ada-btn--glass:hover:not(:disabled) { background: rgba(255, 255, 255, .28); }
.ada-btn--light { background: var(--ada-white); color: var(--ada-navy); }
.ada-btn--light:hover:not(:disabled) { background: var(--ada-wash); }
.ada-btn__icon { width: 18px; height: 18px; flex: none; }

/* Arrow link ("View Details" on the site) */
.ada-link-arrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--ada-font-body); font-size: 18px; font-weight: 600;
  color: var(--ada-blue-strong); text-decoration: none; cursor: pointer;
}
.ada-link-arrow:hover { color: var(--ada-navy); }
.ada-link-arrow:focus-visible { outline: none; box-shadow: var(--ada-focus); border-radius: 6px; }
.ada-link-arrow__circle {
  width: 20px; height: 20px; border-radius: 50%; display: inline-grid; place-items: center;
  background: var(--ada-blue); color: var(--ada-white); flex: none;
}
.ada-link-arrow--inverse { color: var(--ada-white); }
.ada-link-arrow--sm { font-size: 15px; }

/* ---------- Tag + Badge ---------- */
.ada-tag {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  padding: 7px 12px; border-radius: var(--ada-radius-sm);
  background: var(--ada-white); border: 1px solid var(--ada-line);
  font-family: var(--ada-font-body); font-size: 12px; font-weight: 500; letter-spacing: .04em;
  text-transform: uppercase; color: var(--ada-text); line-height: 1.2; white-space: nowrap;
}
.ada-tag--glass { background: var(--ada-glass); border-color: var(--ada-glass-line); color: #f4f4ff; }
.ada-tag--gold { background: #fbf3e6; border-color: #efdcbc; color: #7a5a24; }

.ada-badge {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  padding: 4px 10px; border-radius: var(--ada-radius-pill);
  font-family: var(--ada-font-body); font-size: 12.5px; font-weight: 600; line-height: 1.4; white-space: nowrap;
}
.ada-badge__dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.ada-badge--neutral { background: var(--ada-wash); color: var(--ada-navy); }
.ada-badge--info { background: var(--ada-info-bg); color: var(--ada-info); }
.ada-badge--success { background: var(--ada-success-bg); color: var(--ada-success); }
.ada-badge--warning { background: var(--ada-warning-bg); color: var(--ada-warning); }
.ada-badge--danger { background: var(--ada-danger-bg); color: var(--ada-danger); }

/* ---------- Card ---------- */
.ada-card {
  position: relative; min-width: 0; overflow: hidden;
  border-radius: var(--ada-radius-lg); padding: var(--ada-space-6);
  display: flex; flex-direction: column; gap: var(--ada-space-3);
}
.ada-card--white { background: var(--ada-white); border: 1px solid var(--ada-line); }
.ada-card--wash { background: var(--ada-card-light); }
.ada-card--dark {
  background: var(--ada-card-dark-glow), var(--ada-card-dark);
  color: #f4f4ff; border-radius: var(--ada-radius-xl);
}
.ada-card--glass { background: rgba(255, 255, 255, .12); border: 1px solid var(--ada-glass-line); color: #f4f4ff; }
.ada-card--pad-sm { padding: var(--ada-space-4); }
.ada-card--pad-lg { padding: var(--ada-space-10); }
.ada-card--center { align-items: center; text-align: center; }
.ada-card--dark .ada-heading, .ada-card--glass .ada-heading { color: var(--ada-white); }
.ada-card--dark .ada-text, .ada-card--glass .ada-text { color: #f4f4ff; }

/* ---------- Stat tile + big number ---------- */
.ada-stat {
  border-radius: var(--ada-radius-lg); padding: var(--ada-space-5);
  background: var(--ada-white); border: 1px solid var(--ada-line);
  display: flex; flex-direction: column; gap: 4px; min-width: 0;
}
.ada-stat--highlight { background: var(--ada-card-light); border-color: transparent; }
.ada-stat__label { font-size: 14px; font-weight: 600; color: var(--ada-navy); }
.ada-stat__value { font-family: var(--ada-font-heading); font-weight: 600; font-size: 32px; line-height: 1.1; color: var(--ada-navy); }
.ada-stat__hint { font-size: 13px; color: var(--ada-muted); }
.ada-stat--hero { background: transparent; border: 0; align-items: center; text-align: center; padding: var(--ada-space-3); }
.ada-stat--hero .ada-stat__value { font-size: clamp(40px, 5vw, 60px); color: var(--ada-blue); order: -1; }
.ada-stat--hero .ada-stat__label { font-weight: 500; font-size: 17px; color: var(--ada-white); }
.ada-stat--hero .ada-stat__hint { color: rgba(244, 244, 255, .75); }

/* ---------- Hero (dark brand band) ---------- */
.ada-hero {
  position: relative; overflow: hidden; border-radius: var(--ada-radius-xl);
  background: var(--ada-card-dark-glow), var(--ada-card-dark);
  color: #f4f4ff; padding: clamp(28px, 5vw, 64px);
  display: flex; flex-direction: column; gap: var(--ada-space-5);
}
.ada-hero--center { align-items: center; text-align: center; }
.ada-hero--center .ada-eyebrow { align-self: center; }
.ada-hero__lede { font-size: 17px; line-height: 1.6; color: #f4f4ff; max-width: 52ch; margin: 0; }
.ada-hero__actions { display: flex; flex-wrap: wrap; gap: var(--ada-space-3); }
.ada-hero--center .ada-hero__actions { justify-content: center; }

/* ---------- Feature list ---------- */
.ada-features { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ada-features__item { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.5; color: var(--ada-text); }
.ada-features__tick {
  width: 22px; height: 22px; border-radius: 50%; flex: none; display: grid; place-items: center; margin-top: 1px;
  background: var(--ada-info-bg); color: var(--ada-blue-strong);
}
.ada-features--inverse .ada-features__item { color: #f4f4ff; }
.ada-features--inverse .ada-features__tick { background: rgba(231, 191, 128, .14); color: var(--ada-gold-light); box-shadow: inset 0 0 0 1px rgba(231, 191, 128, .6); }

/* ---------- Avatar ---------- */
.ada-avatar {
  display: inline-grid; place-items: center; flex: none; border-radius: 50%; overflow: hidden;
  font-family: var(--ada-font-body); font-weight: 700; letter-spacing: .02em;
}
.ada-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ada-avatar--sm { width: 32px; height: 32px; font-size: 12px; }
.ada-avatar--md { width: 44px; height: 44px; font-size: 15px; }
.ada-avatar--lg { width: 64px; height: 64px; font-size: 21px; }
.ada-avatar--gold { background: var(--ada-gold-light); color: var(--ada-navy); }
.ada-avatar--navy { background: var(--ada-navy); color: var(--ada-white); }
.ada-avatar--wash { background: var(--ada-wash-blue); color: var(--ada-navy); }

/* ---------- Testimonial ---------- */
.ada-quote {
  margin: 0; border-radius: var(--ada-radius-lg); padding: var(--ada-space-6);
  display: flex; flex-direction: column; gap: var(--ada-space-4);
}
.ada-quote--light { background: var(--ada-white); border: 1px solid var(--ada-line); }
.ada-quote--dark { background: rgba(255, 255, 255, .12); border: 1px solid var(--ada-glass-line); }
.ada-quote__text { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ada-text); }
.ada-quote--dark .ada-quote__text { color: #f4f4ff; }
.ada-quote__by { display: flex; align-items: center; gap: 12px; }
.ada-quote__name { display: block; font-size: 14px; font-weight: 700; color: var(--ada-navy); }
.ada-quote__role { display: block; font-size: 12.5px; color: var(--ada-muted); margin-top: 2px; }
.ada-quote--dark .ada-quote__name { color: var(--ada-white); }
.ada-quote--dark .ada-quote__role { color: rgba(244, 244, 255, .7); }

/* ---------- Event card (site's "Mark your calendar" rows) ---------- */
.ada-event {
  display: grid; grid-template-columns: minmax(0, 45%) minmax(0, 1fr);
  border-radius: var(--ada-radius-lg); overflow: hidden; min-width: 0;
  background: rgba(225, 239, 255, .63);
}
.ada-event__media { position: relative; min-height: 200px; background: var(--ada-card-dark); }
.ada-event__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ada-event__media { display: grid; place-items: center; background: var(--ada-card-dark-glow), var(--ada-card-dark); }
.ada-event__media img.ada-event__emblem { position: static; width: 76px; height: auto; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(0, 23, 39, .45)); }
.ada-event__body { padding: var(--ada-space-6); display: flex; flex-direction: column; gap: var(--ada-space-3); justify-content: center; min-width: 0; }
.ada-event__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ada-space-4); }
.ada-event__date { font-size: 14px; color: var(--ada-muted); }
.ada-event__title { margin: 0; font-family: var(--ada-font-heading); font-weight: 600; font-size: 22px; line-height: 1.25; color: var(--ada-navy); }
.ada-event__excerpt { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ada-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 640px) { .ada-event { grid-template-columns: minmax(0, 1fr); } .ada-event__media { min-height: 180px; } }

/* ---------- Forms ---------- */
.ada-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ada-label { font-size: 14px; font-weight: 600; color: var(--ada-navy); }
.ada-label__req { color: var(--ada-danger); margin-left: 2px; }
.ada-hint { font-size: 13px; color: var(--ada-muted); }
.ada-error { font-size: 13px; font-weight: 500; color: var(--ada-danger); }
.ada-input-wrap { position: relative; display: flex; align-items: center; }
.ada-input-wrap__icon { position: absolute; left: 14px; width: 18px; height: 18px; color: var(--ada-muted); pointer-events: none; }
.ada-input, .ada-select, .ada-textarea {
  width: 100%; font-family: var(--ada-font-body); font-size: 15px; color: var(--ada-navy);
  background: var(--ada-white); border: 1px solid var(--ada-line); border-radius: var(--ada-radius-md);
  padding: 13px 16px; line-height: 1.4; transition: border-color .2s ease, box-shadow .2s ease;
  -webkit-appearance: none; appearance: none;
}
.ada-input--with-icon { padding-left: 42px; }
.ada-input::placeholder, .ada-textarea::placeholder { color: #9aa3ad; }
.ada-input:focus, .ada-select:focus, .ada-textarea:focus { outline: none; border-color: var(--ada-blue); box-shadow: 0 0 0 3px rgba(52, 148, 245, .18); }
.ada-input[aria-invalid="true"], .ada-select[aria-invalid="true"], .ada-textarea[aria-invalid="true"] { border-color: var(--ada-danger); }
.ada-input:disabled, .ada-select:disabled, .ada-textarea:disabled { background: var(--ada-wash); color: var(--ada-muted); cursor: not-allowed; }
.ada-textarea { min-height: 110px; resize: vertical; }
.ada-select {
  padding-right: 42px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23103a69' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center;
}
.ada-check { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; font-size: 15px; line-height: 1.5; color: var(--ada-text); }
.ada-check input {
  appearance: auto; -webkit-appearance: checkbox;
  width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--ada-navy); cursor: pointer;
}
.ada-check--disabled { opacity: .55; cursor: not-allowed; }

/* ---------- Tabs (pill toggle, like the site's filter chips) ---------- */
.ada-tabs { display: flex; flex-direction: column; gap: var(--ada-space-5); min-width: 0; }
.ada-tabs__list {
  display: inline-flex; align-self: flex-start; gap: 4px; padding: 4px;
  background: var(--ada-wash); border-radius: var(--ada-radius-pill); max-width: 100%; overflow-x: auto;
}
.ada-tabs--block .ada-tabs__list { display: flex; align-self: stretch; }
.ada-tabs--block .ada-tabs__tab { flex: 1; }
.ada-tabs__tab {
  border: 0; background: transparent; cursor: pointer; white-space: nowrap;
  font-family: var(--ada-font-body); font-size: 15px; font-weight: 500; color: var(--ada-text);
  padding: 10px 20px; border-radius: var(--ada-radius-pill); transition: background-color .2s ease, color .2s ease;
}
.ada-tabs__tab:hover { color: var(--ada-navy); }
.ada-tabs__tab:focus-visible { outline: none; box-shadow: var(--ada-focus); }
.ada-tabs__tab[aria-selected="true"] { background: var(--ada-white); color: var(--ada-navy); box-shadow: var(--ada-shadow-lift); }
.ada-tabs__panel { min-width: 0; }

/* ---------- Alert ---------- */
.ada-alert {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px 18px; border-radius: var(--ada-radius-md); border: 1px solid transparent;
  font-size: 15px; line-height: 1.5;
}
.ada-alert__icon { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.ada-alert__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ada-alert__title { font-weight: 700; }
.ada-alert--info { background: var(--ada-info-bg); color: #163f7a; border-color: #c4dcfb; }
.ada-alert--success { background: var(--ada-success-bg); color: #145c40; border-color: #bfe6d3; }
.ada-alert--warning { background: var(--ada-warning-bg); color: #6b4a00; border-color: #f1dca6; }
.ada-alert--danger { background: var(--ada-danger-bg); color: #8f2621; border-color: #f5c6c2; }

/* ---------- Logo ---------- */
.ada-logo { display: inline-block; height: 44px; width: auto; }
.ada-logo--sm { height: 32px; }
.ada-logo--lg { height: 64px; }

/* ---------- Section header (title + accent + lede + optional action) ---------- */
.ada-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--ada-space-4); }
.ada-section-head__text { display: flex; flex-direction: column; gap: var(--ada-space-3); max-width: 62ch; min-width: 0; }
.ada-section-head--center { justify-content: center; text-align: center; }
.ada-section-head--center .ada-section-head__text { align-items: center; }

/* ---------- Date + time pickers ---------- */
.ada-dates { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(74px, 1fr)); }
.ada-date {
  display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 6px;
  border: 1px solid var(--ada-line); border-radius: var(--ada-radius-md); background: var(--ada-white);
  font-family: var(--ada-font-body); color: var(--ada-navy); cursor: pointer; transition: border-color .2s ease, background-color .2s ease;
}
.ada-date__dow { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ada-muted); }
.ada-date__day { font-family: var(--ada-font-heading); font-size: 20px; font-weight: 600; line-height: 1.1; }
.ada-date__mon { font-size: 11.5px; color: var(--ada-muted); }
.ada-date:hover:not(:disabled):not([aria-pressed="true"]) { border-color: var(--ada-blue); }
.ada-date[aria-pressed="true"] { background: var(--ada-navy); border-color: var(--ada-navy); color: var(--ada-white); }
.ada-date[aria-pressed="true"] .ada-date__dow, .ada-date[aria-pressed="true"] .ada-date__mon { color: rgba(255, 255, 255, .8); }
.ada-date:disabled { opacity: .4; cursor: not-allowed; }
.ada-date:focus-visible, .ada-slot:focus-visible { outline: none; box-shadow: var(--ada-focus); }
.ada-slots { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); }
.ada-slot {
  padding: 11px 8px; border: 1px solid var(--ada-line); border-radius: var(--ada-radius-pill); background: var(--ada-white);
  font-family: var(--ada-font-body); font-size: 15px; font-weight: 600; color: var(--ada-navy); cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease;
}
.ada-slot:hover:not(:disabled):not([aria-pressed="true"]) { border-color: var(--ada-blue); }
.ada-slot[aria-pressed="true"] { background: var(--ada-navy); border-color: var(--ada-navy); color: var(--ada-white); }
.ada-slot:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
