/* Opt-in development pages only; deliberately absent from styles/manifest.json. */
.products-pilot{padding-top:var(--tao-space-5);padding-bottom:var(--tao-space-5);color:var(--tao-color-text);}
.products-pilot .pilot-intro{max-width:800px;margin:0 0 var(--tao-space-5);}
.products-pilot h1{font-size:clamp(30px,5vw,52px);line-height:1.12;letter-spacing:-.035em;margin:var(--tao-space-2) 0;}
.products-pilot h2{font-size:26px;line-height:1.25;margin:0 0 var(--tao-space-3);}
.products-pilot h3{font-size:20px;line-height:1.3;margin:var(--tao-space-1) 0 var(--tao-space-2);}
.products-pilot p,.products-pilot li{font-size:16px;line-height:1.6;}
.products-pilot .pilot-eyebrow,.products-pilot .pilot-code{color:var(--tao-color-accent);font-weight:600;}
.products-pilot .pilot-notice{padding:var(--tao-space-2);border:1px solid var(--tao-color-line);border-radius:var(--tao-radius-md);background:var(--tao-color-soft);}
.products-pilot .pilot-categories{display:flex;flex-wrap:wrap;gap:var(--tao-space-2);margin-top:var(--tao-space-3);}
.products-pilot a{color:var(--tao-color-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.products-pilot a:focus-visible{outline:2px solid var(--tao-color-focus-ring);outline-offset:4px;}
.products-pilot .pilot-categories a,.products-pilot .pilot-link,.products-pilot .pilot-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;}
.products-pilot .pilot-group{margin-top:var(--tao-space-5);scroll-margin-top:120px;}
.products-pilot .pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tao-space-3);}
.products-pilot .pilot-card{scroll-margin-top:120px;min-width:0;overflow:hidden;border:1px solid var(--tao-color-line);border-radius:var(--tao-radius-lg);background:var(--tao-color-surface);}
.products-pilot .pilot-card>img{display:block;width:100%;height:auto;aspect-ratio:2.13;object-fit:contain;background:var(--tao-color-soft);}
.products-pilot .pilot-card-body{padding:var(--tao-space-3);}
.products-pilot .pilot-card-body p{margin:0;}
.products-pilot .pilot-specs{margin:0 0 var(--tao-space-2);}
.products-pilot .pilot-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--tao-space-2);padding:12px 0;border-bottom:1px solid var(--tao-color-line);}
.products-pilot dt,.products-pilot dd{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere;}
.products-pilot dt{font-weight:600;}
.products-pilot .pilot-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--tao-space-5);align-items:start;}
.products-pilot .pilot-photo{margin:0;background:var(--tao-color-soft);border-radius:var(--tao-radius-lg);overflow:hidden;}
.products-pilot .pilot-photo img{display:block;width:auto;max-width:100%;height:auto;}
.products-pilot figcaption{padding:var(--tao-space-2);font-size:14px;}
.products-pilot .pilot-notes{max-width:800px;margin-top:var(--tao-space-5);}
.products-pilot .pilot-notes ul{padding-left:var(--tao-space-3);}
.products-pilot .pilot-breadcrumb{margin-bottom:var(--tao-space-3);line-height:1.6;}
@media(max-width:1024px){.products-pilot .pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.products-pilot .pilot-detail{grid-template-columns:minmax(0,1fr);}}
@media(max-width:640px){.products-pilot .pilot-grid{grid-template-columns:minmax(0,1fr);}.products-pilot .pilot-card-body{padding:var(--tao-space-2);}.products-pilot .pilot-specs>div{grid-template-columns:minmax(0,1fr);gap:4px;}}
/* Hidden wins over grid/flex declarations; JavaScript failure leaves cards visible. */
.products-pilot [hidden]{display:none;}
.products-pilot .pilot-discovery{padding:var(--tao-space-3);border:1px solid var(--tao-color-line);border-radius:var(--tao-radius-md);}
.products-pilot .pilot-discovery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tao-space-2);}
.products-pilot .pilot-discovery label{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:600;}
.products-pilot .pilot-discovery input,.products-pilot .pilot-discovery select,.products-pilot .pilot-discovery button{font:inherit;color:var(--tao-color-text);background:var(--tao-color-surface);border:1px solid var(--tao-color-line);border-radius:var(--tao-radius-md);min-height:44px;padding:8px 12px;min-width:0;max-width:100%;}
.products-pilot .pilot-discovery button{margin-top:var(--tao-space-2);cursor:pointer;white-space:normal;}
.products-pilot .pilot-discovery input:focus-visible,.products-pilot .pilot-discovery select:focus-visible,.products-pilot .pilot-discovery button:focus-visible{outline:2px solid var(--tao-color-focus-ring);outline-offset:4px;}
@media(max-width:640px){.products-pilot .pilot-discovery-fields{grid-template-columns:minmax(0,1fr);}}
/* Comparison only: keep two records adjacent until the existing mobile breakpoint. */
.products-pilot .pilot-comparison{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:640px){.products-pilot .pilot-comparison{grid-template-columns:minmax(0,1fr);}}

/* Opt-in secondary-page editorial system.
   Composed after products-pilot.css into assets/pilot.css by the isolated
   preview generator; never shipped through the homepage CSS manifest.
   All selectors are scoped to main.tao-editorial: shared chrome is frozen. */

.products-pilot.tao-editorial {
  --tao-editorial-ink: #1d1d1f;
  --tao-editorial-copy: #424245;
  --tao-editorial-muted: #6e6e73;
  --tao-editorial-rule: #d2d2d7;
  --tao-editorial-reading-width: 744px;
  --tao-editorial-display-width: 960px;
  --tao-editorial-body-size: clamp(16px, 1.25vw, 18px);
  --tao-editorial-lead-size: clamp(19px, 2vw, 23px);
  --tao-editorial-h2-size: clamp(27px, 3vw, 36px);
  --tao-editorial-section-space: clamp(56px, 7vw, 96px);
  color: var(--tao-editorial-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  overflow-wrap: anywhere;
  font-kerning: normal;
  letter-spacing: normal;
  padding-top: clamp(48px, 6vw, 84px);
  padding-bottom: clamp(64px, 8vw, 112px);
}

.products-pilot.tao-editorial .pilot-breadcrumb,
.products-pilot.tao-editorial .pilot-intro,
.products-pilot.tao-editorial .pilot-notes,
.products-pilot.tao-editorial .pilot-categories {
  width: min(100%, var(--tao-editorial-reading-width));
  max-width: none;
  margin-inline: auto;
}

.products-pilot.tao-editorial .pilot-breadcrumb {
  margin-bottom: clamp(24px, 3.5vw, 40px);
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: normal;
  color: var(--tao-editorial-muted);
}

.products-pilot.tao-editorial .pilot-intro {
  margin-bottom: 0;
}

.products-pilot.tao-editorial h1 {
  margin: 8px 0 24px;
  font-size: clamp(36px, 4.6vw, 58px);
  font-weight: 650;
  line-height: 1.09;
  letter-spacing: -0.036em;
  text-wrap: balance;
}

.products-pilot.tao-editorial h2 {
  margin: 0 0 24px;
  font-size: var(--tao-editorial-h2-size);
  font-weight: 620;
  line-height: 1.2;
  letter-spacing: -0.027em;
  text-wrap: balance;
}

.products-pilot.tao-editorial h3 {
  margin: 0 0 16px;
  font-size: clamp(21px, 2vw, 26px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.018em;
}

.products-pilot.tao-editorial .pilot-eyebrow {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: 0.055em;
  color: var(--tao-color-accent);
}

.products-pilot.tao-editorial .pilot-intro > h1 + p:not(.pilot-eyebrow):not(.pilot-notice):not(.pilot-code),
.products-pilot.tao-editorial .pilot-intro > h1 + .pilot-eyebrow + p:not(.pilot-notice) {
  max-width: var(--tao-editorial-reading-width);
  margin: 0 0 28px;
  font-size: var(--tao-editorial-lead-size);
  line-height: 1.48;
  letter-spacing: -0.01em;
  color: var(--tao-editorial-copy);
}

.products-pilot.tao-editorial .pilot-notes,
.products-pilot.tao-editorial .pilot-group,
.products-pilot.tao-editorial .pilot-notes.pilot-group {
  margin-top: var(--tao-editorial-section-space);
}

.products-pilot.tao-editorial .pilot-notes p,
.products-pilot.tao-editorial .pilot-notes li {
  font-size: var(--tao-editorial-body-size);
  line-height: 1.7;
  letter-spacing: normal;
  color: var(--tao-editorial-copy);
}

.products-pilot.tao-editorial .pilot-intro > h1 + p:not(.pilot-eyebrow):not(.pilot-notice):not(.pilot-code),
.products-pilot.tao-editorial .pilot-intro > h1 + .pilot-eyebrow + p:not(.pilot-notice) {
  font-size: var(--tao-editorial-lead-size);
  line-height: 1.48;
  letter-spacing: -0.01em;
}

.products-pilot.tao-editorial .pilot-notes p {
  margin: 0 0 22px;
}

.products-pilot.tao-editorial .pilot-notes p:last-child {
  margin-bottom: 0;
}

/* Browser-default figure side margins unnecessarily squeeze nested diagrams.
   Keep authored diagrams on the same reading-column edges as their prose. */
.products-pilot.tao-editorial .pilot-notes figure {
  margin-inline: 0;
}

/* A scope note nested in a reading section must remain metadata-sized.
   .pilot-notes p has greater specificity than the generic .pilot-notice rule. */
.products-pilot.tao-editorial .pilot-notes p.pilot-notice {
  font-size: 14px;
  line-height: 1.6;
  color: var(--tao-editorial-copy);
}

/* Metadata in a section must not inherit the 18px article paragraph rule.
   In particular, Company News uses a .pilot-eyebrow inside .pilot-notes. */
.products-pilot.tao-editorial .pilot-notes p.pilot-eyebrow {
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: 0.055em;
  color: var(--tao-color-accent);
}

.products-pilot.tao-editorial .pilot-notes :is(ul, ol) {
  margin: 0 0 24px;
  padding-inline-start: 26px;
}

.products-pilot.tao-editorial .pilot-notes li + li {
  margin-top: 12px;
}

.products-pilot.tao-editorial .pilot-notice {
  margin: 20px 0 0;
  padding: 16px 20px;
  border: 0;
  border-left: 2px solid var(--tao-color-accent);
  border-radius: 0 8px 8px 0;
  background: #f7f7f9;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: normal;
  color: var(--tao-editorial-copy);
}

.products-pilot.tao-editorial .pilot-intro .pilot-notice {
  max-width: var(--tao-editorial-reading-width);
}

/* Keep paragraph/list links in the line box instead of the pilot's 44px
   inline-flex hit area. Navigation chips retain accessible 44px targets. */
.products-pilot.tao-editorial :is(p, li, dd, dt) > a.pilot-link:not([hidden]) {
  display: inline;
  min-height: 0;
  line-height: inherit;
  vertical-align: baseline;
  overflow-wrap: anywhere;
}

.products-pilot.tao-editorial .pilot-specs {
  margin-block: 12px 28px;
}

.products-pilot.tao-editorial .pilot-specs > div {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  gap: 24px;
  padding: 18px 0;
  border-color: var(--tao-editorial-rule);
}

.products-pilot.tao-editorial :is(dt, dd) {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: normal;
  color: var(--tao-editorial-copy);
}

.products-pilot.tao-editorial dt {
  color: var(--tao-editorial-ink);
}

.products-pilot.tao-editorial .pilot-categories {
  margin-top: var(--tao-editorial-section-space);
  gap: 12px;
}

.products-pilot.tao-editorial .pilot-categories a {
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid var(--tao-editorial-rule);
  border-radius: 999px;
  background: #f5f5f7;
  color: var(--tao-editorial-ink);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.products-pilot.tao-editorial .pilot-categories a:hover {
  background: #ededf0;
}

/* Company is a brand-led landing page; article and research pages stay
   left-aligned within the narrower reading measure. */
.products-pilot.tao-editorial--brand .pilot-intro {
  width: min(100%, var(--tao-editorial-display-width));
  text-align: center;
  padding-block: clamp(12px, 2vw, 32px) 8px;
}

.products-pilot.tao-editorial--brand .pilot-intro h1 {
  font-size: clamp(40px, 5.4vw, 68px);
}

.products-pilot.tao-editorial--brand .pilot-intro > h1 + p:not(.pilot-eyebrow):not(.pilot-notice):not(.pilot-code),
.products-pilot.tao-editorial--brand .pilot-intro > h1 + .pilot-eyebrow + p:not(.pilot-notice),
.products-pilot.tao-editorial--brand .pilot-intro .pilot-notice {
  margin-inline: auto;
}

.products-pilot.tao-editorial--brand .pilot-intro > h1 + p:not(.pilot-eyebrow):not(.pilot-notice):not(.pilot-code),
.products-pilot.tao-editorial--brand .pilot-intro > h1 + .pilot-eyebrow + p:not(.pilot-notice) {
  text-align: left;
  text-wrap: pretty;
}

.products-pilot.tao-editorial--brand .pilot-intro .pilot-notice {
  text-align: left;
}

@media (max-width: 640px) {
  .products-pilot.tao-editorial {
    --tao-editorial-body-size: 16px;
    --tao-editorial-lead-size: 19px;
    --tao-editorial-h2-size: 27px;
    --tao-editorial-section-space: 56px;
    padding-top: 40px;
    padding-bottom: 64px;
  }

  .products-pilot.tao-editorial h1 {
    font-size: clamp(35px, 9vw, 42px);
    line-height: 1.13;
  }

  .products-pilot.tao-editorial--brand .pilot-intro h1 {
    font-size: clamp(38px, 9vw, 44px);
  }

  .products-pilot.tao-editorial .pilot-specs > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  .products-pilot.tao-editorial .pilot-notice {
    padding: 14px 16px;
  }
}
/* P3 catalog pages keep their imagery, filters, comparison and data tables.
   Do not collapse catalog grids into the narrow article reading measure. */
.products-pilot.tao-editorial--catalog {
  --tao-editorial-section-space: clamp(48px, 6vw, 80px);
}

/* Titles, leads and breadcrumbs share the centered reading column.
   Category navigation and data grids retain their wider display measure. */
.products-pilot.tao-editorial--catalog .pilot-categories {
  width: min(100%, var(--tao-editorial-display-width));
}

.products-pilot.tao-editorial--catalog .pilot-intro h1 {
  font-size: clamp(40px, 4.7vw, 60px);
}

.products-pilot.tao-editorial--catalog .pilot-intro > h1 + p:not(.pilot-code):not(.pilot-notice),
.products-pilot.tao-editorial--catalog .pilot-intro > h1 + .pilot-eyebrow + p:not(.pilot-notice) {
  font-size: clamp(19px, 1.8vw, 22px);
  line-height: 1.5;
}

.products-pilot.tao-editorial--catalog .pilot-discovery {
  margin-block: 28px;
  border-color: #dedee3;
  border-radius: 18px;
  background: #f8f8fa;
}

.products-pilot.tao-editorial--catalog .pilot-group {
  scroll-margin-top: 112px;
}

.products-pilot.tao-editorial--catalog .pilot-grid {
  gap: clamp(18px, 2vw, 28px);
}

/* Product cards use catalog columns; text-only discussion comparisons stay intact. */
.products-pilot.tao-editorial--catalog .pilot-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.products-pilot.tao-editorial--catalog .pilot-card {
  border-color: #e5e5ea;
  border-radius: 18px;
  background: #fff;
}

.products-pilot.tao-editorial--catalog .pilot-card > img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  border-bottom: 1px solid #efeff2;
  background: #fafafa;
}

.products-pilot.tao-editorial--catalog .pilot-card-body {
  padding: clamp(18px, 2vw, 26px);
  color: var(--tao-editorial-copy);
}

.products-pilot.tao-editorial--catalog .pilot-card-body h3 {
  margin: 8px 0 14px;
  font-size: clamp(19px, 1.65vw, 23px);
  line-height: 1.3;
  letter-spacing: -0.018em;
}

.products-pilot.tao-editorial--catalog .pilot-card-title {
  color: var(--tao-editorial-ink);
  text-decoration: none;
}

.products-pilot.tao-editorial--catalog .pilot-card-title:hover {
  color: var(--tao-color-accent);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.products-pilot.tao-editorial--catalog .pilot-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.products-pilot.tao-editorial--catalog .pilot-record-actions {
  max-width: 380px;
  margin-block: 20px;
}

.products-pilot.tao-editorial--catalog .pilot-card-actions > :is(a, button) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 10px 8px;
  border: 1px solid var(--tao-color-line);
  border-radius: 10px;
  background: var(--tao-color-surface);
  color: var(--tao-color-text);
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.products-pilot.tao-editorial--catalog .pilot-card-actions > [hidden] { display: none; }
.products-pilot.tao-editorial--catalog .pilot-card-actions svg { flex: 0 0 18px; }
.products-pilot.tao-editorial--catalog .pilot-card-actions span { min-width: 0; }
.products-pilot.tao-editorial--catalog .pilot-card-actions > :hover {
  border-color: var(--tao-color-accent);
  background: var(--tao-color-soft);
}
.products-pilot.tao-editorial--catalog .pilot-card-actions > [aria-pressed="true"] {
  border-color: var(--tao-color-accent);
  background: var(--tao-color-lavender);
  color: var(--tao-color-accent);
}
.products-pilot.tao-editorial--catalog .pilot-card-actions > [aria-disabled="true"] {
  border-style: dashed;
  cursor: default;
}
.products-pilot.tao-editorial--catalog :is(.pilot-card-title, .pilot-card-actions > a, .pilot-card-actions > button):focus-visible {
  outline: 2px solid var(--tao-color-focus-ring);
  outline-offset: 3px;
}

.products-pilot.tao-editorial--catalog .pilot-card-body p {
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: normal;
}

.products-pilot.tao-editorial--catalog .pilot-card .pilot-specs > div {
  gap: 16px;
  padding: 12px 0;
}

.products-pilot.tao-editorial--catalog .pilot-card :is(dt, dd) {
  font-size: 14px;
  line-height: 1.5;
}

.products-pilot.tao-editorial--catalog .pilot-detail {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
  margin-block: clamp(32px, 5vw, 64px);
}

.products-pilot.tao-editorial--catalog .pilot-photo {
  border-radius: 18px;
  background: #f8f8fa;
}

.products-pilot.tao-editorial--catalog .pilot-photo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}

.products-pilot.tao-editorial--catalog .pilot-photo figcaption {
  font-size: 13px;
  line-height: 1.5;
  color: var(--tao-editorial-muted);
}

@media (max-width: 1024px) {
  .products-pilot.tao-editorial--catalog .pilot-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .products-pilot.tao-editorial--catalog .pilot-detail {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}

@media (max-width: 640px) {
  .products-pilot.tao-editorial--catalog .pilot-intro h1 {
    font-size: clamp(36px, 9vw, 43px);
  }

  .products-pilot.tao-editorial--catalog .pilot-card-body {
    padding: 18px;
  }

  .products-pilot.tao-editorial--catalog .pilot-grid,
  .products-pilot.tao-editorial--catalog .pilot-product-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Standalone editorial articles and region jump navigation remain within
   the same reading measure as prose and section headings. */
.products-pilot.tao-editorial--reading > .pilot-group,
.products-pilot.tao-editorial--brand > .pilot-group {
  width: min(100%, var(--tao-editorial-reading-width));
  margin-inline: auto;
}

.products-pilot.tao-editorial .pilot-detail-links {
  width: min(100%, var(--tao-editorial-reading-width));
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 36px auto 20px;
}

.products-pilot.tao-editorial .pilot-detail-links a {
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid var(--tao-editorial-rule);
  border-radius: 999px;
  background: #f5f5f7;
  color: var(--tao-editorial-ink);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

.products-pilot.tao-editorial .pilot-detail-links a:hover {
  background: #ededf0;
}

/* Phase 1: bounded product reading and native actions. */
.products-pilot.tao-editorial .pilot-scope {
  margin: 20px 0;
  padding: 16px 20px;
  border: 1px solid #dedee5;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.6;
}
.products-pilot.tao-editorial .pilot-scope summary {
  min-height: 44px;
  align-content: center;
  cursor: pointer;
  font-weight: 600;
}
.products-pilot.tao-editorial .pilot-scope p,
.products-pilot.tao-editorial .pilot-scope li { font-size: 14px; }
.products-pilot.tao-editorial .pilot-experience-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 24px 0 12px;
}
.products-pilot.tao-editorial .pilot-experience-action,
.products-pilot.tao-editorial .pilot-image-toolbar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d9d9e1;
  border-radius: 10px;
  background: #fff;
  color: #282332;
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  cursor: pointer;
}
.products-pilot.tao-editorial .pilot-experience-action svg { flex: 0 0 18px; }
.products-pilot.tao-editorial .pilot-experience-actions > a:first-child,
.products-pilot.tao-editorial .pilot-mobile-actions > a:first-child {
  background: var(--tao-color-accent);
  color: #fff;
  border-color: var(--tao-color-accent);
}
.products-pilot.tao-editorial .pilot-experience-action:hover { border-color: var(--tao-color-accent); }
.products-pilot.tao-editorial :is(.pilot-experience-action, .pilot-section-nav a, [data-image-expand], .pilot-scope summary, .pilot-image-toolbar button):focus-visible {
  outline: 2px solid var(--tao-color-accent);
  outline-offset: 3px;
}
.products-pilot.tao-editorial .pilot-experience-action[hidden],
.products-pilot.tao-editorial .pilot-mobile-actions[hidden] { display: none; }
.products-pilot.tao-editorial .pilot-experience-help,
.products-pilot.tao-editorial .pilot-experience-status { font-size: 13px; line-height: 1.5; }
.products-pilot.tao-editorial .pilot-experience-status:empty { margin: 0; }
.products-pilot.tao-editorial .pilot-experience-status input { max-width: 100%; padding: 10px; }
.products-pilot.tao-editorial .pilot-section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 28px 0;
  padding-block: 12px;
  border-block: 1px solid #e5e5eb;
}
.products-pilot.tao-editorial .pilot-section-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #4d376c;
  font-size: 14px;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.products-pilot.tao-editorial :is(#product-overview, #technical-data, #product-downloads, #specification-notes) { scroll-margin-top: 120px; }
.products-pilot.tao-editorial [data-image-expand] { display: block; border-radius: 18px; }
.products-pilot.tao-editorial .pilot-photo figcaption { padding: 12px 16px; }
.products-pilot.tao-editorial .pilot-photo figcaption span { display: block; }
.products-pilot.tao-editorial .pilot-mobile-actions { display: none; }
.products-pilot.tao-editorial .pilot-image-dialog {
  width: min(1100px, calc(100% - 32px));
  max-width: calc(100% - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 20px;
  border: 1px solid #dedee5;
  border-radius: 18px;
  background: #fff;
  color: #282332;
  overflow: auto;
}
.products-pilot.tao-editorial .pilot-image-dialog::backdrop { background: rgb(20 14 30 / 70%); }
.products-pilot.tao-editorial .pilot-image-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.products-pilot.tao-editorial .pilot-image-toolbar h2 { margin: 0; font-size: 18px; }
.products-pilot.tao-editorial .pilot-image-dialog img { display: block; width: 100%; height: auto; }
.products-pilot.tao-editorial .pilot-image-dialog p { font-size: 13px; line-height: 1.5; }
@media (max-width: 640px) {
  .products-pilot.tao-editorial .pilot-experience-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .products-pilot.tao-editorial .pilot-mobile-actions {
    display: flex;
    position: fixed;
    z-index: 25;
    inset: auto 16px max(12px, env(safe-area-inset-bottom));
    gap: 8px;
    padding: 10px;
    border: 1px solid #dedee5;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 24px rgb(35 23 52 / 12%);
  }
  .products-pilot.tao-editorial .pilot-mobile-actions a { flex: 1; }
  .products-pilot.tao-editorial .pilot-image-dialog { padding: 14px; }
}

/* A compact session selection stays inside the product main, above mobile enquiry. */
.products-pilot.tao-editorial .pilot-comparison-tray{position:sticky;top:104px;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:12px 16px;border:1px solid var(--tao-color-accent);border-radius:var(--tao-radius-md);background:var(--tao-color-surface);box-shadow:0 4px 16px rgba(70,37,106,.08);}
.products-pilot.tao-editorial .pilot-comparison-tray[hidden],.products-pilot.tao-editorial .pilot-filter-overview[hidden]{display:none;}
.products-pilot.tao-editorial .pilot-comparison-tray strong{font-size:14px;white-space:nowrap;}
.products-pilot.tao-editorial [data-comparison-chips]{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0;}
.products-pilot.tao-editorial .pilot-comparison-tray button,.products-pilot.tao-editorial .pilot-filter-overview button{font:inherit;font-size:13px;min-height:44px;padding:8px 10px;border:1px solid var(--tao-color-line);border-radius:var(--tao-radius-md);color:var(--tao-color-accent);background:var(--tao-color-lavender);cursor:pointer;overflow-wrap:anywhere;}
.products-pilot.tao-editorial .pilot-comparison-tray button:focus-visible,.products-pilot.tao-editorial .pilot-filter-overview button:focus-visible{outline:2px solid var(--tao-color-focus-ring);outline-offset:3px;}
.products-pilot.tao-editorial .pilot-filter-overview{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
.products-pilot.tao-editorial .pilot-compare-difference{background:var(--tao-color-lavender);border-left:3px solid var(--tao-color-accent);padding-left:10px;}
.products-pilot.tao-editorial .pilot-comparison-legend,.products-pilot.tao-editorial [data-session-persistence-status]{font-size:14px;max-width:70ch;}
.products-pilot.tao-editorial .pilot-comparison-add{display:flex;flex-wrap:wrap;gap:8px;}
.products-pilot.tao-editorial[data-session-selected] :is(.pilot-card,.pilot-group,#product-discovery,#product-comparison-heading,#technical-data,#product-overview,#product-downloads,#specification-notes){scroll-margin-top:calc(var(--session-tray-height,100px) + 120px);}
@media(max-width:640px){.products-pilot.tao-editorial .pilot-comparison-tray{top:88px;padding:8px;gap:6px;}.products-pilot.tao-editorial [data-comparison-chips]{flex-basis:100%;order:3;}.products-pilot.tao-editorial .pilot-comparison-tray>[data-comparison-review]{margin-left:auto;}.products-pilot.tao-editorial [data-comparison-chips] button{flex:1;padding:6px;font-size:12px;}}
.products-pilot.tao-editorial .pilot-filter-help{margin:0 0 12px;}
.products-pilot.tao-editorial .pilot-filter-help summary{min-height:44px;padding:10px 0;cursor:pointer;}
.products-pilot.tao-editorial .pilot-filter-help summary:focus-visible{outline:2px solid var(--tao-color-focus-ring);outline-offset:3px;}
