/* Owner's manual: quiet rows, clear actions, and readable instructions. */
.md-typeset {
  font-size: 0.84rem;
  line-height: 1.7;
}
.md-content__inner { max-width: 48rem; margin-inline: auto; }
.md-typeset h1 { margin-bottom: 1rem; line-height: 1.18; }
.md-typeset h2 {
  margin-top: 2.3rem;
  padding-top: 1.1rem;
  font-size: 1.15rem;
  line-height: 1.3;
}
.md-typeset h3 { font-size: 0.98rem; line-height: 1.4; }
.md-typeset .zp-lede {
  max-width: 42em;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--md-default-fg-color);
}
.zp-manual-hero { padding: 0.3rem 0 0.6rem; }
.zp-manual-hero .md-button { margin: 0.4rem 0.5rem 0.3rem 0; }
.md-typeset .md-button {
  font-size: 0.8rem;
  border-radius: 0.4rem;
  padding: 0.55em 1em;
}
.md-typeset li { margin-bottom: 0.5em; }
.md-typeset li > p { margin-block: 0.4em; }
.md-typeset .admonition,
.md-typeset details {
  font-size: 0.8rem;
  line-height: 1.65;
  box-shadow: none;
}
.md-typeset details { margin-block: 1.3rem; }
/* danger callouts: styled once, in custom.css (amber, no title bar) */
.md-typeset summary { cursor: pointer; }
.md-typeset table:not([class]) { font-size: 0.78rem; line-height: 1.6; }
.md-typeset table:not([class]) th { white-space: normal; }
.md-typeset table:not([class]) td { min-width: 6rem; }
.md-typeset a:not(.md-button):focus-visible,
.md-nav a:focus-visible,
.md-header a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--md-accent-fg-color);
  outline-offset: 4px;
  border-radius: 2px;
}
/* Existing hub markup becomes simple rows, including secondary pages. */
.md-typeset .grid.cards > ul,
.md-typeset .zp-tiles > ul,
.md-typeset .zp-next > ul { display: block; padding: 0; }
.md-typeset .grid.cards > ul > li,
.md-typeset .zp-tiles > ul > li,
.md-typeset .zp-next > ul > li,
body[data-md-color-scheme="default"] .md-typeset .grid.cards > ul > li,
body[data-md-color-scheme="default"] .md-typeset .zp-tiles > ul > li,
body[data-md-color-scheme="default"] .md-typeset .zp-next > ul > li {
  background: none;
  border: 0;
  border-bottom: 1px solid var(--zp-hair);
  border-radius: 0;
  margin: 0;
  padding: 0.8rem 0;
  box-shadow: none;
}
.md-typeset .grid.cards > ul > li hr { display: none; }
.md-typeset .zp-next > ul > li::before { display: none; }
/* Settings are a searchable ledger, with the full description visible. */
.md-typeset .zp-panel-cards { display: block; }
.md-typeset .zp-explorer-card {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) minmax(12rem, 1.6fr);
  gap: 0.2rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--zp-hair);
  border-radius: 0;
  padding: 0.9rem 0;
  background: none;
  box-shadow: none;
}
.md-typeset .zp-explorer-card > strong { grid-column: 1; font-size: 0.82rem; }
.md-typeset .zp-explorer-card > code {
  grid-column: 1;
  font-family: var(--md-text-font-family);
  font-size: 0.72rem;
  background: none;
  padding: 0;
  white-space: normal;
}
.md-typeset .zp-explorer-card > .zp-explorer-def {
  grid-column: 1;
  font-size: 0.72rem;
  line-height: 1.5;
}
.md-typeset .zp-explorer-card > .zp-explorer-note {
  grid-column: 2;
  grid-row: 1 / span 3;
  font-size: 0.78rem;
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  color: var(--md-typeset-color);
}
.md-typeset .zp-explorer-controls { position: static; }
.md-typeset .zp-explorer-count { font-size: 0.72rem; }
.md-typeset .zp-explorer-search { font-size: 0.8rem; }
.md-typeset .zp-explorer-chips button { font-size: 0.72rem; }
.zp-route-video { margin: 1rem 0; }
.zp-route-video video,
.md-typeset video { width: 100%; max-width: 100%; border-radius: 0.4rem; }
.md-typeset figcaption { font-size: 0.72rem; text-align: left; }
.md-typeset img { height: auto; }
@media screen and (max-width: 44.984375em) {
  .md-content__inner { margin-inline: 0.8rem; }
  .md-typeset .zp-lede { font-size: 0.94rem; }
  .md-typeset .zp-explorer-card { display: block; }
  .md-typeset .zp-explorer-card > * { display: block; margin-bottom: 0.3rem; }
  .md-typeset .zp-explorer-card > .zp-explorer-note { margin-top: 0.4rem; }
  .md-typeset table:not([class]) { font-size: 0.76rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}

/* Home: one screen of choices. Six cards for the jobs people come to do
 * (the rest of the wiki keeps hub links as rows), and a search box that
 * opens the same search as the bar (overrides/main.html). */
.md-typeset .zp-home-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: min(100%, 24rem);
  margin: 1.1rem 0 0.2rem;
  padding: 0.5rem 0.9rem;
  font: inherit;
  font-size: 0.72rem;
  color: var(--zp-faint);
  text-align: left;
  background: var(--zp-card);
  border: 1px solid var(--zp-hair);
  border-radius: 999px;
  cursor: text;
}
.md-typeset .zp-home-search::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: currentColor;
  -webkit-mask: var(--md-search-icon, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>')) center / contain no-repeat;
          mask: var(--md-search-icon, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>')) center / contain no-repeat;
}
.md-typeset .zp-home-search:hover {
  border-color: var(--zp-hair-strong);
  color: var(--md-default-fg-color);
}
.md-typeset .zp-home-cards > ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 1.6rem 0 0;
  padding: 0;
}
.md-typeset .zp-home-cards > ul > li {
  position: relative;
  margin: 0;
  padding: 0.9rem 1rem 1rem;
  font-size: 0.74rem;
  line-height: 1.5;
  color: var(--md-typeset-color);
  background: color-mix(in srgb, var(--zp-card) 72%, transparent);
  border: 1px solid var(--zp-hair);
  border-radius: 0.72rem;
  transition: border-color 0.15s ease;
}
.md-typeset .zp-home-cards > ul > li:hover {
  border-color: var(--zp-hair-strong);
}
.md-typeset .zp-home-cards > ul > li > a:first-child {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.86rem;
  color: var(--md-default-fg-color);
  text-decoration: none;
}
/* the whole card is the link */
.md-typeset .zp-home-cards > ul > li > a:first-child::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.md-typeset .zp-home-cards > ul > li > a:first-child:focus-visible {
  outline: none;
}
.md-typeset .zp-home-cards > ul > li:has(> a:focus-visible) {
  outline: 2px solid var(--md-accent-fg-color);
  outline-offset: 2px;
}
@media screen and (max-width: 59.984375em) {
  .md-typeset .zp-home-cards > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 29.984375em) {
  .md-typeset .zp-home-cards > ul { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .md-typeset .zp-home-cards > ul > li { transition: none; }
}

/* Home: what zoompilot adds. The site's own "what zoompilot adds": plain
 * text in columns under one rule per group, no plates. */
.md-typeset .zp-home-features .zp-group {
  margin: 1.4rem 0 0;
  font-size: 0.62rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--zp-faint);
}
.md-typeset .zp-home-features > ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 2rem;
  margin: 0.5rem 0 0;
  padding: 0.9rem 0 0;
  border-top: 1px solid var(--zp-hair);
}
.md-typeset .zp-home-features > ul > li {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.5;
  color: var(--md-typeset-color);
}
.md-typeset .zp-home-features > ul > li > a:first-child {
  display: block;
  margin-bottom: 0.15rem;
  font-size: 0.82rem;
  color: var(--md-default-fg-color);
  text-decoration: none;
}
.md-typeset .zp-home-features > ul > li > a:first-child:hover {
  text-decoration: underline;
  text-decoration-color: var(--zp-tint);
}
@media screen and (max-width: 59.984375em) {
  .md-typeset .zp-home-features > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 29.984375em) {
  .md-typeset .zp-home-features > ul { grid-template-columns: 1fr; }
}

/* Home: the install line, as on zoompilot.ai (site .urlbar). */
.md-typeset .zp-urlbar {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  max-width: 22.4rem;
  margin: 1.2rem 0 0.5rem;
  padding: 0.48rem 0.48rem 0.48rem 1.04rem;
  background: var(--zp-card);
  border: 1px solid var(--zp-hair);
  border-radius: 999px;
}
.md-typeset .zp-urlbar > code {
  flex: 1 1 auto;
  padding: 0;
  border: 0;
  box-shadow: none;
  font-size: 0.77rem;
  color: var(--md-default-fg-color);
  background: none;
}
.md-typeset .zp-urlbar code::before {
  content: "> ";
  color: var(--zp-faint);
}
.md-typeset .zp-urlbar button {
  padding: 0.44rem 1.04rem;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--zp-paint-ink);
  background: var(--zp-btn-grad);
  border: 0;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  cursor: pointer;
}
.md-typeset .zp-urlbar button:hover {
  filter: brightness(1.1);
}
.md-typeset .zp-manual-hero .zp-urlbar + p {
  font-size: 0.72rem;
  color: var(--zp-faint);
}

/* Home: three paths, one per kind of visitor */
.md-typeset .zp-home-cards--paths > ul > li > a:first-child {
  font-size: 0.9rem;
}

/* Home: built to be safe. Facts as hairline rows in two columns, the
 * lead in white, the proof link last. */
.md-typeset .zp-home-trust > ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2rem;
  margin: 0.8rem 0 1.4rem;
  padding: 0;
  border-top: 1px solid var(--zp-hair);
}
.md-typeset .zp-home-trust > ul > li {
  margin: 0;
  padding: 0.7rem 0 0.75rem;
  border-bottom: 1px solid var(--zp-hair);
  font-size: 0.74rem;
  line-height: 1.5;
  color: var(--md-typeset-color);
}
.md-typeset .zp-home-trust > ul > li > strong:first-child {
  display: block;
  margin-bottom: 0.1rem;
  font-size: 0.8rem;
  color: var(--md-default-fg-color);
}
@media screen and (max-width: 44.984375em) {
  .md-typeset .zp-home-trust > ul { grid-template-columns: 1fr; }
}

/* Home: common questions. Six plain links in two balanced columns, an
 * arrow that lights on hover. No descriptions: the
 * question says it. */
.md-typeset .zp-home-faq > ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.15rem 2rem;
  margin: 0.4rem 0 0;
  padding: 0;
}
.md-typeset .zp-home-faq > ul > li {
  margin: 0;
}
.md-typeset .zp-home-faq a {
  display: block;
  padding: 0.4rem 0;
  font-size: 0.8rem;
  color: var(--md-default-fg-color);
  text-decoration: none;
}
.md-typeset .zp-home-faq a::after {
  content: " →";
  color: var(--zp-faint);
  transition: color 0.15s ease;
}
.md-typeset .zp-home-faq a:hover::after {
  color: var(--zp-tint);
}
@media screen and (max-width: 44.984375em) {
  .md-typeset .zp-home-faq > ul { grid-template-columns: 1fr; }
}
.md-typeset .zp-home-safety {
  margin-top: 1.6rem;
  font-size: 0.74rem;
  color: var(--zp-faint);
}
@media screen and (max-width: 44.984375em) {
  }

/* Home, designed: the wiki's paint-chip hero (custom.css .zoom-hero)
 * centred, the search under the tagline, icons on the path cards, the
 * questions in one soft panel. The edit icon is a docs-page control, so
 * the home page leaves it out. */
.md-content:has(.zp-home-hero) .md-content__button {
  display: none;
}
.md-typeset .zp-home-hero {
  padding: 2.6rem 0 1.6rem;
}
.md-typeset .zp-home-hero .zoom-tagline {
  font-weight: 400;
  color: var(--md-typeset-color);
}
.md-typeset .zp-home-hero .zp-home-search {
  margin: 1.4rem auto 0;
}
.md-typeset .zp-home-cards--paths > ul > li {
  padding: 1rem 1rem 1.05rem 3.6rem;
}
.md-typeset .zp-home-cards--paths > ul > li > .twemoji:first-child {
  position: absolute;
  left: 1rem;
  top: 1rem;
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.5rem;
  color: var(--zp-tint);
  background: color-mix(in srgb, var(--zp-paint) 24%, transparent);
}
.md-typeset .zp-home-cards--paths > ul > li > .twemoji:first-child svg {
  width: 1.05rem;
  height: 1.05rem;
}
.md-typeset .zp-home-cards > ul > li > a {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.86rem;
  color: var(--md-default-fg-color);
  text-decoration: none;
}
.md-typeset .zp-home-cards > ul > li > a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.md-typeset .zp-home-faq {
  margin: 1.6rem 0 0;
  padding: 0.9rem 1.2rem 0.8rem;
  background: color-mix(in srgb, var(--zp-card) 55%, transparent);
  border: 1px solid var(--zp-hair);
  border-radius: 0.72rem;
}
.md-typeset .zp-home-faq .zp-group {
  margin: 0 0 0.2rem;
  font-size: 0.62rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--zp-faint);
}
.md-typeset .zp-home-safety {
  text-align: center;
}
