/* Focusa Install Gateway — design language: shared with focusa-mission-child, layout unique to install */
main.install-page.pv-launch-page {
  --install-accent: var(--launch-accent, #22d3ee);
  --install-accent-2: var(--launch-accent-2, #8b5cf6);
}

/* ---------- Trusted by ticker (better-auth style) ---------- */
main.install-page .pv-section-trusted-by {
  padding: 1.5rem 0;
  border-top: 1px solid var(--line, rgba(148, 163, 184, 0.22));
  border-bottom: 1px solid var(--line, rgba(148, 163, 184, 0.22));
}
main.install-page .pv-trusted-by__label {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.72rem;
  color: var(--muted, #a7b0c2);
  text-align: center;
  margin: 0 0 0.75rem;
}
main.install-page .pv-trusted-by__ticker {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
main.install-page .pv-trusted-by__track {
  display: inline-flex;
  gap: 3rem;
  white-space: nowrap;
  animation: pv-ticker-scroll 36s linear infinite;
  will-change: transform;
}
main.install-page .pv-trusted-by__name {
  color: var(--muted, #a7b0c2);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
  opacity: 0.85;
  font-variant: small-caps;
}
@keyframes pv-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ---------- Hero: install style (code-first, no marketing CTA strip) ---------- */
main.install-page .hero.pv-launch-hero.hero-style-install {
  padding: clamp(1.25rem, 3vw, 2.5rem) 0 clamp(0.75rem, 1.5vw, 1.25rem);
}
main.install-page .hero.pv-launch-hero.hero-style-install .hero-grid {
  grid-template-columns: 1fr;
  gap: 0.85rem;
  max-width: 980px;
  margin: 0 auto;
  text-align: left;
}
main.install-page .hero.pv-launch-hero.hero-style-install h1 {
  font-size: clamp(1.4rem, 3.2vw, 2.1rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 0.35rem;
  font-weight: 700;
}
main.install-page .hero.pv-launch-hero.hero-style-install .hero-positioning {
  font-size: 0.85rem;
  color: var(--muted, #a7b0c2);
  max-width: 70ch;
  margin: 0;
  line-height: 1.4;
}
main.install-page .hero.pv-launch-hero.hero-style-install .lede {
  font-size: 0.9rem;
  color: var(--text, #f8fafc);
  max-width: 70ch;
  margin: 0.2rem 0 0;
  font-weight: 500;
}
main.install-page .hero.pv-launch-hero.hero-style-install .microcopy {
  font-size: 0.75rem;
  color: var(--muted, #a7b0c2);
  margin-top: 0.3rem;
  line-height: 1.35;
}

/* ---------- Two-column hero + terminal layout (desktop) ---------- */
@media (min-width: 980px) {
  main.install-page .hero.pv-launch-hero.hero-style-install {
    padding-top: clamp(1rem, 2vw, 1.5rem);
  }
  /* Side-by-side: hero on left, terminal on right */
  main.install-page .hero.pv-launch-hero.hero-style-install + .pv-section-install-tabs .pv-launch-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 2rem;
    align-items: start;
  }
  main.install-page .hero.pv-launch-hero.hero-style-install + .pv-section-install-tabs .section-head {
    grid-column: 1;
    grid-row: 1;
  }
  main.install-page .hero.pv-launch-hero.hero-style-install + .pv-section-install-tabs .pv-terminal {
    grid-column: 2;
    grid-row: 1 / span 3;
  }
  main.install-page .hero.pv-launch-hero.hero-style-install + .pv-section-install-tabs .section-head + p,
  main.install-page .hero.pv-launch-hero.hero-style-install + .pv-section-install-tabs .pv-section-lede-sibling {
    grid-column: 1;
    grid-row: 2;
  }
  /* Hide the install section's H2/lede on desktop (the hero is the headline) */
  main.install-page .hero.pv-launch-hero.hero-style-install + .pv-section-install-tabs .section-head {
    display: none;
  }
}

/* ---------- Install terminal (better-auth-style tabbed command) ---------- */
main.install-page .pv-section-install-tabs {
  padding: 0 0 clamp(2rem, 4vw, 3rem);
}
main.install-page .pv-terminal {
  background: #0b1220;
  border: 1px solid var(--line, rgba(148, 163, 184, 0.22));
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  max-width: 980px;
  margin: 0 auto;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.92rem;
  line-height: 1.55;
}
main.install-page .pv-terminal__bar {
  display: flex;
  align-items: stretch;
  background: #111a2e;
  border-bottom: 1px solid var(--line, rgba(148, 163, 184, 0.18));
  padding-right: 0.5rem;
}
main.install-page .pv-terminal__dots {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0.75rem 1rem;
}
main.install-page .pv-terminal__dots span {
  width: 12px; height: 12px; border-radius: 50%;
  background: #475569; display: inline-block;
}
main.install-page .pv-terminal__dots span:nth-child(1) { background: #f87171; }
main.install-page .pv-terminal__dots span:nth-child(2) { background: #fbbf24; }
main.install-page .pv-terminal__dots span:nth-child(3) { background: #34d399; }
main.install-page .pv-terminal__title {
  flex: 1;
  display: flex;
  align-items: center;
  color: var(--muted, #a7b0c2);
  font-size: 0.78rem;
  letter-spacing: 0.05em;
}
main.install-page .pv-terminal__tabs {
  display: flex;
  gap: 0;
}
main.install-page .pv-terminal__tab {
  background: transparent;
  border: 0;
  border-left: 1px solid var(--line, rgba(148, 163, 184, 0.18));
  color: var(--muted, #a7b0c2);
  padding: 0.75rem 1rem;
  font: inherit;
  font-size: 0.82rem;
  cursor: pointer;
  letter-spacing: 0.02em;
}
main.install-page .pv-terminal__tab:hover { color: var(--text, #f8fafc); }
main.install-page .pv-terminal__tab.is-active {
  color: var(--text, #f8fafc);
  background: #0b1220;
  border-bottom: 2px solid var(--install-accent, #22d3ee);
}
/* Desktop: hide the mobile select; Mobile: show it (handled in @media below) */
main.install-page .pv-terminal__select-wrap { display: none; }
main.install-page .pv-terminal__body { padding: 1.25rem 1.5rem; }
main.install-page .pv-terminal__panel { display: none; }
main.install-page .pv-terminal__panel.is-active { display: block; }
main.install-page .pv-terminal__lines { display: flex; flex-direction: column; gap: 0.2rem; margin-bottom: 1rem; }
main.install-page .pv-terminal__line { display: flex; gap: 0.5rem; align-items: flex-start; }
main.install-page .pv-terminal__prompt { color: var(--install-accent, #22d3ee); font-weight: 700; }
main.install-page .pv-terminal__cmd { color: var(--text, #f8fafc); white-space: pre-wrap; word-break: break-all; }
main.install-page .pv-terminal__line--out .pv-terminal__cmd { color: var(--muted, #a7b0c2); }
main.install-page .pv-terminal__line--success .pv-terminal__cmd { color: #34d399; }
main.install-page .pv-terminal__line--info .pv-terminal__cmd { color: var(--install-accent, #22d3ee); }
main.install-page .pv-terminal__line--warn .pv-terminal__cmd { color: #fbbf24; }
main.install-page .pv-terminal__copy-row {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--line, rgba(148, 163, 184, 0.28));
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.02);
}
main.install-page .pv-terminal__command {
  flex: 1;
  padding: 0.65rem 0.9rem;
  font: inherit;
  color: var(--text, #f8fafc);
  background: transparent;
  white-space: nowrap;
  overflow: auto;
}
main.install-page .pv-terminal__copy {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0 1rem;
  background: var(--install-accent, #22d3ee);
  color: #060914;
  border: 0;
  font: inherit;
  font-weight: 600;
  font-size: 0.82rem;
  cursor: pointer;
}
main.install-page .pv-terminal__copy:hover { filter: brightness(1.05); }
main.install-page .pv-terminal__copy.is-copied { background: #34d399; }

/* ---------- Install features (better-auth-style feature cards with previews) ---------- */
main.install-page .pv-section-install-features { padding: clamp(2rem, 4vw, 3rem) 0; }
main.install-page .pv-install-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  max-width: 1180px;
  margin: 0 auto;
}
@media (min-width: 980px) {
  main.install-page .pv-install-features { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
main.install-page .pv-install-feature {
  background: var(--panel, rgba(15, 23, 42, 0.74));
  border: 1px solid var(--line, rgba(148, 163, 184, 0.22));
  border-radius: 12px;
  padding: 1.25rem 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  position: relative;
  transition: border-color 120ms ease, transform 120ms ease;
}
main.install-page .pv-install-feature:hover {
  border-color: rgba(34, 211, 238, 0.4);
  transform: translateY(-1px);
}
main.install-page .pv-install-feature__eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--install-accent, #22d3ee);
  margin: 0 0 0.25rem;
  font-weight: 600;
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
main.install-page .pv-install-feature__plus {
  color: var(--muted, #a7b0c2);
  font-weight: 500;
}
main.install-page .pv-install-feature h3 {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.25;
  color: var(--text, #f8fafc);
  font-weight: 700;
}
main.install-page .pv-install-feature p {
  margin: 0;
  color: var(--muted, #a7b0c2);
  font-size: 0.92rem;
  line-height: 1.45;
}
main.install-page .pv-install-feature__preview {
  margin-top: 0.5rem;
  border: 1px solid var(--line, rgba(148, 163, 184, 0.18));
  border-radius: 8px;
  background: #060914;
  padding: 0.75rem;
  font-size: 0.82rem;
}
main.install-page .pv-install-feature__code {
  margin: 0;
  background: transparent;
  color: #d1d5db;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.78rem;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-x: auto;
}
main.install-page .pv-install-feature__form {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.78rem;
}
main.install-page .pv-install-feature__form input {
  background: #0b1220;
  border: 1px solid var(--line, rgba(148, 163, 184, 0.28));
  color: var(--text, #f8fafc);
  border-radius: 6px;
  padding: 0.5rem 0.6rem;
  font: inherit;
}
main.install-page .pv-install-feature__form button {
  background: var(--install-accent, #22d3ee);
  color: #060914;
  border: 0;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
main.install-page .pv-install-feature__visual {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

/* ---------- Pre-flight checks (status indicators) ---------- */
main.install-page .pv-section-preflight { padding: clamp(2rem, 4vw, 3rem) 0; }
main.install-page .pv-preflight {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
  max-width: 1180px;
  margin: 0 auto;
}
main.install-page .pv-preflight__check {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  background: var(--panel, rgba(15, 23, 42, 0.74));
  border: 1px solid var(--line, rgba(148, 163, 184, 0.22));
  border-radius: 10px;
  padding: 0.85rem 1rem;
}
main.install-page .pv-preflight__status {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 50%;
  background: var(--line, rgba(148, 163, 184, 0.28));
  color: #060914;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  line-height: 1;
}
main.install-page .pv-preflight__check.is-ok .pv-preflight__status {
  background: #34d399;
}
main.install-page .pv-preflight__check.is-ok .pv-preflight__status::after { content: "\2713"; }
main.install-page .pv-preflight__check.is-fail .pv-preflight__status { background: #f87171; }
main.install-page .pv-preflight__check.is-fail .pv-preflight__status::after { content: "\2717"; }
main.install-page .pv-preflight__check.is-pending .pv-preflight__status { background: #fbbf24; }
main.install-page .pv-preflight__check.is-pending .pv-preflight__status::after { content: "\2026"; }
main.install-page .pv-preflight__label {
  margin: 0;
  font-size: 0.92rem;
  color: var(--text, #f8fafc);
  font-weight: 600;
}
main.install-page .pv-preflight__detail {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  color: var(--muted, #a7b0c2);
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

/* ---------- Pills (better-auth capability tags) ---------- */
main.install-page .pv-section-pills { padding: clamp(1.5rem, 3vw, 2rem) 0; }
main.install-page .pv-pills {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  max-width: 1180px;
  margin: 0 auto;
}
main.install-page .pv-pill {
  background: var(--panel, rgba(15, 23, 42, 0.74));
  border: 1px solid var(--line, rgba(148, 163, 184, 0.22));
  color: var(--text, #f8fafc);
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  font-weight: 500;
}
main.install-page .pv-pill sup {
  color: var(--install-accent, #22d3ee);
  margin-left: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
}

/* ---------- Hide marketing chrome on install page ---------- */
main.install-page.pv-no-chooser .pv-product-chooser,
main.install-page.pv-no-ecosystem .pv-launch-ecosystem,
main.install-page.pv-no-hero-trust .pv-launch-trust-badge { display: none !important; }
main.install-page .pv-launch-cta-strip { display: none; }

/* ---------- Make the install page feel airier (better-auth spacing) ---------- */
main.install-page .section-head h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); letter-spacing: -0.01em; }
main.install-page .section-head .lede { max-width: 60ch; }
main.install-page .section { padding: clamp(2.5rem, 5vw, 4rem) 0; }

/* ---------- Mobile (375 mobile-first target) ---------- */
@media (max-width: 720px) {
  main.install-page .pv-install-features { grid-template-columns: 1fr; }
  /* Hero: ultra-compact so terminal fits above the fold */
  main.install-page .hero.pv-launch-hero.hero-style-install { padding: 1rem 0 0.75rem; }
  main.install-page .hero.pv-launch-hero.hero-style-install h1 { font-size: 1.4rem; line-height: 1.1; margin: 0 0 0.25rem; }
  main.install-page .hero.pv-launch-hero.hero-style-install .hero-positioning { font-size: 0.8rem; line-height: 1.35; }
  main.install-page .hero.pv-launch-hero.hero-style-install .lede { display: none; }
  main.install-page .hero.pv-launch-hero.hero-style-install .microcopy { display: none; }
  /* Hide the install section's redundant H2/kicker/lede on mobile (the H1 is enough) */
  main.install-page #install .section-head { display: none; }
  main.install-page #install { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  /* Terminal: compact, tabs as horizontal scroll strip + select for mobile fallback */
  main.install-page .pv-terminal { border-radius: 10px; font-size: 0.78rem; margin: 0; }
  main.install-page .pv-terminal__bar {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  main.install-page .pv-terminal__dots { padding: 0.5rem 0.75rem; }
  main.install-page .pv-terminal__dots span { width: 9px; height: 9px; }
  main.install-page .pv-terminal__title { display: none; }
  /* On mobile: show select, hide tab strip */
  main.install-page .pv-terminal__tabs { display: none; }
  main.install-page .pv-terminal__select-wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.75rem;
    border-top: 1px solid var(--line, rgba(148, 163, 184, 0.18));
    background: rgba(255, 255, 255, 0.02);
  }
  main.install-page .pv-terminal__select-label {
    font-size: 0.72rem;
    color: var(--muted, #a7b0c2);
    letter-spacing: 0.04em;
    flex: 0 0 auto;
  }
  main.install-page .pv-terminal__select {
    flex: 1;
    background: #060914;
    border: 1px solid var(--line, rgba(148, 163, 184, 0.28));
    border-radius: 6px;
    color: var(--text, #f8fafc);
    padding: 0.45rem 2rem 0.45rem 0.7rem;
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.78rem;
    appearance: none;
    -webkit-appearance: none;
  }
  main.install-page .pv-terminal__select-caret {
    margin-left: -1.75rem;
    color: var(--install-accent, #22d3ee);
    pointer-events: none;
  }
  main.install-page .pv-terminal__body { padding: 0.75rem 0.75rem 0.85rem; }
  main.install-page .pv-terminal__line--out .pv-terminal__cmd,
  main.install-page .pv-terminal__line .pv-terminal__cmd {
    font-size: 0.7rem;
    line-height: 1.4;
  }
  /* Copy command row: stack vertically on mobile */
  main.install-page .pv-terminal__copy-row {
    flex-direction: column;
    border-radius: 6px;
  }
  main.install-page .pv-terminal__command {
    white-space: pre-wrap;
    word-break: break-all;
    font-size: 0.66rem;
    padding: 0.5rem 0.65rem;
    border-bottom: 1px solid var(--line, rgba(148, 163, 184, 0.18));
  }
  main.install-page .pv-terminal__copy {
    width: 100%;
    justify-content: center;
    padding: 0.55rem 1rem;
    font-size: 0.78rem;
  }
  /* Cards and grid on mobile */
  main.install-page .pv-section-install-features,
  main.install-page .pv-section-install-commercial,
  main.install-page .pv-section-install-safety,
  main.install-page .pv-section-install-explore { padding: 1.25rem 0; }
  main.install-page .pv-section-head h2,
  main.install-page .section-head h2 { font-size: 1.3rem; }
  main.install-page .pv-validator__row { flex-direction: column; border-radius: 6px; }
  main.install-page .pv-validator__input { padding: 0.6rem 0.8rem; font-size: 0.8rem; }
  main.install-page .pv-validator__btn { width: 100%; padding: 0.6rem 1rem; justify-content: center; }
  /* Nav links collapse */
  main.install-page .pv-launch-nav .nav-links { gap: 0.4rem; }
  main.install-page .pv-launch-nav .nav-links a { padding: 0.35rem 0.45rem; font-size: 0.8rem; }
  main.install-page .pv-launch-nav .brand span:last-child { display: none; }
}

@media (max-width: 380px) {
  /* Extra-tight tweaks for 375px and below */
  main.install-page .hero.pv-launch-hero.hero-style-install h1 { font-size: 1.3rem; }
  main.install-page .pv-terminal__body { padding: 0.65rem; }
  main.install-page .pv-terminal__line--out .pv-terminal__cmd,
  main.install-page .pv-terminal__line .pv-terminal__cmd { font-size: 0.66rem; }
  main.install-page .pv-terminal__command { font-size: 0.62rem; }
}

/* ---------- Live license validator ---------- */
main.install-page .pv-section-install-validator { padding: clamp(2rem, 4vw, 3rem) 0; }
main.install-page .pv-validator {
  max-width: 760px;
  margin: 0 auto;
  background: var(--panel, rgba(15, 23, 42, 0.74));
  border: 1px solid var(--line, rgba(148, 163, 184, 0.22));
  border-radius: 14px;
  padding: 1.5rem 1.5rem 1.25rem;
}
main.install-page .pv-validator__form { display: flex; flex-direction: column; gap: 0.6rem; }
main.install-page .pv-validator__label {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--install-accent, #22d3ee);
  font-weight: 600;
}
main.install-page .pv-validator__row {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--line, rgba(148, 163, 184, 0.28));
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.02);
}
main.install-page .pv-validator__input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: none;
  color: var(--text, #f8fafc);
  padding: 0.75rem 1rem;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.92rem;
  letter-spacing: 0.02em;
}
main.install-page .pv-validator__input::placeholder { color: var(--muted, #a7b0c2); opacity: 0.6; }
main.install-page .pv-validator__btn {
  background: var(--install-accent, #22d3ee);
  color: #060914;
  border: 0;
  padding: 0 1.4rem;
  font: inherit;
  font-weight: 600;
  font-size: 0.92rem;
  cursor: pointer;
  letter-spacing: 0.02em;
}
main.install-page .pv-validator__btn:hover { filter: brightness(1.05); }
main.install-page .pv-validator__btn:disabled { opacity: 0.6; cursor: progress; }
main.install-page .pv-validator__hint {
  font-size: 0.78rem;
  color: var(--muted, #a7b0c2);
  margin: 0;
}
main.install-page .pv-validator__result {
  margin-top: 1rem;
  border-top: 1px solid var(--line, rgba(148, 163, 184, 0.18));
  padding-top: 1rem;
}
main.install-page .pv-validator__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
main.install-page .pv-validator__status.is-ok { color: #34d399; }
main.install-page .pv-validator__status.is-ok::before { content: "\2713"; }
main.install-page .pv-validator__status.is-fail { color: #f87171; }
main.install-page .pv-validator__status.is-fail::before { content: "\2717"; }
main.install-page .pv-validator__status.is-pending { color: #fbbf24; }
main.install-page .pv-validator__status.is-pending::before { content: "\2026"; }
main.install-page .pv-validator__json {
  background: #060914;
  color: #d1d5db;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.78rem;
  line-height: 1.5;
  border: 1px solid var(--line, rgba(148, 163, 184, 0.18));
  border-radius: 6px;
  padding: 0.75rem 0.9rem;
  margin: 0;
  max-height: 320px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-all;
}

/* ---------- Registry endpoints list ---------- */
main.install-page .pv-section-install-endpoints { padding: clamp(2rem, 4vw, 3rem) 0; }
main.install-page .pv-endpoints {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
main.install-page .pv-endpoint {
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: start;
  gap: 0.85rem;
  background: var(--panel, rgba(15, 23, 42, 0.74));
  border: 1px solid var(--line, rgba(148, 163, 184, 0.22));
  border-radius: 8px;
  padding: 0.7rem 1rem;
  font-size: 0.88rem;
}
main.install-page .pv-endpoint__method {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  background: rgba(148, 163, 184, 0.15);
  color: var(--text, #f8fafc);
  width: 60px;
}
main.install-page .pv-endpoint__method--get { background: rgba(34, 211, 238, 0.18); color: var(--install-accent, #22d3ee); }
main.install-page .pv-endpoint__method--post { background: rgba(139, 92, 246, 0.20); color: var(--install-accent-2, #8b5cf6); }
main.install-page .pv-endpoint__path {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  color: var(--text, #f8fafc);
  font-size: 0.82rem;
  word-break: break-all;
  display: block;
  margin-bottom: 0.15rem;
}
main.install-page .pv-endpoint__purpose {
  color: var(--muted, #a7b0c2);
  font-size: 0.82rem;
  display: block;
  grid-column: 2;
}

/* ---------- Troubleshoot grid ---------- */
main.install-page .pv-section-troubleshoot { padding: clamp(2rem, 4vw, 3rem) 0; }
main.install-page .pv-troubleshoot {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.85rem;
  max-width: 1180px;
  margin: 0 auto;
}
main.install-page .pv-troubleshoot__item { gap: 0.5rem; }
main.install-page .pv-troubleshoot__symptom {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.82rem;
  color: var(--install-accent, #22d3ee);
  background: rgba(34, 211, 238, 0.08);
  border-left: 3px solid var(--install-accent, #22d3ee);
  padding: 0.5rem 0.7rem;
  border-radius: 0 4px 4px 0;
  margin: 0 0 0.5rem;
  word-break: break-word;
}
main.install-page .pv-troubleshoot__dl {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 0.25rem 0.85rem;
  margin: 0;
  font-size: 0.85rem;
}
main.install-page .pv-troubleshoot__dl dt {
  color: var(--muted, #a7b0c2);
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding-top: 0.15rem;
}
main.install-page .pv-troubleshoot__dl dd {
  color: var(--text, #f8fafc);
  margin: 0;
  line-height: 1.45;
}

/* ---------- Remove focusa signature from install ---------- */
main.install-page .gradient-text {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: var(--text, #f8fafc) !important;
  color: var(--text, #f8fafc) !important;
}
main.install-page h1 { font-weight: 700; }
