/* AlefGPT.ir — universal experience layer
   Shared identity, theme, glossary, contact, fullscreen and assistant UI. */

:root {
  --ax-ink: #171c1e;
  --ax-ink-2: #293135;
  --ax-bone: #f3efe6;
  --ax-paper: #fffdf8;
  --ax-signal: #19c5b6;
  --ax-signal-deep: #087f78;
  --ax-copper: #c4623b;
  --ax-line: rgb(23 28 30 / 18%);
  --ax-shadow: 0 22px 70px rgb(4 12 14 / 24%);
  --ax-radius: 18px;
  --ax-font: "Vazirmatn", "Estedad", Tahoma, Arial, sans-serif;
}

/* Runtime adds this only to genuine text nodes computed below the 12px floor. */
.alef-type-floor { font-size: 12px !important; }

/* One compact, persistent navigation surface on every public page. */
.alef-experience-nav {
  position: fixed;
  box-sizing: border-box;
  z-index: 9200;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
  min-block-size: 46px;
  max-inline-size: calc(100vw - 28px);
  padding: 5px;
  direction: rtl;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 999px;
  background: rgb(11 15 16 / 88%);
  color: #f6f8f8;
  box-shadow: var(--ax-shadow);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  font-family: var(--ax-font);
  font-size: 14px;
  line-height: 1.25;
  isolation: isolate;
}

.alef-experience-nav a,
.alef-experience-nav button {
  min-block-size: 36px;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: none;
}

.alef-experience-nav button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-inline-size: 36px;
  padding: 0 10px;
  cursor: pointer;
}

.alef-experience-nav button:hover,
.alef-experience-nav a:hover {
  background: rgb(255 255 255 / 11%);
  text-decoration: none;
}

.alef-experience-nav button:focus-visible,
.alef-experience-nav a:focus-visible,
.alef-dialog :focus-visible,
.alef-assistant :focus-visible,
.alef-fullscreen-invite :focus-visible {
  outline: 3px solid var(--ax-signal);
  outline-offset: 2px;
}

.alef-experience-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-block-size: 36px;
  padding: 2px 10px 2px 7px;
  border-inline-end: 1px solid rgb(255 255 255 / 14%) !important;
}

.alef-experience-brand__mark {
  display: inline-grid;
  place-items: center;
  inline-size: 28px;
  block-size: 28px;
  border-radius: 9px;
  background: var(--ax-signal);
  color: var(--ax-ink);
  font-family: "Estedad", var(--ax-font);
  font-size: 17px;
  font-weight: 900;
}

.alef-experience-brand__copy {
  display: grid;
  gap: 1px;
  text-align: start;
}

.alef-experience-brand__copy strong { font-size: 13px; font-weight: 800; }
.alef-experience-brand__copy small {
  color: var(--ax-signal);
  direction: ltr;
  font-family: ui-monospace, "Cascadia Code", monospace;
  font-size: 12px;
}

.alef-nav-action__icon { font-size: 16px; line-height: 1; }
.alef-nav-action__label { white-space: nowrap; font-size: 12px; }
.alef-nav-action--assistant {
  background: var(--ax-signal) !important;
  color: var(--ax-ink) !important;
  font-weight: 800 !important;
}
.alef-nav-action--assistant:hover { background: #3fe0d0 !important; }

/* Specialized terms remain readable and clearly interactive. */
.alef-term-link {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-color: var(--ax-signal-deep);
  text-decoration-thickness: .12em;
  text-underline-offset: .2em;
  border-radius: 3px;
}
.alef-term-link:hover {
  color: var(--ax-signal-deep);
  background: rgb(25 197 182 / 12%);
}

/* Reusable overlay/dialog primitives. */
.alef-scrim {
  position: fixed;
  z-index: 9400;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  direction: rtl;
  background: rgb(7 11 12 / 72%);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  font-family: var(--ax-font);
}
.alef-scrim[hidden] { display: none !important; }

.alef-dialog {
  inline-size: min(720px, 100%);
  max-block-size: min(760px, calc(100svh - 44px));
  overflow: auto;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid var(--ax-line);
  border-radius: 24px;
  background: var(--ax-paper);
  color: var(--ax-ink);
  box-shadow: var(--ax-shadow);
}
.alef-dialog__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-block-end: 22px;
}
.alef-dialog__eyebrow {
  margin: 0 0 5px;
  color: var(--ax-signal-deep);
  font: 700 12px/1.4 ui-monospace, monospace;
  direction: ltr;
  text-align: start;
}
.alef-dialog h2 { margin: 0; font-size: clamp(22px, 3vw, 30px); line-height: 1.35; }
.alef-dialog__close {
  flex: 0 0 auto;
  inline-size: 40px;
  block-size: 40px;
  border: 1px solid var(--ax-line);
  border-radius: 50%;
  background: transparent;
  color: var(--ax-ink);
  font-size: 22px;
  cursor: pointer;
}
.alef-contact-intro {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-inline-start: 4px solid var(--ax-signal);
  background: rgb(25 197 182 / 9%);
  font-size: 14px;
  line-height: 1.8;
}
.alef-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.alef-contact-card {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--ax-line);
  border-radius: 14px;
  background: #fff;
}
.alef-contact-card--primary { border-color: var(--ax-signal-deep); }
.alef-contact-card span { color: #596266; font-size: 13px; }
.alef-contact-card strong { font-size: 14px; line-height: 1.65; }
.alef-contact-card a {
  color: var(--ax-signal-deep);
  font-weight: 800;
  direction: ltr;
  unicode-bidi: plaintext;
}
.alef-contact-card small { color: #596266; font-size: 12px; line-height: 1.7; }
.alef-contact-sources { margin: 18px 0 0; color: #596266; font-size: 12px; line-height: 1.8; }
.alef-contact-sources a { color: var(--ax-signal-deep); text-decoration: underline; }

/* Five-second fullscreen invitation: prominent, non-blocking, one per page view. */
.alef-fullscreen-invite {
  position: fixed;
  z-index: 9300;
  inset-inline: 16px;
  inset-block-end: 18px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 12px;
  inline-size: min(760px, calc(100vw - 32px));
  margin-inline: auto;
  padding: 13px;
  direction: rtl;
  border: 1px solid rgb(25 197 182 / 48%);
  border-radius: 18px;
  background: rgb(11 15 16 / 95%);
  color: #f6f8f8;
  box-shadow: var(--ax-shadow);
  font-family: var(--ax-font);
  animation: alefInviteIn 520ms cubic-bezier(.16,.84,.2,1) both;
}
.alef-fullscreen-invite[hidden] { display: none !important; }
.alef-fullscreen-invite__icon {
  display: grid;
  place-items: center;
  inline-size: 44px;
  block-size: 44px;
  border-radius: 13px;
  background: var(--ax-signal);
  color: var(--ax-ink);
  font-size: 22px;
}
.alef-fullscreen-invite strong { display: block; margin-block-end: 3px; font-size: 15px; }
.alef-fullscreen-invite p { margin: 0; color: #bdc7c8; font-size: 13px; line-height: 1.7; }
.alef-key {
  display: inline-grid;
  place-items: center;
  min-inline-size: 25px;
  min-block-size: 24px;
  padding-inline: 6px;
  margin-inline: 2px;
  border: 1px solid rgb(255 255 255 / 25%);
  border-block-end-width: 3px;
  border-radius: 6px;
  color: #fff;
  direction: ltr;
  font: 700 12px ui-monospace, monospace;
}
.alef-fullscreen-invite__go,
.alef-fullscreen-invite__close {
  min-block-size: 40px;
  border: 0;
  border-radius: 11px;
  font-family: inherit;
  cursor: pointer;
}
.alef-fullscreen-invite__go { padding-inline: 16px; background: var(--ax-signal); color: var(--ax-ink); font-weight: 900; }
.alef-fullscreen-invite__close { inline-size: 40px; background: rgb(255 255 255 / 8%); color: #fff; font-size: 19px; }
@keyframes alefInviteIn { from { opacity: 0; translate: 0 28px; scale: .97; } }

/* Global assistant drawer. */
.alef-assistant {
  position: fixed;
  z-index: 9350;
  inset-block: 12px;
  inset-inline-start: 12px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  inline-size: min(430px, calc(100vw - 24px));
  overflow: hidden;
  direction: rtl;
  border: 1px solid rgb(255 255 255 / 17%);
  border-radius: 24px;
  background: #111719;
  color: #f6f8f8;
  box-shadow: 0 30px 100px rgb(0 0 0 / 42%);
  font-family: var(--ax-font);
  transform: translateX(calc(100% + 30px));
  opacity: 0;
  pointer-events: none;
  transition: transform 360ms cubic-bezier(.16,.84,.2,1), opacity 240ms ease;
}
[dir="rtl"] .alef-assistant { transform: translateX(calc(100% + 30px)); }
.alef-assistant.is-open { transform: translateX(0); opacity: 1; pointer-events: auto; }
.alef-assistant__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px;
  border-block-end: 1px solid rgb(255 255 255 / 10%);
}
.alef-assistant__mark {
  display: grid;
  place-items: center;
  inline-size: 42px;
  block-size: 42px;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--ax-signal), #087f78);
  color: #071011;
  font: 900 19px "Estedad", var(--ax-font);
}
.alef-assistant__title { display: grid; gap: 2px; flex: 1; }
.alef-assistant__title strong { font-size: 15px; }
.alef-assistant__title small { color: #9fabad; font-size: 12px; }
.alef-assistant__close {
  inline-size: 38px;
  block-size: 38px;
  border: 0;
  border-radius: 50%;
  background: rgb(255 255 255 / 8%);
  color: #fff;
  font-size: 21px;
  cursor: pointer;
}
.alef-assistant__route {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border-block-end: 1px solid rgb(255 255 255 / 8%);
  background: rgb(255 255 255 / 3%);
  color: #aeb9ba;
  font-size: 12px;
}
.alef-assistant__route select {
  min-block-size: 34px;
  min-inline-size: 0;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 9px;
  background: #1b2426;
  color: #f6f8f8;
  font: 12px var(--ax-font);
  padding-inline: 8px;
}
.alef-assistant__messages {
  min-block-size: 0;
  overflow-y: auto;
  padding: 16px;
  scrollbar-color: var(--ax-signal) #1b2426;
}
.alef-assistant__welcome {
  margin-block-end: 14px;
  padding: 13px;
  border: 1px solid rgb(25 197 182 / 24%);
  border-radius: 14px;
  background: rgb(25 197 182 / 7%);
  color: #cbd4d5;
  font-size: 12px;
  line-height: 1.9;
}
.alef-assistant__quick { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 15px; }
.alef-assistant__quick button {
  min-block-size: 34px;
  padding: 0 10px;
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 999px;
  background: transparent;
  color: #d8dfe0;
  font: 12px var(--ax-font);
  cursor: pointer;
}
.alef-assistant__quick button:hover { border-color: var(--ax-signal); color: var(--ax-signal); }
.alef-chat-message { display: grid; gap: 5px; margin-block: 10px; }
.alef-chat-message--user { justify-items: start; }
.alef-chat-message--assistant { justify-items: end; }
.alef-chat-message__bubble {
  max-inline-size: 88%;
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.85;
  white-space: pre-wrap;
}
.alef-chat-message--user .alef-chat-message__bubble { background: var(--ax-signal); color: #071011; border-start-start-radius: 4px; }
.alef-chat-message--assistant .alef-chat-message__bubble { background: #222d2f; color: #f0f4f4; border-start-end-radius: 4px; }
.alef-chat-message__meta { color: #829092; font-size: 12px; }
.alef-assistant__typing { color: var(--ax-signal); font-size: 12px; padding: 7px 3px; }
.alef-assistant__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 12px;
  border-block-start: 1px solid rgb(255 255 255 / 10%);
  background: #0d1213;
}
.alef-assistant__form textarea {
  resize: none;
  min-block-size: 46px;
  max-block-size: 120px;
  padding: 11px 12px;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 12px;
  background: #192123;
  color: #fff;
  font: 13px/1.65 var(--ax-font);
}
.alef-assistant__form textarea::placeholder { color: #849193; }
.alef-assistant__form button {
  align-self: end;
  min-inline-size: 72px;
  min-block-size: 46px;
  border: 0;
  border-radius: 12px;
  background: var(--ax-signal);
  color: #071011;
  font: 900 12px var(--ax-font);
  cursor: pointer;
}
.alef-assistant__form button:disabled { opacity: .55; cursor: wait; }

.alef-toast {
  position: fixed;
  z-index: 9600;
  left: 50%;
  inset-block-end: 18px;
  translate: -50% 0;
  max-inline-size: min(560px, calc(100vw - 32px));
  padding: 11px 15px;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 12px;
  background: #111719;
  color: #f6f8f8;
  box-shadow: var(--ax-shadow);
  direction: rtl;
  font: 12px/1.7 var(--ax-font);
}

/* Alef base-palette mapping for the Fluent demo pages. */
[data-alef-theme="base"] {
  color-scheme: light;
  --a-blue: #087f78;
  --a-blue-dark: #0b6f69;
  --a-blue-darker: #075b56;
  --a-blue-soft: #9bdad2;
  --a-blue-bg: #e4f4f0;
  --a-teal: #19a99c;
  --a-teal-dark: #087f78;
  --a-teal-soft: #bce9e3;
  --a-purple: #743522;
  --a-purple-soft: #e3b9a8;
  --a-purple-bg: #f4e3da;
  --a-page: #f3efe6;
  --a-surface: #fffdf8;
  --a-surface-2: #ebe5d9;
  --a-surface-3: #dfd7c8;
  --a-border: #d7d0c3;
  --a-border-2: #c8c2b6;
  --a-border-3: #aaa397;
  --a-text: #171c1e;
  --a-text-2: #293135;
  --a-text-3: #596266;
  --a-text-4: #6e787b;
  --a-side-bg: #eae4d8;
  --a-side-bg-hover: #ded6c8;
  --a-side-bg-active: #fffdf8;
  --a-top-bg: #171c1e;
  --a-top-fg: #f6f8f8;
  --a-grad-brand: linear-gradient(135deg, #171c1e 0%, #087f78 60%, #19c5b6 100%);
  --a-grad-blue: linear-gradient(135deg, #075b56, #19a99c);
  --a-grad-ai: linear-gradient(135deg, #743522, #087f78);
}
[data-alef-theme="base"] body:not(.kiosk):not(.deck-page):not(.atlas-page) { background-color: var(--a-page); }
[data-alef-theme="base"] .a-demo-ribbon { background: linear-gradient(90deg, #171c1e, #087f78 58%, #743522); }
[data-alef-theme="base"] .starter { background: var(--a-surface); color: var(--a-text-2); }
[data-alef-theme="base"] .auth-card { background: var(--a-surface) !important; }

/* The base site palette on the exhibition kiosk. */
[data-alef-theme="base"] body.kiosk {
  --k-ink: #f3efe6;
  --k-ink-2: #fffdf8;
  --k-ink-3: #e5dfd3;
  --k-line: rgb(23 28 30 / 18%);
  --k-white: #171c1e;
  --k-muted: #4f5b5e;
  --k-signal: #087f78;
  --k-signal-deep: #075b56;
  --k-copper: #a64c2f;
  background: #f3efe6;
  color: #171c1e;
}
[data-alef-theme="base"] body.kiosk .stage {
  background:
    radial-gradient(100% 90% at 12% -10%, rgb(25 197 182 / 17%), transparent 54%),
    radial-gradient(85% 70% at 100% 110%, rgb(196 98 59 / 12%), transparent 56%),
    #f3efe6;
}
[data-alef-theme="base"] body.kiosk .kiosk-brand,
[data-alef-theme="base"] body.kiosk .kiosk-controls__row {
  background: rgb(255 253 248 / 92%);
  color: #171c1e;
}
[data-alef-theme="base"] body.kiosk .kiosk-brand img { filter: none; }
[data-alef-theme="base"] body.kiosk :is(
  .stat-card,.contrast-card,.ingest-card,.insight-card,.journey-path__step,.kpi-tile,
  .approval-card,.boundary-side,.trust-contract,.spec-field,.evidence-specimen,
  .resilience-rail,.role-card,.action-step,.lifecycle-card,.versus-row,.local-card,
  .cell-diagram__cell,.pipeline__nodes li
) {
  background-color: rgb(255 253 248 / 92%);
  color: #171c1e;
  box-shadow: 0 14px 42px rgb(23 28 30 / 9%);
}
[data-alef-theme="base"] body.kiosk :is(.frame::after,.stage::before) { opacity: .42; }
[data-alef-theme="base"] body.kiosk :is(.cover__truth span,.audit-loop,.audit-ticker,.journey-proofbar,.permission-strip) {
  background-color: rgb(23 28 30 / 5%);
}

/* The alternative cool exhibition treatment for landing/deck pages. */
[data-alef-theme="exhibition"] body:is(.atlas-page,.deck-page) {
  --ink: #101719;
  --ink-soft: #243034;
  --ink-muted: #536165;
  --bone: #e9eef0;
  --bone-light: #f4f8f8;
  --paper: #fbfdfd;
  --line: #b7c3c6;
  --line-dark: #3b494c;
  --signal: #0b9d91;
  --signal-deep: #066b64;
  --copper: #a64c2f;
  --copper-dark: #71321f;
  --copper-wash: #efd9d0;
  --signal-wash: #d7eeeb;
  --white: #fff;
  background-color: #e9eef0;
}
[data-alef-theme="exhibition"] body.atlas-page :is(.site-header,.signal-console,.metric-card,.source-card,.agent-card,.tenant-card,.pilot-phases li) {
  color: var(--ink);
}

/* Glossary page. */
.glossary-page { min-block-size: 100vh; padding: clamp(100px, 12vw, 150px) 24px 80px; background: var(--ax-bone); color: var(--ax-ink); font-family: var(--ax-font); }
.glossary-shell { inline-size: min(1120px, 100%); margin-inline: auto; }
.glossary-hero { display: grid; grid-template-columns: 1fr minmax(260px, .5fr); align-items: end; gap: 32px; margin-block-end: 34px; }
.glossary-hero__eyebrow { margin: 0 0 9px; color: var(--ax-signal-deep); font: 800 12px ui-monospace, monospace; direction: ltr; }
.glossary-hero h1 { margin: 0; font: 900 clamp(34px, 6vw, 68px)/1.2 "Estedad", var(--ax-font); }
.glossary-hero p { margin: 12px 0 0; color: #4f5b5e; font-size: 17px; line-height: 1.9; }
.glossary-search { display: grid; gap: 7px; }
.glossary-search label { color: #4f5b5e; font-size: 13px; }
.glossary-search input { inline-size: 100%; min-block-size: 50px; padding: 0 15px; border: 1px solid var(--ax-line); border-radius: 13px; background: var(--ax-paper); color: var(--ax-ink); font: 15px var(--ax-font); }
.glossary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.glossary-entry { scroll-margin-top: 100px; padding: 20px; border: 1px solid var(--ax-line); border-radius: 17px; background: var(--ax-paper); box-shadow: 0 8px 28px rgb(23 28 30 / 5%); }
.glossary-entry:target { border-color: var(--ax-signal-deep); box-shadow: 0 0 0 4px rgb(25 197 182 / 16%), 0 12px 34px rgb(23 28 30 / 8%); }
.glossary-entry__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.glossary-entry__meta span { color: var(--ax-signal-deep); font: 700 12px ui-monospace, monospace; direction: ltr; }
.glossary-entry__meta a { color: #596266; font-size: 12px; }
.glossary-entry h2 { margin: 9px 0 7px; font-size: 21px; line-height: 1.45; }
.glossary-entry p { margin: 0; color: #465154; font-size: 14px; line-height: 1.9; }
.glossary-empty { grid-column: 1/-1; padding: 30px; text-align: center; color: #596266; }

/* Readability floor: avoid exhibition labels dropping below a useful size. */
body:not(.kiosk) small { font-size: max(.78em, 12px); }
body:not(.kiosk) :is(.a-side-label,.a-org-sub,.ctx-chip) { font-size: max(var(--a-fz-xs, 11px), 12px); }

body.atlas-page { font-size: 17px; }
body.atlas-page :is(.eyebrow,.status,.demo-band,.wordmark__copy small,.trust-rail,.metric-card small,.agent-card small) { font-size: max(.75em, 12px); }
body.kiosk :is(
  .pipeline__nodes li,.trust-contract b,.permission-strip,.insight-card__trace,.specimen-seal,
  .spec-field dt,.role-card>span,.action-step span,.lifecycle-card>span,.kpi-tile span
) { font-size: clamp(10px, .9vw, 12px); }
body.kiosk :is(
  .pipeline__caption,.cover__truth,.cover__url small,.spine-ring__core small,.ingest-card p,
  .insight-card dt,.journey-path__step small,.kpi-tile small,.role-card p,.action-step small,
  .lifecycle-card p,.versus-row p,.versus-row strong,.local-card p,.timeline li p,.spec-field dd
) { font-size: clamp(12px, 1vw, 14px); }
body.kiosk .kiosk-brand span { font-size: 14px; }
body.kiosk .kiosk-brand small { font-size: 11px; }
body.kiosk .kiosk-brand .kiosk-attribution { font-size: clamp(11px, .9vw, 13px); }
body.deck-page .cover-meta span { font-size: 12px; }

body.atlas-page .alef-experience-nav { inset-block-start: 86px; }
body.deck-page .alef-experience-nav { inset-block-start: 78px; }
body.alef-app-page .alef-experience-nav { inset-block-start: 96px; }

@media (max-width: 1100px) {
  .alef-nav-action__label { display: none; }
  .alef-experience-nav button { padding-inline: 7px; }
  .alef-experience-brand__copy strong { display: none; }
}

@media (max-width: 720px) {
  body:is(.atlas-page,.deck-page,.alef-app-page) .alef-experience-nav {
    inset-block-start: auto;
  }
  .alef-experience-nav {
    inset-block-start: auto;
    inset-block-end: 8px;
    inset-inline: 8px;
    justify-content: center;
    inline-size: calc(100vw - 16px);
    max-inline-size: none;
    border-radius: 16px;
  }
  body:is(.kiosk,.deck-page) .alef-experience-nav { inset-block-end: 78px; }
  .alef-experience-brand { flex: 1; min-inline-size: 0; border-inline-end: 0 !important; }
  .alef-experience-brand__copy { min-inline-size: 0; }
  .alef-experience-brand__copy small { overflow: hidden; text-overflow: ellipsis; }
  .alef-fullscreen-invite {
    inset-block-end: 74px;
    grid-template-columns: auto 1fr auto;
  }
  .alef-fullscreen-invite__go { grid-column: 1/-1; inline-size: 100%; }
  .alef-fullscreen-invite__close { grid-column: 3; grid-row: 1; }
  .alef-assistant { inset-block: 8px 72px; inset-inline: 8px; inline-size: auto; }
  .alef-contact-grid,.glossary-grid,.glossary-hero { grid-template-columns: 1fr; }
  .glossary-page { padding-inline: 16px; padding-block-end: 100px; }
}

@media (max-width: 440px) {
  .alef-experience-nav { gap: 2px; padding: 4px; }
  .alef-experience-nav button { min-inline-size: 32px; padding-inline: 5px; }
  .alef-experience-brand { padding-inline: 5px; }
  .alef-experience-brand__mark { inline-size: 26px; block-size: 26px; }
  .alef-fullscreen-invite { grid-template-columns: 1fr auto; }
  .alef-fullscreen-invite__icon { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .alef-fullscreen-invite { animation: none; }
  .alef-assistant { transition: none; }
}

@media print {
  .alef-experience-nav,.alef-scrim,.alef-fullscreen-invite,.alef-assistant,.alef-toast { display: none !important; }
}
