/* runtime.css
   Runtime shell styles.
*/

/* Runtime redesign overrides */
.fa-runtime-page,
.fa-shell-runtime {
  --fa-ink: #18313c;
  --fa-muted: #66717b;
  --fa-accent: #0d6f90;
  --fa-accent-strong: #0b5369;
  --fa-accent-soft: #d9eef6;
  --fa-surface: rgba(255, 255, 255, 0.82);
  --fa-surface-strong: #ffffff;
  --fa-surface-soft: #f6fbfd;
  --fa-border: rgba(24, 49, 60, 0.12);
  --fa-shadow-lg: 0 20px 44px rgba(24, 49, 60, 0.12);
  --fa-shadow-md: 0 14px 28px rgba(24, 49, 60, 0.08);
  --fa-shadow-sm: 0 8px 18px rgba(24, 49, 60, 0.06);
}

/* Final shell alignment overrides */
body.fa-shell-runtime {
  overflow-y: auto;
}

body.fa-shell-runtime .fa-runtime-page #faRoot.fa-runtime-shell {
  min-height: calc(100dvh - 1.5rem);
}

body.fa-shell-runtime .fa-runtime-app-frame {
  min-height: min(100dvh - 1.5rem, 64rem);
}

body.fa-shell-runtime .fa-runtime-stage {
  align-items: stretch;
}

body.fa-shell-runtime .fa-runtime-content-area,
body.fa-shell-runtime .fa-runtime-transcript {
  overscroll-behavior: contain;
}

body.fa-shell-runtime .fa-runtime-transcript {
  overflow-anchor: none;
}

body.fa-shell-runtime .fa-runtime-transcript:focus-visible {
  outline: 3px solid rgba(13, 111, 144, 0.45);
  outline-offset: -3px;
}

@media (prefers-reduced-motion: reduce) {
  body.fa-shell-runtime *,
  body.fa-shell-runtime *::before,
  body.fa-shell-runtime *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

body.fa-shell-runtime .fa-runtime-hero-mark {
  background: center / cover no-repeat url("../images/runtime-sparkle-mark.svg");
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-assistant::before {
  background: center / cover no-repeat url("../images/runtime-ai-mark.svg");
  box-shadow: 0 12px 24px rgba(31, 122, 140, 0.16);
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-stage {
  display: block;
  padding-bottom: 1.35rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-content-area {
  padding-top: 1.45rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero {
  width: min(100%, 56rem);
  margin: 0 auto 0.55rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem);
  grid-template-areas:
    "mark title"
    "text title"
    "text resume";
  gap: 0.85rem 1.6rem;
  align-items: center;
  justify-items: start;
  padding: 2rem 2rem 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 18% 18%, rgba(252, 220, 173, 0.5), transparent 25%),
    radial-gradient(circle at 82% 30%, rgba(194, 231, 241, 0.42), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(242, 249, 251, 0.9));
  box-shadow: 0 28px 54px rgba(24, 49, 60, 0.1);
  text-align: left;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-mark {
  grid-area: mark;
  justify-self: center;
  width: 4.7rem;
  height: 4.7rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-title {
  grid-area: title;
  justify-self: end;
  max-width: 12rem;
  text-align: center;
  font-size: clamp(3.2rem, 2.5rem + 1.7vw, 4.6rem);
  line-height: 0.95;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-text {
  grid-area: text;
  justify-self: center;
  max-width: 30rem;
  text-align: center;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-host {
  grid-area: resume;
  justify-self: end;
  width: min(100%, 21rem);
  margin: 0;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  width: 100%;
  margin: 0;
  min-height: 22rem;
  border-radius: 1.7rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 24px 48px rgba(24, 49, 60, 0.09);
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-header {
  display: flex;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
  display: block;
  min-height: 12.5rem;
  max-height: none;
  padding: 1.2rem 1.25rem 0.4rem;
  background:
    radial-gradient(circle at 92% 38%, rgba(252, 220, 173, 0.42), transparent 25%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.96));
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript .fa-transcript-entry {
  max-width: min(100%, 30rem);
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 1.25rem 0.55rem;
  text-align: left;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts-actions {
  justify-content: flex-start;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-mini-label,
body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-footnote {
  display: none;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-input-row {
  border-top: 0;
  background: transparent;
  padding: 0.35rem 1.25rem 1.15rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-stage {
  grid-template-columns: minmax(0, 1fr) 22rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-stage {
  grid-template-columns: 16.5rem minmax(0, 1fr) 22rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-quickstarts,
body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-quickstarts {
  display: none !important;
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-content-area {
  padding-top: 0.9rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-assistant-panel,
body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-assistant-panel {
  min-height: 0;
}

@media (max-width: 991.98px) {
  body.fa-shell-runtime .fa-runtime-app-frame {
    min-height: 100dvh;
  }

  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "mark"
      "title"
      "text"
      "resume";
    justify-items: center;
    text-align: center;
    padding-inline: 1.25rem;
  }

  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-title,
  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-host {
    justify-self: center;
  }
}

body.fa-hide-chrome,
body.fa-shell-runtime {
  margin-bottom: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at top left, rgba(241, 195, 132, 0.22), transparent 24%),
    radial-gradient(circle at top right, rgba(13, 111, 144, 0.16), transparent 28%),
    linear-gradient(180deg, #f7f2ea 0%, #eff5f3 50%, #f7faf8 100%);
}

body.fa-shell-runtime {
  overflow-y: hidden;
}

.fa-runtime-page {
  min-height: 100dvh;
  padding: 0.75rem;
}

.fa-runtime-page > .row,
.fa-runtime-page > .row > .col-12 {
  min-height: calc(100dvh - 1.5rem);
}

.fa-runtime-page #faRoot.fa-runtime-shell {
  min-height: 100%;
  max-width: 1680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  background: transparent;
}

.fa-shell-runtime .fa-runtime-shell,
.fa-shell-runtime .fa-runtime-shell .form-control,
.fa-shell-runtime .fa-runtime-shell .form-select,
.fa-shell-runtime .fa-runtime-shell .btn,
.fa-shell-runtime .fa-runtime-shell .form-check-label {
  font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;
}

.fa-shell-runtime .fa-runtime-app-frame {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(250, 252, 250, 0.74)),
    radial-gradient(circle at right bottom, rgba(241, 195, 132, 0.14), transparent 28%);
  box-shadow: var(--fa-shadow-lg);
  backdrop-filter: blur(22px);
}

.fa-shell-runtime .fa-runtime-topbar {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 3.5rem;
  padding: 0.55rem 1rem;
  border-bottom: 1px solid rgba(24, 49, 60, 0.08);
  background: rgba(255, 255, 255, 0.9);
}

.fa-shell-runtime .fa-runtime-icon-button,
.fa-shell-runtime .fa-runtime-account-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.35rem;
  min-width: 2.35rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid rgba(24, 49, 60, 0.12);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.98);
  color: var(--fa-ink);
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(24, 49, 60, 0.04);
}

.fa-shell-runtime .fa-runtime-icon-button:hover,
.fa-shell-runtime .fa-runtime-account-button:hover {
  color: var(--fa-ink);
  border-color: rgba(13, 111, 144, 0.28);
  text-decoration: none;
}

.fa-shell-runtime .fa-runtime-topbar-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.fa-shell-runtime .fa-runtime-account-shell {
  position: relative;
}

.fa-shell-runtime .fa-runtime-account-menu {
  position: absolute;
  top: calc(100% + 0.55rem);
  right: 0;
  min-width: 13.5rem;
  padding: 0.45rem;
  border: 1px solid rgba(24, 49, 60, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(24, 49, 60, 0.14);
  z-index: 70;
}

.fa-shell-runtime .fa-runtime-form-banner {
  display: none;
}

.fa-shell-runtime .fa-runtime-form-banner-main {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1.4rem;
  background: linear-gradient(135deg, #0d6f90 0%, #146f99 100%);
  color: #fff;
}

.fa-shell-runtime .fa-runtime-form-banner-badge {
  width: 2.65rem;
  height: 2.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.35rem;
  background: #f7bf33;
  color: #0d6f90;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.fa-shell-runtime .fa-runtime-form-banner-copy {
  display: grid;
  gap: 0.1rem;
}

.fa-shell-runtime .fa-runtime-form-banner-title {
  font-family: "Fraunces", Georgia, serif;
  font-size: 2rem;
  line-height: 1.05;
}

.fa-shell-runtime .fa-runtime-form-banner-subtitle {
  font-size: 0.95rem;
  font-weight: 600;
  opacity: 0.9;
}

.fa-shell-runtime .fa-runtime-account-menu-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.8rem 0.85rem;
  border: 0;
  border-radius: 0.8rem;
  background: transparent;
  color: var(--fa-ink);
  text-decoration: none;
  text-align: left;
}

.fa-shell-runtime .fa-runtime-account-menu-item:hover,
.fa-shell-runtime .fa-runtime-account-menu-item:focus-visible {
  background: rgba(13, 111, 144, 0.08);
  color: var(--fa-ink);
  text-decoration: none;
}

.fa-shell-runtime .fa-runtime-account-menu-submit {
  cursor: pointer;
}

.fa-shell-runtime .fa-runtime-current-chip {
  min-width: 0;
  flex: 1 1 auto;
}

.fa-shell-runtime .fa-runtime-current-chip-item {
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  max-width: 100%;
  padding: 0.35rem 0.65rem;
  border: 1px solid rgba(13, 111, 144, 0.32);
  border-radius: 0.7rem;
  background: rgba(247, 252, 253, 0.98);
}

.fa-shell-runtime .fa-runtime-current-chip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 0.55rem;
  background: rgba(13, 111, 144, 0.12);
  color: var(--fa-accent);
  font-size: 0.92rem;
}

.fa-shell-runtime .fa-runtime-current-chip-meta {
  min-width: 0;
  display: grid;
  gap: 0.1rem;
}

.fa-shell-runtime .fa-runtime-current-chip-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-current-chip-subtitle {
  font-size: 0.72rem;
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-runtime-current-chip-dismiss {
  width: 1.6rem;
  height: 1.6rem;
  border: 0;
  border-radius: 999px;
  background: rgba(24, 49, 60, 0.08);
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-mobile-step-progress {
  display: none;
}

.fa-shell-runtime .fa-runtime-stage {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  padding: 0 1.25rem 1.25rem;
  overflow: hidden;
}

.fa-shell-runtime .fa-runtime-content-area,
.fa-shell-runtime .fa-step-sidebar,
.fa-shell-runtime .fa-runtime-assistant-panel {
  min-height: 0;
}

.fa-shell-runtime .fa-runtime-content-area {
  overflow: auto;
  padding: 1.8rem 0.2rem 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.fa-shell-runtime .fa-runtime-hero {
  width: min(100%, 56rem);
  margin: 0 auto;
  display: grid;
  justify-items: center;
  gap: 0.95rem;
  padding: 1.6rem 0 0.5rem;
  text-align: center;
}

.fa-shell-runtime .fa-runtime-hero-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 999px;
  background: rgba(217, 238, 246, 0.88);
  color: var(--fa-accent);
  font-size: 2rem;
}

.fa-shell-runtime .fa-runtime-hero-title {
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2.6rem, 2rem + 1.4vw, 4rem);
  line-height: 1.02;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-hero-text {
  max-width: 42rem;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.6;
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-runtime-quickstarts {
  width: min(100%, 56rem);
  margin: 0 auto 1rem;
  text-align: center;
}

.fa-shell-runtime .fa-runtime-quickstarts-label {
  margin-bottom: 0.9rem;
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-runtime-quickstarts-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

.fa-shell-runtime .fa-runtime-quickstarts-actions .btn {
  min-height: 2.8rem;
  padding-inline: 1.25rem;
  border-radius: 999px;
  border-color: rgba(24, 49, 60, 0.1);
  background: rgba(255, 255, 255, 0.82);
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-quickstarts-actions .btn:hover,
.fa-shell-runtime .fa-runtime-quickstarts-actions .btn:focus-visible {
  border-color: rgba(13, 111, 144, 0.24);
  background: rgba(231, 246, 251, 0.94);
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-resume-host {
  width: min(100%, 56rem);
}

.fa-shell-runtime .fa-runtime-resume-group {
  display: grid;
  gap: 0.75rem;
}

.fa-shell-runtime .fa-runtime-resume-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(13, 111, 144, 0.2);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--fa-shadow-sm);
}

.fa-shell-runtime .fa-runtime-resume-summary-copy {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 600;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-resume-summary-meta {
  font-size: 0.86rem;
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-runtime-resume-toggle {
  display: none;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: rgba(24, 49, 60, 0.08);
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-resume-list,
.fa-shell-runtime .fa-runtime-history-list {
  display: grid;
  gap: 0.75rem;
}

.fa-shell-runtime .fa-runtime-resume-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(13, 111, 144, 0.2);
  border-radius: 1.05rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--fa-shadow-sm);
}

.fa-shell-runtime .fa-runtime-resume-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.95rem;
  background: rgba(217, 238, 246, 0.72);
  color: var(--fa-accent);
  font-size: 1.25rem;
}

.fa-shell-runtime .fa-runtime-resume-details {
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}

.fa-shell-runtime .fa-runtime-resume-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-resume-subtitle,
.fa-shell-runtime .fa-runtime-resume-meta {
  font-size: 0.84rem;
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-runtime-resume-current-form {
  font-size: 0.84rem;
  line-height: 1.4;
  color: var(--fa-ink);
  overflow-wrap: anywhere;
}

.fa-shell-runtime .fa-runtime-resume-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.fa-shell-runtime .fa-runtime-resume-close,
.fa-shell-runtime .fa-runtime-assistant-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: rgba(24, 49, 60, 0.08);
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-content-surface {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.fa-shell-runtime .fa-runtime-content-surface:empty {
  display: none;
}

.fa-shell-runtime .fa-runtime-current-field,
.fa-shell-runtime .fa-runtime-content-surface > .mb-2.d-flex.justify-content-start > div {
  border: 1px solid rgba(24, 49, 60, 0.08) !important;
  border-radius: 1.6rem !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: var(--fa-shadow-md);
}

.fa-shell-runtime .fa-runtime-current-field {
  padding: 1.2rem !important;
}

.fa-shell-runtime #faRuntimeContentSurface > .mb-2.d-flex.justify-content-start > div {
  width: 100%;
  max-width: none !important;
  padding: 1.5rem !important;
}

.fa-shell-runtime #faRuntimeContentSurface [data-fa="title"] {
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.9rem, 1.5rem + 0.8vw, 2.8rem);
  line-height: 1.06;
  color: var(--fa-ink);
}

.fa-shell-runtime #faRuntimeContentSurface [data-fa="message"] {
  color: var(--fa-muted) !important;
}

.fa-shell-runtime #faRuntimeContentSurface .form-control,
.fa-shell-runtime #faRuntimeContentSurface .form-select,
.fa-shell-runtime #faCurrentFieldPanelControl .form-control,
.fa-shell-runtime #faCurrentFieldPanelControl .form-select {
  min-height: 3rem;
  border-radius: 1rem;
  border-color: rgba(24, 49, 60, 0.12);
}

.fa-shell-runtime #faRuntimeContentSurface .btn,
.fa-shell-runtime #faCurrentFieldPanelControl .btn {
  border-radius: 999px;
}

.fa-shell-runtime .fa-step-sidebar {
  overflow: auto;
  padding: 1.5rem 1.2rem;
  border: 1px solid rgba(24, 49, 60, 0.08);
  border-radius: 1.6rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--fa-shadow-sm);
}

.fa-shell-runtime .fa-step-sidebar-header {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

.fa-shell-runtime .fa-step-sidebar-kicker {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-step-sidebar-title {
  font-weight: 700;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-step-sidebar-subtitle {
  font-size: 0.88rem;
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-step-sidebar .progress {
  height: 0.45rem;
  margin-bottom: 1rem;
  background: rgba(24, 49, 60, 0.08);
  border-radius: 999px;
}

.fa-shell-runtime .fa-step-sidebar .progress-bar {
  background: linear-gradient(90deg, #ffc04d 0%, var(--fa-accent) 100%);
}

.fa-shell-runtime .fa-step-sidebar-steps {
  display: grid;
  gap: 0.65rem;
}

.fa-shell-runtime .fa-step-sidebar .fa-step-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(24, 49, 60, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-step-sidebar .fa-step-chip.is-current {
  border-color: rgba(255, 192, 77, 0.5);
  background: rgba(255, 244, 214, 0.94);
}

.fa-shell-runtime .fa-step-sidebar .fa-step-chip.is-completed {
  background: rgba(217, 238, 246, 0.7);
}

.fa-shell-runtime .fa-step-sidebar .fa-step-items {
  margin-left: 1rem;
  padding-left: 0.9rem;
  border-left: 1px solid rgba(24, 49, 60, 0.12);
}

.fa-shell-runtime .fa-step-sidebar .fa-section-header,
.fa-shell-runtime .fa-step-sidebar .fa-step-item-group-label,
.fa-shell-runtime .fa-step-sidebar .fa-step-field-item,
.fa-shell-runtime .fa-step-sidebar .fa-step-field-value {
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-runtime-assistant-panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(24, 49, 60, 0.08);
  border-radius: 1.6rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--fa-shadow-md);
}

.fa-shell-runtime .fa-runtime-assistant-header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1rem 0.9rem;
  border-bottom: 1px solid rgba(24, 49, 60, 0.08);
}

.fa-shell-runtime .fa-runtime-assistant-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  background: var(--fa-accent);
  color: #fff;
}

.fa-shell-runtime .fa-runtime-assistant-meta {
  min-width: 0;
  display: grid;
  gap: 0.1rem;
}

.fa-shell-runtime .fa-runtime-assistant-title {
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-assistant-subtitle {
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-runtime-assistant-toggle {
  margin-left: auto;
  display: none;
}

.fa-shell-runtime .fa-runtime-transcript {
  flex: 1 1 auto;
  overflow: auto;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.96);
}

.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn {
  padding: 0.15rem 0;
}

.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-assistant {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}

.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-assistant::before {
  content: "";
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  margin-top: 0.3rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, #fff 0.25rem, transparent 0.26rem),
    var(--fa-accent);
}

.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-user {
  display: flex;
  justify-content: flex-end;
}

.fa-shell-runtime .fa-runtime-transcript .fa-transcript-entry {
  max-width: min(100%, 28rem);
  padding: 1rem 1.15rem;
  border-radius: 1.35rem;
  line-height: 1.6;
  box-shadow: 0 14px 26px rgba(24, 49, 60, 0.08);
}

.fa-shell-runtime .fa-runtime-transcript .fa-transcript-entry [data-fa="text"] {
  white-space: pre-wrap;
}

.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-assistant .fa-transcript-entry {
  background: #f7fbfd;
  border: 1px solid rgba(24, 49, 60, 0.08);
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-user .fa-transcript-entry {
  background: #bfd6e8;
  color: #0f172a;
}

.fa-shell-runtime .fa-runtime-transcript > .mb-2.d-flex.justify-content-start > div {
  max-width: 100% !important;
  border: 1px solid rgba(24, 49, 60, 0.08) !important;
  border-radius: 1.25rem !important;
  background: #fff !important;
  box-shadow: 0 14px 28px rgba(24, 49, 60, 0.08);
  padding: 1rem !important;
}

.fa-shell-runtime .fa-runtime-input-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem 1rem;
  border-top: 1px solid rgba(24, 49, 60, 0.08);
  background: rgba(255, 255, 255, 0.98);
}

.fa-shell-runtime .fa-runtime-input-row > * {
  border-radius: 1rem !important;
}

.fa-shell-runtime .fa-runtime-input-row .form-control {
  min-height: 3.1rem;
  border-color: rgba(24, 49, 60, 0.1);
  background: rgba(247, 251, 253, 0.92);
}

.fa-shell-runtime .fa-runtime-input-row .form-control:focus {
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(13, 111, 144, 0.28), 0 0 0 0.18rem rgba(13, 111, 144, 0.12);
}

.fa-shell-runtime .fa-chat-input-group .fa-chat-mic-btn,
.fa-shell-runtime .fa-runtime-input-row .btn-primary,
.fa-shell-runtime .fa-runtime-input-row .btn-outline-secondary {
  min-width: 3.1rem;
  min-height: 3.1rem;
}

.fa-shell-runtime .fa-runtime-input-row .btn-primary {
  border: 0;
  background: linear-gradient(135deg, #9cd0e8 0%, var(--fa-accent) 100%);
}

.fa-shell-runtime .fa-runtime-assistant-footnote {
  padding: 0 1rem 1rem;
  font-size: 0.82rem;
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-runtime-overlay {
  position: absolute;
  inset: 0;
  background: rgba(24, 49, 60, 0.28);
  backdrop-filter: blur(7px);
  z-index: 75;
}

.fa-shell-runtime .fa-runtime-settings-panel {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(23rem, 100%);
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.98);
  border-left: 1px solid rgba(24, 49, 60, 0.12);
  box-shadow: -18px 0 36px rgba(24, 49, 60, 0.12);
  z-index: 80;
}

.fa-shell-runtime .fa-runtime-settings-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.3rem 1.4rem;
  border-bottom: 1px solid rgba(24, 49, 60, 0.08);
}

.fa-shell-runtime .fa-runtime-settings-title {
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: 2rem;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-settings-body {
  overflow: auto;
  padding: 1.4rem;
  display: grid;
  gap: 1.5rem;
}

.fa-shell-runtime .fa-runtime-settings-section {
  display: grid;
  gap: 0.65rem;
  padding-bottom: 1.35rem;
  border-bottom: 1px solid rgba(24, 49, 60, 0.08);
}

.fa-shell-runtime .fa-runtime-settings-section:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.fa-shell-runtime .fa-runtime-settings-section-title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-settings-copy {
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-runtime-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(24, 49, 60, 0.08);
  border-radius: 1rem;
  background: var(--fa-surface-soft);
}

.fa-shell-runtime .fa-runtime-settings-panel .form-select {
  min-height: 3rem;
  border-radius: 0.95rem;
  border-color: rgba(24, 49, 60, 0.12);
}

.fa-shell-runtime .fa-runtime-confirm-dialog {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: rgba(24, 49, 60, 0.32);
  backdrop-filter: blur(7px);
  z-index: 82;
}

.fa-shell-runtime .fa-runtime-confirm-card {
  width: min(100%, 28rem);
  padding: 1.35rem;
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 28px 60px rgba(24, 49, 60, 0.2);
}

.fa-shell-runtime .fa-runtime-confirm-title {
  margin: 0 0 0.65rem;
  font-family: "Fraunces", Georgia, serif;
  font-size: 2rem;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-confirm-copy {
  margin: 0 0 1rem;
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-runtime-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.65rem;
}

.fa-shell-runtime .fa-runtime-digital-id-dialog {
  position: fixed;
}

.fa-shell-runtime .fa-runtime-digital-id-card {
  width: min(100%, 64rem);
  max-height: min(88vh, 52rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.fa-shell-runtime .fa-runtime-digital-id-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.fa-shell-runtime .fa-runtime-digital-id-close {
  color: var(--fa-muted);
  text-decoration: none;
}

.fa-shell-runtime .fa-runtime-digital-id-toolbar {
  display: flex;
  justify-content: flex-end;
}

.fa-shell-runtime .fa-runtime-digital-id-list {
  min-height: 10rem;
  max-height: min(56vh, 32rem);
  overflow-y: auto;
  border: 1px solid rgba(24, 49, 60, 0.1);
  border-radius: 1.2rem;
  background: rgba(248, 250, 252, 0.92);
}

.fa-shell-runtime .fa-runtime-digital-id-empty {
  padding: 1.25rem 1.35rem;
  color: var(--fa-muted);
  line-height: 1.5;
}

.fa-shell-runtime .fa-runtime-digital-id-option {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: flex-start;
  padding: 1rem 1.15rem;
  margin: 0;
  cursor: pointer;
  border-bottom: 1px solid rgba(24, 49, 60, 0.08);
}

.fa-shell-runtime .fa-runtime-digital-id-option:last-child {
  border-bottom: none;
}

.fa-shell-runtime .fa-runtime-digital-id-option.is-disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

.fa-shell-runtime .fa-runtime-digital-id-option-copy {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.fa-shell-runtime .fa-runtime-digital-id-option-title {
  font-weight: 600;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-digital-id-option-meta {
  color: var(--fa-muted);
  font-size: 0.94rem;
  line-height: 1.45;
}

.fa-shell-runtime .fa-runtime-digital-id-option-warning {
  color: #a16207;
  font-size: 0.84rem;
  font-weight: 600;
}

.fa-shell-runtime .fa-runtime-certificate-signature {
  border: 1px solid rgba(24, 49, 60, 0.12);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.98);
}

.fa-shell-runtime .fa-runtime-certificate-signature-card {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1rem 1.05rem;
}

.fa-shell-runtime .fa-runtime-certificate-signature-eyebrow {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fa-muted);
}

.fa-shell-runtime .fa-runtime-certificate-signature-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-certificate-signature-subtitle {
  color: var(--fa-muted);
  line-height: 1.5;
}

.fa-shell-runtime .fa-runtime-certificate-signature-status {
  color: #9a3412;
  font-size: 0.92rem;
  line-height: 1.5;
}

.fa-shell-runtime .fa-runtime-certificate-signature-status.d-none {
  display: none !important;
}

.fa-shell-runtime .fa-runtime-certificate-signature-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding-top: 0.15rem;
}

.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-stage {
  align-content: start;
}

.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-step-sidebar {
  display: none !important;
}

.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  width: min(100%, 56rem);
  margin: 0 auto;
}

.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-footnote {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-stage {
  grid-template-columns: minmax(0, 1fr) 21rem;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-stage {
  grid-template-columns: 18rem minmax(0, 1fr) 21rem;
}

.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-hero,
.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-hero,
.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-quickstarts,
.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-quickstarts {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-app-frame {
  max-width: 404px;
  width: 100%;
  margin: 0 auto;
  min-height: min(52rem, calc(100dvh - 1.5rem));
  border-radius: 2rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-topbar {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  right: 0.85rem;
  padding: 0.6rem;
  border: 1px solid rgba(24, 49, 60, 0.08);
  border-radius: 1.1rem;
  box-shadow: var(--fa-shadow-sm);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress {
  position: absolute;
  top: 4.8rem;
  left: 0.85rem;
  right: 0.85rem;
  z-index: 45;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-has-mobile-progress="true"] .fa-mobile-step-progress {
  display: block;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-steps {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0.65rem 0.8rem 0;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(24, 49, 60, 0.08);
  border-bottom: 0;
  border-radius: 1rem 1rem 0 0;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-step {
  position: relative;
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fa-muted);
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  cursor: pointer;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-step:focus-visible .fa-mobile-step-progress-bubble {
  outline: 3px solid #ffbe2e;
  outline-offset: 3px;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-step::before {
  content: "";
  position: absolute;
  left: calc(50% + 1rem);
  right: calc(-50% + 1rem);
  top: 0.95rem;
  height: 1px;
  background: rgba(24, 49, 60, 0.14);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-step:last-child::before {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-bubble {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(24, 49, 60, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.98);
  position: relative;
  z-index: 1;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-step.is-current .fa-mobile-step-progress-bubble {
  border-color: rgba(255, 192, 77, 0.5);
  background: rgba(255, 192, 77, 0.9);
  color: #533d00;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-step.is-completed .fa-mobile-step-progress-bubble {
  background: rgba(217, 238, 246, 0.95);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-label {
  padding: 0.55rem 0.95rem 0.8rem;
  border: 1px solid rgba(24, 49, 60, 0.08);
  border-top: 0;
  border-radius: 0 0 1rem 1rem;
  background: rgba(255, 255, 255, 0.96);
  text-align: center;
  color: var(--fa-muted);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-stage {
  display: block;
  position: relative;
  padding: 0;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-content-area {
  position: absolute;
  inset: 0;
  overflow: auto;
  padding: 6rem 0.85rem 8rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-has-mobile-progress="true"] .fa-runtime-content-area {
  padding-top: 9.75rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-step-sidebar {
  display: none !important;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-hero {
  width: 100%;
  padding-top: 0.55rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-hero-title {
  font-size: clamp(2.2rem, 1.8rem + 1vw, 2.9rem);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-resume-host,
.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-panel,
.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-quickstarts {
  width: 100%;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-resume-toggle {
  display: inline-flex;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-resume-collapsed="true"] .fa-runtime-resume-list {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-resume-card {
  padding: 0.8rem 0.85rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-resume-subtitle {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-panel {
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 55;
  border-radius: 1.4rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-title {
  font-size: 1.15rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-toggle {
  display: inline-flex;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-transcript {
  display: none;
  max-height: 18rem;
  border-top: 1px solid rgba(24, 49, 60, 0.08);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-transcript {
  display: block;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-toggle i {
  transform: rotate(180deg);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-input-row {
  padding: 0.6rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-footnote {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-settings-panel {
  inset: 0.85rem;
  width: auto;
  border-left: 0;
  border-radius: 1.5rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-account-menu {
  top: calc(100% + 0.45rem);
  min-width: 10.75rem;
}

@media (max-width: 1199.98px) {
  .fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-stage {
    grid-template-columns: 15.5rem minmax(0, 1fr) 20rem;
  }
}

@media (max-width: 991.98px) {
  .fa-runtime-page {
    padding: 0;
  }

  .fa-runtime-page > .row,
  .fa-runtime-page > .row > .col-12 {
    min-height: 100dvh;
  }

  .fa-shell-runtime .fa-runtime-app-frame {
    border-radius: 0;
  }

  .fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-stage,
  .fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-stage {
    grid-template-columns: minmax(0, 1fr);
  }

  .fa-shell-runtime .fa-step-sidebar {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  body.fa-shell-runtime {
    overflow-y: auto;
  }

  .fa-runtime-page #faRoot.fa-runtime-shell {
    min-height: 100dvh;
  }

  .fa-shell-runtime .fa-runtime-app-frame {
    min-height: 100dvh;
    border-radius: 0;
  }

  .fa-shell-runtime .fa-runtime-topbar {
    position: absolute;
    top: 0.85rem;
    left: 0.85rem;
    right: 0.85rem;
    padding: 0.6rem;
    border: 1px solid rgba(24, 49, 60, 0.08);
    border-radius: 1.1rem;
    box-shadow: var(--fa-shadow-sm);
  }

  .fa-shell-runtime .fa-mobile-step-progress {
    position: absolute;
    top: 4.8rem;
    left: 0.85rem;
    right: 0.85rem;
    z-index: 45;
  }

  .fa-shell-runtime[data-fa-has-mobile-progress="true"] .fa-mobile-step-progress {
    display: block;
  }

  .fa-shell-runtime .fa-mobile-step-progress-steps {
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    padding: 0.65rem 0.8rem 0;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(24, 49, 60, 0.08);
    border-bottom: 0;
    border-radius: 1rem 1rem 0 0;
  }

  .fa-shell-runtime .fa-mobile-step-progress-step {
    position: relative;
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fa-muted);
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    font: inherit;
    cursor: pointer;
  }

  .fa-shell-runtime .fa-mobile-step-progress-step:focus-visible .fa-mobile-step-progress-bubble {
    outline: 3px solid #ffbe2e;
    outline-offset: 3px;
  }

  .fa-shell-runtime .fa-mobile-step-progress-step::before {
    content: "";
    position: absolute;
    left: calc(50% + 1rem);
    right: calc(-50% + 1rem);
    top: 0.95rem;
    height: 1px;
    background: rgba(24, 49, 60, 0.14);
  }

  .fa-shell-runtime .fa-mobile-step-progress-step:last-child::before {
    display: none;
  }

  .fa-shell-runtime .fa-mobile-step-progress-bubble {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(24, 49, 60, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.98);
    position: relative;
    z-index: 1;
  }

  .fa-shell-runtime .fa-mobile-step-progress-step.is-current .fa-mobile-step-progress-bubble {
    border-color: rgba(255, 192, 77, 0.5);
    background: rgba(255, 192, 77, 0.9);
    color: #533d00;
  }

  .fa-shell-runtime .fa-mobile-step-progress-step.is-completed .fa-mobile-step-progress-bubble {
    background: rgba(217, 238, 246, 0.95);
  }

  .fa-shell-runtime .fa-mobile-step-progress-label {
    padding: 0.55rem 0.95rem 0.8rem;
    border: 1px solid rgba(24, 49, 60, 0.08);
    border-top: 0;
    border-radius: 0 0 1rem 1rem;
    background: rgba(255, 255, 255, 0.96);
    text-align: center;
    color: var(--fa-muted);
  }

  .fa-shell-runtime .fa-runtime-stage {
    display: block;
    position: relative;
    padding: 0;
  }

  .fa-shell-runtime .fa-runtime-content-area {
    position: absolute;
    inset: 0;
    overflow: auto;
    padding: 6rem 0.85rem 8rem;
  }

  .fa-shell-runtime[data-fa-has-mobile-progress="true"] .fa-runtime-content-area {
    padding-top: 9.75rem;
  }

  .fa-shell-runtime .fa-runtime-hero {
    width: 100%;
    padding-top: 0.55rem;
  }

  .fa-shell-runtime .fa-runtime-hero-title {
    font-size: clamp(2.2rem, 1.8rem + 1vw, 2.9rem);
  }

  .fa-shell-runtime .fa-runtime-resume-toggle {
    display: inline-flex;
  }

  .fa-shell-runtime[data-fa-resume-collapsed="true"] .fa-runtime-resume-list {
    display: none;
  }

  .fa-shell-runtime .fa-runtime-resume-card {
    padding: 0.8rem 0.85rem;
  }

  .fa-shell-runtime .fa-runtime-resume-subtitle {
    display: none;
  }

  .fa-shell-runtime .fa-runtime-assistant-panel {
    position: absolute;
    left: 0.85rem;
    right: 0.85rem;
    bottom: 0.85rem;
    z-index: 55;
    border-radius: 1.4rem;
  }

  .fa-shell-runtime .fa-runtime-assistant-title {
    font-size: 1.15rem;
  }

  .fa-shell-runtime .fa-runtime-assistant-toggle {
    display: inline-flex;
  }

  .fa-shell-runtime .fa-runtime-transcript {
    display: none;
    max-height: 18rem;
    border-top: 1px solid rgba(24, 49, 60, 0.08);
  }

  .fa-shell-runtime[data-fa-mobile-assistant-open="true"] .fa-runtime-transcript {
    display: block;
  }

  .fa-shell-runtime[data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-toggle i {
    transform: rotate(180deg);
  }

  .fa-shell-runtime .fa-runtime-input-row {
    padding: 0.6rem;
  }

  .fa-shell-runtime .fa-runtime-assistant-footnote {
    display: none;
  }

  .fa-shell-runtime .fa-runtime-settings-panel {
    inset: 0.85rem;
    width: auto;
    border-left: 0;
    border-radius: 1.5rem;
  }
}

/* Visual polish pass */
.fa-shell-runtime .fa-runtime-help-button {
  display: none;
}

.fa-shell-runtime .fa-runtime-app-frame {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 251, 249, 0.76)),
    radial-gradient(circle at right 24%, rgba(13, 111, 144, 0.08), transparent 26%),
    radial-gradient(circle at left 72%, rgba(241, 195, 132, 0.12), transparent 32%);
}

.fa-shell-runtime .fa-runtime-topbar {
  min-height: 4.25rem;
  padding: 0.75rem 1.35rem;
  background: rgba(255, 255, 255, 0.94);
}

.fa-shell-runtime [data-fa-home-link="true"] {
  gap: 0.8rem;
  min-height: auto;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.fa-shell-runtime [data-fa-home-link="true"]:hover,
.fa-shell-runtime [data-fa-home-link="true"]:focus-visible {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.fa-shell-runtime [data-fa-home-link="true"] > i {
  display: none;
}

.fa-shell-runtime [data-fa-home-link="true"]::before {
  content: "";
  width: 2.45rem;
  height: 2.45rem;
  flex: 0 0 2.45rem;
  border-radius: 999px;
  background: center / cover no-repeat url("../images/runtime-sparkle-mark.svg");
}

.fa-shell-runtime [data-fa-home-link="true"]::after {
  content: attr(data-fa-home-label);
  display: inline-block;
  color: #406070;
  font-size: 1.18rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  white-space: nowrap;
}

.fa-shell-runtime .fa-runtime-icon-button,
.fa-shell-runtime .fa-runtime-account-button {
  min-height: 2.55rem;
  min-width: 2.55rem;
  padding: 0.52rem 0.88rem;
  border-radius: 0.8rem;
  border-color: rgba(24, 49, 60, 0.1);
}

.fa-shell-runtime .fa-runtime-account-button {
  padding-inline: 0.9rem;
}

.fa-shell-runtime .fa-runtime-account-button > i {
  display: none;
}

.fa-shell-runtime .fa-runtime-account-button > span {
  font-weight: 600;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-topbar-actions {
  gap: 0.65rem;
}

.fa-shell-runtime .fa-runtime-account-menu {
  padding: 0.45rem;
  border-radius: 0.95rem;
  box-shadow: 0 22px 42px rgba(24, 49, 60, 0.16);
}

.fa-shell-runtime .fa-runtime-account-menu-item i {
  color: var(--fa-accent);
}

.fa-shell-runtime .fa-runtime-current-chip-item {
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(232, 244, 249, 0.92);
}

.fa-shell-runtime .fa-runtime-current-chip-icon {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
}

.fa-shell-runtime .fa-runtime-current-chip-subtitle {
  display: none;
}

.fa-shell-runtime .fa-runtime-current-chip-title {
  font-size: 0.82rem;
}

.fa-shell-runtime .fa-runtime-current-chip-dismiss {
  width: 1.45rem;
  height: 1.45rem;
}

.fa-shell-runtime .fa-runtime-stage {
  gap: 1.2rem;
  padding: 0 1.35rem 1.35rem;
}

.fa-shell-runtime .fa-runtime-content-area {
  gap: 1.1rem;
  padding: 1.7rem 0.2rem 0.4rem;
}

.fa-shell-runtime .fa-runtime-hero {
  gap: 0.8rem;
  padding-top: 2.2rem;
  padding-bottom: 0.25rem;
}

.fa-shell-runtime .fa-runtime-hero-mark {
  width: 4.6rem;
  height: 4.6rem;
  background: center / cover no-repeat url("../images/runtime-ai-mark.svg");
  box-shadow: 0 16px 32px rgba(31, 122, 140, 0.18);
}

.fa-shell-runtime .fa-runtime-hero-mark i {
  display: none;
}

.fa-shell-runtime .fa-runtime-hero-title {
  font-size: clamp(2.9rem, 2.2rem + 1.6vw, 4.1rem);
  letter-spacing: -0.02em;
}

.fa-shell-runtime .fa-runtime-hero-text {
  max-width: 33rem;
  font-size: 1rem;
  line-height: 1.55;
}

.fa-shell-runtime .fa-runtime-quickstarts {
  width: min(100%, 58rem);
  margin-top: 0.15rem;
}

.fa-shell-runtime .fa-runtime-quickstarts-label {
  margin-bottom: 0.8rem;
  font-size: 0.95rem;
}

.fa-shell-runtime .fa-runtime-quickstarts-actions {
  gap: 0.65rem;
}

.fa-shell-runtime .fa-runtime-quickstarts-actions .btn {
  min-height: 2.65rem;
  padding-inline: 1.1rem;
  font-weight: 600;
}

.fa-shell-runtime .fa-runtime-resume-host {
  width: min(100%, 58rem);
  margin: 0 auto;
}

.fa-shell-runtime .fa-runtime-resume-summary {
  justify-content: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.fa-shell-runtime .fa-runtime-resume-summary-copy {
  gap: 0.4rem;
  font-size: 1rem;
  font-weight: 700;
}

.fa-shell-runtime .fa-runtime-resume-summary-copy i {
  color: var(--fa-accent);
}

.fa-shell-runtime .fa-runtime-resume-summary-meta {
  font-size: 0.82rem;
}

.fa-shell-runtime .fa-runtime-resume-list,
.fa-shell-runtime .fa-runtime-history-list {
  gap: 0.6rem;
}

.fa-shell-runtime .fa-runtime-resume-card {
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.fa-shell-runtime .fa-runtime-resume-icon {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 0.85rem;
  font-size: 1rem;
}

.fa-shell-runtime .fa-runtime-resume-title {
  font-size: 0.96rem;
}

.fa-shell-runtime .fa-runtime-resume-subtitle,
.fa-shell-runtime .fa-runtime-resume-meta {
  font-size: 0.78rem;
}

.fa-shell-runtime .fa-runtime-resume-actions .btn {
  min-height: 2.2rem;
  padding-inline: 0.85rem;
  font-weight: 600;
}

.fa-shell-runtime .fa-runtime-resume-close {
  width: 1.9rem;
  height: 1.9rem;
}

.fa-shell-runtime .fa-runtime-current-field,
.fa-shell-runtime .fa-runtime-content-surface > .mb-2.d-flex.justify-content-start > div {
  border-radius: 1.45rem !important;
  box-shadow: 0 18px 32px rgba(24, 49, 60, 0.08);
}

.fa-shell-runtime #faRuntimeContentSurface > .mb-2.d-flex.justify-content-start > div {
  padding: 1.35rem 1.45rem !important;
}

.fa-shell-runtime .fa-runtime-choice-intro {
  display: grid;
  gap: 0.55rem;
  padding: 0.2rem 0 0.3rem;
}

.fa-shell-runtime .fa-runtime-choice-intro-title {
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2.4rem, 1.9rem + 1.3vw, 3.5rem);
  line-height: 1.02;
  color: var(--fa-ink);
}

.fa-shell-runtime .fa-runtime-choice-intro-subtitle,
.fa-shell-runtime .fa-runtime-choice-footer {
  max-width: 44rem;
  color: var(--fa-muted);
  font-size: 0.98rem;
  line-height: 1.55;
}

.fa-shell-runtime .fa-runtime-choice-card-list {
  display: grid;
  gap: 0.8rem;
  margin-top: 0.3rem;
}

.fa-shell-runtime .fa-runtime-choice-card {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.95rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(24, 49, 60, 0.09);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.98);
  color: var(--fa-ink);
  text-align: left;
  white-space: normal;
  box-shadow: 0 14px 26px rgba(24, 49, 60, 0.06);
}

.fa-shell-runtime .fa-runtime-choice-card:hover,
.fa-shell-runtime .fa-runtime-choice-card:focus-visible {
  border-color: rgba(13, 111, 144, 0.24);
  background: rgba(246, 251, 253, 0.98);
}

.fa-shell-runtime .fa-runtime-choice-card-icon {
  width: 2.85rem;
  height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.95rem;
  background: rgba(230, 238, 242, 0.9);
  color: var(--fa-accent);
  font-size: 1.1rem;
}

.fa-shell-runtime .fa-runtime-choice-card-copy {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
}

.fa-shell-runtime .fa-runtime-choice-card-title {
  font-weight: 700;
  font-size: 1rem;
}

.fa-shell-runtime .fa-runtime-choice-card-description {
  display: block;
  color: var(--fa-muted);
  font-size: 0.9rem;
  line-height: 1.45;
  overflow-wrap: break-word;
}

.fa-shell-runtime .fa-runtime-choice-card-arrow {
  color: rgba(24, 49, 60, 0.42);
  font-size: 1rem;
}

.fa-shell-runtime .fa-runtime-form-selection-card {
  cursor: default;
}

.fa-shell-runtime .fa-runtime-form-selection-sequence {
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 800;
}

.fa-shell-runtime .fa-runtime-form-selection-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 2.3rem;
}

.fa-shell-runtime .fa-runtime-form-selection-icon-btn {
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(24, 49, 60, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: rgba(24, 49, 60, 0.62);
}

.fa-shell-runtime .fa-runtime-form-selection-icon-btn:hover,
.fa-shell-runtime .fa-runtime-form-selection-icon-btn:focus-visible {
  border-color: rgba(13, 111, 144, 0.28);
  color: var(--fa-accent);
}

.fa-shell-runtime .fa-runtime-form-selection-deferred {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.5rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(24, 49, 60, 0.08);
}

.fa-shell-runtime .fa-runtime-form-selection-section-title {
  color: var(--fa-muted);
  font-size: 0.86rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.fa-shell-runtime .fa-runtime-form-selection-card-deferred {
  background: rgba(250, 252, 253, 0.96);
  box-shadow: none;
}

.fa-shell-runtime .fa-runtime-form-selection-add,
.fa-shell-runtime .fa-runtime-form-selection-start {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.fa-shell-runtime .fa-runtime-form-selection-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 1rem;
}

.fa-shell-runtime .fa-step-sidebar .progress {
  display: none;
}

.fa-shell-runtime .fa-step-sidebar .fa-step-chip-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  border: 1px solid rgba(24, 49, 60, 0.14);
  background: rgba(255, 255, 255, 0.96);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--fa-muted);
  box-shadow: 0 8px 18px rgba(24, 49, 60, 0.05);
}

.fa-shell-runtime .fa-step-sidebar .fa-step-chip-label {
  min-width: 0;
  display: block;
  font-weight: 700;
  line-height: 1.35;
}

.fa-shell-runtime .fa-step-sidebar .fa-step-chip-status {
  display: block;
  margin-top: 0.12rem;
  color: #64748b;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
}

.fa-shell-runtime .fa-runtime-assistant-panel {
  border-radius: 1.55rem;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 34px rgba(24, 49, 60, 0.08);
}

.fa-shell-runtime .fa-runtime-assistant-header {
  padding: 1rem 1rem 0.95rem;
}

.fa-shell-runtime .fa-runtime-assistant-badge {
  background: center / cover no-repeat url("../images/runtime-ai-mark.svg");
  color: transparent;
}

.fa-shell-runtime .fa-runtime-assistant-badge i {
  display: none;
}

.fa-shell-runtime .fa-runtime-assistant-title {
  font-size: 1.3rem;
  line-height: 1.1;
}

.fa-shell-runtime .fa-runtime-assistant-subtitle {
  font-size: 0.88rem;
}

.fa-shell-runtime .fa-runtime-transcript {
  padding: 1rem 1rem 0.35rem;
  background: transparent;
}

.fa-shell-runtime .fa-runtime-transcript .fa-transcript-entry {
  border-radius: 1.25rem;
  box-shadow: none;
}

.fa-shell-runtime .fa-runtime-input-row {
  margin-top: auto;
  padding: 0.8rem 1rem 1rem;
}

.fa-shell-runtime .fa-runtime-input-row .form-control {
  padding-inline: 1rem;
}

.fa-shell-runtime .fa-runtime-settings-panel {
  background: rgba(255, 255, 255, 0.985);
  backdrop-filter: blur(28px);
}

.fa-shell-runtime .fa-runtime-settings-header {
  padding: 1.4rem 1.45rem;
}

.fa-shell-runtime .fa-runtime-settings-body {
  padding: 1.4rem 1.45rem 1.5rem;
}

.fa-shell-runtime .fa-runtime-settings-copy {
  font-size: 0.92rem;
  line-height: 1.5;
}

.fa-shell-runtime .fa-runtime-toggle-row {
  border-radius: 1.05rem;
}

.fa-shell-runtime .fa-runtime-confirm-card {
  border-radius: 1.5rem;
}

.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-content-area {
  padding-top: 1.8rem;
}

.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  width: min(100%, 58rem);
  margin: 0 auto;
  border-radius: 1.7rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 24px 48px rgba(24, 49, 60, 0.09);
}

.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-header,
.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-mini-label {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
  display: block;
  padding: 1.25rem 1.25rem 0.2rem;
}

.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript .fa-transcript-entry {
  max-width: min(100%, 40rem);
}

.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-input-row {
  border-top: 0;
  background: transparent;
  padding-top: 0.45rem;
}

.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-stage {
  grid-template-columns: minmax(0, 1fr) 22rem;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-stage {
  grid-template-columns: 16.5rem minmax(0, 1fr) 22rem;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-form-banner {
  margin-right: 23.2rem;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-form-banner-main {
  min-height: 5.35rem;
  padding: 0.9rem 1.45rem;
  border-radius: 0 0 1.5rem 1.5rem;
  box-shadow: 0 16px 28px rgba(13, 111, 144, 0.16);
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-form-banner-badge {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 0.7rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.26);
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-form-banner-title {
  font-size: 1.65rem;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-form-banner-subtitle {
  font-size: 0.88rem;
  letter-spacing: 0.03em;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar {
  padding: 1.3rem 0 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar-header {
  margin: 0 0 1rem 0.15rem;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar-kicker {
  color: #6f7d86;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar-title {
  font-size: 1rem;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar-subtitle {
  font-size: 0.8rem;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar-steps {
  gap: 0.25rem;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip {
  position: relative;
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  align-items: center;
  gap: 0.8rem;
  padding: 0.35rem 0 0.35rem 0.05rem;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip::after {
  content: "";
  position: absolute;
  left: 1.1rem;
  top: 2.35rem;
  bottom: -0.45rem;
  width: 2px;
  border-radius: 999px;
  background: rgba(24, 49, 60, 0.1);
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip[data-fa-step-connector="false"]::after {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip.is-current,
.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip.is-completed {
  background: transparent;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip.is-current .fa-step-chip-index {
  border-color: rgba(255, 190, 46, 0.74);
  background: #ffbe2e;
  color: #5f4505;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip.is-completed .fa-step-chip-index {
  border-color: transparent;
  background: var(--fa-accent);
  color: #fff;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip.is-skipped .fa-step-chip-index {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #64748b;
  box-shadow: none;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip.is-current .fa-step-chip-label,
.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip.is-completed .fa-step-chip-label {
  color: var(--fa-ink);
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip.is-upcoming .fa-step-chip-label {
  color: #73818a;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip.is-skipped .fa-step-chip-label {
  color: #64748b;
  font-weight: 600;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-step.is-skipped .fa-mobile-step-progress-bubble {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #64748b;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-items {
  margin: -0.1rem 0 0.7rem 1.1rem;
  padding: 0 0 0.2rem 1.75rem;
  border-left: 2px solid rgba(24, 49, 60, 0.09);
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-section-header {
  margin: 0.5rem 0 0.35rem 0.15rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #78909b;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-item-group-label,
.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-field-item {
  font-size: 0.82rem;
  line-height: 1.45;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-field-item.is-satisfied {
  color: var(--fa-ink);
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-content-surface {
  gap: 0.85rem;
}

.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-assistant-panel,
.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-assistant-panel {
  align-self: stretch;
}

.fa-shell-runtime .fa-runtime-assistant-mini-label {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] [data-fa-home-link="true"] {
  min-width: 2.45rem;
  min-height: 2.45rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(24, 49, 60, 0.1);
  border-radius: 0.82rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 18px rgba(24, 49, 60, 0.06);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] [data-fa-home-link="true"]::before,
.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] [data-fa-home-link="true"]::after {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] [data-fa-home-link="true"] > i {
  display: inline-flex;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-account-button {
  min-width: 2.45rem;
  padding: 0;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-account-button > i {
  display: inline-flex;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-account-button > span {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-topbar {
  min-height: 0;
  padding: 0.55rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-current-chip {
  display: flex;
  justify-content: center;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-current-chip-item {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
  max-width: 100%;
  padding: 0.28rem 0.55rem 0.28rem 0.6rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-current-chip-icon {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-current-chip-title {
  font-size: 0.76rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress {
  z-index: 61;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-steps,
.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-mobile-step-progress-label {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 20px rgba(24, 49, 60, 0.06);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-content-area {
  padding-bottom: 8.8rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-hero {
  padding-top: 0.8rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-hero-mark {
  width: 4rem;
  height: 4rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-hero-title {
  font-size: 2.45rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-hero-text {
  font-size: 0.92rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-resume-summary {
  justify-content: space-between;
  padding: 0.78rem 0.95rem;
  border: 1px solid rgba(13, 111, 144, 0.16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 22px rgba(24, 49, 60, 0.06);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-resume-summary-copy {
  font-size: 0.9rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-resume-card {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.7rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-choice-intro-title {
  font-size: 2rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-choice-intro-subtitle,
.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-choice-footer {
  font-size: 0.9rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-choice-card {
  padding: 0.9rem 0.95rem;
  border-radius: 1.15rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-choice-card-icon {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 0.85rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-panel {
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 64;
  overflow: hidden;
  border-radius: 1.3rem;
  box-shadow: 0 22px 36px rgba(24, 49, 60, 0.14);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-header {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-mini-label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.78rem 0.95rem 0.15rem;
  color: #61707b;
  font-size: 0.76rem;
  font-weight: 700;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-mini-label i {
  color: var(--fa-accent);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-input-row {
  border-top: 0;
  padding-top: 0.4rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-transcript {
  display: none;
  max-height: min(18rem, 36vh);
  padding-top: 0.95rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-content-area {
  filter: blur(3px);
  pointer-events: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-panel {
  max-height: calc(100% - 6.3rem);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-header {
  display: flex;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-mini-label {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-transcript {
  display: block;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-input-row {
  border-top: 1px solid rgba(24, 49, 60, 0.08);
  padding-top: 0.6rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  overflow: hidden;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-assistant-header,
.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-assistant-mini-label {
  display: none;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-transcript {
  display: block;
  max-height: 11.5rem;
  padding-bottom: 0.15rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-input-row {
  padding-top: 0.35rem;
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-settings-panel {
  inset: 1.1rem;
  border-radius: 1.45rem;
  box-shadow: 0 24px 44px rgba(24, 49, 60, 0.18);
}

.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-account-menu {
  min-width: 11.5rem;
}

@media (max-width: 1199.98px) {
  .fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-stage {
    grid-template-columns: 15.2rem minmax(0, 1fr) 20.6rem;
  }

  .fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-form-banner {
    margin-right: 21.7rem;
  }
}

@media (max-width: 767.98px) {
  .fa-shell-runtime [data-fa-home-link="true"] {
    min-width: 2.45rem;
    min-height: 2.45rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(24, 49, 60, 0.1);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 8px 18px rgba(24, 49, 60, 0.06);
  }

  .fa-shell-runtime [data-fa-home-link="true"]::before,
  .fa-shell-runtime [data-fa-home-link="true"]::after {
    display: none;
  }

  .fa-shell-runtime [data-fa-home-link="true"] > i {
    display: inline-flex;
  }

  .fa-shell-runtime .fa-runtime-account-button {
    min-width: 2.45rem;
    padding: 0;
  }

  .fa-shell-runtime .fa-runtime-account-button > i {
    display: inline-flex;
  }

  .fa-shell-runtime .fa-runtime-account-button > span {
    display: none;
  }

  .fa-shell-runtime .fa-runtime-topbar {
    min-height: 0;
    padding: 0.55rem;
  }

  .fa-shell-runtime .fa-runtime-current-chip {
    display: flex;
    justify-content: center;
  }

  .fa-shell-runtime .fa-runtime-current-chip-item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    max-width: 100%;
    padding: 0.28rem 0.55rem 0.28rem 0.6rem;
  }

  .fa-shell-runtime .fa-runtime-current-chip-icon {
    display: none;
  }

  .fa-shell-runtime .fa-runtime-current-chip-title {
    font-size: 0.76rem;
  }

  .fa-shell-runtime .fa-mobile-step-progress {
    z-index: 61;
  }

  .fa-shell-runtime .fa-mobile-step-progress-steps,
  .fa-shell-runtime .fa-mobile-step-progress-label {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 20px rgba(24, 49, 60, 0.06);
  }

  .fa-shell-runtime .fa-runtime-content-area {
    padding-bottom: 8.8rem;
  }

  .fa-shell-runtime .fa-runtime-hero {
    padding-top: 0.8rem;
  }

  .fa-shell-runtime .fa-runtime-hero-mark {
    width: 4rem;
    height: 4rem;
  }

  .fa-shell-runtime .fa-runtime-hero-title {
    font-size: 2.45rem;
  }

  .fa-shell-runtime .fa-runtime-hero-text {
    font-size: 0.92rem;
  }

  .fa-shell-runtime .fa-runtime-resume-summary {
    justify-content: space-between;
    padding: 0.78rem 0.95rem;
    border: 1px solid rgba(13, 111, 144, 0.16);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 22px rgba(24, 49, 60, 0.06);
  }

  .fa-shell-runtime .fa-runtime-resume-summary-copy {
    font-size: 0.9rem;
  }

  .fa-shell-runtime .fa-runtime-choice-intro-title {
    font-size: 2rem;
  }

  .fa-shell-runtime .fa-runtime-choice-intro-subtitle,
  .fa-shell-runtime .fa-runtime-choice-footer {
    font-size: 0.9rem;
  }

  .fa-shell-runtime .fa-runtime-choice-card {
    padding: 0.9rem 0.95rem;
    border-radius: 1.15rem;
  }

  .fa-shell-runtime .fa-runtime-choice-card-icon {
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 0.85rem;
  }

  .fa-shell-runtime .fa-runtime-assistant-panel {
    left: 0.85rem;
    right: 0.85rem;
    bottom: 0.85rem;
    z-index: 64;
    overflow: hidden;
    border-radius: 1.3rem;
    box-shadow: 0 22px 36px rgba(24, 49, 60, 0.14);
  }

  .fa-shell-runtime .fa-runtime-assistant-header {
    display: none;
  }

  .fa-shell-runtime .fa-runtime-assistant-mini-label {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.78rem 0.95rem 0.15rem;
    color: #61707b;
    font-size: 0.76rem;
    font-weight: 700;
  }

  .fa-shell-runtime .fa-runtime-assistant-mini-label i {
    color: var(--fa-accent);
  }

  .fa-shell-runtime .fa-runtime-input-row {
    border-top: 0;
    padding-top: 0.4rem;
  }

  .fa-shell-runtime .fa-runtime-transcript {
    display: none;
    max-height: min(18rem, 36vh);
    padding-top: 0.95rem;
  }

  .fa-shell-runtime[data-fa-mobile-assistant-open="true"] .fa-runtime-content-area {
    filter: blur(3px);
    pointer-events: none;
  }

  .fa-shell-runtime[data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-panel {
    max-height: calc(100% - 6.3rem);
  }

  .fa-shell-runtime[data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-header {
    display: flex;
  }

  .fa-shell-runtime[data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-mini-label {
    display: none;
  }

  .fa-shell-runtime[data-fa-mobile-assistant-open="true"] .fa-runtime-transcript {
    display: block;
  }

  .fa-shell-runtime[data-fa-mobile-assistant-open="true"] .fa-runtime-input-row {
    border-top: 1px solid rgba(24, 49, 60, 0.08);
    padding-top: 0.6rem;
  }

  .fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
    overflow: hidden;
  }

  .fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-header,
  .fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-mini-label {
    display: none;
  }

  .fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
    display: block;
    max-height: 11.5rem;
    padding-bottom: 0.15rem;
  }

  .fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-input-row {
    padding-top: 0.35rem;
  }
}

/* Final runtime shell alignment overrides */
body.fa-shell-runtime {
  overflow-y: auto !important;
}

body.fa-shell-runtime .fa-runtime-page #faRoot.fa-runtime-shell,
body.fa-shell-runtime .fa-runtime-app-frame {
  min-height: calc(100dvh - 1.5rem);
}

body.fa-shell-runtime .fa-runtime-page #faRoot.fa-runtime-shell {
  overflow: visible;
}

body.fa-shell-runtime .fa-runtime-app-frame {
  height: auto;
  overflow: visible;
}

body.fa-shell-runtime .fa-runtime-stage {
  min-height: 0;
  align-items: stretch;
}

body.fa-shell-runtime .fa-runtime-content-area,
body.fa-shell-runtime .fa-runtime-transcript {
  overscroll-behavior: contain;
}

body.fa-shell-runtime .fa-runtime-content-area {
  min-height: 0;
  overflow: auto;
}

body.fa-shell-runtime .fa-runtime-assistant-panel {
  min-height: 0;
}

body.fa-shell-runtime .fa-runtime-hero-mark {
  background: center / cover no-repeat url("../images/runtime-sparkle-mark.svg") !important;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-assistant::before {
  background: center / cover no-repeat url("../images/runtime-ai-mark.svg") !important;
  box-shadow: 0 12px 24px rgba(31, 122, 140, 0.16);
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-stage {
  display: block;
  padding-bottom: 1.35rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-step-sidebar,
body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-form-banner,
body.fa-shell-runtime[data-fa-runtime-screen="landing"] #faCurrentFieldPanel,
body.fa-shell-runtime[data-fa-runtime-screen="landing"] #faRuntimeContentSurface {
  display: none !important;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-content-area {
  overflow: visible;
  gap: 0.85rem;
  padding-top: 1.45rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero {
  width: min(100%, 56rem);
  margin: 0 auto 0.55rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem);
  grid-template-areas:
    "mark title"
    "text title"
    "text resume";
  gap: 0.85rem 1.6rem;
  align-items: center;
  justify-items: start;
  padding: 2rem 2rem 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 18% 18%, rgba(252, 220, 173, 0.5), transparent 25%),
    radial-gradient(circle at 82% 30%, rgba(194, 231, 241, 0.42), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(242, 249, 251, 0.9));
  box-shadow: 0 28px 54px rgba(24, 49, 60, 0.1);
  text-align: left;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-mark {
  grid-area: mark;
  justify-self: center;
  width: 4.7rem;
  height: 4.7rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-title {
  grid-area: title;
  justify-self: end;
  max-width: 12rem;
  text-align: center;
  font-size: clamp(3.2rem, 2.5rem + 1.7vw, 4.6rem);
  line-height: 0.95;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-text {
  grid-area: text;
  justify-self: center;
  max-width: 30rem;
  text-align: center;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-host {
  grid-area: resume;
  justify-self: end;
  width: min(100%, 21rem);
  margin: 0;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  position: relative;
  width: 100%;
  margin: 0;
  min-height: 22rem;
  overflow: hidden;
  border-radius: 1.7rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 24px 48px rgba(24, 49, 60, 0.09);
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-header {
  display: flex !important;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
  display: block !important;
  min-height: 12.5rem;
  max-height: none;
  padding: 1.2rem 1.25rem 0.4rem;
  background:
    radial-gradient(circle at 92% 38%, rgba(252, 220, 173, 0.42), transparent 25%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.96));
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript .fa-transcript-entry {
  max-width: min(100%, 30rem);
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0 1.25rem 0.55rem;
  text-align: left;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts-actions {
  justify-content: flex-start;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-mini-label,
body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-footnote {
  display: none !important;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-input-row {
  border-top: 0;
  background: transparent;
  padding: 0.35rem 1.25rem 1.15rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-stage {
  grid-template-columns: minmax(0, 1fr) 22rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-stage {
  grid-template-columns: 16.5rem minmax(0, 1fr) 22rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-hero,
body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-hero,
body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-quickstarts,
body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-quickstarts,
body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-resume-host,
body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-resume-host {
  display: none !important;
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-content-area,
body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-content-area {
  padding-top: 0.9rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] #faRuntimeContentSurface,
body.fa-shell-runtime[data-fa-runtime-screen="runtime"] #faRuntimeContentSurface {
  min-height: 0;
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-assistant-panel,
body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-assistant-panel {
  align-self: start;
  position: sticky;
  top: 0;
  max-height: calc(100dvh - 10rem);
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-transcript,
body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-transcript {
  min-height: 0;
  max-height: min(24rem, 42vh);
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-app-frame {
  width: min(100%, 404px);
  max-width: 404px;
  min-height: min(52rem, calc(100dvh - 1.5rem));
  overflow: hidden;
  border-radius: 2rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] [data-fa-home-link="true"] {
  min-width: 2.45rem;
  min-height: 2.45rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(24, 49, 60, 0.1);
  border-radius: 0.82rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 18px rgba(24, 49, 60, 0.06);
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] [data-fa-home-link="true"]::before,
body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] [data-fa-home-link="true"]::after {
  display: none;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] [data-fa-home-link="true"] > i {
  display: inline-flex;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-account-button {
  min-width: 2.45rem;
  padding: 0;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-account-button > i {
  display: inline-flex;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-account-button > span {
  display: none;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-topbar {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  right: 0.85rem;
  z-index: 70;
  min-height: 0;
  padding: 0.55rem;
  border: 1px solid rgba(24, 49, 60, 0.08);
  border-radius: 1.1rem;
  box-shadow: var(--fa-shadow-sm);
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-content-area {
  padding: 5.8rem 0.9rem 8.8rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-has-mobile-progress="true"] .fa-runtime-content-area {
  padding-top: 9.5rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-hero {
  width: 100%;
  margin: 0 auto 0.55rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "mark"
    "title"
    "text"
    "resume";
  justify-items: center;
  gap: 0.55rem;
  padding: 0.5rem 1rem 0.8rem;
  text-align: center;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-hero-mark {
  width: 3.75rem;
  height: 3.75rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-hero-title {
  max-width: 8.5rem;
  font-size: clamp(2rem, 1.8rem + 2vw, 3rem);
  line-height: 0.92;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-hero-text {
  max-width: 14rem;
  font-size: 0.86rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-resume-host {
  width: 100%;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-panel {
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 64;
  overflow: hidden;
  max-height: calc(100% - 6.75rem);
  border-radius: 1.3rem;
  box-shadow: 0 22px 36px rgba(24, 49, 60, 0.14);
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-header {
  display: none;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-mini-label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.78rem 0.95rem 0.15rem;
  color: #61707b;
  font-size: 0.76rem;
  font-weight: 700;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-mini-label i {
  color: var(--fa-accent);
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-input-row {
  border-top: 0;
  padding-top: 0.4rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-transcript {
  display: none;
  max-height: min(18rem, 36vh);
  padding-top: 0.95rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-content-area {
  filter: blur(3px);
  pointer-events: none;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-panel {
  max-height: calc(100% - 6.3rem);
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-header {
  display: flex;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-mini-label {
  display: none;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-transcript {
  display: block;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-input-row {
  border-top: 1px solid rgba(24, 49, 60, 0.08);
  padding-top: 0.6rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  margin-top: 0.4rem;
  max-height: none;
  overflow: hidden;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-assistant-header,
body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-assistant-mini-label {
  display: none;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-transcript {
  display: block !important;
  max-height: 11.5rem;
  padding-bottom: 0.15rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
  display: block !important;
  width: 100%;
  padding: 0 0.2rem 0.35rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-input-row {
  padding-top: 0.35rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-content-area {
  padding-bottom: 1rem;
}

@media (max-width: 991.98px) {
  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "mark"
      "title"
      "text"
      "resume";
    justify-items: center;
    text-align: center;
    padding-inline: 1.25rem;
  }

  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-title,
  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-host {
    justify-self: center;
  }
}

/* Final visual alignment overrides */
body.fa-shell-runtime .fa-runtime-input-row {
  align-items: flex-end;
}

body.fa-shell-runtime .fa-runtime-input-row textarea.form-control {
  resize: none;
  line-height: 1.4;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}

body.fa-shell-runtime #faRuntimeContentSurface .fa-runtime-task-action-message {
  max-width: 42rem;
  margin-bottom: 1rem;
  color: var(--fa-ink);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1rem, 0.94rem + 0.24vw, 1.22rem);
  line-height: 1.22;
}

body.fa-shell-runtime #faRuntimeContentSurface .fa-runtime-task-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
  grid-template-areas:
    "text title"
    "text resume";
  grid-template-rows: auto auto;
  align-items: stretch;
  padding-top: 1.7rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-mark {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  align-self: start;
  margin-top: -0.15rem;
  z-index: 1;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-title {
  justify-self: center;
  align-self: end;
  padding-top: 4.5rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-text {
  align-self: center;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  display: grid;
  grid-template-rows: auto auto auto auto;
  align-content: start;
  min-height: 0;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
  flex: none;
  min-height: 0;
  padding-bottom: 0.35rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
  padding-top: 0;
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-stage {
  grid-template-columns: minmax(0, 1fr) 23rem;
  gap: 1rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"][data-fa-has-step-sidebar="true"] .fa-runtime-stage {
  grid-template-columns: 15.25rem minmax(0, 1fr) 23rem;
  gap: 1rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-has-step-sidebar="true"]) .fa-runtime-stage {
  grid-template-columns: minmax(0, 1fr) 23rem;
  gap: 1rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-content-area,
body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-content-area {
  min-width: 0;
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-step-sidebar {
  position: sticky;
  top: 0;
  align-self: stretch;
  max-height: calc(100dvh - 6.2rem);
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-step-sidebar-steps {
  max-height: calc(100dvh - 16rem);
  overflow: auto;
  padding-right: 0.25rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-assistant-panel,
body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-assistant-panel {
  position: sticky;
  top: 0;
  align-self: stretch;
  min-height: 34rem;
  height: calc(100dvh - 6.2rem);
  max-height: calc(100dvh - 6.2rem);
}

body.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-transcript,
body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-transcript {
  flex: 1 1 auto;
  max-height: none;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-stage {
  display: block;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-content-area {
  padding-bottom: 7.4rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"][data-fa-runtime-screen="selection"] .fa-runtime-content-area,
body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"][data-fa-runtime-screen="runtime"] .fa-runtime-content-area {
  padding-bottom: 19rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-assistant-panel {
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.85rem;
  display: flex;
  min-height: 0;
  height: auto;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-transcript {
  max-height: 0;
  padding-top: 0;
  opacity: 0;
  transition: max-height 0.24s ease, opacity 0.24s ease, padding 0.24s ease;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] #faInput {
  min-height: 3.2rem;
  transition: min-height 0.24s ease, height 0.24s ease;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-panel {
  max-height: calc(100% - 6rem);
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] .fa-runtime-transcript {
  display: block;
  max-height: min(16rem, 34vh);
  padding-top: 0.95rem;
  opacity: 1;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"] #faInput {
  min-height: 6.75rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto auto;
  left: auto;
  right: auto;
  bottom: auto;
  max-height: none;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-transcript {
  display: block !important;
  max-height: none;
  padding-top: 0.95rem;
  opacity: 1;
}

@media (max-width: 767.98px) {
  body.fa-shell-runtime .fa-runtime-stage {
    display: block;
  }

  body.fa-shell-runtime .fa-runtime-content-area {
    padding-bottom: 7.4rem;
  }

  body.fa-shell-runtime[data-fa-mobile-assistant-open="true"][data-fa-runtime-screen="selection"] .fa-runtime-content-area,
  body.fa-shell-runtime[data-fa-mobile-assistant-open="true"][data-fa-runtime-screen="runtime"] .fa-runtime-content-area {
    padding-bottom: 19rem;
  }

  body.fa-shell-runtime .fa-runtime-assistant-panel {
    position: absolute;
    left: 0.85rem;
    right: 0.85rem;
    bottom: 0.85rem;
    display: flex;
    min-height: 0;
    height: auto;
  }

  body.fa-shell-runtime .fa-runtime-transcript {
    max-height: 0;
    padding-top: 0;
    opacity: 0;
    transition: max-height 0.24s ease, opacity 0.24s ease, padding 0.24s ease;
  }

  body.fa-shell-runtime #faInput {
    min-height: 3.2rem;
    transition: min-height 0.24s ease, height 0.24s ease;
  }

  body.fa-shell-runtime[data-fa-mobile-assistant-open="true"] .fa-runtime-assistant-panel {
    max-height: calc(100% - 6rem);
  }

  body.fa-shell-runtime[data-fa-mobile-assistant-open="true"] .fa-runtime-transcript {
    display: block;
    max-height: min(16rem, 34vh);
    padding-top: 0.95rem;
    opacity: 1;
  }

  body.fa-shell-runtime[data-fa-mobile-assistant-open="true"] #faInput {
    min-height: 6.75rem;
  }

  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
    position: relative;
    display: grid;
    grid-template-rows: auto auto auto auto;
    left: auto;
    right: auto;
    bottom: auto;
    max-height: none;
  }

  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
    display: block !important;
    max-height: none;
    padding-top: 0.95rem;
    opacity: 1;
  }
}

/* Authoritative mobile assistant sheet overrides */
body.fa-shell-runtime {
  --fa-mobile-sheet-collapsed-height: 6.7rem;
  --fa-mobile-sheet-open-height: min(70%, calc(100% - 5.5rem));
  --fa-mobile-sheet-transition: 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-user {
  align-items: center;
  gap: 0.55rem;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-user::after {
  content: "";
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: url("/images/runtime/user-icon.svg?v=chat-bubble-blue-20260424") center / contain no-repeat;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-assistant .fa-transcript-entry {
  background: #fff;
  border: 1px solid rgba(24, 49, 60, 0.08);
  box-shadow: 0 10px 24px rgba(24, 49, 60, 0.08);
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-user .fa-transcript-entry {
  background: #bfd6e8;
  border: 0;
  border-radius: 1rem;
  box-shadow: none;
  color: #0f172a;
}

body.fa-shell-runtime .fa-runtime-overlay {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, backdrop-filter 0.22s ease;
}

body.fa-shell-runtime[data-fa-overlay-mode="mobile"] .fa-runtime-overlay,
body.fa-shell-runtime[data-fa-overlay-mode="settings"] .fa-runtime-overlay {
  opacity: 1;
  pointer-events: auto;
}

body.fa-shell-runtime[data-fa-overlay-mode="mobile"] .fa-runtime-overlay {
  z-index: 72;
  background: rgba(15, 23, 42, 0.32);
  backdrop-filter: blur(10px);
}

body.fa-shell-runtime[data-fa-overlay-mode="mobile"] {
  overflow: hidden;
}

body.fa-shell-runtime[data-fa-overlay-mode="settings"] .fa-runtime-overlay {
  z-index: 75;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-content-area,
body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-content-area {
  padding-bottom: calc(var(--fa-mobile-sheet-collapsed-height) + 1.45rem);
  filter: none;
  pointer-events: auto;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-content-area {
  overflow: hidden;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 74;
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: var(--fa-mobile-sheet-collapsed-height);
  max-height: calc(100% - 1.7rem);
  overflow: hidden;
  border-radius: 1.45rem;
  box-shadow: 0 18px 40px rgba(24, 49, 60, 0.16);
  transform: translateY(0.8rem);
  transition:
    height var(--fa-mobile-sheet-transition),
    transform var(--fa-mobile-sheet-transition),
    border-radius var(--fa-mobile-sheet-transition),
    box-shadow var(--fa-mobile-sheet-transition);
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-header {
  display: none;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-mini-label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.78rem 0.95rem 0.1rem;
  color: #61707b;
  font-size: 0.76rem;
  font-weight: 700;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-mini-label i {
  color: var(--fa-accent);
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-transcript {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0 0.95rem 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, padding 0.2s ease;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row {
  border-top: 0;
  padding: 0.55rem 0.75rem 0.75rem;
  background: rgba(255, 255, 255, 0.98);
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faInput {
  min-height: 3.25rem;
  transition: min-height var(--fa-mobile-sheet-transition), height var(--fa-mobile-sheet-transition);
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
  height: var(--fa-mobile-sheet-open-height);
  border-radius: 1.3rem;
  box-shadow: 0 28px 56px rgba(24, 49, 60, 0.2);
  transform: translateY(0);
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-header {
  display: flex;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-mini-label {
  display: none;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-transcript {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  padding: 0.95rem 0.95rem 0.35rem;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row {
  border-top: 1px solid rgba(24, 49, 60, 0.08);
  padding-top: 0.7rem;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) #faInput {
  min-height: 6.1rem;
}

/* Final Figma alignment overrides */
body.fa-shell-runtime,
body.fa-shell-runtime .fa-runtime-shell,
body.fa-shell-runtime .fa-runtime-shell .form-control,
body.fa-shell-runtime .fa-runtime-shell .form-select,
body.fa-shell-runtime .fa-runtime-shell .btn,
body.fa-shell-runtime .fa-runtime-shell .form-check-label {
  font-family: "Public Sans", "Segoe UI", sans-serif;
}

body.fa-shell-runtime {
  background:
    linear-gradient(180deg, rgba(249, 250, 251, 0.3) 0%, rgba(250, 250, 250, 1) 50%, rgba(249, 250, 251, 0.2) 100%);
}

body.fa-shell-runtime .fa-runtime-page {
  padding: 0;
}

body.fa-shell-runtime .fa-runtime-page > .row,
body.fa-shell-runtime .fa-runtime-page > .row > .col-12,
body.fa-shell-runtime .fa-runtime-page #faRoot.fa-runtime-shell {
  min-height: 100dvh;
}

body.fa-shell-runtime .fa-runtime-shell {
  max-width: none;
  gap: 0;
}

body.fa-shell-runtime .fa-runtime-app-frame {
  min-height: 100dvh;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.fa-shell-runtime .fa-runtime-topbar {
  min-height: 3.5rem;
  padding: 0.5rem 1rem;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
}

body.fa-shell-runtime [data-fa-home-link="true"] {
  gap: 0.6rem;
}

body.fa-shell-runtime [data-fa-home-link="true"]::before {
  width: 1.75rem;
  height: 1.75rem;
  flex-basis: 1.75rem;
}

body.fa-shell-runtime [data-fa-home-link="true"]::after {
  content: attr(data-fa-home-label);
  color: #1f2937;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
}

body.fa-shell-runtime .fa-runtime-icon-button,
body.fa-shell-runtime .fa-runtime-account-button {
  min-height: 2.25rem;
  min-width: 2.25rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  background: #f9fafb;
  box-shadow: none;
  color: #374151;
}

body.fa-shell-runtime .fa-runtime-account-button {
  font-size: 0.875rem;
  font-weight: 500;
}

body.fa-shell-runtime .fa-runtime-account-menu {
  border-color: #e5e7eb;
  border-radius: 0.75rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

body.fa-shell-runtime .fa-runtime-stage {
  gap: 1.5rem;
  padding: 0 1rem 2rem;
  overflow: visible;
}

body.fa-shell-runtime .fa-runtime-content-area {
  gap: 1.5rem;
}

body.fa-shell-runtime .fa-runtime-hero {
  width: min(100%, 48rem);
  gap: 1rem;
  padding-top: 3rem;
}

body.fa-shell-runtime .fa-runtime-hero-mark {
  width: 4.5rem;
  height: 4.5rem;
  background: rgba(4, 107, 153, 0.08);
}

body.fa-shell-runtime .fa-runtime-hero-title,
body.fa-shell-runtime #faRuntimeContentSurface [data-fa="title"],
body.fa-shell-runtime .fa-runtime-form-banner-title {
  font-family: "Libre Baskerville", Georgia, serif;
}

body.fa-shell-runtime .fa-runtime-hero-title {
  font-size: clamp(2.7rem, 2.2rem + 1vw, 3rem);
  font-weight: 500;
  line-height: 1;
}

body.fa-shell-runtime .fa-runtime-hero-text {
  max-width: 38rem;
  font-size: 1.125rem;
  line-height: 1.55;
  color: #6b7280;
}

body.fa-shell-runtime .fa-runtime-assistant-panel {
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

body.fa-shell-runtime .fa-runtime-assistant-header {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid #e5e7eb;
}

body.fa-shell-runtime .fa-runtime-assistant-badge {
  width: 2rem;
  height: 2rem;
  background: #046b99;
}

body.fa-shell-runtime .fa-runtime-assistant-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
}

body.fa-shell-runtime .fa-runtime-assistant-subtitle,
body.fa-shell-runtime .fa-runtime-quickstarts-label {
  color: #6b7280;
  font-size: 0.875rem;
}

body.fa-shell-runtime .fa-runtime-transcript {
  padding: 1.5rem;
  background: #fff;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-assistant {
  gap: 0.75rem;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-assistant::before {
  flex-basis: 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  margin-top: 0;
  box-shadow: none;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-entry {
  max-width: min(100%, 35rem);
  padding: 0.95rem 1.1rem;
  border-radius: 0.2rem 1rem 1rem 1rem;
  box-shadow: none;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-assistant .fa-transcript-entry {
  background: #BFD6E8;
  border-color: #BFD6E8;
  color: #1f2937;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-user .fa-transcript-entry {
  border-radius: 1rem;
  background: #bfd6e8;
  color: #0f172a;
}

body.fa-shell-runtime .fa-runtime-input-row {
  flex: 0 0 auto;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
}

body.fa-shell-runtime .fa-runtime-transcript {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
}

body.fa-shell-runtime .fa-runtime-input-row .form-control {
  min-height: 3rem;
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: none;
  line-height: 1.35;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

body.fa-shell-runtime .fa-runtime-input-row .form-control::placeholder {
  color: #9ca3af;
}

body.fa-shell-runtime #faInput {
  overflow-y: hidden;
}

body.fa-shell-runtime .fa-chat-input-group .fa-chat-mic-btn,
body.fa-shell-runtime .fa-runtime-input-row .btn-primary,
body.fa-shell-runtime .fa-runtime-input-row .btn-outline-secondary {
  min-width: 3rem;
  min-height: 3rem;
  border-radius: 0.5rem !important;
  box-shadow: none;
}

body.fa-shell-runtime .fa-runtime-input-row .btn-primary {
  background: #046b99;
}

body.fa-shell-runtime .fa-runtime-quickstarts {
  width: min(100%, 48rem);
  margin: 0 auto;
  text-align: center;
}

body.fa-shell-runtime .fa-runtime-quickstarts-actions {
  gap: 0.75rem;
}

body.fa-shell-runtime .fa-runtime-quickstarts-actions .btn {
  min-height: 2.5rem;
  padding: 0.55rem 1.1rem;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  color: #1f2937;
  font-size: 0.875rem;
  font-weight: 500;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-stage {
  display: block;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-content-area {
  align-items: center;
  overflow: visible;
  padding-top: 2.5rem;
  padding-bottom: 0.75rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  width: min(100%, 48rem);
  margin: 0 auto;
  min-height: 0;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-header,
body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-mini-label,
body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-footnote {
  display: none !important;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
  display: block;
  min-height: 0;
  max-height: none;
  padding-bottom: 0.85rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript .fa-transcript-entry {
  max-width: 38rem;
  line-height: 1.65;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-use-mobile-assistant-sheet="true"]) .fa-runtime-input-row {
  padding: 1rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-host,
body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
  width: min(100%, 48rem);
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
  margin-top: 1rem;
  padding-bottom: 0;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-card,
body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-summary {
  border-color: #e5e7eb;
  box-shadow: none;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"] .fa-runtime-assistant-title {
  font-size: 1rem;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"] .fa-runtime-assistant-subtitle {
  font-size: 0.875rem;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"] .fa-runtime-input-row {
  padding: 0.7rem 0.75rem 0.85rem;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"] .fa-runtime-quickstarts {
  width: 100%;
}

/* Authoritative Figma polish corrections */
body.fa-shell-runtime [data-fa-home-link="true"] {
  min-width: 0;
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.fa-shell-runtime [data-fa-home-link="true"]:hover,
body.fa-shell-runtime [data-fa-home-link="true"]:focus-visible {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: min(100%, 48rem);
  margin: 0 auto 2rem;
  padding: 3rem 0 0;
  gap: 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-mark {
  align-self: center;
  grid-area: auto;
  justify-self: auto;
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 auto 0.25rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-title {
  align-self: center;
  display: block;
  grid-area: auto;
  justify-self: auto;
  width: auto;
  max-width: none;
  font-size: clamp(3rem, 2.55rem + 1vw, 3.5rem);
  line-height: 1;
  text-align: center;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-text {
  align-self: center;
  grid-area: auto;
  justify-self: auto;
  max-width: 37rem;
  margin: 0 auto;
  text-align: center;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-host {
  align-self: center;
  grid-area: auto;
  justify-self: auto;
  width: min(100%, 48rem);
  margin: 0 auto;
  padding-top: 0.5rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-summary,
body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-summary-copy {
  justify-content: center;
  text-align: center;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-list,
body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-history-list {
  width: 100%;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  width: min(100%, 48rem);
  margin: 0 auto;
  min-height: 0;
  border-radius: 1rem;
  overflow: hidden;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
  background: #fff;
  padding: 1.5rem 1.5rem 1rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-input-row {
  border-top: 1px solid #e5e7eb;
  padding: 1rem;
  background: #f9fafb;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
  width: min(100%, 48rem);
  margin: 1.5rem auto 0;
  padding: 0;
  text-align: center;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts-label {
  text-align: center;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts-actions {
  justify-content: center;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
  left: 0.65rem;
  right: 0.65rem;
  bottom: 0.65rem;
  border-radius: 1.5rem 1.5rem 1.1rem 1.1rem;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-header {
  padding: 0.9rem 1rem;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-transcript {
  background: #fff;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row {
  position: relative;
  z-index: 1;
  padding: 0.6rem 0.75rem 0.75rem;
  background: #f9fafb;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faInput,
body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) #faInput {
  min-height: 3rem;
}

body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-composer-expanded="true"]:not([data-fa-runtime-screen="landing"]) #faInput {
  min-height: 4.25rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"])[data-fa-runtime-screen="selection"] .fa-runtime-stage,
  body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"])[data-fa-runtime-screen="runtime"] .fa-runtime-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20rem;
    gap: 0.9rem;
  }

  body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"])[data-fa-runtime-screen="selection"] .fa-runtime-assistant-panel,
  body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"])[data-fa-runtime-screen="runtime"] .fa-runtime-assistant-panel {
    align-self: start;
    min-width: 19.5rem;
    width: 20rem;
    height: calc(100dvh - 6.2rem);
    max-height: calc(100dvh - 6.2rem);
  }

  body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"])[data-fa-runtime-screen="selection"] .fa-runtime-content-area,
  body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"])[data-fa-runtime-screen="runtime"] .fa-runtime-content-area {
    min-width: 0;
  }
}

/* Authoritative runtime flow corrections */
body.fa-shell-runtime .fa-runtime-resume-close {
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  background: #fef2f2;
  color: #b91c1c;
}

body.fa-shell-runtime .fa-runtime-resume-close i {
  font-size: 0.72rem;
  line-height: 1;
}

body.fa-shell-runtime .fa-runtime-stage,
body.fa-shell-runtime .fa-runtime-content-area,
body.fa-shell-runtime .fa-step-sidebar,
body.fa-shell-runtime .fa-runtime-assistant-panel {
  min-width: 0;
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-stage {
  align-items: start;
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"][data-fa-has-step-sidebar="true"] .fa-runtime-stage {
  grid-template-columns: minmax(13.5rem, 15rem) minmax(0, 1fr) minmax(19rem, 22rem);
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-has-step-sidebar="true"]) .fa-runtime-stage {
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 22rem);
}

body.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-content-area {
  overflow: visible;
}

body.fa-shell-runtime #faCurrentFieldPanel {
  width: 100%;
  padding: 1.35rem 1.45rem;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

body.fa-shell-runtime #faCurrentFieldPanelMessage {
  margin-bottom: 1rem !important;
  color: #1f2937;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(1.35rem, 1.12rem + 0.6vw, 1.9rem);
  line-height: 1.2;
}

body.fa-shell-runtime .fa-runtime-step-form-actions {
  align-items: center;
}

body.fa-shell-runtime .fa-runtime-step-form-actions .btn {
  min-width: 6.5rem;
}

body.fa-shell-runtime .fa-runtime-step-form-actions .fa-runtime-step-form-back {
  margin-right: auto;
}

body.fa-shell-runtime .fa-runtime-step-form-actions .fa-runtime-step-form-next {
  min-width: 7.25rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-app-frame {
  width: min(100%, 404px);
  max-width: 404px;
  height: 844px;
  min-height: 844px;
  overflow-y: auto;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-stage {
  display: block;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-content-area {
  overflow: visible;
  padding: 1.2rem 1rem 8rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-content-area {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-hero {
  width: 100%;
  padding-top: 0.5rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-resume-host,
body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel,
body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
  width: 100%;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  margin-top: 0.75rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
  position: relative;
  z-index: 1;
  margin-top: 1rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-quickstarts-actions .btn {
  pointer-events: auto;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
  left: 0.65rem;
  right: 0.65rem;
  bottom: 0.65rem;
}

@media (max-width: 767.98px) {
  body.fa-shell-runtime .fa-runtime-app-frame {
    min-height: 100dvh;
    overflow-y: auto;
  }

  body.fa-shell-runtime .fa-runtime-stage {
    display: block;
  }

  body.fa-shell-runtime .fa-runtime-content-area {
    overflow: visible;
    padding: 1.2rem 1rem 8rem;
  }

  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-content-area {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero,
  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-host,
  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel,
  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
    width: 100%;
  }

  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 0.75rem;
  }

  body.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
    position: relative;
    z-index: 1;
    margin-top: 1rem;
  }
}

/* Final authoritative intake and mobile preview corrections */
body.fa-shell-runtime[data-fa-runtime-intake="true"] .fa-runtime-quickstarts,
body.fa-shell-runtime[data-fa-runtime-intake="true"] .fa-runtime-resume-host {
  display: none !important;
}

body.fa-shell-runtime .fa-runtime-stage:has(.fa-runtime-task-action-card-transcript) .fa-runtime-quickstarts {
  display: none !important;
}

body.fa-shell-runtime[data-fa-runtime-intake="true"] .fa-runtime-transcript > :not(.fa-runtime-task-action-card-transcript) {
  display: none !important;
}

body.fa-shell-runtime .fa-runtime-task-action-card-transcript {
  width: 100%;
  margin-bottom: 0.85rem !important;
}

body.fa-shell-runtime .fa-runtime-task-action-card-transcript > div {
  width: 100%;
  max-width: 100% !important;
  padding: 1.05rem 1.1rem;
  border: 1px solid rgba(24, 49, 60, 0.08);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 34px rgba(24, 49, 60, 0.08);
}

body.fa-shell-runtime .fa-runtime-task-action-card-transcript .fa-runtime-task-action-section {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2rem;
  margin-bottom: 0.9rem;
  padding: 0.35rem 1rem;
  border: 1px solid rgba(24, 49, 60, 0.08);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 250, 0.96));
  color: #61707b;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

body.fa-shell-runtime .fa-runtime-task-action-card-transcript .fa-runtime-task-action-message {
  max-width: none;
  margin-bottom: 0.95rem;
  color: #30424d;
  font-family: "Public Sans", "Segoe UI", sans-serif;
  font-size: clamp(0.98rem, 0.92rem + 0.2vw, 1.1rem);
  line-height: 1.44;
}

body.fa-shell-runtime .fa-runtime-task-action-card-transcript .fa-runtime-task-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

body.fa-shell-runtime .fa-runtime-task-action-card-transcript .fa-runtime-task-action-buttons .btn {
  min-width: 0;
  border-radius: 999px;
}

body.fa-shell-runtime[data-fa-runtime-intake="true"] .fa-runtime-assistant-panel {
  min-height: 0;
}

body.fa-shell-runtime .fa-runtime-assistant-panel:has(.fa-runtime-task-action-card-transcript) .fa-runtime-transcript {
  display: block !important;
  max-height: none;
  overflow: visible;
}

body.fa-shell-runtime[data-fa-runtime-intake="true"] .fa-runtime-transcript {
  min-height: 0;
  max-height: none;
  padding-bottom: 0.85rem;
}

body.fa-shell-runtime[data-fa-runtime-intake="true"] .fa-runtime-transcript > .fa-transcript-turn,
body.fa-shell-runtime[data-fa-runtime-intake="true"] .fa-runtime-transcript > .mb-2.d-flex.justify-content-start {
  margin-bottom: 0.75rem !important;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-content-area {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 5.8rem 1rem 1.4rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-hero {
  display: grid !important;
  width: 100%;
  margin-bottom: 0;
  visibility: visible;
  opacity: 1;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  margin-top: 0;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
  display: none !important;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100%;
  z-index: auto !important;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-assistant-panel {
  position: absolute !important;
  left: 0.85rem !important;
  right: 0.85rem !important;
  bottom: 0.85rem !important;
  z-index: 64 !important;
  width: auto;
  max-height: calc(100% - 6.5rem);
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-assistant-header {
  display: none !important;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-assistant-mini-label {
  display: flex !important;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-intake="true"][data-fa-runtime-screen="landing"] .fa-runtime-content-area {
  padding-bottom: 1.2rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-intake="true"][data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  width: 100%;
  max-height: none;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-intake="true"][data-fa-runtime-screen="landing"] .fa-runtime-hero {
  display: none !important;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-intake="true"][data-fa-runtime-screen="landing"] .fa-runtime-transcript {
  max-height: none;
  overflow: visible;
  padding-top: 0.65rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-intake="true"][data-fa-runtime-screen="landing"] .fa-runtime-input-row {
  padding-top: 0.3rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-intake="true"] .fa-runtime-task-action-card-transcript > div {
  padding: 1rem;
  border-radius: 1.2rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-intake="true"] .fa-runtime-task-action-card-transcript .fa-runtime-task-action-section {
  width: 100%;
  margin-bottom: 0.75rem;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-intake="true"] .fa-runtime-task-action-card-transcript .fa-runtime-task-action-message {
  font-size: 1.02rem;
  line-height: 1.42;
}

/* Final desktop landing + prefill shell polish */
body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-user::after {
  flex: 0 0 2.35rem;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  background: url("/images/runtime/user-icon.svg?v=chat-bubble-blue-20260424") center / contain no-repeat;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-user .fa-transcript-entry {
  background: #bfd6e8;
  color: #0f172a;
}

body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript {
  flex: 1 1 auto;
  min-height: 0;
}

body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row {
  padding: 0.7rem 0.95rem 0.85rem;
}

body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row .form-control,
body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"]) #faInput {
  min-height: 3.125rem;
  max-height: 3.125rem;
  font-size: 1rem;
  line-height: 1.625rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  overflow-y: hidden;
  resize: none;
}

body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"]) .fa-chat-input-group .fa-chat-mic-btn,
body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row .btn-primary,
body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row .btn-outline-secondary {
  min-width: 2.8rem;
  min-height: 2.8rem;
}

body.fa-shell-runtime .fa-transcript-jump-latest {
  position: absolute;
  left: 50%;
  bottom: 5.85rem;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  max-width: calc(100% - 2rem);
  min-height: 2.25rem;
  padding: 0.4rem 0.75rem;
  border: 1px solid rgba(4, 107, 153, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #046b99;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.16);
  transform: translateX(-50%);
}

body.fa-shell-runtime .fa-transcript-jump-latest:hover,
body.fa-shell-runtime .fa-transcript-jump-latest:focus-visible {
  border-color: rgba(4, 107, 153, 0.38);
  background: #fff;
  color: #034f72;
}

body.fa-shell-runtime .fa-transcript-jump-latest i {
  font-size: 1.15rem;
  line-height: 1;
}

body.fa-shell-runtime .fa-transcript-jump-latest.d-none {
  display: none !important;
}

body.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-transcript-jump-latest,
body.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"] .fa-transcript-jump-latest {
  bottom: 5.35rem;
}

body.fa-shell-runtime[data-fa-mobile-composer-expanded="true"] .fa-transcript-jump-latest {
  bottom: 7.25rem;
}

body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"])[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
  min-height: 0;
  max-height: 17.35rem;
  display: block !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 1rem 1rem 0.35rem;
}

body.fa-shell-runtime[data-fa-runtime-screen="landing"] #faTranscript {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn,
body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-entry {
  min-width: 0;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn,
body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-entry [data-fa="text"] {
  max-width: 100%;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-entry,
body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-entry [data-fa="text"] {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-entry [data-fa="text"] a,
body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-entry [data-fa="text"] code,
body.fa-shell-runtime .fa-runtime-transcript .fa-transcript-entry [data-fa="text"] pre {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.fa-shell-runtime:not([data-fa-runtime-preview-mode="mobile"])[data-fa-runtime-screen="landing"] .fa-runtime-transcript .fa-transcript-entry {
  max-width: 35.875rem;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  line-height: 1.625rem;
}

body.fa-shell-runtime #faRuntimeContentSurface [data-fa="title"] {
  font-size: clamp(1.22rem, 1.08rem + 0.3vw, 1.46rem);
  line-height: 1.16;
  font-weight: 500;
}

body.fa-shell-runtime #faCurrentFieldPanelMessage {
  font-size: clamp(1.08rem, 0.98rem + 0.22vw, 1.28rem);
  line-height: 1.22;
}

body.fa-shell-runtime .fa-runtime-prefill-context {
  margin-bottom: 1.2rem;
  overflow-wrap: anywhere;
}

body.fa-shell-runtime .fa-runtime-prefill-context-stage {
  margin-bottom: 0.4rem;
  color: #475569;
  font-size: 0.9rem;
  font-weight: 600;
}

body.fa-shell-runtime .fa-runtime-prefill-context-title {
  margin: 0;
  color: #18313c;
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.6rem);
  line-height: 1.3;
}

body.fa-shell-runtime .fa-runtime-prefill-context-completed {
  margin: 0.65rem 0 0;
  color: #334155;
  font-size: 0.95rem;
  line-height: 1.45;
}

body.fa-shell-runtime .fa-runtime-prefill-onboarding {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

body.fa-shell-runtime .fa-runtime-prefill-onboarding-section {
  padding: 1rem 1.05rem;
  border: 1px solid rgba(24, 49, 60, 0.08);
  border-radius: 1.1rem;
  background: rgba(248, 250, 252, 0.94);
}

body.fa-shell-runtime .fa-runtime-prefill-onboarding-section-title {
  margin-bottom: 0.3rem;
  color: #1f2937;
  font-size: 0.9rem;
  line-height: 1.3;
  font-weight: 700;
}

body.fa-shell-runtime .fa-runtime-prefill-onboarding-section-prompt {
  color: #334155;
  font-size: 1rem;
  line-height: 1.45;
}

body.fa-shell-runtime .fa-runtime-prefill-onboarding-section-note {
  margin-top: 0.45rem;
  color: #64748b;
  font-size: 0.92rem;
  line-height: 1.4;
}

body.fa-shell-runtime .fa-runtime-prefill-onboarding-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.85rem;
}

body.fa-shell-runtime .fa-runtime-prefill-onboarding-file {
  margin-top: 0.7rem;
  color: #64748b;
  font-size: 0.92rem;
}

body.fa-shell-runtime .fa-runtime-prefill-onboarding-file-selected {
  color: #0f172a;
  font-weight: 600;
}

body.fa-shell-runtime .fa-runtime-prefill-onboarding-continue {
  display: flex;
  justify-content: flex-start;
  margin-top: 0.1rem;
}


/* Runtime override layer. */

/* ============================================================
   Runtime visual refinements
   Figma-aligned structural layout for the runtime shell.
   Loaded as part of runtime.css; overrides earlier base rules
   the structural rules there. Doubled `body.fa-shell-runtime`
   selector raises specificity so these rules win the cascade.
   ============================================================ */

body.fa-shell-runtime.fa-shell-runtime {
    --fa-topbar-h: 64px;
    --fa-mobile-topbar-h: 56px;
    --fa-assistant-w: 360px;
    --fa-step-sidebar-w: 264px;
    --fa-mobile-composer-h: 76px;
    --fa-form-banner-h: 88px;
    --fa-surface: #fafafa;
    --fa-surface-elevated: #ffffff;
    --fa-border: #e6e6ea;
    --fa-text: #1a1f2e;
    --fa-text-muted: #5a6473;
    --fa-accent: #0d6b8a;
}

/* Lock the viewport so only the content-area scrolls */
body.fa-shell-runtime.fa-shell-runtime,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-page,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-page > .row,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-page > .row > .col-12 {
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    background: var(--fa-surface);
}

/* Shell becomes a flex column so the app-frame fills the viewport. */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-shell,
body.fa-shell-runtime.fa-shell-runtime #faRoot.fa-runtime-shell {
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    background: var(--fa-surface);
    display: flex;
    flex-direction: column;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-app-frame {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: block;
    overflow: hidden;
    background: var(--fa-surface);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-app-frame {
    min-height: 0;
}

/* -------- Top bar (fixed) -------- */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-topbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: var(--fa-topbar-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    background: var(--fa-surface-elevated);
    border-bottom: 1px solid var(--fa-border);
    z-index: 100;
    margin: 0;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-topbar {
    height: var(--fa-mobile-topbar-h);
    padding: 0 16px;
}

/* Settings drawer must layer above the topbar (z: 100) so its close button
   is clickable and the topbar's sign-in link can't intercept pointer events. */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-overlay {
    z-index: 105;
}
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-settings-panel {
    z-index: 110;
}
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-confirm-dialog {
    z-index: 115;
}

/* -------- Top-bar form pill (Figma 05) -------- */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-current-chip {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 420px;
    margin-left: 12px;
    margin-right: auto;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-current-chip-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
    height: 32px;
    padding: 0 10px;
    background: var(--fa-surface-elevated);
    border: 1px solid var(--fa-border);
    border-radius: 8px;
    color: var(--fa-text);
    grid-template-columns: none;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-current-chip-icon {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--fa-accent);
    font-size: 14px;
    border-radius: 4px;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-current-chip-title {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    color: var(--fa-accent);
    line-height: 1.2;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-current-chip-progress {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 500;
    color: var(--fa-text-muted);
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

/* -------- Form banner (only on in-progress) -------- */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-form-banner {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-form-banner.fa-runtime-form-banner-visible:not(.d-none) {
    display: flex;
    position: absolute;
    top: var(--fa-topbar-h);
    left: 0;
    right: 0;
    height: var(--fa-form-banner-h);
    align-items: center;
    padding: 0 24px;
    background: var(--fa-accent);
    color: #fff;
    z-index: 90;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"][data-fa-runtime-preview-mode="mobile"] .fa-runtime-form-banner.fa-runtime-form-banner-visible:not(.d-none) {
    display: none; /* Mobile uses a different in-header chip for the active form */
}

/* -------- Stage: absolute below top chrome -------- */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-stage {
    position: absolute;
    top: var(--fa-topbar-h);
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: stretch;
    gap: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-stage {
    top: var(--fa-mobile-topbar-h);
    flex-direction: column;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-form-banner.fa-runtime-form-banner-visible ~ .fa-runtime-stage {
    top: calc(var(--fa-topbar-h) + var(--fa-form-banner-h));
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"][data-fa-runtime-preview-mode="mobile"] .fa-runtime-stage {
    top: var(--fa-mobile-topbar-h);
}

/* Landing stage: stack hero + chat card + quickstarts vertically, centered, scrollable */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-stage {
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 48px 24px 40px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-step-sidebar {
    display: none;
}

/* On landing, content-area loses its flex role — it's just the hero wrapper */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-content-area {
    flex: 0 0 auto;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    background: transparent;
    display: block;
}

/* -------- Step sidebar -------- */
body.fa-shell-runtime.fa-shell-runtime .fa-step-sidebar {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-has-step-sidebar="true"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar {
    display: block;
    flex: 0 0 var(--fa-step-sidebar-w);
    width: var(--fa-step-sidebar-w);
    overflow-y: auto;
    padding: 32px 24px;
    background: transparent;
    border-right: 1px solid var(--fa-border);
}

/* -------- Content area (scrollable middle) -------- */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-content-area {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 40px 48px;
    background: var(--fa-surface);
    display: block;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-content-area {
    padding: 16px 16px 24px;
}

/* Reserve space for the mobile composer bar so scrolling content isn't hidden under it */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-content-area {
    padding-bottom: calc(var(--fa-mobile-composer-h) + 16px);
}

/* -------- Assistant panel: desktop = fixed right sidebar -------- */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-assistant-panel {
    background: var(--fa-surface-elevated);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-panel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-panel {
    flex: 0 0 var(--fa-assistant-w);
    width: var(--fa-assistant-w);
    border-left: 1px solid var(--fa-border);
    position: relative;
    height: 100%;
}

/* Assistant panel interior: header + scrollable transcript + sticky composer */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-header,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-header {
    flex: 0 0 auto;
    padding: 16px 20px;
    border-bottom: 1px solid var(--fa-border);
    display: flex;
    align-items: center;
    gap: 12px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-toggle,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-toggle {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 20px;
    background: var(--fa-surface-elevated);
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-mini-label,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-mini-label {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row {
    flex: 0 0 auto;
    padding: 12px 16px;
    border-top: 1px solid var(--fa-border);
    background: var(--fa-surface-elevated);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-footnote,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-footnote {
    flex: 0 0 auto;
    padding: 0 16px 12px;
    font-size: 12px;
    color: var(--fa-text-muted);
    background: var(--fa-surface-elevated);
    text-align: left;
}

/* -------- LANDING screen: hero + inline chat card + chips -------- */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero {
    width: 100%;
    max-width: 640px;
    margin: 0 auto 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-mark {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #e4eef2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--fa-accent);
    font-size: 28px;
    margin-bottom: 12px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-title {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 56px;
    line-height: 1.08;
    color: var(--fa-text);
    margin: 8px 0 4px;
    font-weight: 700;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"][data-fa-runtime-preview-mode="mobile"] .fa-runtime-hero-title {
    font-size: 42px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero-text {
    color: var(--fa-text-muted);
    font-size: 16px;
    margin: 0 0 20px;
    max-width: 480px;
}

/* Resume banner shown between hero and chat card */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-host {
    width: 100%;
    max-width: 640px;
    margin: 0 auto 16px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-host.d-none {
    display: none !important;
}

/* -------- Landing resume cards (Figma 08): compact single-row cards -------- */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-summary {
    padding: 8px 12px;
    border: 1px solid var(--fa-border);
    border-radius: 8px;
    background: var(--fa-surface-elevated);
    box-shadow: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    padding: 10px 14px;
    border: 1px solid var(--fa-border);
    border-radius: 10px;
    background: var(--fa-surface-elevated);
    box-shadow: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
    border-radius: 8px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--fa-text);
}

/* Hide noisy metadata in the Figma-aligned compact card */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-subtitle,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-meta {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-actions .btn {
    padding: 4px 10px;
    font-size: 13px;
    font-weight: 500;
    border-color: transparent;
    color: var(--fa-accent);
    background: transparent;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-actions .btn:hover {
    background: rgba(13, 107, 138, 0.08);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-close {
    width: 24px;
    height: 24px;
    background: transparent;
    color: var(--fa-text-muted);
}

/* Landing: assistant panel becomes an embedded chat card */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
    position: static;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    flex: 0 0 auto;
    border: 1px solid var(--fa-border);
    border-radius: 16px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-header {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 20px 12px;
    max-height: 280px;
    overflow-y: auto;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-mini-label {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-input-row {
    padding: 12px 16px 16px;
    border-top: 1px solid var(--fa-border);
    background: transparent;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-footnote {
    display: none;
}

/* Landing quickstarts row below chat card */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-quickstarts {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
    display: block;
    width: 100%;
    max-width: 640px;
    margin: 20px auto 0;
    text-align: center;
    padding: 0;
    border: none;
    background: transparent;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts-label {
    color: var(--fa-text-muted);
    font-size: 13px;
    margin-bottom: 12px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"][data-fa-runtime-preview-mode="mobile"] .fa-runtime-quickstarts-actions {
    gap: 8px;
}

/* -------- SELECTION screen: cards in main, AI on right -------- */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-hero {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-content-area {
    padding: 40px 48px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"][data-fa-runtime-preview-mode="mobile"] .fa-runtime-content-area {
    padding: 20px 16px calc(var(--fa-mobile-composer-h) + 16px);
}

/* -------- RUNTIME screen: form content + step sidebar + AI on right -------- */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-hero {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-content-area {
    padding: 32px 48px 48px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"][data-fa-runtime-preview-mode="mobile"] .fa-runtime-content-area {
    padding: 16px 16px calc(var(--fa-mobile-composer-h) + 16px);
}

/* -------- MOBILE: composer fixed bottom (except landing) -------- */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    width: 100%;
    max-width: none;
    margin: 0;
    height: auto;
    min-height: var(--fa-mobile-composer-h);
    max-height: var(--fa-mobile-composer-h);
    border-radius: 16px 16px 0 0;
    border: none;
    border-top: 1px solid var(--fa-border);
    background: var(--fa-surface-elevated);
    box-shadow: 0 -6px 24px rgba(15, 23, 42, 0.08);
    z-index: 80;
    /* Base mobile-assistant-sheet rules add a translateY(0.8rem)
       and set top/transition; null those out so the panel pins to the frame bottom. */
    transform: none;
    transition: max-height 240ms ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-header {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-transcript {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-mini-label {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px 4px;
    font-size: 13px;
    color: var(--fa-text-muted);
    background: transparent;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row {
    flex: 0 0 auto;
    padding: 4px 12px 12px;
    border-top: none;
    background: transparent;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-footnote {
    display: none;
}

/* Mobile sheet open (focus / active turn) — expands upward.
   Use 100% of the containing block (the stage) so the panel never overflows the
   simulated phone frame in mobile preview. */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
    max-height: calc(100% - 20px);
    height: calc(100% - 20px);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-header {
    display: flex;
    padding: 12px 16px;
    border-bottom: 1px solid var(--fa-border);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-transcript {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 16px;
    min-height: 0;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-mini-label {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row {
    padding: 10px 12px 14px;
    border-top: 1px solid var(--fa-border);
    background: var(--fa-surface-elevated);
}

/* Backdrop when the mobile sheet is expanded */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-overlay {
    display: block;
    position: absolute;
    top: var(--fa-mobile-topbar-h);
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 16, 32, 0.28);
    z-index: 70;
}

/* -------- Resume close X — properly centered in its pill -------- */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-resume-close {
    width: 32px;
    height: 32px;
    min-width: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border-radius: 50%;
    background: transparent;
    border: 1px solid var(--fa-border);
    color: var(--fa-text-muted);
    cursor: pointer;
    flex: 0 0 auto;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-resume-close > i {
    font-size: 13px;
    line-height: 1;
    display: block;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-resume-close:hover {
    background: #f5f5f5;
    color: var(--fa-text);
}

/* Current form chip X in the top bar — also centered */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-current-chip-dismiss {
    width: 20px;
    height: 20px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: inherit;
    line-height: 1;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-current-chip-dismiss > i,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-current-chip-dismiss > svg {
    font-size: 11px;
    line-height: 1;
    display: block;
}

/* -------- Mobile: hide desktop-only chrome -------- */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-step-sidebar {
    display: none;
}

/* Mobile horizontal step progress shows above content on runtime */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress:not(.d-none) {
    display: block;
    position: absolute;
    top: var(--fa-mobile-topbar-h);
    left: 0;
    right: 0;
    padding: 12px 16px;
    background: var(--fa-surface-elevated);
    border-bottom: 1px solid var(--fa-border);
    z-index: 85;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"][data-fa-has-mobile-progress="true"] .fa-runtime-stage {
    /* Mobile-step-progress strip is ~114px: 12px figma padding * 2 + 32px bubble + ~30px label + thin scrollbar. */
    top: calc(var(--fa-mobile-topbar-h) + 114px);
}

/* -------- Final authoritative corrections -------- */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"],
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-page,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-app-frame,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-stage,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-content-area {
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel {
    background: #ffffff !important;
    border: 1px solid var(--fa-border);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-input-row {
    background: #f9fafb !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"] .fa-runtime-content-area,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-content-area {
    background: #ffffff;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-choice-card {
    background: #f9fafb;
    border-color: #dbe4ea;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-choice-footer {
    margin-top: 12px;
    padding: 0 6px;
    color: #6b7280;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-form-banner {
    padding: 0 24px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-form-banner-main {
    width: 100%;
    max-width: none;
    display: flex;
    align-items: center;
    gap: 16px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-form-banner-title,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-form-banner-subtitle {
    color: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-runtime-form-banner-copy {
    min-width: 0;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] #faRuntimeContentSurface [data-fa="title"],
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] #faCurrentFieldPanelMessage {
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: clamp(1.18rem, 0.98rem + 1vw, 1.9rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] #faCurrentFieldPanelMessage {
    max-width: 20ch;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar {
    overflow-y: auto;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar-steps {
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-step-sidebar-subtitle,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-step-items {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-step-sidebar-title,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress-label {
    color: #374151 !important;
    font-weight: 600 !important;
    opacity: 1 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-step-chip-label {
    color: #475569;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress {
    overflow: hidden;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress-steps {
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    gap: 8px;
    scrollbar-width: thin;
    scrollbar-color: rgba(71, 85, 105, 0.38) transparent;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress-steps::-webkit-scrollbar {
    height: 4px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress-steps::-webkit-scrollbar-track {
    background: transparent;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress-steps::-webkit-scrollbar-thumb {
    background-color: rgba(71, 85, 105, 0.32);
    border-radius: 999px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress-step {
    flex: 0 0 auto;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress-label {
    font-size: 13px;
    line-height: 1.35;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-topbar {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fa-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress:not(.d-none) {
    padding: 0 16px 12px !important;
    background: #ffffff !important;
    border-bottom: 1px solid var(--fa-border) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress-steps {
    padding: 12px 12px 4px !important;
    background: #ffffff !important;
    border: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress-label {
    padding: 8px 12px 12px !important;
    background: #ffffff !important;
    border: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-stage {
    display: block !important;
    overflow-y: auto !important;
    padding: 18px 16px 24px !important;
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeStage {
    display: block !important;
    overflow-y: auto !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-content-area {
    display: block !important;
    overflow: visible !important;
    padding: 0 !important;
    background: transparent !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-hero {
    display: grid !important;
    gap: 16px;
    width: 100%;
    margin: 0;
    padding-top: 8px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-resume-host {
    margin-top: 8px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-assistant-panel {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-height: none !important;
    margin-top: 12px !important;
    border: 1px solid var(--fa-border) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-assistant-header,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-assistant-mini-label {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
    max-height: 280px !important;
    overflow-y: auto !important;
    padding: 20px 18px 12px !important;
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
    position: relative !important;
    padding: 12px 16px 16px !important;
    border-top: 1px solid var(--fa-border);
    background: #f9fafb !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-quickstarts {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100%;
    margin-top: 16px !important;
}

/* -------- Final shell authority pass -------- */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-assistant-panel,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-transcript {
    background: #ffffff !important;
    background-image: none !important;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-assistant-panel::before,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-assistant-panel::after,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-transcript::before,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-transcript::after {
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"],
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-page,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-app-frame,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-stage,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-content-area,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-host,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-quickstarts {
    background: #ffffff !important;
    background-image: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-hero {
    border: 0 !important;
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-input-row {
    background: #ffffff !important;
    background-image: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel::before,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-assistant-panel::after,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript::before,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript::after {
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-input-row {
    border-top: 1px solid var(--fa-border) !important;
    background: #f9fafb !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript .fa-transcript-turn-assistant::before {
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-resume-host:not(.d-none) {
    display: block !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faRuntimeContentArea,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faActiveFormBanner,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faRuntimeAssistantPanel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faRuntimeQuickStarts {
    width: 100% !important;
    max-width: 768px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faActiveFormBanner {
    margin-top: 12px !important;
    margin-bottom: 16px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faRuntimeAssistantPanel {
    margin-top: 0 !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faRuntimeQuickStarts {
    margin-top: 20px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeFormBanner:not(.d-none) {
    display: flex !important;
    background: #046b99 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-step-sidebar-title,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"] .fa-step-sidebar-kicker {
    color: #6b7280 !important;
    opacity: 1 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress:not(.d-none) {
    left: 0 !important;
    right: 0 !important;
    padding: 12px 0 10px !important;
    background: #ffffff !important;
    border-bottom: 1px solid var(--fa-border) !important;
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress-steps,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-mobile-step-progress-label {
    background: transparent !important;
    box-shadow: none !important;
    padding-left: 16px;
    padding-right: 16px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-stage {
    display: block !important;
    overflow-y: auto !important;
    padding: 18px 16px 24px !important;
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-content-area {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeContentArea {
    display: block !important;
    padding: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 8px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
    grid-template-rows: auto auto auto !important;
    justify-items: center !important;
    align-content: start !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 0 0 !important;
    gap: 12px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero > * {
    grid-area: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-mark {
    width: 72px !important;
    height: 72px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-title {
    max-width: none !important;
    font-size: 42px !important;
    line-height: 1.08 !important;
    text-align: center !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-text {
    max-width: 320px !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-hero-title,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-hero-text,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-resume-host {
    align-self: stretch !important;
    justify-self: auto !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faActiveFormBanner,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeQuickStarts {
    max-width: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    inset: auto !important;
    transform: none !important;
    z-index: auto !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-assistant-panel {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-height: none !important;
    height: auto !important;
    margin-top: 0 !important;
    border: 1px solid var(--fa-border) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
    display: flex !important;
    flex-direction: column !important;
    max-height: 300px !important;
    overflow-y: auto !important;
    padding: 20px 18px 12px !important;
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
    position: relative !important;
    padding: 12px 16px 16px !important;
    border-top: 1px solid var(--fa-border) !important;
    background: #f9fafb !important;
}

/* -------- Final page-by-page geometry authority -------- */
body.fa-shell-runtime.fa-shell-runtime,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-app-frame,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-stage,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-content-area {
    background: #ffffff !important;
    background-image: none !important;
}

body.fa-shell-runtime.fa-shell-runtime {
    --fa-mobile-sheet-collapsed-height: 9.5rem;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-form-banner {
    left: 0 !important;
    right: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    background: #046b99 !important;
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-form-banner-main {
    width: 100% !important;
    min-height: var(--fa-form-banner-h) !important;
    padding: 0 24px !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-panel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-panel {
    align-self: stretch !important;
    top: 0 !important;
    height: auto !important;
    max-height: none !important;
    border: 0 !important;
    border-left: 1px solid var(--fa-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-header,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-header,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
    background-image: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript {
    padding: 20px 20px 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row {
    padding: 12px 16px 16px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
    bottom: 0 !important;
    transform: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row {
    padding: 0.55rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom, 0px)) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faSend {
    min-width: 4.6rem !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-mobile-assistant-open="true"]):not([data-fa-runtime-screen="landing"]) .fa-runtime-transcript {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
    bottom: 0 !important;
    height: var(--fa-mobile-sheet-collapsed-height) !important;
    max-height: calc(100% - 0px) !important;
    transform: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-mobile-assistant-open="true"]):not([data-fa-runtime-screen="landing"]) .fa-runtime-transcript {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
    height: var(--fa-mobile-sheet-open-height) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-transcript {
    display: block !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row .form-control,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row .btn-primary,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-chat-input-group .fa-chat-mic-btn {
    min-height: 2.75rem !important;
}

/* -------- Precision pass: reference-state alignment -------- */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeHero,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeAssistantPanel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeQuickStarts {
    max-width: 768px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeHero {
    gap: 0 !important;
    margin: 0 auto !important;
    min-height: 204px !important;
    padding: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-hero-mark {
    width: 80px !important;
    height: 80px !important;
    margin: 0 auto 8px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-hero-title {
    font-size: 48px !important;
    line-height: 1 !important;
    margin: 0 auto 12px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-hero-text {
    max-width: 576px !important;
    font-size: 18px !important;
    line-height: 28px !important;
    margin: 0 auto !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeAssistantPanel {
    min-height: 251px !important;
    margin: 32px auto 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript {
    min-height: 166px !important;
    max-height: 166px !important;
    padding: 24px !important;
    gap: 12px !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript .fa-transcript-turn-assistant {
    margin: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript .fa-transcript-turn-assistant::before {
    width: 40px !important;
    height: 40px !important;
    margin-top: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript .fa-transcript-turn-assistant .fa-transcript-entry {
    width: 574px !important;
    max-width: 574px !important;
    padding: 12px 20px !important;
    border-radius: 2px 16px 16px 16px !important;
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row {
    min-height: 83px !important;
    padding: 16px !important;
    background: rgba(249, 250, 251, 0.3) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row .form-control {
    min-height: 50px !important;
    height: 50px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) #faSend {
    width: 68px !important;
    min-width: 68px !important;
    height: 50px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeQuickStarts {
    margin: 32px auto 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar {
    padding: 32px 24px !important;
    border: 0 !important;
    border-right: 1px solid var(--fa-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-content-area {
    padding: 0 !important;
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-content-surface {
    gap: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-current-field,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-content-surface > .mb-2.d-flex.justify-content-start > div {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-content-surface > .mb-2.d-flex.justify-content-start > div {
    padding: 40px 56px 32px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-header {
    border-bottom: 1px solid var(--fa-border) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row {
    border-top: 1px solid var(--fa-border) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-assistant-footnote {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-input-row {
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-hero {
    gap: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-hero-mark {
    margin: 0 auto 8px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-hero-title {
    margin: 0 auto 12px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"] .fa-runtime-hero-text {
    margin: 0 auto !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-input-row .form-control {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar {
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime #faInput {
    resize: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar:not(.is-voice-capture-active) #faVoiceCaptureStatus,
body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar[data-fa-voice-capture-active="false"] #faVoiceCaptureStatus {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-chat-input-group .fa-chat-mic-btn,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] #faSend {
    flex: 0 0 auto !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] #faSend {
    min-width: 72px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row {
    margin: 0 !important;
}

/* -------- Final landing/runtime polish pass -------- */
body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-screen="runtime"]) #faStepSidebar,
body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-screen="runtime"]) #faStepProgressWrap,
body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-screen="runtime"]) #faMobileStepProgressWrap {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-resume-group {
    gap: 8px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-resume-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(4, 107, 153, 0.55) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    cursor: pointer;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-resume-summary-copy {
    min-width: 0;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #163243 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-resume-summary-copy i {
    color: #046b99 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-resume-summary-meta {
    justify-self: end;
    font-size: 14px !important;
    color: #046b99 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-resume-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #4b5563 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"])[data-fa-resume-collapsed="true"] .fa-runtime-resume-list {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeAssistantPanel {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript {
    margin: 0 !important;
    padding: 28px 24px 0 !important;
    padding-bottom: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) #faTranscript > :first-child,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript > :first-child {
    margin-top: 18px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 0 16px 16px !important;
    border-top: 1px solid #e5e7eb !important;
    background: rgba(249, 250, 251, 0.3) !important;
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    background: #ffffff !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
    margin: 0 !important;
    padding: 24px 18px 0 !important;
    max-height: none !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript > :first-child,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript > :first-child {
    margin-top: 18px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 0 24px 24px !important;
    border-top: 1px solid #e5e7eb !important;
    padding: 12px 16px 16px !important;
    background: rgba(249, 250, 251, 0.72) !important;
    box-shadow: none !important;
}

/* Runtime chat input state authority */
body.fa-shell-runtime.fa-shell-runtime #faTranscript,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-transcript {
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-gutter: stable !important;
    overflow-anchor: none !important;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-assistant::before {
    background: center / cover no-repeat url("../images/runtime-ai-mark.svg") !important;
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-assistant .fa-transcript-entry {
    background: #f8fafc !important;
    border: 1px solid #eef2f7 !important;
    box-shadow: none !important;
    color: #111827 !important;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-user::after {
    background: center / contain no-repeat url("/images/runtime/user-icon.svg?v=chat-bubble-blue-20260424") !important;
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-transcript .fa-transcript-turn-user .fa-transcript-entry {
    background: #bfd6e8 !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #0f172a !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar {
    align-items: center !important;
    overflow: hidden;
}

body.fa-shell-runtime.fa-shell-runtime #faInput {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    resize: none !important;
}

body.fa-shell-runtime.fa-shell-runtime #faInput:placeholder-shown {
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar:not(.is-voice-capture-active) #faVoiceCaptureStatus,
body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar[data-fa-voice-capture-active="false"] #faVoiceCaptureStatus {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime #faStepProgressWrap > .progress,
body.fa-shell-runtime.fa-shell-runtime #faProgressToastHost .progress {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active #faInput,
body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar[data-fa-voice-capture-active="true"] #faInput {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active #faVoiceCaptureStatus,
body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar[data-fa-voice-capture-active="true"] #faVoiceCaptureStatus {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex: 1 1 auto !important;
    height: auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
    white-space: normal !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active #faVoiceCaptureStatus .fa-voice-capture-text,
body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar[data-fa-voice-capture-active="true"] #faVoiceCaptureStatus .fa-voice-capture-text {
    display: block !important;
    line-height: 1.15rem !important;
    max-height: 2.3rem !important;
    min-width: 0 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faVoiceCaptureStatus .fa-voice-wave {
    display: none !important;
}

/* Mobile sheet spacing authority: keep the scrollable form clear of the collapsed composer. */
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-content-area {
    height: calc(100% - var(--fa-mobile-sheet-collapsed-height) - env(safe-area-inset-bottom, 0px)) !important;
    max-height: calc(100% - var(--fa-mobile-sheet-collapsed-height) - env(safe-area-inset-bottom, 0px)) !important;
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 1.25rem) !important;
    scroll-padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 1.25rem) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
    bottom: 0 !important;
    height: var(--fa-mobile-sheet-collapsed-height) !important;
    max-height: calc(100% - 0px) !important;
    transform: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
    height: var(--fa-mobile-sheet-open-height) !important;
}

/* Runtime SmartField: max counters remain visible so limits are discoverable. */
body.fa-shell-runtime.fa-shell-runtime .fa-smart-field {
    position: relative;
    display: block;
    min-width: 0;
}

body.fa-shell-runtime.fa-shell-runtime .fa-smart-field-fill {
    width: 100%;
}

body.fa-shell-runtime.fa-shell-runtime .fa-smart-field-control.form-control,
body.fa-shell-runtime.fa-shell-runtime .fa-smart-field-control.form-select {
    width: 100%;
    min-height: 40px;
    border-radius: 6px;
    border-color: #b8c5cf;
    box-shadow: none;
    font-family: inherit !important;
    font-size: inherit;
    line-height: 1.4;
}

body.fa-shell-runtime.fa-shell-runtime .fa-smart-field-control.form-select {
    appearance: none;
    padding-right: 2.5rem;
    color: inherit;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23546675' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 16px 12px;
}

body.fa-shell-runtime.fa-shell-runtime .fa-smart-field-compact .fa-smart-field-control.form-control,
body.fa-shell-runtime.fa-shell-runtime .fa-smart-field-compact .fa-smart-field-control.form-select {
    min-height: 36px;
}

body.fa-shell-runtime.fa-shell-runtime .fa-smart-field-control.form-control:focus,
body.fa-shell-runtime.fa-shell-runtime .fa-smart-field-control.form-select:focus {
    border-color: #0d6b8a;
    box-shadow: 0 0 0 3px rgba(13, 107, 138, 0.18);
}

body.fa-shell-runtime.fa-shell-runtime .fa-smart-field-counter {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: inline-flex;
    padding: 2px 6px;
    border-radius: 999px;
    background: #f3f6f8;
    color: #5a6473;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
}

body.fa-shell-runtime.fa-shell-runtime .fa-smart-field textarea + .fa-smart-field-counter {
    top: 12px;
    transform: none;
}

body.fa-shell-runtime.fa-shell-runtime .fa-smart-field-has-counter .fa-smart-field-control.form-control {
    padding-right: 58px;
}

body.fa-shell-runtime.fa-shell-runtime .fa-smart-field.is-at-limit .fa-smart-field-counter {
    color: #a33d0a;
    background: #fff3e7;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip.is-current .fa-step-chip-index {
    box-shadow: 0 0 0 3px #fff, 0 0 0 6px rgba(13, 107, 138, 0.42);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-step-sidebar .fa-step-chip.is-current.is-completed .fa-step-chip-index {
    border-color: transparent;
    background: var(--fa-accent);
    color: #fff;
}

body.fa-shell-runtime.fa-shell-runtime .fa-mobile-step-progress-step.is-current .fa-mobile-step-progress-bubble {
    box-shadow: 0 0 0 3px #fff, 0 0 0 6px rgba(13, 107, 138, 0.42);
}

body.fa-shell-runtime.fa-shell-runtime .fa-mobile-step-progress-step.is-current.is-completed .fa-mobile-step-progress-bubble {
    border-color: transparent;
    background: var(--fa-accent);
    color: #fff;
}

/* Packet progress groups the existing step navigation under a form-level
   control. Selecting a form only expands its steps; navigation occurs when a
   step is selected. */
.fa-shell-runtime .fa-packet-progress-form {
    display: grid;
    gap: 8px;
}

.fa-shell-runtime .fa-packet-form-chip {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    width: 100%;
    padding: 8px 6px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #526273;
    text-align: left;
}

.fa-shell-runtime .fa-packet-form-chip:hover,
.fa-shell-runtime .fa-packet-form-chip:focus-visible,
.fa-shell-runtime .fa-packet-form-chip[aria-expanded="true"] {
    background: #eef5f8;
    color: #0d5f7b;
}

.fa-shell-runtime .fa-packet-form-bubble {
    display: inline-grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 2px solid #a9b7c4;
    border-radius: 999px;
    background: #ffffff;
    font-size: 12px;
    font-weight: 700;
}

.fa-shell-runtime .fa-packet-form-chip.is-current .fa-packet-form-bubble {
    border-color: #0d6b8a;
    background: #0d6b8a;
    color: #ffffff;
}

.fa-shell-runtime .fa-packet-form-chip.is-completed .fa-packet-form-bubble {
    border-color: #21834a;
    background: #21834a;
    color: #ffffff;
}

.fa-shell-runtime .fa-packet-form-label {
    min-width: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}

.fa-shell-runtime .fa-packet-form-status {
    display: block;
    margin-top: 3px;
    color: #9a5b00;
    font-size: 11px;
    font-weight: 600;
}

.fa-shell-runtime .fa-packet-form-steps {
    display: grid;
    gap: 2px;
    margin-left: 14px;
    padding-left: 16px;
    border-left: 2px solid #d8e2e9;
}

.fa-shell-runtime .fa-packet-step-chip {
    min-height: 36px !important;
}

.fa-shell-runtime .fa-mobile-packet-form {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.fa-shell-runtime .fa-mobile-packet-form-chip {
    display: inline-flex;
    padding: 0;
    border: 0;
    background: transparent;
}

.fa-shell-runtime .fa-mobile-packet-form-chip.is-current .fa-mobile-step-progress-bubble {
    border-color: #0d6b8a;
    background: #0d6b8a;
    color: #ffffff;
}

.fa-shell-runtime .fa-mobile-packet-form-chip.is-completed .fa-mobile-step-progress-bubble {
    border-color: #21834a;
    background: #21834a;
    color: #ffffff;
}

.fa-shell-runtime .fa-mobile-packet-steps {
    display: flex;
    gap: 6px;
    align-items: center;
    padding-left: 8px;
    border-left: 1px solid #cbd6de;
}

/* Column-at-a-time table wizard. */
body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard {
    --fa-table-primary: #0d6b8a;
    --fa-table-primary-dark: #15577a;
    --fa-table-accent: #0b7a6b;
    --fa-table-border: #d9e1e7;
    --fa-table-muted: #5f6f7c;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: min(100%, 760px);
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeContentSurface .fa-table-wizard {
    width: min(100%, 820px);
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-mobile-header,
body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-mobile-progress {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-column-rail {
    display: flex;
    gap: 4px;
    max-width: 100%;
    overflow-x: auto;
    padding: 6px;
    border: 1px solid var(--fa-table-border);
    border-radius: 8px;
    background: #fff;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-column-button,
body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-drawer-item {
    appearance: none;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #243240;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-column-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    height: 34px;
    padding: 0 12px;
    white-space: nowrap;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-column-button.is-active,
body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-drawer-item.is-active {
    background: var(--fa-table-primary);
    color: #fff;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-column-button.is-complete,
body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-drawer-item.is-complete {
    color: var(--fa-table-accent);
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-status-dot {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border-radius: 999px;
    background: #eef3f6;
    color: #7b8b98;
    font-size: 11px;
    line-height: 1;
}

body.fa-shell-runtime.fa-shell-runtime .is-active > .fa-table-wizard-status-dot {
    background: #fff;
    color: var(--fa-table-primary);
}

body.fa-shell-runtime.fa-shell-runtime .is-complete > .fa-table-wizard-status-dot {
    background: var(--fa-table-accent);
    color: #fff;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-column-index {
    color: currentColor;
    opacity: 0.72;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-question {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-kicker {
    color: var(--fa-table-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-heading {
    margin: 0;
    color: #1a2733;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-hint,
body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-field-help {
    margin: 0;
    color: var(--fa-table-muted);
    font-size: 13px;
    line-height: 1.35;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-save-status {
    align-items: center;
    background: #f7fbfd;
    border: 1px solid #d7e5ee;
    border-radius: 6px;
    color: #526577;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 8px;
    margin: 0;
    min-height: 36px;
    padding: 8px 12px;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-save-status::before {
    background: #91a4b5;
    border-radius: 999px;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 8px;
    width: 8px;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-save-status.is-saved {
    background: #effaf6;
    border-color: #c4e8dc;
    color: #0d7668;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-save-status.is-saved::before {
    background: #0d8b7a;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-save-status.is-dirty {
    background: #fff8ed;
    border-color: #f0d6ad;
    color: #8a5a13;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-save-status.is-dirty::before {
    background: #bf7b17;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-save-status.is-saving {
    background: #eef7fc;
    border-color: #bdd9e9;
    color: #176386;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-save-status.is-saving::before {
    background: #1a75a0;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-save-status.is-error {
    background: #fff1f1;
    border-color: #f4c5c5;
    color: #a73737;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-save-status.is-error::before {
    background: #c64444;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row-list {
    overflow: hidden;
    border: 1px solid var(--fa-table-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(17, 38, 54, 0.05);
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row {
    display: grid;
    grid-template-columns: 30px minmax(128px, 176px) minmax(220px, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid var(--fa-table-border);
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row:nth-child(even) {
    background: #f8fafc;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row-badge {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #eef3f6;
    color: #6b7c89;
    font-size: 12px;
    font-weight: 800;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row.is-complete .fa-table-wizard-row-badge {
    background: var(--fa-table-accent);
    color: #fff;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row-title {
    overflow: hidden;
    color: #1f2d3a;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row-meta {
    margin-top: 2px;
    color: var(--fa-table-muted);
    font-size: 11px;
    line-height: 1.25;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row-field {
    min-width: 0;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-add-row {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: calc(100% - 32px);
    min-height: 44px;
    margin: 16px;
    border: 1.5px dashed #a9bfce;
    border-radius: 8px;
    background: #f8fbfd;
    color: var(--fa-table-primary-dark);
    font: inherit;
    font-size: 14px;
    font-weight: 800;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-add-row:hover {
    background: #eef6fb;
    border-color: var(--fa-table-primary);
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-count {
    color: var(--fa-table-muted);
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-nav-next {
    justify-self: end;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-section-nav {
    display: flex;
    justify-content: flex-start;
    margin-top: -2px;
}

body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-section-back {
    min-width: 128px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard {
    width: 100%;
    gap: 0;
    border: 1px solid var(--fa-table-border);
    border-radius: 8px;
    background: #f4f6f8;
    overflow: hidden;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-mobile-header {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 10px;
    border-bottom: 1px solid var(--fa-table-border);
    background: #fff;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-icon-button,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-all-fields {
    appearance: none;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--fa-table-primary-dark);
    font: inherit;
    font-weight: 800;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-icon-button {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-all-fields {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 34px;
    padding: 0 8px;
    font-size: 12px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-mobile-title {
    min-width: 0;
    flex: 1 1 auto;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-mobile-title-text {
    overflow: hidden;
    color: #1a2733;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-mobile-title-meta {
    color: var(--fa-table-muted);
    font-size: 11px;
    line-height: 1.2;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-mobile-progress {
    display: block;
    height: 4px;
    background: #e5ebf0;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-mobile-progress > div {
    height: 100%;
    background: var(--fa-table-primary);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-column-rail {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-question {
    padding: 16px 16px 12px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-heading {
    font-size: 21px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-row-list {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-row {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 8px 10px;
    align-items: start;
    margin: 0 12px 12px;
    padding: 12px;
    border: 1px solid var(--fa-table-border);
    border-radius: 8px;
    background: #fff;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-row:nth-child(even) {
    background: #fff;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-row-field {
    grid-column: 1 / -1;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-add-row {
    width: calc(100% - 24px);
    margin: 0 12px 12px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-nav {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    padding: 10px;
    border-top: 1px solid var(--fa-table-border);
    background: #fff;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-count {
    display: none;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-nav-back,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-nav-next {
    justify-self: stretch;
    min-height: 42px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-section-nav {
    padding: 0 10px 12px;
    background: #fff;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-section-back {
    width: 100%;
    min-height: 42px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-drawer-shade {
    position: absolute;
    inset: 0;
    z-index: 8;
    border: 0;
    background: rgba(24, 49, 60, 0.42);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-drawer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    display: flex;
    flex-direction: column;
    width: min(82vw, 320px);
    background: #fff;
    box-shadow: -16px 0 36px rgba(24, 49, 60, 0.18);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--fa-table-border);
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-drawer-header strong,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-drawer-header span {
    display: block;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-drawer-header span {
    margin-top: 2px;
    color: var(--fa-table-muted);
    font-size: 11px;
    font-weight: 600;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-drawer-list {
    overflow-y: auto;
    padding: 8px 0;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-table-wizard-drawer-item {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 16px;
    text-align: left;
}

@media (max-width: 720px) {
    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard {
        width: 100%;
        gap: 0;
        border: 1px solid var(--fa-table-border);
        border-radius: 8px;
        background: #f4f6f8;
        overflow: hidden;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-mobile-header {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 52px;
        padding: 0 10px;
        border-bottom: 1px solid var(--fa-table-border);
        background: #fff;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-icon-button,
    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-all-fields {
        appearance: none;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: var(--fa-table-primary-dark);
        font: inherit;
        font-weight: 800;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-icon-button {
        display: inline-grid;
        place-items: center;
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-all-fields {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        height: 34px;
        padding: 0 8px;
        font-size: 12px;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-mobile-title {
        min-width: 0;
        flex: 1 1 auto;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-mobile-title-text {
        overflow: hidden;
        color: #1a2733;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-mobile-title-meta {
        color: var(--fa-table-muted);
        font-size: 11px;
        line-height: 1.2;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-mobile-progress {
        display: block;
        height: 4px;
        background: #e5ebf0;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-mobile-progress > div {
        height: 100%;
        background: var(--fa-table-primary);
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-column-rail {
        display: none;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-question {
        padding: 16px 16px 12px;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-heading {
        font-size: 21px;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row-list {
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row {
        display: grid;
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 8px 10px;
        align-items: start;
        margin: 0 12px 12px;
        padding: 12px;
        border: 1px solid var(--fa-table-border);
        border-radius: 8px;
        background: #fff;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row:nth-child(even) {
        background: #fff;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-row-field {
        grid-column: 1 / -1;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-add-row {
        width: calc(100% - 24px);
        margin: 0 12px 12px;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-nav {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
        padding: 10px;
        border-top: 1px solid var(--fa-table-border);
        background: #fff;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-count {
        display: none;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-nav-back,
    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-nav-next {
        justify-self: stretch;
        min-height: 42px;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-section-nav {
        padding: 0 10px 12px;
        background: #fff;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-section-back {
        width: 100%;
        min-height: 42px;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-drawer-shade {
        position: absolute;
        inset: 0;
        z-index: 8;
        border: 0;
        background: rgba(24, 49, 60, 0.42);
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-drawer {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 9;
        display: flex;
        flex-direction: column;
        width: min(82vw, 320px);
        background: #fff;
        box-shadow: -16px 0 36px rgba(24, 49, 60, 0.18);
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-drawer-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 16px;
        border-bottom: 1px solid var(--fa-table-border);
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-drawer-header strong,
    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-drawer-header span {
        display: block;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-drawer-header span {
        margin-top: 2px;
        color: var(--fa-table-muted);
        font-size: 11px;
        font-weight: 600;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-drawer-list {
        overflow-y: auto;
        padding: 8px 0;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-table-wizard-drawer-item {
        display: grid;
        grid-template-columns: 22px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 10px 16px;
        text-align: left;
    }
}

@keyframes fa-form-loader-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes fa-form-loader-pulse {
    0%,
    100% {
        opacity: 0.48;
        transform: scale(0.94);
    }

    50% {
        opacity: 0.84;
        transform: scale(1.04);
    }
}

@keyframes fa-form-loader-dot {
    0%,
    80%,
    100% {
        opacity: 0.38;
        transform: translateY(0);
    }

    40% {
        opacity: 1;
        transform: translateY(-4px);
    }
}

@keyframes fa-form-loader-progress {
    0% {
        transform: translateX(-110%);
    }

    55% {
        transform: translateX(35%);
    }

    100% {
        transform: translateX(150%);
    }
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay {
    background: rgba(243, 247, 249, 0.68) !important;
    backdrop-filter: blur(12px) saturate(1.08);
    -webkit-backdrop-filter: blur(12px) saturate(1.08);
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(90vw, 420px) !important;
    padding: 28px 30px 26px !important;
    border: 1px solid rgba(190, 205, 216, 0.82) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 22px 54px rgba(17, 38, 54, 0.18) !important;
    text-align: center;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-visual {
    position: relative;
    width: 118px;
    height: 118px;
    margin-bottom: 6px;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-ring,
body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-halo,
body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-disk {
    position: absolute;
    inset: 0;
    border-radius: 999px;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-ring {
    border: 2px solid transparent;
    animation: fa-form-loader-spin 1.55s linear infinite;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-ring-one {
    border-top-color: #0d6b8a;
    border-right-color: rgba(13, 107, 138, 0.32);
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-ring-two {
    inset: 10px;
    border-bottom-color: #8fc8e8;
    border-left-color: rgba(143, 200, 232, 0.44);
    animation-duration: 2.1s;
    animation-direction: reverse;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-halo {
    inset: 18px;
    background: #eef6f8;
    box-shadow: inset 0 0 0 1px rgba(13, 107, 138, 0.08);
    animation: fa-form-loader-pulse 1.9s ease-in-out infinite;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-disk {
    inset: 30px;
    display: grid;
    place-items: center;
    color: #15577a;
    background: #fff;
    box-shadow: 0 12px 26px rgba(21, 87, 122, 0.16), inset 0 0 0 1px #d8e4eb;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-disk svg {
    width: 36px;
    height: 42px;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay #faBusyTitle {
    margin: 0 0 4px !important;
    color: #1a2733;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay #faBusyDetail {
    margin: 0 0 14px !important;
    color: #5f6f7c !important;
    font-size: 13px;
    line-height: 1.4;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .progress {
    width: min(100%, 270px);
    height: 5px !important;
    margin-top: 2px;
    border-radius: 999px;
    background: #e5edf2;
    overflow: hidden;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay #faBusyProgressBar {
    border-radius: inherit;
    background: #0d6b8a;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay #faBusyProgressBar.progress-bar-animated {
    width: 68% !important;
    background: #0d6b8a;
    animation: fa-form-loader-progress 1.45s ease-in-out infinite;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-dots {
    display: inline-flex;
    gap: 5px;
    min-height: 12px;
    margin-top: -2px;
    margin-bottom: 12px;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-dots span {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: #0d6b8a;
    animation: fa-form-loader-dot 1.1s ease-in-out infinite;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-dots span:nth-child(2) {
    animation-delay: 0.14s;
}

body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-dots span:nth-child(3) {
    animation-delay: 0.28s;
}

@media (max-width: 720px) {
    body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay > div {
        width: min(88vw, 360px) !important;
        padding: 24px 22px 22px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-visual {
        width: 104px;
        height: 104px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-ring,
    body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-halo,
    body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay #faBusyProgressBar.progress-bar-animated,
    body.fa-shell-runtime.fa-shell-runtime #faBusyOverlay.fa-runtime-loader-overlay .fa-form-loader-dots span {
        animation: none !important;
    }
}

/* Product flow fixes: keep landing chat bounded and remove deprecated shortcuts. */
body.fa-shell-runtime.fa-shell-runtime #faRuntimeQuickStarts {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-page,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-app-frame {
    min-height: 0 !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeStage,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-stage {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    padding: 12px 12px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeContentArea,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-content-area {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin-top: 0 !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

@media (min-width: 992px) {
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel {
        display: flex !important;
        flex-direction: column !important;
        height: max(22rem, 35vh) !important;
        min-height: 0 !important;
        max-height: max(22rem, 35vh) !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 18px 14px 8px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
    flex: 0 0 auto !important;
    padding: 10px 12px 12px !important;
}

/* Mobile landing authority: real resized viewports should match the compact
   Figma phone composition, with the chat card owning the remaining height. */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeStage,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-stage {
    top: var(--fa-mobile-topbar-h) !important;
    bottom: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 22px 16px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeContentArea,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-content-area {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero {
    flex: 0 0 auto !important;
    padding: 8px 0 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-mark {
    width: 72px !important;
    height: 72px !important;
    margin-bottom: 12px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-title {
    font-size: 42px !important;
    line-height: 1.08 !important;
    margin-bottom: 14px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-text {
    align-self: center !important;
    width: min(100%, 330px) !important;
    max-width: 330px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-size: 20px !important;
    line-height: 1.45 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
    flex: 1 1 auto !important;
    padding: 26px 18px 12px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant {
    gap: 12px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant::before {
    flex-basis: 44px !important;
    width: 44px !important;
    height: 44px !important;
    margin-top: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant .fa-transcript-entry {
    max-width: calc(100% - 56px) !important;
    padding: 16px 18px !important;
    border-radius: 2px 18px 18px 18px !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
    border-radius: 0 0 18px 18px !important;
    padding: 14px 16px 16px !important;
    gap: 12px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-account-button {
    min-width: 0 !important;
    max-width: 148px !important;
    height: 42px !important;
    padding: 0 12px !important;
    gap: 8px !important;
    border-radius: 10px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-account-button > i {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: 22px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-account-button > span {
    display: inline-block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faInput {
    height: 50px !important;
    min-height: 50px !important;
    padding: 12px 14px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faSend {
    width: 72px !important;
    min-width: 72px !important;
    height: 50px !important;
    min-height: 50px !important;
    border-radius: 10px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeQuickStarts {
    display: none !important;
}

@media (max-width: 380px) {
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeStage,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-stage {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-title {
        font-size: 38px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-text {
        font-size: 18px !important;
    }
}

@media (max-width: 767.98px) {
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeStage,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-stage {
        top: var(--fa-mobile-topbar-h) !important;
        bottom: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 22px 16px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
        overflow: hidden !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeContentArea,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-content-area {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 760px !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
        overflow: hidden !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero {
        flex: 0 0 auto !important;
        padding: 8px 0 0 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-mark {
        width: 72px !important;
        height: 72px !important;
        margin-bottom: 12px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-title {
        font-size: 42px !important;
        line-height: 1.08 !important;
        margin-bottom: 14px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-text {
        align-self: center !important;
        width: min(100%, 330px) !important;
        max-width: 330px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        font-size: 20px !important;
        line-height: 1.45 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel {
        position: static !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10) !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 26px 18px 12px !important;
        overflow-y: auto !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant {
        gap: 12px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant::before {
        flex-basis: 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-top: 0 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant .fa-transcript-entry {
        max-width: calc(100% - 56px) !important;
        padding: 16px 18px !important;
        border-radius: 2px 18px 18px 18px !important;
        font-size: 17px !important;
        line-height: 1.58 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
        border-radius: 0 0 18px 18px !important;
        padding: 14px 16px 16px !important;
        gap: 12px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-runtime-account-button {
        min-width: 0 !important;
        max-width: 148px !important;
        height: 42px !important;
        padding: 0 12px !important;
        gap: 8px !important;
        border-radius: 10px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-runtime-account-button > i {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        font-size: 22px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime .fa-runtime-account-button > span {
        display: inline-block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeQuickStarts {
        display: none !important;
    }
}

/* Runtime review: rows wrap cleanly and the row list owns the scroll on mobile. */
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-card,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-card > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-card > div {
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-card [data-fa="message"],
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-header,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-header-text,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-label,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-value,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-value-button {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-row {
    display: grid !important;
    grid-template-columns: minmax(180px, 34%) minmax(0, 1fr) auto;
    gap: 6px 12px;
    align-items: start !important;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-value,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-action {
    margin-left: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-value-button {
    white-space: normal !important;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-edit-btn {
    display: inline-grid !important;
    place-items: center;
    width: auto;
    min-height: 36px;
    padding: 6px 12px !important;
    line-height: 1.25 !important;
    white-space: nowrap;
}

body.fa-shell-runtime.fa-shell-runtime .fa-runtime-review-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 12px;
}

@media (max-width: 767.98px) {
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] #faRuntimeContentSurface {
        min-height: 0 !important;
        overflow: hidden !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-card {
        display: flex !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-card > div {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        min-height: 0 !important;
        max-height: 100% !important;
        padding: 20px 16px 18px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-rows {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding-right: 4px;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-row {
        grid-template-columns: minmax(0, 1fr) 40px;
        grid-template-areas:
            "label action"
            "value action";
        gap: 4px 8px;
        padding: 10px 0 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-label {
        grid-area: label;
        font-size: 15px;
        line-height: 1.35;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-value {
        grid-area: value;
        font-size: 15px;
        line-height: 1.35;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-action {
        grid-area: action;
        justify-self: end;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-edit-btn {
        min-height: 44px;
        border-radius: 999px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-edit-host {
        width: 100%;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-actions {
        flex: 0 0 auto;
        padding-bottom: 0;
    }
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] #faRuntimeContentSurface {
    min-height: 0 !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-card {
    display: flex !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-card > div {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding: 20px 16px 18px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-rows {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 4px;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-row {
    grid-template-columns: minmax(0, 1fr) 40px;
    grid-template-areas:
        "label action"
        "value action";
    gap: 4px 8px;
    padding: 10px 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-label {
    grid-area: label;
    font-size: 15px;
    line-height: 1.35;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-value {
    grid-area: value;
    font-size: 15px;
    line-height: 1.35;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-action {
    grid-area: action;
    justify-self: end;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-edit-btn {
    min-height: 44px;
    border-radius: 999px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-edit-host {
    width: 100%;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="runtime"] .fa-runtime-review-actions {
    flex: 0 0 auto;
    padding-bottom: 0;
}

@media (max-width: 767.98px) {
    body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-topbar {
        height: var(--fa-mobile-topbar-h);
        padding: 0 16px;
    }

    body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-stage {
        top: var(--fa-mobile-topbar-h);
        flex-direction: column;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-stage {
        top: var(--fa-mobile-topbar-h);
    }

    body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-content-area {
        padding: 16px 16px 24px;
    }

    body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-screen="landing"]):not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-content-area {
        padding-bottom: calc(var(--fa-mobile-composer-h) + 16px);
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-content-area {
        padding: 20px 16px calc(var(--fa-mobile-composer-h) + 16px);
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-content-area {
        padding: 16px 16px calc(var(--fa-mobile-composer-h) + 16px);
    }

    body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-screen="landing"]):not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-assistant-panel {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        width: 100%;
        max-width: none;
        margin: 0;
        height: auto;
        min-height: var(--fa-mobile-composer-h);
        max-height: var(--fa-mobile-composer-h);
        border-radius: 16px 16px 0 0;
        border: none;
        border-top: 1px solid var(--fa-border);
        background: var(--fa-surface-elevated);
        box-shadow: 0 -6px 24px rgba(15, 23, 42, 0.08);
        z-index: 80;
        transform: none;
        transition: max-height 240ms ease;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-screen="landing"]):not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-assistant-header,
    body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-screen="landing"]):not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-transcript,
    body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-screen="landing"]):not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-assistant-footnote {
        display: none;
    }

    body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-screen="landing"]):not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-assistant-mini-label {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px 16px 4px;
        font-size: 13px;
        color: var(--fa-text-muted);
        background: transparent;
    }

    body.fa-shell-runtime.fa-shell-runtime:not([data-fa-runtime-screen="landing"]):not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-input-row {
        flex: 0 0 auto;
        padding: 4px 12px 12px;
        border-top: none;
        background: transparent;
    }
}

/* Compact landing authority for desktop Chrome's minimum window width. */
@media (max-width: 991.98px) {
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-app-frame {
        overflow: hidden !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-topbar {
        height: var(--fa-mobile-topbar-h) !important;
        min-height: var(--fa-mobile-topbar-h) !important;
        padding: 0 16px !important;
        border-radius: 0 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) [data-fa-home-link="true"] {
        min-width: 42px !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) [data-fa-home-link="true"]::before,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) [data-fa-home-link="true"]::after {
        display: none !important;
        content: none !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) [data-fa-home-link="true"] > i {
        display: inline-flex !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeStage,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-stage {
        top: var(--fa-mobile-topbar-h) !important;
        bottom: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 14px 16px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
        overflow: hidden !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeContentArea,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-content-area {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 760px !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
        gap: 12px !important;
        overflow: hidden !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero {
        display: flex !important;
        flex: 0 0 auto !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        grid-template-areas: none !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        grid-auto-flow: row !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 8px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero > * {
        grid-area: auto !important;
        grid-column: auto !important;
        grid-row: auto !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-mark {
        width: 64px !important;
        height: 64px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-title {
        max-width: 100% !important;
        font-size: clamp(42px, 6vw, 52px) !important;
        line-height: 1.08 !important;
        text-align: center !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-text {
        align-self: center !important;
        width: min(100%, 430px) !important;
        max-width: 430px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        font-size: clamp(18px, 2.8vw, 22px) !important;
        line-height: 1.38 !important;
        text-align: center !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faActiveFormBanner {
        flex: 0 0 auto !important;
        margin: 0 !important;
        max-width: 760px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faActiveFormBanner .fa-runtime-resume-summary {
        min-height: 52px !important;
        padding: 0 16px !important;
        border-radius: 10px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel {
        position: static !important;
        inset: auto !important;
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 760px !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 auto !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10) !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 26px 18px 12px !important;
        overflow-y: auto !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant {
        gap: 12px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant::before {
        flex-basis: 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-top: 0 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant .fa-transcript-entry {
        width: auto !important;
        max-width: calc(100% - 56px) !important;
        padding: 16px 18px !important;
        border-radius: 2px 18px 18px 18px !important;
        font-size: clamp(17px, 2.4vw, 20px) !important;
        line-height: 1.55 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
        position: relative !important;
        flex: 0 0 auto !important;
        border-radius: 0 0 18px 18px !important;
        padding: 14px 16px 16px !important;
        gap: 12px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faInput {
        height: 50px !important;
        min-height: 50px !important;
        padding: 12px 14px !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faSend {
        width: 72px !important;
        min-width: 72px !important;
        height: 50px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeQuickStarts {
        display: none !important;
    }
}

@media (max-width: 991.98px) and (max-height: 740px) {
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeStage,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-stage {
        padding: 8px 16px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeContentArea,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-content-area {
        gap: 8px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero {
        gap: 5px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-mark {
        width: 48px !important;
        height: 48px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-title {
        font-size: 36px !important;
        line-height: 1.04 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-text {
        align-self: center !important;
        width: min(100%, 330px) !important;
        max-width: 330px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        font-size: 16px !important;
        line-height: 1.28 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faActiveFormBanner .fa-runtime-resume-summary {
        min-height: 46px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel {
        flex: 1 1 0 !important;
        border-radius: 14px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
        padding: 18px 14px 8px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant {
        gap: 10px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant::before {
        flex-basis: 38px !important;
        width: 38px !important;
        height: 38px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant .fa-transcript-entry {
        max-width: calc(100% - 48px) !important;
        padding: 13px 15px !important;
        border-radius: 2px 14px 14px 14px !important;
        font-size: 16px !important;
        line-height: 1.42 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
        border-radius: 0 0 14px 14px !important;
        padding: 10px 14px 12px !important;
        gap: 10px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faInput {
        height: 46px !important;
        min-height: 46px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faSend {
        width: 64px !important;
        min-width: 64px !important;
        height: 46px !important;
        min-height: 46px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeStage,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-stage {
        padding: 8px 16px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeContentArea,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-content-area {
        gap: 8px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 0 !important;
        gap: 5px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero > * {
        margin: 0 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-mark {
        width: 48px !important;
        height: 48px !important;
        margin-bottom: 0 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-title {
        font-size: 36px !important;
        line-height: 1.04 !important;
        margin-bottom: 0 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-text {
        align-self: center !important;
        width: min(100%, 330px) !important;
        max-width: 330px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        font-size: 16px !important;
        line-height: 1.28 !important;
        margin-bottom: 0 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel {
        flex: 1 1 0 !important;
        border-radius: 14px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
        padding: 12px 14px 6px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant {
        gap: 10px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant::before {
        flex-basis: 38px !important;
        width: 38px !important;
        height: 38px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript .fa-transcript-turn-assistant .fa-transcript-entry {
        max-width: calc(100% - 48px) !important;
        padding: 11px 14px !important;
        border-radius: 2px 14px 14px 14px !important;
        font-size: 16px !important;
        line-height: 1.36 !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
        border-radius: 0 0 14px 14px !important;
        padding: 10px 14px 12px !important;
        gap: 10px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faInput {
        height: 46px !important;
        min-height: 46px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faSend {
        width: 64px !important;
        min-width: 64px !important;
        height: 46px !important;
        min-height: 46px !important;
    }
}

@media (max-width: 991.98px) and (max-height: 640px) {
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-text {
        display: none !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-title {
        font-size: 32px !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-text {
        display: none !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeHero .fa-runtime-hero-title {
        font-size: 32px !important;
    }
}

/* Mobile runtime sheet authority: keep non-landing composers flush with the real viewport bottom. */
@media (max-width: 767.98px) {
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) {
        --fa-mobile-sheet-collapsed-height: 7rem;
    }

    body.fa-shell-runtime.fa-shell-runtime,
    body.fa-shell-runtime.fa-shell-runtime .fa-runtime-page,
    body.fa-shell-runtime.fa-shell-runtime .fa-runtime-page > .row,
    body.fa-shell-runtime.fa-shell-runtime .fa-runtime-page > .row > .col-12,
    body.fa-shell-runtime.fa-shell-runtime .fa-runtime-shell,
    body.fa-shell-runtime.fa-shell-runtime #faRoot.fa-runtime-shell {
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] .fa-runtime-app-frame {
        width: 100% !important;
        max-width: none !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        overflow: hidden !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) #faRuntimeStage,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-stage {
        top: var(--fa-mobile-topbar-h) !important;
        bottom: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"][data-fa-has-mobile-progress="true"]:not([data-fa-runtime-preview-mode="desktop"]) #faRuntimeStage,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"][data-fa-has-mobile-progress="true"]:not([data-fa-runtime-preview-mode="desktop"]) .fa-runtime-stage {
        --fa-mobile-progress-h: 114px;
        top: calc(var(--fa-mobile-topbar-h) + var(--fa-mobile-progress-h)) !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faRuntimeContentArea,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-content-area {
        height: auto !important;
        max-height: none !important;
        padding-bottom: calc(var(--fa-mobile-sheet-collapsed-height) + 1rem + env(safe-area-inset-bottom, 0px)) !important;
        scroll-padding-bottom: calc(var(--fa-mobile-sheet-collapsed-height) + 1rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faRuntimeAssistantPanel,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border-radius: 16px 16px 0 0 !important;
        transform: none !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-mobile-assistant-open="true"]):not([data-fa-runtime-screen="landing"]) #faRuntimeAssistantPanel,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-mobile-assistant-open="true"]):not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
        height: var(--fa-mobile-sheet-collapsed-height) !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faRuntimeInputBar.is-voice-capture-active,
    body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faRuntimeInputBar[data-fa-voice-capture-active="true"] {
        align-items: center !important;
        min-height: 4rem !important;
        gap: 0.6rem !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faVoiceCaptureStatus {
        flex-direction: row !important;
        align-items: center !important;
        min-height: 2.75rem !important;
        max-height: 2.75rem !important;
        padding: 0 0.85rem !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faVoiceCaptureStatus .fa-voice-capture-text {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faVoiceCaptureStatus .fa-voice-wave {
        display: none !important;
    }
}

body.fa-shell-runtime.fa-shell-runtime #faInput {
    box-sizing: border-box !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

/* Composer behavior: multiline chat input and push-to-talk dictation controls. */
body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar {
    align-items: flex-end !important;
}

body.fa-shell-runtime.fa-shell-runtime #faInput {
    max-height: none !important;
    white-space: pre-wrap !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    resize: none !important;
}

body.fa-shell-runtime.fa-shell-runtime #faInput:placeholder-shown:not(.is-chat-input-expanded),
body.fa-shell-runtime.fa-shell-runtime #faInput.is-chat-input-empty:not(.is-chat-input-expanded) {
    white-space: nowrap !important;
}

body.fa-shell-runtime.fa-shell-runtime #faInput.is-chat-input-scrollable {
    overflow-y: auto !important;
    scrollbar-gutter: stable !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active {
    align-items: center !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active #faMic,
body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active #faSend {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar:not(.is-voice-capture-active) .fa-voice-action-btn {
    display: none !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active .fa-voice-action-btn {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
    border-radius: 999px !important;
    padding: 0 !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active #faVoiceCaptureStatus {
    min-height: 2.75rem !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active #faVoiceCaptureStatus.is-wave-only .fa-voice-wave {
    display: inline-flex !important;
    flex: 1 1 auto !important;
    min-width: 7rem !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active #faVoiceCaptureStatus.is-wave-only .fa-voice-capture-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Runtime composer overlay authority: textarea growth must not resize or
   reflow the visible transcript. */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeAssistantPanel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeAssistantPanel {
    position: relative !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faRuntimeAssistantPanel {
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-transcript {
    padding-bottom: 5.8rem !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-gutter: stable !important;
    overflow-anchor: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 4 !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    background: rgba(249, 250, 251, 0.96) !important;
    box-shadow: 0 -12px 24px rgba(15, 23, 42, 0.06) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-input-row {
    min-height: 5.15rem !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row {
    min-height: 4.75rem !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) {
    --fa-mobile-sheet-collapsed-height: 7rem;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active #faVoiceCaptureStatus:not(.is-wave-only) .fa-voice-wave,
body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-processing #faVoiceCaptureStatus .fa-voice-wave {
    display: none !important;
}

/* Final landing overlay authority: these selectors intentionally match the
   compact/mobile landing rules so textarea growth cannot put the composer back
   into normal document flow. */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel {
    --fa-landing-composer-reserve: 5.6rem;
    position: relative !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
    padding-bottom: var(--fa-landing-composer-reserve) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 4 !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    min-height: 5.15rem !important;
    background: rgba(249, 250, 251, 0.96) !important;
    box-shadow: 0 -12px 24px rgba(15, 23, 42, 0.06) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
    min-height: 4.75rem !important;
    border-radius: 0 0 14px 14px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faRuntimeInputBar.is-voice-capture-active #faVoiceCaptureStatus.is-wave-only .fa-voice-wave,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faRuntimeInputBar.is-voice-capture-active #faVoiceCaptureStatus.is-wave-only .fa-voice-wave,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faRuntimeInputBar[data-fa-voice-capture-active="true"] #faVoiceCaptureStatus.is-wave-only .fa-voice-wave {
    display: inline-flex !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] #faRuntimeInputBar.is-voice-capture-active #faVoiceCaptureStatus {
    max-height: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"] #faRuntimeInputBar.is-voice-capture-active #faVoiceCaptureStatus.is-wave-only .fa-voice-wave {
    min-width: 4.5rem !important;
}

/* Landing composer grows upward over the chat card instead of reflowing it. */
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faRuntimeAssistantPanel {
    --fa-landing-composer-reserve: 5.6rem;
    position: relative !important;
    overflow: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript {
    padding-bottom: var(--fa-landing-composer-reserve) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]):not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel {
    display: flex !important;
    flex-direction: column !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]):not([data-fa-runtime-intake="true"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]):not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
    max-height: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]):not([data-fa-runtime-intake="true"]) #faTranscript:has(> .fa-transcript-turn:nth-child(2)) > .fa-transcript-turn:first-child,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"]:not([data-fa-runtime-preview-mode="mobile"]):not([data-fa-runtime-intake="true"]) .fa-runtime-transcript:has(> .fa-transcript-turn:nth-child(2)) > .fa-transcript-turn:first-child {
    margin-top: auto !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-input-row {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 4 !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    min-height: 5.15rem !important;
    background: rgba(249, 250, 251, 0.96) !important;
    box-shadow: 0 -12px 24px rgba(15, 23, 42, 0.06) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faInput.is-chat-input-expanded {
    align-self: flex-end !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
    padding-bottom: 5.1rem !important;
    overflow-y: auto !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 4 !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    min-height: 4.75rem !important;
    border-radius: 0 0 14px 14px !important;
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar.is-voice-capture-active #faVoiceCaptureStatus.is-wave-only .fa-voice-capture-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* UI chat tweaks: keep scrollable content clear of the measured composer. */
body.fa-shell-runtime.fa-shell-runtime {
    --fa-chat-composer-reserve: calc(var(--fa-chat-composer-h, var(--fa-mobile-composer-h, 76px)) + 16px);
    --fa-landing-composer-reserve: var(--fa-chat-composer-reserve);
}

body.fa-shell-runtime.fa-shell-runtime #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime .fa-runtime-input-row {
    max-height: none !important;
    overflow: visible !important;
}

body.fa-shell-runtime.fa-shell-runtime #faInput {
    box-sizing: border-box !important;
    scrollbar-gutter: stable !important;
    white-space: pre-wrap !important;
}

body.fa-shell-runtime.fa-shell-runtime #faInput.is-chat-input-empty:not(.is-chat-input-expanded) {
    white-space: nowrap !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="selection"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="runtime"]:not([data-fa-runtime-preview-mode="mobile"]) .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"][data-fa-mobile-assistant-open="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-transcript {
    padding-bottom: var(--fa-chat-composer-reserve) !important;
    scroll-padding-bottom: var(--fa-chat-composer-reserve) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faRuntimeAssistantPanel {
    --fa-landing-composer-reserve: var(--fa-chat-composer-reserve) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-transcript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faTranscript,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-transcript {
    padding-bottom: var(--fa-landing-composer-reserve) !important;
    scroll-padding-bottom: var(--fa-landing-composer-reserve) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-screen="landing"] .fa-runtime-input-row,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-input-row {
    box-shadow: none !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) #faRuntimeAssistantPanel,
body.fa-shell-runtime.fa-shell-runtime[data-fa-use-mobile-assistant-sheet="true"]:not([data-fa-runtime-screen="landing"]) .fa-runtime-assistant-panel {
    overflow: hidden !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10) !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeAssistantPanel {
    border-radius: 14px !important;
}

body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) #faRuntimeInputBar,
body.fa-shell-runtime.fa-shell-runtime[data-fa-runtime-preview-mode="mobile"][data-fa-runtime-screen="landing"]:not([data-fa-runtime-intake="true"]) .fa-runtime-input-row {
    border-radius: 0 0 14px 14px !important;
}
