/* ParseShelf v3: one visual system for marketing, docs, tools and product UI. */
:root {
  --ps-bg: #f3f6f5;
  --ps-surface: #ffffff;
  --ps-surface-soft: #f8faf9;
  --ps-ink: #101a17;
  --ps-muted: #5f6f69;
  --ps-subtle: #5f6f69;
  --ps-line: #d8e2de;
  --ps-line-strong: #bdcbc6;
  --ps-green: #087e64;
  --ps-green-dark: #05634f;
  --ps-green-soft: #ddf1ea;
  --ps-amber: #f3a83b;
  --ps-amber-soft: #fff2dc;
  --ps-blue: #4e8ee8;
  --ps-code: #101b27;
  --ps-danger: #b42318;
  --ps-shadow: 0 22px 60px rgba(16, 26, 23, .09);
  --ps-shadow-soft: 0 10px 28px rgba(16, 26, 23, .06);
  --ps-radius: 8px;
}

/* Final cascade guard: old light landing selectors live earlier in this file.
   Keep the shared public shell dark even for homepage/pricing/extension pages. */
body:has(.intel-tool-shell),
body.seo-body:has(.intel-tool-shell),
html:has(.intel-tool-shell) {
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-app-main { background: var(--intel-bg) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page,
body:has(.intel-tool-shell) .intel-tool-shell .amazon-landing { color: var(--intel-text) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .topbar,
body:has(.intel-tool-shell) .intel-tool-shell .nav { background: transparent !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page .section h2,
body:has(.intel-tool-shell) .intel-tool-shell .page .section h3,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-hero h1,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-hero h2,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-hero h3,
body:has(.intel-tool-shell) .intel-tool-shell .page .hero h1,
body:has(.intel-tool-shell) .intel-tool-shell .page .hero h2,
body:has(.intel-tool-shell) .intel-tool-shell .page .hero h3 { color: var(--intel-text) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-table,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-faq-list details,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-final,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-resource-links,
body:has(.intel-tool-shell) .intel-tool-shell .page .market-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .home-feature-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .workspace-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .case-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .proof-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .related-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .table-wrap,
body:has(.intel-tool-shell) .intel-tool-shell .page .faq-item,
body:has(.intel-tool-shell) .intel-tool-shell .page .compare-hero-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .compare-brand,
body:has(.intel-tool-shell) .intel-tool-shell .page .decision-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .seo-copy-panel {
  background: var(--intel-panel) !important;
  border-color: var(--intel-line) !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .market-card p,
body:has(.intel-tool-shell) .intel-tool-shell .page .case-card p,
body:has(.intel-tool-shell) .intel-tool-shell .page .proof-card small,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid p,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row span,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-unit-note,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-faq-list p,
body:has(.intel-tool-shell) .intel-tool-shell .page .resource-article p,
body:has(.intel-tool-shell) .intel-tool-shell .page .legal-copy p { color: var(--intel-muted) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page .term-cloud span {
  border-color: rgba(16,199,188,.24) !important;
  background: rgba(16,199,188,.08) !important;
  color: #9ddbd6 !important;
}

/* Auth is a conversion step, not a workspace destination. Keep the saved
   input and the two sign-in choices in focus instead of making a new visitor
   scan the full intelligence navigation before they can continue. */
body.auth-body .intel-tool-shell .intel-app-sidebar { display: none !important; }
body.auth-body .intel-tool-shell .intel-app-main { margin-left: 0 !important; }
/* The public shell wraps auth content in a generic .page with desktop
   gutters. Those gutters become a second set of mobile gutters and squeeze
   the saved-input card enough to push its actual action below the fold. */
body.auth-body:has(.intel-tool-shell) .intel-tool-shell .page {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.auth-body .intel-tool-shell .intel-app-topbar {
  height: 64px;
  justify-content: space-between;
  padding-left: max(20px, calc((100vw - 920px) / 2));
  padding-right: max(20px, calc((100vw - 920px) / 2));
}
body.auth-body .intel-tool-shell .intel-tool-sidebar-toggle,
body.auth-body .intel-tool-shell .intel-global-search,
body.auth-body .intel-tool-shell .intel-top-tabs,
body.auth-body .intel-tool-shell .intel-top-actions .intel-top-cta,
body.auth-body .intel-tool-shell .intel-top-actions .intel-icon-action { display: none !important; }
body.auth-body .intel-tool-shell .intel-mobile-brand { display: inline-flex; }
body.auth-body .intel-tool-shell #main-content { min-height: calc(100vh - 64px); }
body.auth-body .intel-tool-shell .auth-page {
  min-height: calc(100vh - 64px - 70px);
  padding: 48px 16px 56px;
}
body.auth-body .intel-tool-shell .auth-card { box-shadow: 0 20px 50px rgba(0,0,0,.22); }
body.auth-body .intel-tool-shell .intel-workspace-footer {
  width: min(440px, calc(100% - 32px));
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  padding-top: 14px;
}
body.auth-body .intel-tool-shell .intel-workspace-footer > span { display: none; }
body.auth-body .intel-tool-shell .intel-workspace-footer nav { margin-left: 0; }
@media (max-width: 600px) {
  body.auth-body .intel-tool-shell .intel-app-topbar { padding: 0 14px; }
  body.auth-body .intel-tool-shell .auth-page { padding: 28px 10px 40px; }
  body.auth-body .intel-tool-shell .auth-card {
    padding: 20px !important;
  }
  body.auth-body .intel-tool-shell .auth-card .page-title {
    font-size: 34px !important;
    line-height: 1.04 !important;
  }
  body.auth-body .intel-tool-shell .auth-flow-steps { margin: 10px 0 12px; }
  body.auth-body .intel-tool-shell .auth-proof-strip {
    gap: 5px 8px;
    margin: 10px 0 2px;
    font-size: 11px;
  }
  body.auth-body .intel-tool-shell .auth-proof-strip span { padding: 4px 6px; }
  body.auth-body .intel-tool-shell .auth-saved-input {
    margin: 10px 0 2px;
    padding: 9px 10px;
  }
  body.auth-body .intel-tool-shell .auth-saved-input small { font-size: 11px; }
  body.auth-body .intel-tool-shell .auth-divider { margin: 10px 0; }
  body.auth-body .intel-tool-shell .auth-email-form {
    gap: 9px;
    margin: 14px 0 10px;
  }
}

/* The product proof card is intentionally dark, while the legacy secondary
   button rule is intentionally light. Keep the API-docs action readable in
   the dark card instead of allowing the global light-button cascade to create
   a white-on-white control. */
body:has(.intel-tool-shell) .ps-dashboard .button.secondary {
  border-color: #41534d !important;
  background: transparent !important;
  color: #fff !important;
}
body:has(.intel-tool-shell) .ps-dashboard .button.secondary:hover,
body:has(.intel-tool-shell) .ps-dashboard .button.secondary:focus-visible {
  border-color: #72d0b5 !important;
  background: rgba(114, 208, 181, .12) !important;
  color: #fff !important;
}

/* Final workspace guard: the legacy form cascade must not resize or repaint
   the compact operator search. The input belongs to the 32px shell, so it
   must never inherit the marketing form min-height or opaque field fill. */
body:has(.intel-tool-shell) .intel-global-search,
body:has(.intel-app-shell) .intel-global-search {
  box-sizing: border-box !important;
  height: 32px !important;
  min-height: 32px !important;
  overflow: hidden !important;
}
body:has(.intel-tool-shell) .intel-global-search input,
body:has(.intel-app-shell) .intel-global-search input {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}

/* Pages with a dark workspace shell still contain older SEO components that
   use the --ps-* token family. Point those tokens at the same readable dark
   palette so table labels and definition lists cannot fall back to ink-black. */
body:has(.intel-tool-shell),
body:has(.intel-app-shell) {
  --ps-bg: var(--intel-bg);
  --ps-surface: var(--intel-panel);
  --ps-surface-soft: var(--intel-panel-soft);
  --ps-ink: var(--intel-text);
  --ps-muted: var(--intel-muted);
  --ps-subtle: var(--intel-faint);
  --ps-line: var(--intel-line);
  --ps-line-strong: var(--intel-line-strong);
  --ps-green: var(--intel-teal);
  --ps-green-dark: #0a9c98;
  --ps-green-soft: rgba(16, 199, 188, .12);
}

/* Hidden status components must stay out of the initial flow. */
.intel-data-quality[hidden],
.intel-suite-quality-banner[hidden] { display: none !important; }

/* Inline SVG icons used by the shared navigation. */
.intel-nav-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  color: var(--intel-faint);
  stroke: currentColor;
  vertical-align: -3px;
}
.intel-sidebar-nav a:hover .intel-nav-icon,
.intel-sidebar-nav a.is-active .intel-nav-icon,
.intel-surface-nav a:hover .intel-nav-icon,
.intel-surface-nav a.is-active .intel-nav-icon { color: var(--intel-teal); }
.intel-app-brand .intel-nav-icon,
.intel-mobile-brand .intel-nav-icon { color: var(--intel-teal); }
.intel-top-actions .intel-nav-icon { width: 14px; height: 14px; }

/* Final mobile composition pass. The legacy marketing rules contain a more
   specific live-preview grid and wide toolbar labels; collapse those rules at
   the viewport edge instead of allowing the page to become a clipped desktop. */
@media (max-width: 780px) {
  html:has(.intel-tool-shell),
  body:has(.intel-tool-shell),
  html:has(.intel-app-shell),
  body:has(.intel-app-shell) {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  body:has(.intel-tool-shell) .intel-app-main,
  body:has(.intel-app-shell) .intel-app-main,
  body:has(.intel-tool-shell) .intel-app-topbar,
  body:has(.intel-app-shell) .intel-app-topbar {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body:has(.intel-tool-shell) .intel-global-search,
  body:has(.intel-app-shell) .intel-global-search {
    order: 3 !important;
    flex: 1 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body:has(.intel-tool-shell) .intel-top-actions .intel-top-cta { display: none !important; }
  body:has(.intel-suite-shell) .intel-top-actions .intel-top-cta { display: inline-flex !important; }
  body:has(.intel-tool-shell) .intel-tool-shell .page,
  body:has(.intel-tool-shell) .intel-tool-shell .amazon-landing,
  body:has(.intel-app-shell) .intel-suite-page,
  body:has(.intel-app-shell) .market-intel-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body:has(.intel-tool-shell) .intel-tool-shell .page > *,
  body:has(.intel-tool-shell) .intel-tool-shell .amazon-landing > *,
  body:has(.intel-app-shell) .intel-suite-page > *,
  body:has(.intel-app-shell) .market-intel-page > * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body:has(.intel-tool-shell) .intel-tool-shell .page section,
  body:has(.intel-tool-shell) .intel-tool-shell .page section > *,
  body:has(.intel-tool-shell) .intel-tool-shell .page input,
  body:has(.intel-tool-shell) .intel-tool-shell .page textarea,
  body:has(.intel-tool-shell) .intel-tool-shell .page select,
  body:has(.intel-tool-shell) .intel-tool-shell .page button,
  body:has(.intel-app-shell) .intel-suite-page section,
  body:has(.intel-app-shell) .intel-suite-page section > *,
  body:has(.intel-app-shell) .intel-suite-page input,
  body:has(.intel-app-shell) .intel-suite-page textarea,
  body:has(.intel-app-shell) .intel-suite-page select,
  body:has(.intel-app-shell) .intel-suite-page button,
  body:has(.intel-app-shell) .market-intel-page section,
  body:has(.intel-app-shell) .market-intel-page section > *,
  body:has(.intel-app-shell) .market-intel-page input,
  body:has(.intel-app-shell) .market-intel-page textarea,
  body:has(.intel-app-shell) .market-intel-page select,
  body:has(.intel-app-shell) .market-intel-page button {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body:has(.intel-tool-shell) .intel-tool-shell .amazon-landing .ps-hero-copy,
  body:has(.intel-tool-shell) .intel-tool-shell .amazon-landing .ps-hero-copy > p,
  body:has(.intel-app-shell) .intel-suite-hero > div:first-child,
  body:has(.intel-app-shell) .intel-suite-hero h1,
  body:has(.intel-app-shell) .intel-suite-hero p,
  body:has(.intel-app-shell) .intel-hero h1,
  body:has(.intel-app-shell) .intel-hero p {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  body:has(.intel-tool-shell) .intel-tool-shell .ps-sample-rail.ps-live-preview-rail {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body:has(.intel-tool-shell) .intel-tool-shell .seo-live-preview-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body:has(.intel-tool-shell) .intel-tool-shell .seo-live-preview-form {
    width: 100% !important;
    max-width: 100% !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--intel-line) !important;
  }
  body:has(.intel-tool-shell) .intel-tool-shell .ps-sample-rail input,
  body:has(.intel-tool-shell) .intel-tool-shell .ps-sample-rail button { max-width: 100% !important; }
  body:has(.intel-app-shell) .intel-demo-banner {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
  }
  body:has(.intel-app-shell) .intel-demo-banner span { min-width: 0 !important; overflow-wrap: anywhere !important; }
  body:has(.intel-app-shell) .intel-suite-toolbar-wide,
  body:has(.intel-app-shell) .intel-suite-toolbar {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
  body:has(.intel-app-shell) .intel-suite-toolbar-wide label,
  body:has(.intel-app-shell) .intel-suite-toolbar label,
  body:has(.intel-app-shell) .intel-suite-toolbar-wide input,
  body:has(.intel-app-shell) .intel-suite-toolbar-wide select,
  body:has(.intel-app-shell) .intel-suite-toolbar input,
  body:has(.intel-app-shell) .intel-suite-toolbar select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body:has(.intel-app-shell) .intel-suite-toolbar-status { margin-left: 0 !important; text-align: left !important; }
  body:has(.intel-app-shell) .intel-suite-context-item { min-width: 0 !important; }
  body:has(.intel-app-shell) .intel-suite-hero,
  body:has(.intel-app-shell) .intel-hero,
  body:has(.intel-app-shell) .intel-command,
  body:has(.intel-app-shell) .intel-command-actions,
  body:has(.intel-app-shell) .intel-status {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body:has(.intel-tool-shell) .intel-tool-shell .page h1,
  body:has(.intel-tool-shell) .intel-tool-shell .page p,
  body:has(.intel-app-shell) .intel-suite-hero h1 {
    display: block !important;
    width: calc(100% - 12px) !important;
    max-width: calc(100% - 12px) !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
  body:has(.intel-tool-shell) .intel-tool-shell .page .ps-hero h1 { font-size: 30px !important; line-height: 1.08 !important; }
  body:has(.intel-app-shell) .intel-suite-hero h1 { font-size: 25px !important; line-height: 1.12 !important; }
}

.docs-resource-nav { display:grid; gap:8px; margin:0 0 18px; padding:14px; border:1px solid rgba(142,177,181,.18); border-radius:14px; background:rgba(12,22,27,.42); }
.docs-resource-nav strong { color:var(--text,#e8f2f2); font-size:13px; letter-spacing:.02em; }
.docs-resource-nav a { color:var(--muted,#9cb1b4); font-size:13px; text-decoration:none; padding:4px 0; }
.docs-resource-nav a:hover,.docs-resource-nav a:focus-visible { color:var(--accent,#57d8ca); text-decoration:underline; }
.intel-suite-toolbar input[type=date] { min-height:40px; color-scheme:dark; }
.intel-suite-toolbar-wide { align-items:end; }
.intel-suite-toolbar-wide label { min-width:130px; }
.intel-suite-toolbar-wide label:nth-last-of-type(-n+2) { min-width:145px; }
@media (max-width:760px) { .intel-suite-toolbar-wide { align-items:stretch; } .intel-suite-toolbar-wide label { min-width:0; } .docs-resource-nav { margin-top:4px; } }

/* Report follow-up: shared keyboard entry point, persistent context and
   readable operator controls across public and intelligence surfaces. */
.intel-skip-link {
  position: fixed;
  z-index: 10000;
  top: 8px;
  left: 8px;
  transform: translateY(-180%);
  padding: 10px 14px;
  border: 2px solid #8cf4e8;
  border-radius: 6px;
  background: #071017;
  color: #efffff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .16s ease;
}
.intel-skip-link:focus { transform: translateY(0); }
.intel-demo-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(16,199,188,.34);
  border-radius: 8px;
  background: rgba(16,199,188,.08);
  color: #c6dddf;
  font-size: 12px;
  line-height: 1.45;
}
.intel-demo-banner strong { color: #8cf4e8; white-space: nowrap; }
.intel-demo-banner a { margin-left: auto; color: #8cf4e8; font-weight: 800; white-space: nowrap; }
.intel-overview-context { position: sticky; top: 0; z-index: 20; }
.intel-suite-shell .intel-suite-context-bar { position: sticky; top: 56px; z-index: 30; background: #09141b; box-shadow: 0 8px 18px rgba(0,0,0,.24); }
.intel-suite-shell .intel-suite-toolbar label,
.intel-suite-shell .intel-suite-toolbar-status,
.intel-suite-shell .intel-suite-panel-head p,
.intel-suite-shell .intel-suite-provenance,
.intel-suite-shell .intel-suite-footnote { font-size: 12px; line-height: 1.5; }
.intel-suite-shell .intel-suite-toolbar label { min-height: 42px; }
.intel-suite-shell button,
.intel-suite-shell a.intel-suite-button,
.intel-suite-shell .intel-suite-link,
.intel-tool-shell .button,
.intel-tool-shell button { min-height: 36px; }
.intel-suite-shell button:focus-visible,
.intel-suite-shell a:focus-visible,
.intel-tool-shell button:focus-visible,
.intel-tool-shell a:focus-visible,
.intel-tool-shell input:focus-visible,
.intel-tool-shell select:focus-visible,
.intel-tool-shell textarea:focus-visible {
  outline: 2px solid #8cf4e8;
  outline-offset: 3px;
}
@media (max-width: 700px) {
  .intel-demo-banner { align-items: flex-start; flex-wrap: wrap; }
  .intel-demo-banner a { width: 100%; margin-left: 0; }
  .intel-overview-context,
  .intel-suite-shell .intel-suite-context-bar { top: 52px; }
  .intel-suite-shell .intel-suite-toolbar label { min-height: 44px; }
}
.status-page-header,
.status-page-details { max-width: 1120px; margin: 0 auto; padding: 32px 0 18px; }
.status-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.status-page-header h1 { margin: 8px 0; color: var(--intel-text) !important; font-family: Inter, "Helvetica Neue", Arial, sans-serif !important; font-size: clamp(28px, 4vw, 48px) !important; font-style: normal !important; line-height: 1.08 !important; }
.status-page-header p { max-width: 680px; margin: 0; color: var(--intel-muted); font-size: 14px; line-height: 1.6; }
.status-page-badge { min-width: 190px; padding: 16px; border: 1px solid var(--intel-line); border-radius: 8px; background: var(--intel-panel); }
.status-page-badge i { display: inline-block; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: #f0b15d; }
.status-page-badge strong { color: var(--intel-text); font-size: 14px; }
.status-page-badge small { display: block; margin-top: 7px; color: var(--intel-muted); font-size: 12px; }
.status-page-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 1120px; margin: 0 auto; padding: 0 0 18px; }
.status-page-card { min-height: 132px; padding: 16px; border: 1px solid var(--intel-line); border-radius: 8px; background: var(--intel-panel); }
.status-page-card span,
.status-page-details header span { color: var(--intel-teal); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.status-page-card strong { display: block; margin: 12px 0 6px; color: var(--intel-text); font-size: 19px; }
.status-page-card p { margin: 0; color: var(--intel-muted); font-size: 12px; line-height: 1.5; }
.status-page-details { margin-bottom: 40px; padding: 20px; border: 1px solid var(--intel-line); border-radius: 8px; background: var(--intel-panel); }
.status-page-details h2 { margin: 7px 0 16px; color: var(--intel-text) !important; font-family: Inter, "Helvetica Neue", Arial, sans-serif !important; font-size: 22px !important; font-style: normal !important; letter-spacing: -.02em !important; line-height: 1.2 !important; }
.status-page-details [data-status-details] { display: grid; gap: 8px; margin-bottom: 18px; }
.status-page-details [data-status-details] > div { display: grid; grid-template-columns: 24px 180px minmax(0, 1fr); gap: 8px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--intel-line); color: var(--intel-muted); font-size: 12px; }
.status-page-details [data-status-details] > div span { color: var(--intel-teal); font-weight: 900; }
.status-page-details [data-status-details] > div strong { color: var(--intel-text); }
.status-page-details [data-status-details] > div small { color: var(--intel-muted); font-size: 12px; }
.status-page-history { max-width: 1120px; margin: 0 auto 40px; padding: 20px; border: 1px solid var(--intel-line); border-radius: 8px; background: var(--intel-panel); }
.status-page-history header span { color: var(--intel-teal); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.status-page-history h2 { margin: 7px 0 7px; color: var(--intel-text) !important; font-family: Inter, "Helvetica Neue", Arial, sans-serif !important; font-size: 22px !important; font-style: normal !important; letter-spacing: -.02em !important; line-height: 1.2 !important; }
.status-page-history header p { margin: 0 0 18px; color: var(--intel-muted); font-size: 12px; line-height: 1.5; }
.status-history-grid { display: grid; grid-template-columns: repeat(14, minmax(38px, 1fr)); gap: 6px; }
.status-history-day { min-height: 66px; display: grid; align-content: center; justify-items: center; gap: 5px; padding: 8px 4px; border: 1px solid var(--intel-line); border-radius: 5px; background: rgba(255,255,255,.015); text-align: center; }
.status-history-day i { width: 9px; height: 9px; border-radius: 50%; background: #82969a; box-shadow: 0 0 0 3px rgba(130,150,154,.12); }
.status-history-day strong { color: var(--intel-text); font-size: 10px; font-weight: 700; }
.status-history-day small { color: var(--intel-muted); font-size: 9px; white-space: nowrap; }
.status-history-day.is-operational i { background: var(--intel-teal); box-shadow: 0 0 0 3px rgba(16,199,188,.12); }
.status-history-day.is-degraded i { background: #f0b15d; box-shadow: 0 0 0 3px rgba(240,177,93,.12); }
.status-history-day.is-unavailable i { background: #e36b72; box-shadow: 0 0 0 3px rgba(227,107,114,.12); }
.status-history-empty { grid-column: 1 / -1; margin: 0; color: var(--intel-muted); font-size: 12px; }
@media (max-width: 700px) {
  .status-page-header { display: block; }
  .status-page-badge { margin-top: 18px; }
  .status-page-grid { grid-template-columns: 1fr; }
  .status-page-header, .status-page-details { padding-left: 16px; padding-right: 16px; }
  .status-page-history { margin-left: 16px; margin-right: 16px; }
  .status-history-grid { grid-template-columns: repeat(7, minmax(38px, 1fr)); }
  .status-page-details [data-status-details] > div { grid-template-columns: 24px minmax(0, 1fr); }
  .status-page-details [data-status-details] > div small { grid-column: 2; }
}

/* Pricing decision tools must stay inside the same dark operator console. */
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-pricing-paths article,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-feature-matrix,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-calculator-controls,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-calculator-result {
  border-color: var(--intel-line) !important;
  background: var(--intel-panel) !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-pricing-paths h3,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-pricing-paths p,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-pricing-paths li,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-feature-row > *,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-feature-row b {
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-pricing-paths p,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-pricing-paths li,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-feature-row > *:not(b) {
  color: var(--intel-muted) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-feature-row {
  border-color: var(--intel-line) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-feature-head {
  background: var(--intel-panel-raised) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-feature-head > * {
  color: var(--intel-faint) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-calculator-controls input,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-calculator-controls select {
  border-color: var(--intel-line-strong) !important;
  background: #10212b !important;
  color: var(--intel-text) !important;
}

/* Quality pass: exact chart values live in tooltips, not permanent canvas labels. */
.intel-suite-chart-hint {
  margin: 3px 0 0;
  color: var(--intel-faint);
  font-size: 9px;
  line-height: 1.35;
  text-align: center;
}
.intel-suite-bubble-frame canvas,
.intel-suite-chart-frame canvas,
.intel-suite-donut-wrap canvas { cursor: crosshair; }
.intel-chart-tooltip {
  max-width: min(250px, calc(100% - 16px));
  min-width: 170px;
  pointer-events: auto;
  transition: opacity .12s ease, transform .12s ease;
}
.intel-chart-tooltip:not([hidden]) { opacity: 1; transform: translateY(0); }
.intel-chart-tooltip[hidden] { opacity: 0; transform: translateY(3px); }
.intel-overview-sidebar-toggle { display: none; }
.sample-flow-steps,
.auth-flow-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin: 14px 0 16px;
  padding: 0;
  list-style: none;
}
.sample-flow-steps li,
.auth-flow-steps li {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 8px;
  border: 1px solid var(--intel-line);
  border-radius: 5px;
  color: var(--intel-faint);
  font-size: 9px;
}
.sample-flow-steps b,
.auth-flow-steps b {
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  background: rgba(157,188,194,.12);
  color: var(--intel-muted);
  font-size: 9px;
}
.sample-flow-steps .is-current,
.auth-flow-steps .is-current {
  border-color: rgba(16,199,188,.46);
  color: var(--intel-teal);
  background: rgba(16,199,188,.07);
}
.sample-flow-steps .is-current b,
.auth-flow-steps .is-current b { background: var(--intel-teal); color: #061017; }
.trust-center-hero { align-items: stretch; }
.trust-center-status {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 240px;
  max-width: 300px;
  padding: 18px;
  border: 1px solid var(--intel-line-strong);
  border-radius: 7px;
  background: linear-gradient(145deg, rgba(15,35,44,.86), rgba(7,20,27,.92));
}
.trust-center-status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--intel-teal);
  box-shadow: 0 0 14px rgba(16,199,188,.7);
}
.trust-center-status strong { color: var(--intel-text); font-size: 13px; }
.trust-center-status p,
.trust-center-status small { margin: 0; color: var(--intel-muted); font-size: 10px; line-height: 1.5; }
.trust-center-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 1400px;
  margin: 0 auto;
}
.trust-center-card {
  position: relative;
  min-height: 190px;
  padding: 20px 20px 18px 54px;
  border: 1px solid var(--intel-line);
  border-radius: 7px;
  background: linear-gradient(145deg, rgba(14,28,37,.94), rgba(9,20,27,.95));
}
.trust-center-index {
  position: absolute;
  top: 20px;
  left: 20px;
  color: var(--intel-teal);
  font: 800 9px/1 Inter,sans-serif;
  letter-spacing: .08em;
}
.trust-center-card h2 { margin: 0 0 10px; color: var(--intel-text); font-size: 15px; }
.trust-center-card p { margin: 0 0 9px; color: var(--intel-muted); font-size: 10px; line-height: 1.55; }
.trust-center-card p:last-child { margin-bottom: 0; }
.trust-center-evidence { max-width: 1400px; margin-left: auto; margin-right: auto; }
.trust-center-evidence-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr);
  gap: 12px;
}
.trust-center-evidence-grid pre { min-height: 200px; border: 1px solid var(--intel-line); border-radius: 7px; background: #071017; color: var(--intel-muted); font-size: 10px; }
.trust-center-evidence-links { display: grid; align-content: start; gap: 7px; }
.trust-center-evidence-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--intel-line);
  border-radius: 5px;
  color: var(--intel-teal) !important;
  background: rgba(16,199,188,.05);
  font-size: 10px;
}
.trust-center-final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 1400px;
  margin: 28px auto 0;
  padding: 20px;
  border: 1px solid rgba(16,199,188,.35);
  border-radius: 7px;
  background: linear-gradient(90deg, rgba(16,199,188,.09), rgba(11,24,32,.9));
}
.trust-center-final span { color: var(--intel-teal); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.trust-center-final h2 { margin: 5px 0 0; color: var(--intel-text); font-size: 19px; }
@media (min-width: 1281px) and (max-width: 1500px) {
  .intel-app-topbar { gap: 12px; padding-left: 14px; padding-right: 14px; }
  .intel-global-search { flex-basis: min(310px, 27vw); }
  .intel-top-tabs a { padding-left: 7px; padding-right: 7px; font-size: 9.5px; }
  .intel-top-tabs a:nth-child(n+7) { display: none; }
}
@media (min-width: 781px) and (max-width: 1280px) {
  .intel-app-topbar { gap: 10px; padding-left: 12px; padding-right: 12px; }
  .intel-global-search { flex-basis: min(280px, 27vw); }
  .intel-top-tabs a { padding-left: 6px; padding-right: 6px; font-size: 9px; }
  .intel-top-tabs a:nth-child(n+5) { display: none; }
}
@media (max-width: 780px) {
  .intel-overview-sidebar-toggle {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    flex: 0 0 30px;
    border: 1px solid var(--intel-line-strong);
    border-radius: 4px;
    background: #0b1820;
    color: var(--intel-teal);
    font-size: 14px;
  }
  body:has(.intel-app-shell[data-market-pulse-shell]) .intel-app-sidebar {
    position: fixed;
    z-index: 60;
    display: flex;
    width: 188px;
    transform: translateX(-101%);
    transition: transform .18s ease;
    box-shadow: 16px 0 40px rgba(0,0,0,.28);
  }
  body:has(.intel-app-shell[data-market-pulse-shell]) .intel-app-sidebar.is-open { transform: none; }
  body:has(.intel-app-shell[data-market-pulse-shell]) .intel-app-topbar { gap: 9px; padding: 9px 12px; }
  body:has(.intel-app-shell[data-market-pulse-shell]) .intel-mobile-brand { display: inline-flex; font-size: 14px; }
  .trust-center-hero,
  .trust-center-final { display: block; }
  .trust-center-status { max-width: none; min-width: 0; margin-top: 16px; }
  .trust-center-grid,
  .trust-center-evidence-grid { grid-template-columns: 1fr; }
  .trust-center-final .button { margin-top: 14px; }
  .sample-flow-steps li,
  .auth-flow-steps li { justify-content: center; padding: 0 4px; font-size: 8px; }
  .sample-flow-steps b,
  .auth-flow-steps b { flex: 0 0 17px; }
}

/* Last-in-file overrides for the legacy pricing template and narrow charts. */
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-table,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article {
  background: var(--intel-panel) !important;
  border-color: var(--intel-line) !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-head {
  background: var(--intel-panel-raised) !important;
  color: var(--intel-faint) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row.is-featured {
  background: transparent !important;
  border-color: var(--intel-line) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row.is-featured {
  background: rgba(16,199,188,.10) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row b,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row strong,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row span {
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row small,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article p,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article small {
  color: var(--intel-muted) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article.featured {
  background: linear-gradient(145deg, rgba(16,199,188,.14), var(--intel-panel-raised)) !important;
  border-color: rgba(16,199,188,.45) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article h3,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article strong {
  color: var(--intel-text) !important;
}
@media (max-width:760px) {
  body:has(.intel-suite-shell) .intel-suite-metric-bar {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
    gap:4px;
  }
  body:has(.intel-suite-shell) .intel-suite-metric-bar button {
    min-width:0;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body:has(.intel-suite-shell) .intel-suite-correlation-grid {
    grid-template-columns:minmax(76px,1.35fr) repeat(6,minmax(0,1fr));
    min-width:0;
    font-size:8px;
  }
  body:has(.intel-suite-shell) .intel-suite-correlation { overflow:hidden; }
}

/* Final responsive and pricing overrides. This block intentionally comes
   after legacy marketing rules so live and static shells render identically. */
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-table,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article {
  background: var(--intel-panel) !important;
  border-color: var(--intel-line) !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-head {
  background: var(--intel-panel-raised) !important;
  color: var(--intel-faint) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row.is-featured {
  background: transparent !important;
  border-color: var(--intel-line) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row.is-featured {
  background: rgba(16,199,188,.10) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row b,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row strong,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row span {
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row small,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article p,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article small {
  color: var(--intel-muted) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article.featured {
  background: linear-gradient(145deg, rgba(16,199,188,.14), var(--intel-panel-raised)) !important;
  border-color: rgba(16,199,188,.45) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article h3,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article strong {
  color: var(--intel-text) !important;
}

@media (max-width:760px) {
  body:has(.intel-suite-shell) .intel-suite-metric-bar {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
    gap:4px;
  }
  body:has(.intel-suite-shell) .intel-suite-metric-bar button {
    min-width:0;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body:has(.intel-suite-shell) .intel-suite-correlation-grid {
    grid-template-columns:minmax(76px,1.35fr) repeat(6,minmax(0,1fr));
    min-width:0;
    font-size:8px;
  }
  body:has(.intel-suite-shell) .intel-suite-correlation { overflow:hidden; }
}

/* Pricing is rendered by older marketing templates inside the new shell.
   Keep every plan value readable against the dark workspace panels. */
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-table,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article {
  background: var(--intel-panel) !important;
  border-color: var(--intel-line) !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-head {
  background: var(--intel-panel-raised) !important;
  color: var(--intel-faint) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row.is-featured {
  background: transparent !important;
  border-color: var(--intel-line) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row.is-featured {
  background: rgba(16,199,188,.10) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row b,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row strong,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row span {
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row small,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article p,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article small {
  color: var(--intel-muted) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article.featured {
  background: linear-gradient(145deg, rgba(16,199,188,.14), var(--intel-panel-raised)) !important;
  border-color: rgba(16,199,188,.45) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article h3,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article strong {
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-app-sidebar { overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(53,215,231,.35) transparent; }
body:has(.intel-tool-shell) .intel-sidebar-spacer { flex: 1 0 10px; min-height: 10px; }
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-output-console {
  border: 1px solid var(--intel-line) !important;
  border-radius: 7px !important;
  background: var(--intel-panel) !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-console-head,
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-stage-foot,
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-table-head,
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-data-row {
  border-color: var(--intel-line) !important;
  background: transparent !important;
  color: var(--intel-muted) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-console-title b,
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-data-row b,
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-data-row strong { color: var(--intel-text) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-console-title small,
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-data-row small,
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-stage-foot { color: var(--intel-muted) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-output-tabs { border-color: var(--intel-line) !important; background: #10212b !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-output-tab,
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-output-tab:hover { background: transparent !important; color: var(--intel-muted) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-output-tab.is-active { background: rgba(16,199,188,.14) !important; color: var(--intel-teal) !important; box-shadow: none !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-product-cell img { border-color: var(--intel-line) !important; background: #f3f6f7 !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-code-panel pre { background: #071017 !important; color: #cce0df !important; }
body:has(.intel-tool-shell) .intel-tool-shell .home-focus .ps-hero { grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .home-focus .ps-sample-rail { width: 100%; max-width: 620px; justify-self: end; }
body:has(.intel-tool-shell) .intel-tool-shell .home-focus .v3-product-stage { grid-column: 1 / -1; width: 100%; min-width: 0; }
body:has(.intel-tool-shell) .intel-tool-shell .page,
body:has(.intel-tool-shell) .intel-tool-shell .page > *,
body:has(.intel-tool-shell) .intel-tool-shell .hero,
body:has(.intel-tool-shell) .intel-tool-shell .v3-product-stage { min-width: 0; max-width: 100%; }
@media (max-width: 860px) {
  body:has(.intel-tool-shell) .intel-tool-shell .intel-app-topbar { height: auto; min-height: 54px; flex-wrap: wrap !important; padding: 9px 12px !important; }
  body:has(.intel-tool-shell) .intel-tool-shell .intel-global-search { order: 3; flex: 1 0 100% !important; width: 100%; }
  body:has(.intel-tool-shell) .intel-tool-shell .home-focus .ps-hero { grid-template-columns: 1fr !important; }
  body:has(.intel-tool-shell) .intel-tool-shell .home-focus .ps-sample-rail { max-width: none; justify-self: stretch; }
  body:has(.intel-tool-shell) .intel-tool-shell .page .ps-hero h1 { display: block; width: 100%; max-width: 100%; font-size: 34px !important; line-height: 1.06 !important; overflow-wrap: anywhere; word-break: normal; white-space: normal; }
  body:has(.intel-tool-shell) .intel-tool-shell .page .hero h1 { display: block; width: 100%; max-width: 100%; overflow-wrap: anywhere; word-break: normal; white-space: normal; }
  body:has(.intel-tool-shell) .intel-tool-shell .page .hero .hero-copy,
  body:has(.intel-tool-shell) .intel-tool-shell .page .hero .lead { min-width: 0; width: 100%; max-width: 100%; overflow-wrap: anywhere; }
}
@media (max-width: 540px) {
  body:has(.intel-tool-shell) .intel-tool-shell .intel-top-actions .intel-top-cta { display: none; }
}

/* Keep the primary acquisition action available in the phone header. The
   sidebar remains the full navigation surface, but a visitor should not have
   to open it or scroll to the hero just to start a preview. */
@media (max-width: 540px) {
  body:has(.intel-tool-shell) .intel-tool-shell .intel-top-actions { gap: 6px; }
  body:has(.intel-tool-shell) .intel-tool-shell .intel-top-actions .intel-top-cta {
    display: inline-flex !important;
    min-height: 30px;
    padding: 0 8px;
    font-size: 9px;
    white-space: nowrap;
  }
  body:has(.intel-tool-shell) .intel-tool-shell .intel-top-actions .intel-icon-action { display: none !important; }
  body:has(.intel-tool-shell) .intel-tool-shell .intel-top-actions .intel-top-user { display: inline-grid; }
}

/* Universal public workspace pass. The SEO generator intentionally reuses
   the same shell for every public page; these rules neutralize the older
   light landing-page components when they are rendered inside it. */
body:has(.intel-tool-shell) {
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-app-main {
  background:
    radial-gradient(circle at 78% -12%, rgba(15,108,118,.12), transparent 34rem),
    var(--intel-bg);
}
.intel-tool-shell .page {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px 28px 62px !important;
  color: var(--intel-text) !important;
}
.intel-tool-shell .page > * { box-sizing: border-box; }
.intel-tool-shell .page > .hero,
.intel-tool-shell .page > .ps-hero,
.intel-tool-shell .page > .pulse-hero {
  width: min(1320px, 100%);
  margin: 0 auto;
}
.intel-tool-shell .page > .hero {
  min-height: 0;
  padding: 20px 8px 30px !important;
}
.intel-tool-shell .page .hero h1,
.intel-tool-shell .page .ps-hero h1,
.intel-tool-shell .page .pulse-hero h1,
.intel-tool-shell .page .page-title {
  color: var(--intel-text) !important;
  letter-spacing: -.045em !important;
}
.intel-tool-shell .page .hero .lead,
.intel-tool-shell .page .ps-hero p,
.intel-tool-shell .page .muted,
.intel-tool-shell .page .section-head p,
.intel-tool-shell .page .resource-article p,
.intel-tool-shell .page .legal-copy p { color: var(--intel-muted) !important; }
.intel-tool-shell .page .eyebrow,
.intel-tool-shell .page .ps-kicker,
.intel-tool-shell .page .section-head .eyebrow { color: var(--intel-teal) !important; }
.intel-tool-shell .page .section,
.intel-tool-shell .page .ps-section { width: min(1320px, 100%); margin: 30px auto 0 !important; }
.intel-tool-shell .page .section-head,
.intel-tool-shell .page .ps-section-head { border-color: var(--intel-line) !important; }
.intel-tool-shell .page .section h2,
.intel-tool-shell .page .section h3,
.intel-tool-shell .page .ps-section h2,
.intel-tool-shell .page .ps-section h3,
.intel-tool-shell .page .ps-final h2,
.intel-tool-shell .page .resource-article h3,
.intel-tool-shell .page .legal-copy h2 { color: var(--intel-text) !important; }
.intel-tool-shell .page .card,
.intel-tool-shell .page .proof-card,
.intel-tool-shell .page .feature-card,
.intel-tool-shell .page .case-card,
.intel-tool-shell .page .market-card,
.intel-tool-shell .page .home-feature-card,
.intel-tool-shell .page .workspace-card,
.intel-tool-shell .page .compare-hero-card,
.intel-tool-shell .page .compare-brand,
.intel-tool-shell .page .decision-card,
.intel-tool-shell .page .score-card,
.intel-tool-shell .page .seo-copy-panel,
.intel-tool-shell .page .resource-article article,
.intel-tool-shell .page .extension-upgrade-band,
.intel-tool-shell .page .extension-privacy-band,
.intel-tool-shell .page .url-cleaner-preview,
.intel-tool-shell .page .terminal-card,
.intel-tool-shell .page .seo-code-card {
  border: 1px solid var(--intel-line) !important;
  border-radius: 7px !important;
  background: linear-gradient(145deg, rgba(17,31,40,.94), rgba(10,21,28,.96)) !important;
  box-shadow: none !important;
  color: var(--intel-text) !important;
}
.intel-tool-shell .page .grid,
.intel-tool-shell .page .proof-grid,
.intel-tool-shell .page .market-grid,
.intel-tool-shell .page .case-grid,
.intel-tool-shell .page .decision-grid,
.intel-tool-shell .page .compare-score-grid,
.intel-tool-shell .page .home-feature-grid { gap: 10px !important; }
.intel-tool-shell .page .seo-card-icon,
.intel-tool-shell .page .feature-icon { border-color: rgba(16,199,188,.28) !important; background: rgba(16,199,188,.10) !important; color: var(--intel-teal) !important; }
.intel-tool-shell .page .term-cloud span {
  min-height: 30px;
  border: 1px solid rgba(16,199,188,.24) !important;
  border-radius: 4px !important;
  background: rgba(16,199,188,.08) !important;
  color: #9ddbd6 !important;
  font-size: 11px;
}
.intel-tool-shell .page .related-card {
  min-height: 56px;
  border: 1px solid var(--intel-line) !important;
  border-radius: 6px !important;
  background: var(--intel-panel) !important;
  color: var(--intel-text) !important;
}
.intel-tool-shell .page .related-card:hover { border-color: rgba(16,199,188,.48) !important; background: rgba(16,199,188,.08) !important; color: var(--intel-teal) !important; transform: none !important; }
.intel-tool-shell .page .related-card b,
.intel-tool-shell .page .compare-list li,
.intel-tool-shell .page .extension-field-grid dd,
.intel-tool-shell .page .extension-privacy-grid span,
.intel-tool-shell .page .proof-card small { color: var(--intel-muted) !important; }
.intel-tool-shell .page .related-card b { color: var(--intel-text) !important; }
.intel-tool-shell .page .table-wrap { border-color: var(--intel-line) !important; border-radius: 6px !important; background: var(--intel-panel) !important; }
.intel-tool-shell .page table { color: var(--intel-muted) !important; }
.intel-tool-shell .page th { background: var(--intel-panel-raised) !important; color: var(--intel-faint) !important; }
.intel-tool-shell .page td,
.intel-tool-shell .page th { border-color: var(--intel-line) !important; }
.intel-tool-shell .page code { border-color: rgba(53,215,231,.16); background: rgba(53,215,231,.08) !important; color: var(--intel-cyan) !important; }
.intel-tool-shell .page pre { border-color: var(--intel-line) !important; background: #071017 !important; color: #cce0df !important; }
.intel-tool-shell .page .faq-item,
.intel-tool-shell .page .resource-depth,
.intel-tool-shell .page .ps-faq-list details {
  border-color: var(--intel-line) !important;
  border-radius: 6px !important;
  background: var(--intel-panel) !important;
  color: var(--intel-muted) !important;
}
.intel-tool-shell .page .faq-item summary,
.intel-tool-shell .page .ps-faq-list summary { color: var(--intel-text) !important; }
.intel-tool-shell .page .faq-answer,
.intel-tool-shell .page .ps-faq-list p { color: var(--intel-muted) !important; }

/* Homepage and pricing keep their information architecture, but inherit the
   same operator-console surfaces instead of reverting to a marketing skin. */
.intel-tool-shell .amazon-landing { width: min(1320px, 100%); margin: 0 auto; color: var(--intel-text) !important; }
.intel-tool-shell .amazon-landing .ps-hero,
.intel-tool-shell .amazon-landing .marketplace-hero {
  display: grid;
  gap: 24px;
  padding: 26px 8px 30px !important;
  border-bottom: 1px solid var(--intel-line);
}
.intel-tool-shell .amazon-landing .ps-hero { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.intel-tool-shell .amazon-landing .ps-hero-copy { max-width: 760px; }
.intel-tool-shell .amazon-landing .ps-hero h1 { max-width: 820px; font-size: clamp(36px, 5vw, 68px) !important; line-height: .98; }
.intel-tool-shell .amazon-landing .ps-hero p { color: var(--intel-muted) !important; }
.intel-tool-shell .amazon-landing .ps-kicker { color: var(--intel-teal) !important; }
.intel-tool-shell .amazon-landing .ps-section { padding: 0 !important; }
.intel-tool-shell .amazon-landing .ps-section-head span,
.intel-tool-shell .amazon-landing .ps-section-head > span { color: var(--intel-teal) !important; }
.intel-tool-shell .amazon-landing .ps-price-grid article,
.intel-tool-shell .amazon-landing .ps-plan-table,
.intel-tool-shell .amazon-landing .ps-faq-list details,
.intel-tool-shell .amazon-landing .ps-final,
.intel-tool-shell .amazon-landing .ps-resource-links,
.intel-tool-shell .amazon-landing .unit-example,
.intel-tool-shell .amazon-landing .roadmap-band > div {
  border-color: var(--intel-line) !important;
  background: var(--intel-panel) !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}
.intel-tool-shell .amazon-landing .ps-price-grid article.featured,
.intel-tool-shell .amazon-landing .ps-plan-row.is-featured { border-color: rgba(16,199,188,.48) !important; background: linear-gradient(145deg, rgba(16,120,119,.20), rgba(13,31,38,.96)) !important; }
.intel-tool-shell .amazon-landing .ps-price-grid small,
.intel-tool-shell .amazon-landing .ps-price-grid p,
.intel-tool-shell .amazon-landing .ps-plan-row span,
.intel-tool-shell .amazon-landing .ps-unit-note,
.intel-tool-shell .amazon-landing .ps-faq-list p,
.intel-tool-shell .amazon-landing .ps-final span { color: var(--intel-muted) !important; }
.intel-tool-shell .amazon-landing .ps-price-grid strong { color: var(--intel-text) !important; }
.intel-tool-shell .amazon-landing .ps-price-topline { display: flex; align-items: center; gap: 9px; min-height: 34px; }
.intel-tool-shell .amazon-landing .ps-price-icon { display: inline-grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(16,199,188,.34); border-radius: 5px; background: rgba(16,199,188,.10); color: var(--intel-teal); }
.intel-tool-shell .amazon-landing .ps-price-icon .icon { width: 15px; height: 15px; }
.intel-tool-shell .amazon-landing .ps-price-grid strong { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 12px 0 24px; }
.intel-tool-shell .amazon-landing .ps-price-grid strong em.price-term { display: inline-flex; align-items: center; min-height: 20px; padding: 0 6px; border: 1px solid var(--intel-line-strong); border-radius: 999px; color: var(--intel-muted) !important; font-size: 10px; font-style: normal; font-weight: 750; letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
.intel-tool-shell .amazon-landing .ps-price-grid article:nth-child(2) .ps-price-icon { border-color: rgba(255,139,61,.42); background: rgba(255,139,61,.12); color: var(--intel-orange); }
.intel-tool-shell .amazon-landing .ps-price-grid article:nth-child(2) strong em.price-term { border-color: rgba(255,139,61,.42); color: #ffc18f !important; }
.intel-tool-shell .amazon-landing .ps-price-grid article:nth-child(3) .ps-price-icon { border-color: rgba(76,185,255,.38); background: rgba(76,185,255,.11); color: var(--intel-cyan); }
.intel-tool-shell .amazon-landing .ps-price-grid article:nth-child(3) strong em.price-term { border-color: rgba(76,185,255,.38); color: #9adfff !important; }
.intel-tool-shell .amazon-landing .ps-price-grid a,
.intel-tool-shell .amazon-landing .ps-resource-links a { color: var(--intel-teal) !important; }
.intel-tool-shell .amazon-landing .workspace-card { background: #0b1820 !important; border-color: rgba(53,215,231,.24) !important; }
.intel-tool-shell .amazon-landing .workspace-card,
.intel-tool-shell .amazon-landing .workspace-card * { color: var(--intel-text); }
.intel-tool-shell .amazon-landing .workspace-input-row,
.intel-tool-shell .amazon-landing .workspace-job,
.intel-tool-shell .amazon-landing .workspace-export-grid span,
.intel-tool-shell .amazon-landing .workspace-marketplaces span { border-color: var(--intel-line) !important; background: #101e26 !important; }
.intel-tool-shell .amazon-landing .market-card strong,
.intel-tool-shell .amazon-landing .market-card-action,
.intel-tool-shell .amazon-landing .case-card span { color: var(--intel-teal) !important; }
.intel-tool-shell .amazon-landing .market-card p,
.intel-tool-shell .amazon-landing .case-card p,
.intel-tool-shell .amazon-landing .proof-card small,
.intel-tool-shell .amazon-landing .roadmap-band small { color: var(--intel-muted) !important; }
.intel-tool-shell .amazon-landing .waitlist-form input { border-color: var(--intel-line-strong) !important; background: #10212b !important; color: var(--intel-text) !important; }
.intel-tool-shell .amazon-landing .waitlist-form button { border-color: rgba(16,199,188,.45) !important; background: rgba(16,199,188,.12) !important; color: var(--intel-teal) !important; }
.intel-tool-shell .amazon-landing .product-shot,
.intel-tool-shell .amazon-landing .proof-detail { border-color: var(--intel-line) !important; background: var(--intel-panel) !important; }
.intel-tool-shell .amazon-landing .product-shot figcaption { color: var(--intel-muted) !important; }

.intel-workspace-footer {
  display: flex;
  width: min(1320px, calc(100% - 56px));
  align-items: center;
  gap: 18px;
  margin: 8px auto 0;
  padding: 18px 0 26px;
  border-top: 1px solid var(--intel-line);
  color: var(--intel-faint);
  font-size: 10px;
}
.intel-workspace-footer > a { color: var(--intel-text) !important; font-weight: 800; }
.intel-workspace-footer nav { display: flex; gap: 14px; margin-left: auto; }
.intel-workspace-footer nav a { color: var(--intel-muted) !important; }
.intel-workspace-footer nav a:hover { color: var(--intel-teal) !important; }

@media (max-width: 860px) {
  .intel-tool-shell .page { padding: 16px 12px 44px !important; }
  .intel-tool-shell .amazon-landing .ps-hero { grid-template-columns: 1fr; padding: 18px 0 24px !important; }
  .intel-tool-shell .amazon-landing .ps-hero h1 { font-size: clamp(34px, 10vw, 50px) !important; }
  .intel-tool-shell .amazon-landing .ps-section { margin-top: 24px !important; }
  .intel-workspace-footer { width: calc(100% - 24px); align-items: flex-start; flex-direction: column; gap: 8px; }
  .intel-workspace-footer nav { margin-left: 0; }
}

/* Evidence-led opportunity queue for the product universe. */
.intel-suite-opportunity-panel {
  max-width: 1400px;
  margin: 18px auto 22px;
  padding: 20px;
  border: 1px solid rgba(16,199,188,.24);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(16,199,188,.08), rgba(11,24,32,.72));
}
.intel-suite-opportunity-panel[hidden] { display: none; }
.intel-suite-opportunity-panel .intel-suite-panel-head { margin: 0 0 16px; }
.intel-suite-opportunity-panel .intel-suite-panel-head p { max-width: 680px; color: var(--intel-muted, #82959d); }
.intel-suite-opportunity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.intel-suite-opportunity-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(157,188,194,.16);
  border-radius: 10px;
  background: rgba(7,18,24,.66);
}
.intel-suite-opportunity-card h3 { margin: 5px 0 7px; font-size: 15px; line-height: 1.35; }
.intel-suite-opportunity-card p { margin: 0 0 8px; color: #b7c9cd; font-size: 12px; line-height: 1.5; }
.intel-suite-opportunity-card small { display: block; color: #82959d; font-size: 11px; line-height: 1.45; }
.intel-suite-opportunity-label { color: #10c7bc; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.intel-suite-opportunity-card dl { display: grid; grid-template-columns: repeat(2, minmax(50px, 1fr)); gap: 8px; min-width: 132px; margin: 0; }
.intel-suite-opportunity-card dl div { padding: 8px; border-radius: 7px; background: rgba(157,188,194,.07); }
.intel-suite-opportunity-card dt { color: #82959d; font-size: 10px; text-transform: uppercase; }
.intel-suite-opportunity-card dd { margin: 3px 0 0; color: #d9f8f4; font-size: 15px; font-weight: 700; }
.intel-suite-opportunity-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; }
.intel-suite-mini-cta { color: #10c7bc; font-size: 12px; font-weight: 700; text-decoration: none; }
.intel-product-data-quality { display: block; color: #82959d; font-size: 9px; letter-spacing: .04em; }
@media (max-width: 760px) {
  .intel-suite-opportunity-grid { grid-template-columns: 1fr; }
  .intel-suite-opportunity-card { grid-template-columns: minmax(0, 1fr); }
  .intel-suite-opportunity-card dl { min-width: 0; }
}

/* Intelligence console: Palantir x Wistia dark workspace skin. */
body.public-body,
body:has(.intel-app-shell),
body:has(.intel-tool-shell),
body.free-sample-body,
body.auth-body,
body:has(.intel-app-shell) html,
body:has(.intel-tool-shell) html {
  --intel-bg: #071017;
  --intel-bg-deep: #050b10;
  --intel-panel: #0d1921;
  --intel-panel-raised: #111f28;
  --intel-panel-soft: #0a151c;
  --intel-line: rgba(170, 205, 210, .20);
  --intel-line-strong: rgba(170, 205, 210, .38);
  --intel-text: #f4f8f8;
  --intel-muted: #a9bcc1;
  --intel-faint: #8fa5ab;
  --intel-teal: #10c7bc;
  --intel-cyan: #69dce7;
  --intel-purple: #b09af0;
  --intel-orange: #ffad61;
  --intel-blue: #72baff;
  background: var(--intel-bg) !important;
}
body:has(.intel-app-shell) {
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}
body:has(.intel-tool-shell) {
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}
body:has(.intel-tool-shell)::before { display: none !important; }
body:has(.intel-tool-shell) a { color: inherit; }
body:has(.intel-app-shell)::before { display: none !important; }
body:has(.intel-app-shell) a { color: inherit; }
.intel-app-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 75% -20%, rgba(15, 108, 118, .13), transparent 34rem),
    linear-gradient(135deg, #071017 0%, #08131b 58%, #061017 100%);
  color: var(--intel-text);
}
.intel-app-sidebar {
  position: fixed;
  z-index: 30;
  inset: 0 auto 0 0;
  display: flex;
  width: 188px;
  flex-direction: column;
  padding: 15px 11px 12px;
  border-right: 1px solid var(--intel-line);
  background: rgba(5, 13, 19, .95);
}
.intel-app-brand,
.intel-mobile-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #f4f8f8 !important;
  font-size: 19px;
  letter-spacing: -.04em !important;
}
.intel-brand-glyph {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1px solid rgba(53, 215, 231, .5);
  border-radius: 8px;
  color: var(--intel-cyan);
  font-size: 19px;
  line-height: 1;
  box-shadow: inset 0 0 18px rgba(16, 199, 188, .15);
}
.intel-sidebar-section-label {
  margin: 28px 9px 8px;
  color: #64757d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}
.intel-sidebar-nav { display: grid; gap: 2px; }
.intel-sidebar-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #9aabb1 !important;
  font-size: 11px;
  font-weight: 650;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.intel-sidebar-nav a span {
  width: 16px;
  color: #78919a;
  font-size: 15px;
  text-align: center;
}
.intel-sidebar-nav a:hover,
.intel-sidebar-nav a.is-active {
  border-color: rgba(53, 215, 231, .1);
  background: rgba(46, 99, 111, .24);
  color: var(--intel-cyan) !important;
}
.intel-sidebar-nav a.is-active span { color: var(--intel-teal); }
.intel-surface-nav { gap: 5px; }
.intel-surface-nav a { min-height: 46px; align-items: flex-start; padding-top: 7px; padding-bottom: 7px; background: rgba(13, 37, 45, .34); border-color: rgba(53, 215, 231, .08); }
.intel-surface-nav a > span:last-child { display: grid; gap: 2px; min-width: 0; }
.intel-surface-nav strong { color: #d8eeee; font-size: 11px; line-height: 1.1; }
.intel-surface-nav small { color: #71878e; font-size: 9px; font-weight: 500; line-height: 1.1; white-space: nowrap; }
.ps-calculator-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 18px; align-items: stretch; }
.ps-calculator-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ps-calculator-controls label { display: grid; gap: 7px; color: var(--intel-muted); font-size: 12px; font-weight: 700; }
.ps-calculator-controls input, .ps-calculator-controls select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--intel-line-strong); border-radius: 8px; background: var(--intel-panel); color: var(--intel-text); font: inherit; }
.ps-calculator-result { display: grid; gap: 7px; align-content: center; padding: 20px; border: 1px solid rgba(16,199,188,.35); border-radius: 8px; background: linear-gradient(145deg, rgba(16,199,188,.14), rgba(7,20,27,.92)); }
.ps-calculator-result span { color: var(--intel-faint); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ps-calculator-result strong { color: var(--intel-cyan); font-size: 26px; letter-spacing: -.04em; }
.ps-calculator-result small { color: var(--intel-muted); font-size: 12px; }
@media (max-width: 760px) { .ps-calculator-grid, .ps-calculator-controls { grid-template-columns: 1fr; } }
.intel-sidebar-secondary a { color: #7d8e95 !important; }
.intel-sidebar-spacer { flex: 1; min-height: 22px; }
.intel-sidebar-market-card {
  display: grid;
  gap: 8px;
  margin: 8px 1px 12px;
  padding: 13px 11px;
  border: 1px solid var(--intel-line-strong);
  border-radius: 7px;
  background: linear-gradient(145deg, rgba(15, 35, 44, .86), rgba(7, 20, 27, .92));
}
.intel-sidebar-market-card span,
.intel-sidebar-market-card small { color: var(--intel-faint); font-size: 9px; }
.intel-sidebar-market-card span { letter-spacing: .08em !important; text-transform: uppercase; }
.intel-sidebar-market-card strong { color: #e9f1f1; font-size: 11px; }
.intel-sidebar-market-card a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 29px;
  padding: 0 8px;
  border: 1px solid rgba(16, 199, 188, .45);
  border-radius: 4px;
  color: var(--intel-teal) !important;
  font-size: 10px;
  font-weight: 750;
}
.intel-sidebar-footer { display: flex; align-items: center; gap: 7px; padding: 4px 7px; color: #65767e; font-size: 9px; }
.intel-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--intel-teal); box-shadow: 0 0 10px var(--intel-teal); }
.intel-app-main { min-height: 100vh; margin-left: 188px; }
.intel-app-topbar {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  align-items: center;
  gap: 22px;
  height: 54px;
  padding: 0 20px;
  border-bottom: 1px solid var(--intel-line);
  background: rgba(6, 15, 22, .9);
  backdrop-filter: blur(16px);
}
.intel-mobile-brand { display: none; }
.intel-global-search {
  display: flex;
  flex: 0 1 370px;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 10px;
  border: 1px solid var(--intel-line-strong);
  border-radius: 6px;
  background: rgba(22, 37, 46, .65);
  color: var(--intel-faint);
}
.intel-global-search input {
  min-width: 0;
  flex: 1;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  color: var(--intel-text) !important;
  font: inherit;
  font-size: 11px;
}
.intel-global-search input::placeholder { color: #71848b; }
.intel-global-search kbd { color: #74868d; font-size: 9px; }
.intel-top-tabs { display: flex; align-items: stretch; align-self: stretch; gap: 3px; min-width: 0; overflow: hidden; }
.intel-top-tabs a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: #82939a !important;
  font-size: 10.5px;
  font-weight: 650;
  white-space: nowrap;
}
.intel-top-tabs a:hover,
.intel-top-tabs a.is-active { color: var(--intel-cyan) !important; }
.intel-top-tabs a.is-active::after { position: absolute; right: 10px; bottom: -1px; left: 10px; height: 2px; background: var(--intel-cyan); content: ""; }
.intel-top-actions { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.intel-top-cta {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(16, 199, 188, .52);
  border-radius: 5px;
  background: rgba(10, 156, 152, .12);
  color: var(--intel-teal) !important;
  font-size: 10px;
  font-weight: 800;
}
.intel-icon-action { color: #8b9ca2 !important; font-size: 14px; }
.intel-app-main .page.market-intel-page {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px 28px 54px !important;
}
.market-intel-page .eyebrow {
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--intel-teal) !important;
  font-size: 9px !important;
  letter-spacing: .09em !important;
}
.market-intel-page h1,
.market-intel-page h2,
.market-intel-page h3,
.market-intel-page p,
.market-intel-page span,
.market-intel-page strong,
.market-intel-page small,
.market-intel-page th,
.market-intel-page td,
.market-intel-page label { font-family: inherit !important; }
.market-intel-page h1,
.market-intel-page h2,
.market-intel-page h3 { color: var(--intel-text) !important; }
.market-intel-page p,
.market-intel-page .muted { color: var(--intel-muted) !important; }
.intel-hero {
  display: flex !important;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  padding: 2px 8px 18px !important;
}
.intel-hero h1 { margin: 5px 0 5px !important; font-size: 27px !important; font-weight: 700 !important; letter-spacing: -.035em !important; }
.intel-hero p { margin: 0 !important; font-size: 11px !important; }
.intel-status { display: grid; gap: 5px; min-width: 190px; text-align: right; }
.intel-status span { color: var(--intel-teal) !important; font-size: 9px !important; letter-spacing: .09em !important; text-transform: uppercase; }
.intel-status span i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--intel-teal); }
.intel-status strong { color: #dce8e9 !important; font-size: 10px !important; }
.intel-status small { color: var(--intel-faint) !important; font-size: 9px !important; }
.intel-command {
  display: flex !important;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  margin: 0 0 9px !important;
  padding: 7px 10px !important;
  border: 1px solid var(--intel-line);
  border-radius: 6px;
  background: rgba(13, 28, 37, .8);
}
.intel-market-control { flex: 0 0 370px; min-width: 340px; }
.intel-market-control label { display: block; margin: 0 0 4px; color: var(--intel-faint) !important; font-size: 8px; }
.intel-market-control select,
.intel-table-controls input,
.intel-table-controls select,
.pulse-lookup input {
  min-height: 30px;
  border: 1px solid var(--intel-line-strong) !important;
  border-radius: 4px !important;
  background: #10212b !important;
  color: var(--intel-text) !important;
  font: inherit;
  font-size: 10px;
}
.intel-market-control select { width: 100%; padding: 0 8px; }
.intel-command-stats { display: grid; flex: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); align-self: stretch; }
.intel-command-stats > div { display: grid; align-content: center; padding: 0 15px; border-left: 1px solid var(--intel-line); }
.intel-command-stats span { color: var(--intel-faint) !important; font-size: 8px !important; text-transform: uppercase; }
.intel-command-stats strong { margin-top: 4px; color: var(--intel-text) !important; font-size: 15px !important; }
.intel-command .button,
.intel-command > .button,
.intel-command .intel-top-cta { flex: 0 0 auto; }
.intel-command .button { min-height: 30px !important; padding: 0 10px !important; font-size: 10px !important; }
.intel-market-tabs { display: flex; gap: 5px; min-height: 28px; margin: 8px 8px 2px; overflow-x: auto; scrollbar-width: thin; }
.intel-market-tabs button {
  min-height: 26px !important;
  padding: 0 10px !important;
  border: 1px solid var(--intel-line) !important;
  border-radius: 4px !important;
  background: rgba(18, 34, 43, .68) !important;
  color: #8fa1a8 !important;
  font-size: 9px !important;
  white-space: nowrap;
}
.intel-market-tabs button:hover,
.intel-market-tabs button.is-active { border-color: rgba(16, 199, 188, .54) !important; background: rgba(10, 147, 145, .16) !important; color: var(--intel-teal) !important; transform: none !important; }
.intel-context { margin: 8px 8px 12px !important; color: var(--intel-faint) !important; font-size: 9px !important; }
.intel-kpi-grid { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; margin: 0 !important; }
.intel-kpi-grid article {
  min-height: 91px;
  padding: 12px 13px 10px;
  border: 1px solid var(--intel-line);
  border-radius: 5px;
  background: linear-gradient(145deg, rgba(19, 34, 43, .9), rgba(11, 24, 32, .94));
  box-shadow: none;
}
.intel-kpi-grid article span { color: var(--intel-muted) !important; font-size: 8px !important; letter-spacing: .06em !important; text-transform: uppercase; }
.intel-kpi-grid article strong { display: block; margin: 8px 0 4px; color: var(--intel-text) !important; font-size: 22px !important; letter-spacing: -.04em !important; }
.intel-kpi-grid article:nth-child(2) strong { color: var(--intel-orange) !important; }
.intel-kpi-grid article:nth-child(4) strong { color: var(--intel-teal) !important; }
.intel-kpi-grid article:nth-child(5) strong { color: var(--intel-blue) !important; }
.intel-kpi-grid article:nth-child(6) strong { color: var(--intel-purple) !important; }
.intel-kpi-grid article small { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-trend-workspace,
.intel-movement,
.intel-panel,
.intel-distribution-band article,
.intel-brand-strip,
.intel-sales-board,
.intel-market-map,
.intel-market-leaders,
.intel-matrix-wrap,
.intel-products-section,
.intel-inspector,
.intel-product-result,
.intel-method,
.intel-resources,
.pulse-cta {
  border-color: var(--intel-line) !important;
  border-radius: 6px !important;
  background: var(--intel-panel) !important;
  box-shadow: none !important;
}
.intel-trend-workspace { margin-top: 11px !important; }
.intel-workspace-head { padding: 17px 18px 14px !important; border-bottom-color: var(--intel-line) !important; background: rgba(17, 31, 40, .78) !important; }
.intel-workspace-head h2 { margin: 4px 0 5px !important; font-size: 18px !important; }
.intel-workspace-head p { font-size: 9px !important; }
.intel-workspace-head > div:first-child > span,
.intel-market-map header span,
.intel-market-leaders header span,
.intel-product-history-head > div > span { color: var(--intel-teal) !important; font-size: 8px !important; letter-spacing: .08em !important; }
.intel-history-status strong { color: var(--intel-text) !important; font-size: 10px !important; }
.intel-history-status span { color: var(--intel-faint) !important; font-size: 9px !important; }
.intel-history-toolbar { min-height: 43px; padding: 6px 11px !important; border-bottom-color: var(--intel-line) !important; background: var(--intel-panel-soft) !important; }
.intel-metric-tabs button,
.intel-range-tabs button { min-height: 26px !important; color: #8ea0a6 !important; font-size: 9px !important; }
.intel-metric-tabs button:hover,
.intel-range-tabs button:hover { background: rgba(16, 199, 188, .1) !important; color: var(--intel-text) !important; }
.intel-metric-tabs button.is-active { border-color: rgba(16, 199, 188, .42) !important; background: rgba(16, 199, 188, .13) !important; color: var(--intel-teal) !important; }
.intel-range-tabs { border-color: var(--intel-line-strong) !important; background: #101e26 !important; }
.intel-range-tabs button.is-active { background: #1d3940 !important; color: var(--intel-cyan) !important; box-shadow: none !important; }
.intel-history-layout { min-height: 356px; }
.intel-history-plot { padding: 15px 17px 10px !important; }
.intel-chart-caption > div span { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-chart-caption > div strong { color: var(--intel-text) !important; font-size: 20px !important; }
.intel-chart-caption p { color: var(--intel-faint) !important; font-size: 9px !important; }
.intel-chart-hint { color: var(--intel-cyan) !important; font-size: 8px !important; }
.intel-history-brief { border-left-color: var(--intel-line) !important; background: #0b1820 !important; }
.intel-history-brief > div { padding: 14px 16px !important; border-color: var(--intel-line) !important; }
.intel-history-brief span { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-history-brief strong { color: var(--intel-text) !important; font-size: 17px !important; }
.intel-history-brief small { color: var(--intel-muted) !important; font-size: 8px !important; }
.intel-history-brief > div:nth-child(1) strong { color: var(--intel-teal) !important; }
.intel-history-brief > div:nth-child(3) strong { color: var(--intel-blue) !important; }
.intel-history-brief > div:nth-child(4) strong { color: var(--intel-orange) !important; }
.intel-history-foot { min-height: 38px; padding: 7px 17px !important; border-top-color: var(--intel-line) !important; background: #0a151c !important; }
.intel-history-foot p,
.intel-history-foot > div span { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-history-foot p strong { color: var(--intel-muted) !important; }
.intel-movement { margin-top: 10px !important; }
.intel-movement > header { padding: 15px 17px 10px !important; border-bottom-color: var(--intel-line) !important; background: transparent !important; }
.intel-movement > header h2 { margin: 4px 0 !important; font-size: 17px !important; }
.intel-movement > header p { font-size: 9px !important; }
.intel-movement > header > strong { color: var(--intel-teal) !important; font-size: 9px !important; }
.intel-movement-stats { border-bottom-color: var(--intel-line) !important; }
.intel-movement-stats article { padding: 13px 15px !important; border-color: var(--intel-line) !important; }
.intel-movement-stats article span { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-movement-stats article strong { color: var(--intel-text) !important; font-size: 19px !important; }
.intel-movement-stats article:nth-child(2) strong { color: var(--intel-teal) !important; }
.intel-movement-stats article:nth-child(3) strong { color: var(--intel-orange) !important; }
.intel-movement-stats article small { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-mover-grid { gap: 0 !important; }
.intel-mover-grid > article { padding: 12px 17px !important; border-color: var(--intel-line) !important; background: transparent !important; }
.intel-mover-grid > article header { color: var(--intel-muted) !important; }
.intel-mover-grid > article header span { color: var(--intel-teal) !important; font-size: 8px !important; }
.intel-mover-grid > article:nth-child(2) header span { color: var(--intel-orange) !important; }
.intel-mover-grid > article header strong { color: var(--intel-text) !important; font-size: 11px !important; }
.intel-rank-row { border-color: var(--intel-line) !important; }
.intel-rank-row strong,
.intel-rank-row span { color: var(--intel-muted) !important; font-size: 9px !important; }
.intel-rank-row b { color: var(--intel-teal) !important; }
.intel-chart-grid { gap: 8px !important; margin-top: 10px !important; }
.intel-panel { padding: 14px 15px 10px !important; }
.intel-panel > header { border-bottom-color: var(--intel-line) !important; }
.intel-panel header h2 { font-size: 14px !important; }
.intel-panel header > strong { color: var(--intel-teal) !important; font-size: 9px !important; }
.intel-quartiles { border-color: var(--intel-line) !important; background: #0b1820 !important; }
.intel-quartiles span,
.intel-quartiles strong { color: var(--intel-muted) !important; font-size: 8px !important; }
.intel-shelf-body dl { color: var(--intel-muted) !important; }
.intel-shelf-body dt { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-shelf-body dd { color: var(--intel-text) !important; font-size: 10px !important; }
.intel-coverage-bars .intel-bar-label,
.intel-coverage-bars strong { color: var(--intel-muted) !important; font-size: 8px !important; }
.intel-coverage-bars .intel-bar-track { background: #1b3039 !important; }
.intel-coverage-bars .intel-bar-fill { background: linear-gradient(90deg, #137f8d, var(--intel-teal)) !important; }
.intel-distribution-band { gap: 8px !important; margin-top: 8px !important; }
.intel-distribution-band article { padding: 12px 14px !important; }
.intel-distribution-band article header span { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-distribution-band article header strong { color: var(--intel-teal) !important; font-size: 9px !important; }
.intel-mini-bar span,
.intel-mini-bar strong { color: var(--intel-muted) !important; font-size: 8px !important; }
.intel-mini-bar i { background: #1a3039 !important; }
.intel-mini-bar b { background: var(--intel-teal) !important; }
.intel-brand-strip,
.intel-sales-board,
.intel-inspector,
.intel-method,
.intel-resources,
.pulse-cta { margin-top: 10px !important; padding: 15px 17px !important; }
.intel-brand-strip h2,
.intel-sales-board h2,
.intel-inspector h2,
.intel-resources h2,
.pulse-cta h2 { font-size: 17px !important; }
.intel-brand-strip > div:first-child > span,
.intel-sales-board header span,
.intel-inspector .eyebrow,
.intel-resources .eyebrow,
.pulse-cta .eyebrow { color: var(--intel-teal) !important; font-size: 8px !important; }
.intel-brand-bars { color: var(--intel-muted) !important; }
.intel-brand-bars .intel-brand-label,
.intel-brand-bars strong { color: var(--intel-muted) !important; font-size: 8px !important; }
.intel-brand-bars .intel-brand-track { background: #1a3039 !important; }
.intel-brand-bars .intel-brand-track b { background: var(--intel-teal) !important; }
.intel-sales-board header,
.intel-sales-board footer { border-color: var(--intel-line) !important; }
.intel-sales-board p,
.intel-sales-board footer small { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-sales-total strong,
.intel-sales-board footer strong { color: var(--intel-teal) !important; }
.intel-sales-row { border-color: var(--intel-line) !important; }
.intel-sales-row span,
.intel-sales-row strong { color: var(--intel-muted) !important; font-size: 8px !important; }
.intel-sales-row i { background: #1a3039 !important; }
.intel-sales-row b { background: linear-gradient(90deg, #168895, var(--intel-teal)) !important; }
.intel-market-section .section-head h2 { font-size: 20px !important; }
.intel-market-section .section-head p { font-size: 9px !important; }
.intel-benchmark-layout { border-color: var(--intel-line) !important; background: var(--intel-panel) !important; }
.intel-market-map { background: var(--intel-panel) !important; }
.intel-market-map h3,
.intel-market-leaders h3 { color: var(--intel-text) !important; font-size: 14px !important; }
.intel-market-map > header > strong { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-market-map > footer { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-market-leaders { border-left-color: var(--intel-line) !important; background: #0a151c !important; }
.intel-leader-row { border-color: var(--intel-line) !important; color: var(--intel-muted) !important; }
.intel-leader-row:hover,
.intel-leader-row.is-active { background: rgba(16, 199, 188, .08) !important; }
.intel-leader-index,
.intel-leader-label { color: var(--intel-faint) !important; }
.intel-leader-row strong { color: var(--intel-text) !important; }
.intel-leader-row small { color: var(--intel-teal) !important; }
.intel-matrix-wrap { background: var(--intel-panel) !important; }
.intel-market-matrix th { border-color: var(--intel-line) !important; background: #111f28 !important; }
.intel-market-matrix th button { color: var(--intel-faint) !important; }
.intel-market-matrix th button:hover,
.intel-market-matrix th button.is-active { background: rgba(16, 199, 188, .1) !important; color: var(--intel-teal) !important; }
.intel-market-matrix td { border-color: var(--intel-line) !important; color: var(--intel-muted) !important; }
.intel-market-matrix td:first-child { background: var(--intel-panel) !important; }
.intel-market-matrix tbody tr:hover,
.intel-market-matrix tbody tr.is-active { background: rgba(16, 199, 188, .07) !important; }
.intel-market-matrix tbody tr:hover td:first-child,
.intel-market-matrix tbody tr.is-active td:first-child { background: #112a30 !important; }
.intel-matrix-market { color: var(--intel-text) !important; }
.intel-market-matrix td:first-child small { color: var(--intel-faint) !important; }
.intel-matrix-bar strong { color: var(--intel-muted) !important; }
.intel-matrix-track { background: #1a3039 !important; }
.intel-matrix-track > i { background: linear-gradient(90deg, #1c7a83, var(--intel-teal)) !important; }
.intel-products-section { padding: 15px 17px !important; }
.intel-products-section .section-head { margin-bottom: 11px !important; }
.intel-products-section .section-head h2 { font-size: 18px !important; }
.intel-table-controls { gap: 6px !important; }
.intel-table-controls input,
.intel-table-controls select { min-height: 29px !important; padding: 0 8px !important; }
.intel-product-views { border-bottom-color: var(--intel-line) !important; }
.intel-product-views button { min-height: 29px !important; color: var(--intel-faint) !important; font-size: 9px !important; }
.intel-product-views button.is-active { border-color: var(--intel-teal) !important; color: var(--intel-teal) !important; }
.intel-table-wrap { border-color: var(--intel-line) !important; }
.intel-product-table th { border-color: var(--intel-line) !important; background: #111f28 !important; color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-product-table td { border-color: var(--intel-line) !important; color: var(--intel-muted) !important; font-size: 9px !important; }
.intel-product-table tbody tr:hover { background: rgba(16, 199, 188, .07) !important; }
.intel-product-table .intel-product-title,
.intel-product-table .intel-product-title strong { color: var(--intel-text) !important; }
.intel-product-table .intel-product-asin { color: var(--intel-cyan) !important; }
.intel-product-table .intel-demand-value { color: var(--intel-teal) !important; }
.intel-table-count { color: var(--intel-faint) !important; font-size: 8px !important; }
.intel-show-more { min-height: 27px !important; font-size: 9px !important; }
.intel-inspector { display: flex !important; align-items: center; justify-content: space-between; gap: 20px; }
.intel-inspector-copy p { margin: 4px 0 0 !important; font-size: 9px !important; }
.pulse-lookup label { color: var(--intel-faint) !important; font-size: 8px !important; }
.pulse-lookup button { min-height: 30px !important; font-size: 9px !important; }
.pulse-result-head,
.intel-product-history-head { border-color: var(--intel-line) !important; }
.pulse-result { background: var(--intel-panel) !important; }
.pulse-product h2 { color: var(--intel-text) !important; font-size: 18px !important; }
.pulse-product span,
.pulse-product p { color: var(--intel-muted) !important; }
.pulse-metrics { border-color: var(--intel-line) !important; }
.pulse-metrics > div { border-color: var(--intel-line) !important; }
.pulse-metrics span,
.pulse-metrics small { color: var(--intel-faint) !important; font-size: 8px !important; }
.pulse-metrics strong { color: var(--intel-text) !important; font-size: 17px !important; }
.intel-product-history-summary { border-color: var(--intel-line) !important; background: #0a151c !important; }
.intel-product-history-summary > div { border-color: var(--intel-line) !important; }
.intel-product-history-summary span { color: var(--intel-faint) !important; }
.intel-product-history-summary strong { color: var(--intel-text) !important; }
.intel-observation-table th { background: #111f28 !important; color: var(--intel-faint) !important; }
.intel-observation-table td { border-color: var(--intel-line) !important; color: var(--intel-muted) !important; }
.intel-method { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.intel-method > div { padding: 0 18px; border-left-color: var(--intel-line) !important; }
.intel-method > div:first-child { padding-left: 0; border-left: 0; }
.intel-method span { color: var(--intel-teal) !important; font-size: 8px !important; letter-spacing: .08em !important; text-transform: uppercase; }
.intel-method p { margin: 5px 0 0 !important; color: var(--intel-muted) !important; font-size: 9px !important; }
.intel-resources { display: flex !important; align-items: center; justify-content: space-between; gap: 20px; }
.intel-resources nav { display: flex; flex-wrap: wrap; gap: 6px; justify-content: end; }
.intel-resources nav a { padding: 6px 8px; border: 1px solid var(--intel-line); border-radius: 4px; color: var(--intel-muted) !important; font-size: 8px; }
.intel-resources nav a:hover { border-color: var(--intel-teal); color: var(--intel-teal) !important; }
.pulse-cta { display: flex !important; align-items: center; justify-content: space-between; gap: 20px; }
.pulse-cta p { margin: 4px 0 0 !important; font-size: 9px !important; }
.pulse-cta .button { min-height: 31px !important; font-size: 10px !important; }
body:has(.intel-app-shell) .intel-chart-tooltip,
body:has(.intel-app-shell) .intel-map-tooltip { border-color: rgba(53, 215, 231, .4) !important; background: rgba(7, 17, 24, .98) !important; color: var(--intel-text) !important; }
body:has(.intel-app-shell) .intel-chart-tooltip span,
body:has(.intel-app-shell) .intel-map-tooltip span { color: #c1d3d5 !important; }
body:has(.intel-app-shell) .intel-chart-tooltip strong,
body:has(.intel-app-shell) .intel-map-tooltip strong { color: var(--intel-cyan) !important; }
@media (max-width: 1080px) {
  .intel-top-tabs a:nth-child(n+4) { display: none; }
  .intel-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .intel-app-sidebar { position: static; display: none; }
  .intel-app-main { margin-left: 0; }
  .intel-app-topbar { height: auto; min-height: 54px; flex-wrap: wrap; gap: 9px; padding: 9px 12px; }
  .intel-mobile-brand { display: inline-flex; }
  .intel-global-search { order: 3; flex-basis: 100%; }
  .intel-top-tabs { display: none; }
  .intel-top-actions { margin-left: auto; }
  .intel-top-cta { font-size: 9px; }
  .intel-app-main .page.market-intel-page { width: 100% !important; padding: 14px 12px 38px !important; }
  .intel-hero { align-items: start; flex-direction: column; padding: 2px 2px 14px !important; }
  .intel-hero h1 { font-size: 23px !important; }
  .intel-status { min-width: 0; text-align: left; }
  .intel-command { align-items: stretch; flex-direction: column; padding: 9px !important; }
  .intel-market-control { flex-basis: auto; min-width: 0; }
  .intel-command-stats { min-height: 54px; }
  .intel-command-stats > div { padding: 0 9px; }
  .intel-command-stats strong { font-size: 14px !important; }
  .intel-command > .button { align-self: start; }
  .intel-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intel-kpi-grid article { min-height: 83px; padding: 10px; }
  .intel-kpi-grid article strong { font-size: 19px !important; }
  .intel-history-toolbar { align-items: stretch; flex-direction: column; }
  .intel-range-tabs { align-self: start; }
  .intel-history-layout { grid-template-columns: 1fr; }
  .intel-history-brief { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--intel-line); border-left: 0 !important; }
  .intel-history-brief > div { border-left: 1px solid var(--intel-line); }
  .intel-history-brief > div:nth-child(odd) { border-left: 0; }
  .intel-chart-grid { grid-template-columns: 1fr !important; }
  .intel-benchmark-layout { grid-template-columns: 1fr; }
  .intel-market-leaders { border-top: 1px solid var(--intel-line); border-left: 0 !important; }
  .intel-movement-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .intel-mover-grid { grid-template-columns: 1fr !important; }
  .intel-mover-grid > article { border-left: 0 !important; }
  .intel-products-section .section-head,
  .intel-inspector,
  .intel-resources,
  .pulse-cta { align-items: stretch; flex-direction: column; }
  .intel-table-controls { width: 100%; }
  .intel-table-controls input { width: 100%; }
  .intel-method { grid-template-columns: 1fr; gap: 14px; }
  .intel-method > div,
  .intel-method > div:first-child { padding: 0; border-left: 0; }
  .intel-resources nav { justify-content: start; }
}

/* Admin growth agents */
.growth-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.growth-agent-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.growth-agent-card {
  min-width: 0;
  padding: 20px !important;
}
.growth-agent-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.growth-agent-card h2 {
  margin: 4px 0;
  font-size: 21px;
  line-height: 1.2;
}
.growth-agent-card code {
  color: var(--ps-muted);
  font-size: 12px;
}
.growth-lane {
  color: var(--ps-green);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.growth-agent-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 18px 0;
  border-top: 1px solid var(--ps-line);
  border-left: 1px solid var(--ps-line);
}
.growth-agent-specs > div {
  min-width: 0;
  padding: 10px 12px;
  border-right: 1px solid var(--ps-line);
  border-bottom: 1px solid var(--ps-line);
}
.growth-agent-specs dt {
  margin-bottom: 3px;
  color: var(--ps-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.growth-agent-specs dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 700;
}
.growth-agent-error {
  margin-bottom: 14px;
  padding: 10px 12px;
  border-left: 3px solid var(--ps-danger);
  background: #fff7f6;
}
.growth-agent-error p {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  color: var(--ps-danger);
  font-size: 12px;
}
.growth-inline-actions,
.growth-row-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.growth-inline-actions form,
.growth-row-actions form {
  margin: 0;
}
.growth-inline-actions button,
.growth-row-actions button {
  min-height: 36px !important;
  padding: 0 11px !important;
  font-size: 12px !important;
}
.growth-table-wrap table {
  min-width: 1080px;
}
.growth-table-wrap td {
  max-width: 340px;
  vertical-align: top;
}
.growth-table-wrap td > small {
  display: block;
  min-width: 220px;
  margin-top: 5px;
  color: var(--ps-muted);
  line-height: 1.45;
}
.growth-admin details summary {
  cursor: pointer;
  color: var(--ps-green-dark);
  font-weight: 750;
}
.growth-admin details strong {
  display: block;
  margin: 12px 0 5px;
  font-size: 11px;
}
.growth-admin details pre {
  max-width: min(72vw, 900px);
  max-height: 420px;
  margin: 0;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  .growth-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .growth-agent-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .growth-metrics,
  .growth-agent-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .growth-metrics {
    gap: 9px;
  }
  .growth-metrics .metric {
    min-height: 126px;
    padding: 16px;
  }
  .growth-admin .section > .section-head {
    align-items: stretch;
    flex-direction: column;
  }
  .growth-admin .section > .section-head .actions {
    width: 100%;
    justify-content: flex-start;
  }
  .growth-admin .section > .section-head .actions form {
    flex: 1;
  }
  .growth-admin .section > .section-head .actions button {
    width: 100%;
  }
  .growth-agent-card > header {
    align-items: flex-start;
  }
  .growth-inline-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .growth-inline-actions button {
    width: 100%;
  }
  .growth-admin details pre {
    max-width: 78vw;
  }
}

@media (max-width: 350px) {
  .growth-metrics,
  .growth-agent-specs {
    grid-template-columns: 1fr;
  }
}

/* Market Intelligence: historical workspace and category benchmark */
.intel-trend-workspace {
  margin-top: 12px;
  border: 1px solid #bccdc7;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(21, 39, 34, .07);
  overflow: hidden;
}
.intel-workspace-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  padding: 25px 28px 22px;
  background: #f6f9f8;
  border-bottom: 1px solid var(--ps-line-strong);
}
.intel-workspace-head > div:first-child > span,
.intel-market-map header span,
.intel-market-leaders header span,
.intel-product-history-head > div > span {
  color: var(--ps-green);
  font-size: 10.5px;
  font-weight: 820;
  text-transform: uppercase;
}
.intel-workspace-head h2 {
  margin: 7px 0 8px;
  font-size: 24px;
  line-height: 1.15;
}
.intel-workspace-head p {
  max-width: 720px;
  margin: 0;
  color: #5f6f69;
  font-size: 12px;
  line-height: 1.5;
}
.intel-history-status {
  flex: 0 0 auto;
  text-align: right;
}
.intel-history-status strong,
.intel-history-status span {
  display: block;
}
.intel-history-status strong {
  color: var(--ps-ink);
  font-size: 14px;
}
.intel-history-status span {
  margin-top: 6px;
  color: var(--ps-muted);
  font-size: 11px;
}
.intel-history-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 58px;
  padding: 9px 16px 9px 22px;
  border-bottom: 1px solid var(--ps-line);
}
.intel-metric-tabs,
.intel-range-tabs {
  display: flex;
  align-items: center;
  gap: 3px;
}
.intel-metric-tabs {
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
.intel-metric-tabs button,
.intel-range-tabs button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 4px !important;
  background: transparent !important;
  color: #52635d !important;
  font-size: 11px;
  font-weight: 760;
}
.intel-metric-tabs button:hover,
.intel-range-tabs button:hover {
  background: #eef4f2 !important;
  color: var(--ps-ink) !important;
  transform: none !important;
}
.intel-metric-tabs button.is-active {
  border-color: #9fc1b5;
  background: #e7f3ef !important;
  color: #086b58 !important;
}
.intel-range-tabs {
  flex: 0 0 auto;
  padding: 3px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 5px;
  background: #eef3f1;
}
.intel-range-tabs button {
  min-height: 28px;
  padding: 0 9px;
  font-size: 10px;
}
.intel-range-tabs button.is-active {
  background: #fff !important;
  color: var(--ps-ink) !important;
  box-shadow: 0 1px 4px rgba(17, 42, 34, .11);
}
.intel-history-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 268px;
  min-height: 430px;
}
.intel-history-plot {
  min-width: 0;
  padding: 24px 28px 14px;
}
.market-intel-page[data-intel-main][aria-busy="true"] .intel-history-plot,
.intel-suite-page[data-intelligence-main][aria-busy="true"] .intel-suite-chart-frame {
  overflow: hidden;
}
.market-intel-page[data-intel-main][aria-busy="true"] .intel-history-plot::after,
.intel-suite-page[data-intelligence-main][aria-busy="true"] .intel-suite-chart-frame::after {
  content: "Loading observed data…";
  position: absolute;
  z-index: 2;
  inset: 84px 28px 46px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(16, 199, 188, .28);
  border-radius: 10px;
  background: repeating-linear-gradient(135deg, rgba(16, 199, 188, .045) 0 12px, rgba(16, 199, 188, .075) 12px 24px), rgba(7, 20, 27, .78);
  color: #8fe9d7;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .01em;
  pointer-events: none;
}
.market-intel-page[data-intel-main][aria-busy="true"] .intel-history-plot canvas,
.intel-suite-page[data-intelligence-main][aria-busy="true"] .intel-suite-chart-frame canvas {
  opacity: .12;
}
.intel-chart-caption {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  min-height: 48px;
}
.intel-chart-caption > div span,
.intel-chart-caption > div strong {
  display: block;
}
.intel-chart-caption > div span {
  color: var(--ps-muted);
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-chart-caption > div strong {
  margin-top: 5px;
  color: var(--ps-ink);
  font-size: 24px;
  line-height: 1;
}
.intel-chart-caption p {
  max-width: 440px;
  margin: 0;
  color: #687771;
  font-size: 10.5px;
  line-height: 1.45;
  text-align: right;
}
.intel-chart-hint {
  display: block;
  margin-top: 4px;
  color: var(--ps-muted);
  font-size: 10px;
  font-weight: 700;
}
.intel-panel header .intel-chart-hint {
  margin: 4px 0 0;
  text-align: left;
}
.intel-history-plot canvas {
  display: block;
  width: 100%;
  height: 340px;
  margin-top: 6px;
  position: relative;
  cursor: crosshair;
  outline: none;
}
.intel-history-plot,
.intel-panel,
.pulse-chart-wrap {
  position: relative;
}
.intel-history-plot canvas:focus-visible,
.intel-panel canvas:focus-visible,
.pulse-chart-wrap canvas:focus-visible {
  box-shadow: 0 0 0 3px rgba(11, 142, 112, .24);
  border-radius: 4px;
}
.intel-chart-tooltip {
  position: absolute;
  z-index: 6;
  display: grid;
  gap: 4px;
  width: 220px;
  max-width: min(220px, calc(100% - 16px));
  padding: 11px 12px;
  border: 1px solid #49645a;
  border-radius: 7px;
  background: rgba(16, 29, 39, .96);
  color: #fff;
  box-shadow: 0 12px 32px rgba(16, 29, 39, .22);
  pointer-events: auto;
}
.intel-chart-tooltip:focus-visible,
.intel-map-tooltip:focus-visible,
.console-chart-tooltip:focus-visible,
.ps-free-tooltip:focus-visible {
  outline: 2px solid var(--intel-cyan, #35d7e7);
  outline-offset: 2px;
}
.intel-suite-asin-empty {
  display: grid;
  gap: 10px;
  min-height: 220px;
  align-content: center;
  justify-items: start;
  padding: 28px;
  border: 1px dashed var(--intel-line-strong, #49645a);
  background: rgba(16, 33, 43, .62);
}
.intel-suite-asin-empty h2 { margin: 0; color: var(--intel-text); }
.intel-suite-asin-empty p { max-width: 680px; margin: 0; color: var(--intel-muted); line-height: 1.55; }
.intel-suite-example-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 4px; }
.intel-suite-example-actions button,
.intel-suite-example-actions a {
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--intel-line-strong, #49645a);
  border-radius: 5px;
  background: #111f28;
  color: var(--intel-text);
  text-decoration: none;
  cursor: pointer;
}
.intel-suite-example-actions button:hover,
.intel-suite-example-actions button:focus-visible,
.intel-suite-example-actions a:hover,
.intel-suite-example-actions a:focus-visible {
  border-color: var(--intel-cyan, #35d7e7);
  color: var(--intel-cyan, #35d7e7);
}
.market-intel-page.overview-compact [data-overview-secondary] { display: none !important; }
.intel-overview-modules { margin-top: 22px; }
.intel-overview-modules > header { margin-bottom: 12px; }
.intel-overview-modules h2 { margin: 4px 0; }
.intel-overview-modules p { margin: 0; color: var(--intel-muted); }
.intel-overview-module-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.intel-overview-module-grid a { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 10px; row-gap: 5px; min-height: 112px; padding: 15px; border: 1px solid var(--intel-line); border-radius: 6px; background: rgba(16,33,43,.7); color: var(--intel-text); text-decoration: none; }
.intel-overview-module-grid a .intel-module-icon { grid-row: 1 / span 3; align-self: start; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(16,199,188,.28); border-radius: 9px; background: rgba(16,199,188,.10); color: var(--intel-teal); }
.intel-overview-module-grid a:nth-child(2) .intel-module-icon { border-color: rgba(255,173,97,.28); background: rgba(255,173,97,.10); color: var(--intel-orange); }
.intel-overview-module-grid a:nth-child(3) .intel-module-icon { border-color: rgba(114,186,255,.24); background: rgba(114,186,255,.10); color: var(--intel-blue); }
.intel-overview-module-grid a:nth-child(4) .intel-module-icon { border-color: rgba(178,147,255,.28); background: rgba(178,147,255,.10); color: var(--intel-purple); }
.intel-overview-module-grid a .intel-module-icon svg { width: 17px; height: 17px; }
.intel-overview-module-grid a:hover, .intel-overview-module-grid a:focus-visible { border-color: var(--intel-cyan); transform: translateY(-1px); }
.intel-overview-module-grid span { color: var(--intel-muted); font-size: 12px; }
.intel-overview-module-grid a .intel-module-icon { color: var(--intel-teal); }
.intel-overview-module-grid a strong { grid-column: 2; }
.intel-overview-module-grid a > span:not(.intel-module-icon) { grid-column: 2; }
.intel-overview-module-grid b { grid-column: 2; color: var(--intel-cyan); font-size: 11px; }
.intel-market-directory-link { grid-template-columns: 28px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 9px; row-gap: 3px; align-items: center; }
.intel-market-directory-link .intel-market-icon { grid-row: 1 / span 2; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(16,199,188,.24); border-radius: 8px; background: rgba(16,199,188,.08); color: var(--intel-teal); }
.intel-market-directory-link .intel-market-icon svg { width: 14px; height: 14px; }
.intel-market-directory-link:nth-child(4n+2) .intel-market-icon { border-color: rgba(255,173,97,.28); background: rgba(255,173,97,.10); color: var(--intel-orange); }
.intel-market-directory-link:nth-child(4n+3) .intel-market-icon { border-color: rgba(114,186,255,.24); background: rgba(114,186,255,.10); color: var(--intel-blue); }
.intel-market-directory-link:nth-child(4n+4) .intel-market-icon { border-color: rgba(178,147,255,.28); background: rgba(178,147,255,.10); color: var(--intel-purple); }
@media (max-width: 900px) { .intel-overview-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .intel-overview-module-grid { grid-template-columns: 1fr; } }
/* Empty public snapshots are a real operational state, not a chart failure. */
body.is-data-unavailable .intel-suite-chart-frame,
body.is-data-unavailable .intel-suite-bubble-frame {
  min-height: 164px;
  display: grid;
  align-content: center;
}
body.is-data-unavailable .intel-suite-chart-with-aside {
  min-height: 0;
}
body.is-data-unavailable .intel-suite-chart-frame,
body.is-data-unavailable .intel-suite-bubble-panel {
  align-self: start;
  min-height: 164px;
}
body.is-data-unavailable .intel-suite-bubble-panel {
  min-height: 0;
}
body.is-data-unavailable .intel-suite-chart-frame canvas,
body.is-data-unavailable .intel-suite-bubble-frame canvas {
  height: 118px !important;
}
body.is-data-unavailable .intel-suite-chart-frame .intel-suite-chart-data {
  margin-top: 0;
}
.intel-chart-tooltip strong {
  margin-bottom: 2px;
  font-size: 11px;
}
.intel-chart-tooltip span {
  color: #c9d7d2;
  font-size: 9.5px;
  line-height: 1.35;
}
.intel-chart-tooltip strong,
.intel-chart-tooltip span { overflow-wrap: anywhere; }
.intel-history-brief {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  border-left: 1px solid var(--ps-line-strong);
  background: #f6f9f8;
}
.intel-history-brief > div {
  display: grid;
  align-content: center;
  min-height: 0;
  padding: 20px 23px;
  border-top: 1px solid var(--ps-line);
}
.intel-history-brief > div:first-child {
  border-top: 0;
}
.intel-history-brief span,
.intel-history-brief strong,
.intel-history-brief small {
  display: block;
}
.intel-history-brief span {
  color: var(--ps-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-history-brief strong {
  margin: 7px 0 5px;
  color: var(--ps-ink);
  font-size: 20px;
  line-height: 1;
}
.intel-history-brief > div:nth-child(1) strong {
  color: #0b8068;
}
.intel-history-brief > div:nth-child(3) strong {
  color: #2d6f89;
}
.intel-history-brief > div:nth-child(4) strong {
  color: #994326;
}
.intel-history-brief small {
  color: #62716c;
  font-size: 10.5px;
  line-height: 1.35;
}
.intel-history-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 52px;
  padding: 10px 28px;
  border-top: 1px solid var(--ps-line-strong);
  background: #fafcfb;
}
.intel-history-foot p {
  margin: 0;
  color: #65736e;
  font-size: 10.5px;
  line-height: 1.45;
}
.intel-history-foot p strong {
  color: #384a44;
}
.intel-history-foot > div {
  display: flex;
  gap: 16px;
}
.intel-history-foot > div span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #65736e;
  font-size: 10px;
  white-space: nowrap;
}
.intel-history-foot i {
  display: inline-block;
}
.intel-history-foot .is-line {
  width: 18px;
  height: 3px;
  background: #0b8e70;
}
.intel-history-foot .is-dot {
  width: 8px;
  height: 8px;
  border: 2px solid #0b8e70;
  border-radius: 50%;
  background: #fff;
}
.intel-benchmark-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .55fr);
  border: 1px solid var(--ps-line-strong);
  border-radius: 6px 6px 0 0;
  background: #fff;
  overflow: hidden;
}
.intel-market-section {
  margin-top: 64px;
}
.intel-market-section .section-head {
  align-items: end;
  margin-bottom: 20px;
}
.intel-market-section .section-head h2 {
  margin-top: 7px;
  font-size: 32px;
  line-height: 1.1;
}
.intel-market-section .section-head p {
  max-width: 620px;
  font-size: 12px;
}
.intel-market-map {
  min-width: 0;
  padding: 22px 24px 12px;
}
.intel-market-map > header,
.intel-market-leaders > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}
.intel-market-map h3,
.intel-market-leaders h3 {
  margin: 6px 0 0;
  font-size: 17px;
}
.intel-market-map > header > strong {
  color: var(--ps-muted);
  font-size: 10px;
  font-weight: 740;
}
.intel-map-canvas {
  position: relative;
}
.intel-market-map canvas {
  display: block;
  width: 100%;
  height: 360px;
  margin-top: 8px;
}
.intel-market-map > footer {
  display: flex;
  justify-content: space-between;
  padding: 0 24px 2px 56px;
  color: var(--ps-muted);
  font-size: 9.5px;
}
.intel-map-tooltip {
  position: absolute;
  z-index: 5;
  display: grid;
  gap: 4px;
  width: 180px;
  padding: 11px 12px;
  border: 1px solid #314943;
  border-radius: 4px;
  background: rgba(16, 29, 39, .96);
  color: #fff;
  box-shadow: 0 12px 32px rgba(16, 29, 39, .22);
  pointer-events: auto;
}
.intel-map-tooltip strong {
  margin-bottom: 3px;
  font-size: 11px;
}
.intel-map-tooltip span {
  color: #c9d7d2;
  font-size: 9.5px;
}
.intel-market-leaders {
  padding: 22px;
  border-left: 1px solid var(--ps-line-strong);
  background: #f5f8f7;
}
.intel-market-leaders > header {
  display: block;
  margin-bottom: 14px;
}
.intel-leader-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 2px 10px;
  width: 100%;
  min-height: 70px;
  padding: 11px 0;
  border: 0;
  border-top: 1px solid var(--ps-line);
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ps-ink) !important;
  text-align: left;
}
.intel-leader-row:hover,
.intel-leader-row.is-active {
  background: rgba(255, 255, 255, .65) !important;
  transform: none !important;
}
.intel-leader-index {
  grid-row: 1 / 3;
  color: #52635d;
  font: 700 10px/1.4 ui-monospace, monospace;
}
.intel-leader-label {
  color: #4f605a;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-leader-row strong {
  grid-column: 2;
  overflow: hidden;
  font-size: 11.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.intel-leader-row small {
  grid-row: 1 / 3;
  grid-column: 3;
  align-self: center;
  color: #087e64;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.intel-matrix-wrap {
  border: 1px solid var(--ps-line-strong);
  border-top: 0;
  border-radius: 0 0 6px 6px;
  background: #fff;
  overflow-x: auto;
}
.intel-market-matrix {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}
.intel-market-matrix th {
  padding: 0;
  border-bottom: 1px solid var(--ps-line-strong);
  background: #eef3f1;
  text-align: left;
}
.intel-market-matrix th:first-child {
  position: sticky;
  z-index: 3;
  left: 0;
}
.intel-market-matrix th button {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 0 !important;
  background: transparent !important;
  color: #5b6b65 !important;
  font-size: 9.5px;
  font-weight: 800;
  text-align: left;
  text-transform: uppercase;
}
.intel-market-matrix th button:hover,
.intel-market-matrix th button.is-active {
  background: #e3ece8 !important;
  color: var(--ps-ink) !important;
  transform: none !important;
}
.intel-market-matrix th button.is-active::after {
  margin-left: 6px;
  color: #087e64;
  content: "↓";
}
.intel-market-matrix th button.is-active[data-direction="asc"]::after {
  content: "↑";
}
.intel-market-matrix td {
  height: 62px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--ps-line);
  color: #31423c;
  font-size: 11px;
  white-space: nowrap;
}
.intel-market-matrix td:first-child {
  position: sticky;
  z-index: 2;
  left: 0;
  background: #fff;
}
.intel-market-matrix tbody tr:hover td:first-child,
.intel-market-matrix tbody tr.is-active td:first-child {
  background: #f2f8f5;
}
.intel-market-matrix tr:last-child td {
  border-bottom: 0;
}
.intel-market-matrix tbody tr:hover,
.intel-market-matrix tbody tr.is-active {
  background: #f2f8f5;
}
.intel-market-matrix tbody tr.is-active {
  box-shadow: inset 3px 0 #087e64;
}
.intel-matrix-market {
  display: block;
  max-width: 190px;
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ps-ink) !important;
  font-size: 11.5px;
  font-weight: 800;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.intel-matrix-market:hover {
  color: var(--ps-green) !important;
  transform: none !important;
}
.intel-market-matrix td:first-child small {
  display: block;
  margin-top: 5px;
  color: var(--ps-muted);
  font-size: 9.5px;
}
.intel-matrix-bar {
  display: grid;
  grid-template-columns: 62px auto;
  align-items: center;
  gap: 8px;
}
.intel-matrix-track {
  display: block;
  width: 62px;
  height: 6px;
  background: #dfe8e4;
  overflow: hidden;
}
.intel-matrix-track > i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #d7773d, #367f9e, #0b8e70);
}
.intel-matrix-bar strong {
  color: #455650;
  font-size: 10px;
}
.intel-market-matrix td .is-positive,
.intel-market-matrix td .is-negative {
  display: inline-block;
  min-width: 30px;
  font-weight: 800;
}
.intel-market-matrix td .is-positive {
  color: #087e64;
}
.intel-market-matrix td .is-negative {
  color: #a64d33;
}
.intel-product-history {
  margin-top: 12px;
  border-top: 1px solid var(--ps-line-strong);
}
.intel-product-history-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 22px 16px;
}
.intel-product-history-head h3 {
  margin: 6px 0 0;
  font-size: 18px;
}
.intel-product-range {
  text-align: right;
}
.intel-product-range strong,
.intel-product-range span {
  display: block;
}
.intel-product-range strong {
  color: var(--ps-ink);
  font-size: 12px;
}
.intel-product-range span {
  margin-top: 4px;
  color: var(--ps-muted);
  font-size: 10.5px;
}
.intel-product-metrics {
  padding: 0 18px 10px;
  border-bottom: 1px solid var(--ps-line);
}
.intel-product-history .pulse-chart-wrap {
  margin: 0;
  border: 0;
  border-radius: 0;
}
.intel-product-history .pulse-chart-wrap canvas {
  height: 300px;
}
.intel-product-history-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ps-line);
  border-bottom: 1px solid var(--ps-line);
  background: #f6f9f8;
}
.intel-product-history-summary > div {
  min-width: 0;
  padding: 16px 20px;
  border-left: 1px solid var(--ps-line);
}
.intel-product-history-summary > div:first-child {
  border-left: 0;
}
.intel-product-history-summary span,
.intel-product-history-summary strong {
  display: block;
}
.intel-product-history-summary span {
  color: var(--ps-muted);
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-product-history-summary strong {
  margin-top: 6px;
  color: var(--ps-ink);
  font-size: 12px;
}
.intel-observation-wrap {
  max-height: 360px;
  overflow: auto;
}
.intel-observation-table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
}
.intel-observation-table th {
  position: sticky;
  z-index: 1;
  top: 0;
  padding: 11px 12px;
  border-bottom: 1px solid var(--ps-line-strong);
  background: #eef3f1;
  color: var(--ps-muted);
  font-size: 9.5px;
  font-weight: 800;
  text-align: left;
  text-transform: uppercase;
}
.intel-observation-table td {
  padding: 12px;
  border-bottom: 1px solid var(--ps-line);
  color: #34453f;
  font-size: 10.5px;
}

@media (max-width: 1060px) {
  .intel-history-layout {
    grid-template-columns: 1fr;
  }
  .intel-history-brief {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: none;
    border-top: 1px solid var(--ps-line-strong);
    border-left: 0;
  }
  .intel-history-brief > div {
    border-top: 0;
    border-left: 1px solid var(--ps-line);
  }
  .intel-history-brief > div:first-child {
    border-left: 0;
  }
  .intel-benchmark-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(230px, .6fr);
  }
}

@media (max-width: 780px) {
  .intel-workspace-head {
    align-items: start;
    flex-direction: column;
    gap: 14px;
    padding: 22px 18px 18px;
  }
  .intel-history-status {
    text-align: left;
  }
  .intel-history-toolbar {
    align-items: stretch;
    flex-direction: column;
    padding: 10px 14px;
  }
  .intel-range-tabs {
    align-self: flex-start;
  }
  .intel-history-plot {
    padding: 20px 12px 10px;
  }
  .intel-chart-caption {
    align-items: start;
    flex-direction: column;
    gap: 8px;
    padding: 0 6px;
  }
  .intel-chart-caption p {
    text-align: left;
  }
  .intel-history-brief {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .intel-history-brief > div:nth-child(3) {
    border-left: 0;
  }
  .intel-history-brief > div:nth-child(n+3) {
    border-top: 1px solid var(--ps-line);
  }
  .intel-history-foot {
    align-items: start;
    flex-direction: column;
    padding: 14px 18px;
  }
  .intel-benchmark-layout {
    grid-template-columns: 1fr;
  }
  .intel-market-map {
    padding: 18px 12px 10px;
  }
  .intel-market-map > header {
    padding: 0 6px;
  }
  .intel-market-leaders {
    border-top: 1px solid var(--ps-line-strong);
    border-left: 0;
  }
  .intel-market-leaders > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
  }
  .intel-market-leaders > div > .intel-leader-row:nth-child(2) {
    border-top: 0;
  }
  .intel-product-history-head {
    align-items: start;
    flex-direction: column;
    gap: 10px;
    padding: 18px 14px 12px;
  }
  .intel-product-range {
    text-align: left;
  }
  .intel-product-metrics {
    padding-right: 10px;
    padding-left: 10px;
  }
  .intel-product-history-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .intel-product-history-summary > div:nth-child(3) {
    border-left: 0;
  }
  .intel-product-history-summary > div:nth-child(n+3) {
    border-top: 1px solid var(--ps-line);
  }
  .intel-observation-wrap {
    max-height: 560px;
    padding: 10px;
    background: #eef3f1;
  }
  .intel-observation-table,
  .intel-observation-table tbody {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .intel-observation-table thead {
    display: none;
  }
  .intel-observation-table tbody {
    display: grid;
    gap: 8px;
  }
  .intel-observation-table tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--ps-line-strong);
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
  }
  .intel-observation-table td {
    display: grid;
    min-width: 0;
    min-height: 56px;
    align-content: center;
    padding: 9px 11px;
    border-bottom: 1px solid var(--ps-line);
    border-left: 1px solid var(--ps-line);
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .intel-observation-table td:nth-child(odd) {
    border-left: 0;
  }
  .intel-observation-table td::before {
    margin-bottom: 5px;
    color: var(--ps-muted);
    font-size: 8.5px;
    font-weight: 800;
    text-transform: uppercase;
    content: attr(data-label);
  }
  .intel-observation-table td:nth-last-child(-n+2) {
    border-bottom: 0;
  }
}

@media (max-width: 520px) {
  .intel-workspace-head h2 {
    font-size: 21px;
  }
  .intel-history-plot canvas {
    height: 300px;
  }
  .intel-history-brief > div {
    padding: 16px;
  }
  .intel-history-brief strong {
    font-size: 18px;
  }
  .intel-history-foot > div {
    flex-wrap: wrap;
  }
  .intel-market-map > header {
    align-items: start;
    flex-direction: column;
    gap: 4px;
  }
  .intel-market-map canvas {
    height: 330px;
  }
  .intel-market-leaders > div {
    grid-template-columns: 1fr;
  }
  .intel-market-leaders > div > .intel-leader-row:nth-child(2) {
    border-top: 1px solid var(--ps-line);
  }
  .intel-product-history .pulse-chart-wrap {
    padding: 8px 4px;
  }
  .intel-product-history .pulse-chart-wrap canvas {
    height: 270px;
  }
}

.sr-only {
  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;
}

html { background: var(--ps-bg); }
body,
body.seo-body,
body.app-body,
body.public-body,
body:has(.amazon-landing) {
  background: var(--ps-bg) !important;
  color: var(--ps-ink) !important;
  font-family: Inter, "Helvetica Neue", Arial, "Liberation Sans", sans-serif !important;
}
body::before,
body.seo-body::before,
body:has(.amazon-landing)::before { display: none !important; }
body * { letter-spacing: 0 !important; }
a { text-underline-offset: 3px; }

.topbar,
body:has(.amazon-landing) .topbar {
  border-bottom: 1px solid var(--ps-line) !important;
  background: rgba(250, 252, 251, .98) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.topbar.is-scrolled { box-shadow: 0 8px 28px rgba(16, 26, 23, .07) !important; }
.nav,
body:has(.amazon-landing) .nav,
.seo-body .nav {
  width: min(1280px, calc(100% - 40px)) !important;
  max-width: none !important;
  min-height: 68px !important;
  margin: 0 auto !important;
  padding: 9px 0 !important;
  gap: 18px !important;
}
.brand,
body:has(.amazon-landing) .brand,
.seo-body .brand {
  gap: 9px !important;
  color: var(--ps-ink) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 19px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
.brand-mark,
body:has(.amazon-landing) .brand-mark,
.seo-body .brand-mark {
  display: grid !important;
  width: 39px !important;
  height: 28px !important;
  place-items: center !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ps-ink) !important;
}
.brand-mark svg,
body:has(.amazon-landing) .brand-mark svg,
.seo-body .brand-mark svg { width: 39px !important; height: 28px !important; }
.nav-links { justify-content: center !important; gap: 2px !important; }
.nav-links a,
body:has(.amazon-landing) .nav-links a {
  padding: 9px 10px !important;
  border-radius: 6px !important;
  color: #52615c !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
.nav-links a:hover,
body:has(.amazon-landing) .nav-links a:hover,
.nav-links a.is-active {
  background: #e7efec !important;
  color: var(--ps-ink) !important;
  transform: none !important;
}
.nav-links a.nav-item-create-job {
  background: var(--ps-green) !important;
  color: #fff !important;
}
.nav-actions,
.seo-body .nav-actions,
.public-body .nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: auto;
}
.nav-actions .button { min-height: 40px !important; padding: 0 14px !important; font-size: 13px !important; }
.seo-body .nav-actions .green { display: inline-flex !important; }
.nav-toggle {
  position: relative !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  border: 1px solid var(--ps-line-strong) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--ps-ink) !important;
  box-shadow: none !important;
}
.nav-toggle span,
.nav-toggle::before,
.nav-toggle::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 18px !important;
  height: 2px !important;
  margin: -1px 0 0 -9px !important;
  transform-origin: center !important;
}
.nav-toggle::before { transform: translateY(-6px) !important; }
.nav-toggle span { transform: none !important; }
.nav-toggle::after { transform: translateY(6px) !important; }
.nav.nav-open .nav-toggle,
.nav.nav-open .nav-toggle:hover { background: #fff !important; color: var(--ps-ink) !important; }
.nav.nav-open .nav-toggle::before { transform: rotate(45deg) !important; }
.nav.nav-open .nav-toggle span { opacity: 0 !important; }
.nav.nav-open .nav-toggle::after { transform: rotate(-45deg) !important; }

.button,
button,
body:has(.amazon-landing) .button,
body:has(.amazon-landing) button {
  min-height: 42px;
  border-radius: 6px !important;
  background: var(--ps-green) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-weight: 760 !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}
.button:hover,
button:hover,
body:has(.amazon-landing) .button:hover,
body:has(.amazon-landing) button:hover {
  background: var(--ps-green-dark) !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}
.button.secondary,
button.secondary,
body:has(.amazon-landing) .button.secondary {
  border: 1px solid var(--ps-line-strong) !important;
  background: #fff !important;
  color: var(--ps-ink) !important;
}
.button.secondary:hover,
button.secondary:hover { background: #edf3f1 !important; }
button.danger { background: var(--ps-danger) !important; }
.sort-head,
.sort-head:hover,
.tab,
.category-tab,
.copy-btn,
.shot-tabs button,
.thumb-button,
.lightbox-close,
.lightbox-nav {
  box-shadow: none !important;
}

.page,
body:has(.amazon-landing) .page,
.seo-body .page {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: none !important;
  padding: 0 0 72px !important;
}
.seo-body .page { width: min(1180px, calc(100% - 40px)) !important; }
h1, h2, h3, .page-title,
.hero h1,
.seo-page .hero h1,
.compare-page .hero h1,
.amazon-landing h1,
.amazon-landing h2,
.amazon-landing h3 {
  color: var(--ps-ink) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-style: normal !important;
  overflow-wrap: anywhere;
}
.hero,
.seo-page .hero,
.compare-page .hero,
.resource-page .hero {
  display: block !important;
  min-height: 0 !important;
  padding: 68px 0 28px !important;
  text-align: left !important;
}
.hero-copy,
.seo-page .hero-copy,
.compare-page .hero-copy {
  max-width: 880px !important;
  margin: 0 !important;
}
.hero h1,
.seo-page .hero h1,
.compare-page .hero h1 {
  max-width: 920px !important;
  margin: 17px 0 18px !important;
  font-size: 64px !important;
  font-weight: 780 !important;
  line-height: 1.02 !important;
}
.page-title {
  margin: 14px 0 12px !important;
  font-size: 48px !important;
  font-weight: 780 !important;
  line-height: 1.05 !important;
}
.lead,
.hero .lead,
.seo-page .hero .lead {
  max-width: 760px !important;
  margin: 0 0 24px !important;
  color: var(--ps-muted) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}
.eyebrow,
.badge,
.ps-kicker {
  min-height: 28px;
  padding: 0 10px !important;
  border: 1px solid #add8ca !important;
  border-radius: 999px !important;
  background: var(--ps-green-soft) !important;
  box-shadow: none !important;
  color: #08634f !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}
.accent-text { color: var(--ps-green) !important; }
.section,
.ps-section { margin-top: 96px !important; }
.seo-body .free-parser-page #live-parser { margin-top: 24px !important; }
.section-head { margin-bottom: 28px !important; }
.section-head h2,
.ps-section h2,
.ps-final h2 { font-size: 38px !important; font-weight: 760 !important; line-height: 1.12 !important; }
.section-head p { color: var(--ps-muted) !important; }

.card,
.metric,
.band,
.panel,
.pricing-card,
.feature-card,
.tool-card,
.decision-card,
.compare-brand,
.score-card,
.related-card,
.seo-code-card,
.browser-frame,
.terminal-card,
.auth-card,
.table-wrap {
  border: 1px solid var(--ps-line) !important;
  border-radius: var(--ps-radius) !important;
  background: var(--ps-surface) !important;
  box-shadow: var(--ps-shadow-soft) !important;
  backdrop-filter: none !important;
}
.feature-card:hover,
.tool-card:hover,
.related-card:hover,
.pricing-card:hover {
  border-color: #9ccaba !important;
  box-shadow: var(--ps-shadow) !important;
  transform: translateY(-2px) !important;
}
.muted { color: var(--ps-muted) !important; }
.seo-card-icon,
.feature-icon,
.ps-workflow-icon {
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--ps-green-soft) !important;
  color: var(--ps-green) !important;
}
.feature-icon.amber,
.ps-workflow-icon.amber { background: var(--ps-amber-soft) !important; color: #9d5c00 !important; }
.feature-icon.dark,
.ps-workflow-icon.dark { background: rgba(114, 186, 255, .10) !important; color: #72baff !important; border: 1px solid rgba(114, 186, 255, .24) !important; }
.term-cloud span {
  min-height: 32px !important;
  border: 1px solid var(--ps-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #53635e !important;
  font-size: 13px !important;
}
.related-grid { gap: 10px !important; }
.related-card {
  min-height: 58px !important;
  padding: 13px 15px !important;
  color: var(--ps-ink) !important;
  font-size: 13px !important;
}
.related-card::after { color: var(--ps-green) !important; }

.v3-footer {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  gap: 18px 40px;
  width: min(1180px, calc(100% - 40px));
  margin: 48px auto 0;
  padding: 30px 0 36px;
  border-top: 1px solid var(--ps-line);
  color: var(--ps-muted);
}
.v3-footer-main { display: grid; gap: 8px; }
.v3-footer-main p { max-width: 480px; margin: 0; font-size: 13px; }
.v3-footer-brand { display: inline-flex; width: fit-content; align-items: center; gap: 9px; color: var(--ps-ink); font-size: 17px; font-weight: 820; }
.v3-footer-brand span { display: grid; width: 34px; height: 25px; place-items: center; }
.v3-footer-brand svg { width: 34px; height: 25px; }
.v3-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; align-self: center; }
.v3-footer nav a { color: #52615c; font-size: 12px; font-weight: 720; }
.v3-footer nav a:hover { color: var(--ps-green); }
.v3-footer > small { grid-column: 1 / -1; color: var(--ps-subtle); font-size: 11px; }

/* Product-flow stage shared by homepage, product pages and docs. */
.v3-product-stage {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  min-height: 410px;
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid var(--ps-line);
  border-radius: var(--ps-radius);
  background: #fff;
  box-shadow: var(--ps-shadow);
}
.v3-product-stage.compact { grid-template-columns: 1fr; min-height: 360px; }
.v3-pipeline {
  min-width: 0;
  padding: 18px;
  background: #14201d;
  color: #eef7f3;
}
.v3-pipeline-head,
.v3-console-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 36px;
}
.v3-pipeline-head b,
.v3-console-head b { font-size: 13px; }
.v3-pipeline-head span { color: #b4c5bf; font-size: 11px; }
.v3-console-head small { color: #5f6f69; font-size: 11px; }
.v3-flow-map { position: relative; height: 320px; margin-top: 8px; overflow: hidden; }
.v3-amazon-source {
  position: absolute;
  z-index: 4;
  top: 12px;
  left: 50%;
  display: flex;
  width: 150px;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid #b7c8c2;
  border-radius: 7px;
  background: #fff;
  color: #17231f;
  transform: translateX(-50%);
}
.v3-amazon-word { position: relative; padding-bottom: 7px; font-size: 18px; font-weight: 820; }
.v3-amazon-word::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 5px;
  height: 5px;
  border-bottom: 2px solid var(--ps-amber);
  border-radius: 0 0 50% 50%;
  transform: rotate(-4deg);
}
.v3-amazon-source small { color: #56655f; font-size: 9px; font-weight: 760; text-transform: uppercase; }
.v3-flow-lines { position: absolute; inset: 52px 0 64px; width: 100%; height: 210px; }
.v3-flow-lines path {
  fill: none;
  stroke: rgba(109, 207, 178, .48);
  stroke-width: 2;
  stroke-dasharray: 6 8;
  animation: v3-line-flow 1.6s linear infinite;
}
.v3-flight {
  position: absolute;
  z-index: 5;
  top: 72px;
  left: calc(50% - 17px);
  display: grid;
  width: 34px;
  height: 26px;
  place-items: center;
  border: 1px solid #bad0c8;
  border-radius: 5px;
  background: #fff;
  color: #17231f;
  font-size: 13px;
  font-weight: 850;
  opacity: 0;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
}
.v3-flight::after { content: ""; width: 15px; height: 4px; border-bottom: 2px solid var(--ps-amber); border-radius: 50%; position: absolute; bottom: 2px; }
.v3-flight-json { animation: v3-fly-json 5.4s ease-in-out -1.1s infinite; }
.v3-flight-csv { animation: v3-fly-csv 5.4s ease-in-out -2.4s infinite; }
.v3-flight-xlsx { animation: v3-fly-xlsx 5.4s ease-in-out -3.7s infinite; }
.v3-flight-md { animation: v3-fly-md 5.4s ease-in-out -4.8s infinite; }
.v3-format-grid {
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
.v3-format-target,
.v3-format-target:hover {
  display: grid;
  min-width: 0;
  min-height: 74px;
  padding: 9px 5px;
  place-items: center;
  border: 1px solid #3b5049 !important;
  border-radius: 6px !important;
  background: #1b2a25 !important;
  box-shadow: none !important;
  color: #eef7f3 !important;
  transform: none !important;
}
.v3-format-target:hover { border-color: #72c7ad !important; background: #22352f !important; }
.v3-format-target i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 5px;
  background: #dff2eb;
  color: #09624f;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}
.v3-format-target span { font-size: 10px; font-weight: 780; }
.v3-format-target:nth-child(1) i { background: #dff2eb; color: #09624f; }
.v3-format-target:nth-child(2) i { background: #e6effc; color: #2868b9; }
.v3-format-target:nth-child(3) i { background: #e2f2e7; color: #167044; }
.v3-format-target:nth-child(4) i { background: #fff0d2; color: #975900; }
body:has(.amazon-landing) .v3-format-target,
body:has(.amazon-landing) .v3-format-target:hover {
  border: 1px solid #3b5049 !important;
  background: #1b2a25 !important;
  color: #eef7f3 !important;
}
.v3-output-console { min-width: 0; background: #fff; }
.v3-console-head { min-height: 58px; padding: 9px 14px 9px 18px; border-bottom: 1px solid var(--ps-line); }
.v3-console-title { display: flex; align-items: center; gap: 8px; }
.v3-console-title > div { display: grid; gap: 1px; min-width: 0; }
.v3-console-title b,
.v3-console-title small { display: block; }
.v3-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #16a47f; box-shadow: 0 0 0 4px rgba(22, 164, 127, .12); animation: v3-live-pulse 1.8s ease-in-out infinite; }
.v3-output-tabs { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--ps-line); border-radius: 6px; background: #f3f7f5; }
.v3-output-tab,
.v3-output-tab:hover {
  min-height: 30px;
  padding: 0 10px;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #53645e !important;
  font-size: 11px;
  transform: none !important;
}
.v3-output-tab.is-active { background: #fff !important; color: var(--ps-ink) !important; box-shadow: 0 2px 7px rgba(16, 26, 23, .08) !important; }
body:has(.amazon-landing) .v3-output-tab,
body:has(.amazon-landing) .v3-output-tab:hover {
  border: 0 !important;
  background: transparent !important;
  color: #53645e !important;
}
body:has(.amazon-landing) .v3-output-tab.is-active {
  background: #fff !important;
  color: var(--ps-ink) !important;
}
.v3-preview-panels { position: relative; min-height: 350px; }
.v3-output-panel { display: none; min-height: 350px; animation: v3-panel-in .24s ease both; }
.v3-output-panel.is-active { display: block; }
.v3-table-head,
.v3-data-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px 74px;
  gap: 12px;
  align-items: center;
}
.v3-table-head { min-height: 38px; padding: 0 16px; border-bottom: 1px solid var(--ps-line); color: var(--ps-subtle); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.v3-data-row { min-height: 72px; padding: 9px 16px; border-bottom: 1px solid #e9efed; }
.v3-data-row:last-child { border-bottom: 0; }
.v3-product-cell { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; }
.v3-product-cell img { width: 48px; height: 48px; border: 1px solid #e3eae7; border-radius: 5px; background: #fff; object-fit: contain; }
.v3-product-cell b { display: block; min-width: 0; overflow: hidden; color: var(--ps-ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.v3-product-cell small { display: block; min-width: 0; margin-top: 4px; overflow: hidden; color: var(--ps-subtle); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.v3-data-row > span,
.v3-data-row > strong { color: #40504a; font-size: 12px; text-align: right; }
.v3-code-panel { position: relative; overflow: hidden; background: var(--ps-code); }
.v3-code-panel pre {
  min-height: 350px;
  max-height: 350px;
  margin: 0;
  overflow: auto;
  border: 0;
  border-radius: 0 !important;
  background: var(--ps-code) !important;
  box-shadow: none !important;
  color: #dce9e4;
  font: 12px/1.58 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre-wrap;
}
.v3-code-panel .tok-key { color: #7dd3fc; }
.v3-code-panel .tok-string { color: #86efac; }
.v3-code-panel .tok-number { color: #fbbf24; }
.v3-code-panel .tok-literal { color: #c4b5fd; }
.v3-code-toolbar { position: absolute; z-index: 2; top: 10px; right: 10px; }
.v3-copy,
.v3-copy:hover {
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid #41505d !important;
  border-radius: 5px !important;
  background: #1c2a38 !important;
  color: #dce9e4 !important;
  box-shadow: none !important;
  font-size: 10px;
  transform: none !important;
}
.v3-stage-foot { display: flex; justify-content: space-between; gap: 14px; padding: 10px 16px; border-top: 1px solid var(--ps-line); color: var(--ps-subtle); font-size: 10px; }
.v3-stage-foot a { color: var(--ps-green); font-weight: 760; }

@keyframes v3-line-flow { to { stroke-dashoffset: -28; } }
@keyframes v3-live-pulse { 50% { box-shadow: 0 0 0 7px rgba(22, 164, 127, 0); } }
@keyframes v3-panel-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes v3-fly-json {
  0%, 8% { left: calc(50% - 17px); top: 72px; opacity: 0; transform: scale(.72); }
  18% { opacity: 1; }
  58% { left: calc(12.5% - 17px); top: 194px; opacity: 1; transform: scale(1); }
  80%, 100% { left: calc(12.5% - 17px); top: 250px; opacity: 0; transform: scale(.55); }
}
@keyframes v3-fly-csv {
  0%, 8% { left: calc(50% - 17px); top: 72px; opacity: 0; transform: scale(.72); }
  18% { opacity: 1; }
  58% { left: calc(37.5% - 17px); top: 194px; opacity: 1; transform: scale(1); }
  80%, 100% { left: calc(37.5% - 17px); top: 250px; opacity: 0; transform: scale(.55); }
}
@keyframes v3-fly-xlsx {
  0%, 8% { left: calc(50% - 17px); top: 72px; opacity: 0; transform: scale(.72); }
  18% { opacity: 1; }
  58% { left: calc(62.5% - 17px); top: 194px; opacity: 1; transform: scale(1); }
  80%, 100% { left: calc(62.5% - 17px); top: 250px; opacity: 0; transform: scale(.55); }
}
@keyframes v3-fly-md {
  0%, 8% { left: calc(50% - 17px); top: 72px; opacity: 0; transform: scale(.72); }
  18% { opacity: 1; }
  58% { left: calc(87.5% - 17px); top: 194px; opacity: 1; transform: scale(1); }
  80%, 100% { left: calc(87.5% - 17px); top: 250px; opacity: 0; transform: scale(.55); }
}

/* Existing marketing sections are brought into the same restrained system. */
body:has(.amazon-landing) .ps-hero h1 { font-size: 64px !important; }
.ps-sample-rail { border-color: var(--ps-line-strong) !important; box-shadow: var(--ps-shadow-soft) !important; }
.ps-account-handoff-rail {
  grid-template-columns: minmax(0, 1fr) minmax(210px, 270px) !important;
  align-items: center;
}
.ps-account-handoff-rail .ps-input-field { padding-top: 7px; padding-bottom: 7px; }
.ps-account-handoff-rail .ps-sample-note {
  grid-column: 1 / -1;
  padding: 6px 14px 1px;
  color: var(--ps-muted);
  font-size: 11px;
  line-height: 1.35;
}
@media (max-width: 680px) {
  .ps-account-handoff-rail { grid-template-columns: 1fr !important; }
  .ps-account-handoff-rail > button { grid-column: auto; }
  .ps-account-handoff-rail .ps-sample-note { grid-column: auto; padding-left: 10px; padding-right: 10px; }
}
.ps-output,
.ps-price-grid,
.ps-plan-table { border-color: var(--ps-line) !important; box-shadow: var(--ps-shadow-soft) !important; }
.ps-dashboard { border-radius: var(--ps-radius) !important; background: #14201d !important; }
.ps-dashboard h2,
.ps-dashboard h3,
.ps-dashboard strong { color: #fff !important; }
.ps-dashboard p,
.ps-dashboard li,
.ps-dashboard .muted { color: #c7d5d0 !important; }
.ps-dashboard-shot img { border-radius: 6px !important; }
.ps-price-grid article.featured,
.ps-plan-row.is-featured { background: var(--ps-amber-soft) !important; }
.ps-price-grid small { color: #53645e !important; }
.ps-plan-head { color: #53645e !important; }
.ps-final { border: 1px solid #bfded4; border-radius: var(--ps-radius) !important; background: var(--ps-green-soft) !important; }
.ps-final span { color: var(--ps-green-dark) !important; }
.ps-unit-note,
.ps-plan-row small { color: #53645e !important; }
.ps-workflow-grid article { transition: transform .18s ease, border-color .18s ease; }
.ps-workflow-grid article:hover { border-color: var(--ps-green); transform: translateY(-3px); }

/* Generic SEO, comparison, tool and resource templates. */
.seo-page .terminal-card,
.resource-page .terminal-card { margin-top: 28px; min-height: 0 !important; }
.terminal-card { background: var(--ps-code) !important; color: #dce9e4 !important; }
.terminal-top { border-bottom-color: #2b3b49 !important; color: #9db0bc !important; }
.terminal-body { color: #dce9e4 !important; }
.output-pills span { border-radius: 5px !important; }
.compare-page .hero { padding-bottom: 26px !important; }
.compare-page .hero-copy { max-width: 900px !important; }
.compare-page .hero h1 { font-size: 58px !important; }
.compare-hero-card {
  width: 100% !important;
  margin: 28px 0 0 !important;
  padding: 16px !important;
  border: 1px solid var(--ps-line) !important;
  border-radius: var(--ps-radius) !important;
  background: #fff !important;
  box-shadow: var(--ps-shadow-soft) !important;
}
.compare-brand { min-height: 190px !important; padding: 20px !important; }
.compare-brand.primary { border-color: #a9d6c7 !important; background: #f2faf7 !important; }
.vs-badge { width: 44px !important; height: 44px !important; background: var(--ps-ink) !important; box-shadow: none !important; font-size: 12px !important; }
.score-card { border-radius: 6px !important; }
.decision-card.primary { border-color: #a9d6c7 !important; background: #f2faf7 !important; }
.compare-matrix td:nth-child(2) { background: #f2faf7 !important; }
.seo-code-card { overflow: hidden; background: var(--ps-code) !important; }
.seo-code-card pre { background: var(--ps-code) !important; }
.resource-content { gap: 24px !important; }
.resource-article article { padding-bottom: 22px; border-bottom: 1px solid var(--ps-line); }
.resource-article h3 { font-size: 22px !important; }
.resource-checklist li { border-radius: 6px !important; background: #fff !important; }
.seo-tool-panel { border-radius: var(--ps-radius) !important; background: #fff !important; }
.tool-card { min-height: 104px !important; border-radius: var(--ps-radius) !important; }
.faq-item,
.ps-faq-list details { border-color: var(--ps-line) !important; }
.faq-item summary,
.ps-faq-list summary { color: var(--ps-ink) !important; }

/* Product application: quieter, denser and work-focused. */
.app-body .nav { width: min(1360px, calc(100% - 36px)) !important; }
.app-body .nav-links { justify-content: flex-start !important; overflow-x: auto; flex-wrap: nowrap !important; scrollbar-width: none; }
.app-body .nav-links::-webkit-scrollbar { display: none; }
.app-body .nav-actions { margin-left: auto; }
.app-body .page { width: min(1220px, calc(100% - 36px)) !important; padding-top: 30px !important; }
.app-body .hero { padding: 24px 0 30px !important; }
.app-body .hero h1,
.app-body .page-title { max-width: 760px !important; font-size: 42px !important; line-height: 1.08 !important; }
.app-body h2,
.app-body .section-head h2 { font-size: 28px !important; font-weight: 760 !important; }
.app-body h3 { font-size: 18px !important; }
.app-body .section { margin-top: 52px !important; }
.app-body .card,
.app-body .metric,
.app-body .panel,
.app-body .table-wrap { box-shadow: 0 7px 20px rgba(16, 26, 23, .045) !important; }
.app-body .metric { min-height: 112px !important; padding: 17px !important; }
.app-body .metric strong { font-size: 28px !important; }
.app-body .estimate-card { border-radius: var(--ps-radius) !important; background: #14201d !important; box-shadow: none !important; }
.app-body .estimate-card h2,
.app-body .estimate-card h3,
.app-body .estimate-card strong,
.app-body .estimate-card label { color: #fff !important; }
.app-body .estimate-card p,
.app-body .estimate-card .muted { color: #c7d5d0 !important; }
.app-body .estimate-card .mini-button {
  border-color: #dce9e4 !important;
  background: #dce9e4 !important;
  color: #17231f !important;
}
.app-body .estimate-card .toast {
  border-color: #a8d8c8 !important;
  background: #d9efe7 !important;
  color: #075d4b !important;
}
.app-body .pricing-card.recommended { background: #14201d !important; color: #fff !important; }
.app-body .pricing-card.recommended h2,
.app-body .pricing-card.recommended h3,
.app-body .pricing-card.recommended .price,
.app-body .pricing-card.recommended strong { color: #fff !important; }
.app-body .pricing-card.recommended p,
.app-body .pricing-card.recommended small,
.app-body .pricing-card.recommended .muted,
.app-body .pricing-card.recommended .check-list { color: #c7d5d0 !important; }
.app-body .price { font-family: inherit !important; font-size: 42px !important; font-style: normal !important; font-weight: 780 !important; }
.app-body table { font-size: 13px; }
.app-body th { background: #f4f7f6 !important; color: #53645e !important; }
.app-body td,
.app-body th { padding: 13px 14px !important; }
.app-body .timeline-step { background: #fff !important; }
.app-body .timeline-step.active { background: var(--ps-green-soft) !important; }
.admin-head { align-items: end; margin-bottom: 24px !important; }
.admin-head .page-title { margin-bottom: 6px !important; }
.admin-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.admin-form { display: grid; gap: 18px; padding: 20px !important; }
.admin-form h2 { margin: 8px 0 0; }
.admin-form-grid { display: grid; grid-template-columns: minmax(90px, .65fr) repeat(2, minmax(0, 1fr)); gap: 10px; }
.admin-form-grid label { display: grid; gap: 6px; font-size: 12px; font-weight: 760; }
.admin-form button { width: fit-content; }
.admin-page .section { margin-top: 42px !important; }
.admin-page .section-head { align-items: center; margin-bottom: 12px !important; }
.admin-page .section-head h2 { margin: 0; }
.admin-page details pre { max-width: 560px; max-height: 260px; overflow: auto; }
.item-detail-head { align-items: end; }
.item-detail-head .page-title { overflow-wrap: normal; word-break: normal; }

input,
select,
textarea {
  border: 1px solid var(--ps-line-strong) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--ps-ink) !important;
}
input:focus,
select:focus,
textarea:focus { border-color: var(--ps-green) !important; box-shadow: 0 0 0 3px rgba(8, 126, 100, .12) !important; }
label { color: #495953 !important; }

.auth-page { min-height: calc(100vh - 69px) !important; padding: 52px 0 !important; }
.auth-card { width: min(460px, 100%) !important; padding: 30px !important; }
.auth-card .page-title { font-size: 38px !important; }
.auth-card .eyebrow { margin-bottom: 5px; }
.auth-card button,
.auth-card .button { width: 100%; }
.auth-note { border-radius: 6px !important; }
.button.google-auth-button,
.button.google-auth-button:visited,
button.google-auth-button {
  border: 1px solid var(--ps-line-strong) !important;
  background: #fff !important;
  color: var(--ps-ink) !important;
  box-shadow: none !important;
}
.button.google-auth-button:hover,
button.google-auth-button:hover { background: #f3f7f5 !important; }

input[type="checkbox"],
input[type="radio"] {
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  accent-color: var(--ps-green);
  box-shadow: none !important;
}
.checkbox-line,
.sample-launcher .checkbox-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 28px;
}
.app-body .job-template-button {
  min-height: 132px !important;
  padding: 18px !important;
  align-content: start;
}

.reveal { transform: translateY(16px) !important; transition-duration: .46s !important; }
.reveal.is-visible { transform: translateY(0) !important; }

/* Open-source browser extension landing and policy. */
.extension-hero-preview {
  width: min(1120px, 100%);
  margin: 32px 0 0;
}
.extension-landing,
.extension-landing .hero,
.extension-landing .hero-copy,
.extension-landing .extension-hero-preview { min-width: 0; max-width: 100%; }
.extension-landing .hero .actions { justify-content: flex-start; margin-left: 0; margin-right: 0; }
.extension-hero-preview img,
.extension-popup-shot img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--ps-line-strong);
  border-radius: 8px;
  background: var(--ps-bg);
  box-shadow: var(--ps-shadow-soft);
}
.extension-hero-preview figcaption,
.extension-popup-shot figcaption {
  margin-top: 9px;
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 1.45;
}
.extension-hero-preview img { aspect-ratio: 8 / 5; object-fit: cover; }
.extension-showcase-grid {
  display: grid;
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}
.extension-popup-shot { margin: 0; }
.extension-step-list { display: grid; gap: 0; }
.extension-step-list article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: 19px 0;
  border-bottom: 1px solid var(--ps-line);
}
.extension-step-list article:first-child { padding-top: 4px; }
.extension-step-list article > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 7px;
  background: var(--ps-green-soft);
  color: var(--ps-green-dark);
  font-size: 11px;
  font-weight: 850;
}
.extension-step-list h3 { margin: 0 0 5px; font-size: 19px !important; }
.extension-step-list p { margin: 0; color: var(--ps-muted); line-height: 1.55; }
.extension-step-list .actions { margin-top: 24px; }
.extension-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.extension-trust-row span {
  padding: 7px 9px;
  border: 1px solid var(--ps-line);
  border-radius: 6px;
  background: #fff;
  color: #43544e;
  font-size: 11px;
  font-weight: 760;
}
.extension-fields-section { border-top: 1px solid var(--ps-line); }
.extension-field-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--ps-line);
  border-bottom: 1px solid var(--ps-line);
}
.extension-field-grid > div { min-width: 0; padding: 22px 20px; border-left: 1px solid var(--ps-line); }
.extension-field-grid > div:first-child { border-left: 0; }
.extension-field-grid dt,
.extension-paths dt { margin-bottom: 7px; color: var(--ps-ink); font-size: 14px; font-weight: 820; }
.extension-field-grid dd,
.extension-paths dd { margin: 0; color: var(--ps-muted); font-size: 14px; line-height: 1.55; }
.extension-upgrade-band,
.extension-privacy-band { padding: 36px 0; border-top: 1px solid var(--ps-line); border-bottom: 1px solid var(--ps-line); }
.extension-upgrade-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 64px; align-items: end; }
.extension-upgrade-grid h2 { max-width: 680px; margin: 15px 0 12px; }
.extension-upgrade-grid p { max-width: 700px; margin: 0 0 24px; color: var(--ps-muted); font-size: 16px; line-height: 1.65; }
.extension-paths { margin: 0; border-top: 1px solid var(--ps-line-strong); }
.extension-paths > div { padding: 18px 0; border-bottom: 1px solid var(--ps-line); }
.extension-privacy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0 0 24px; }
.extension-privacy-grid p { display: grid; gap: 6px; margin: 0; }
.extension-privacy-grid strong { color: var(--ps-ink); font-size: 14px; }
.extension-privacy-grid span { color: var(--ps-muted); font-size: 14px; line-height: 1.55; }
.extension-privacy-page .hero { padding-bottom: 0 !important; }
.legal-copy { display: grid; gap: 34px; max-width: 820px; }
.legal-copy article { padding-bottom: 28px; border-bottom: 1px solid var(--ps-line); }
.legal-copy article:last-child { border-bottom: 0; }
.legal-copy h2 { margin: 0 0 12px; font-size: 27px !important; }
.legal-copy p { color: var(--ps-muted); font-size: 16px; line-height: 1.72; }

@media (max-width: 980px) {
  .nav,
  body:has(.amazon-landing) .nav,
  .seo-body .nav { width: min(100% - 28px, 1280px) !important; }
  .hero h1,
  .seo-page .hero h1,
  .compare-page .hero h1,
  body:has(.amazon-landing) .ps-hero h1 { font-size: 50px !important; }
  .v3-product-stage { grid-template-columns: 1fr; }
  .v3-pipeline { min-height: 380px; }
  .compare-stack { grid-template-columns: 1fr !important; }
  .vs-badge { margin: -4px auto !important; }
  .app-body .nav-actions { display: none; }
  .admin-action-grid { grid-template-columns: 1fr; }
  .extension-showcase-grid { grid-template-columns: minmax(240px, 330px) minmax(0, 1fr); gap: 28px; }
  .extension-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .extension-field-grid > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--ps-line); }
  .extension-field-grid > div:nth-child(4) { border-top: 1px solid var(--ps-line); }
  .extension-upgrade-grid { grid-template-columns: 1fr; gap: 28px; }
}

.url-cleaner-preview {
  min-height: 0 !important;
  align-content: start;
}
.url-cleaner-preview p {
  margin: 0;
  overflow-wrap: anywhere;
}
.url-cleaner-preview .cleaner-meta {
  margin-top: 6px;
  color: var(--ps-muted);
  font-size: 12px;
  font-weight: 760;
}

@media (max-width: 720px) {
  .seo-body .section-head {
    display: grid !important;
    justify-items: center;
    align-items: start;
    gap: 10px;
    text-align: center;
  }
  .seo-body .section-head > p,
  .seo-body .section-head > div > p {
    max-width: 34rem;
    margin: 8px auto 0;
  }
  .seo-body .table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .seo-body .table-wrap table {
    min-width: 620px;
  }
  .nav,
  body:has(.amazon-landing) .nav,
  .seo-body .nav { width: calc(100% - 24px) !important; padding: 8px 0 !important; }
  .nav-toggle { display: inline-flex !important; margin-left: auto; }
  .nav-links,
  .nav-actions {
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    border-color: var(--ps-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: var(--ps-shadow) !important;
  }
  .seo-body .nav-actions,
  .public-body .nav-actions { display: none !important; margin-left: 0; }
  .nav.nav-open .nav-links,
  .nav.nav-open .nav-actions { display: grid !important; }
  .nav.nav-open .nav-links,
  .nav.nav-open .nav-actions {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px !important;
    padding: 8px !important;
    justify-content: stretch !important;
  }
  .nav.nav-open .nav-links a,
  .nav.nav-open .nav-actions .button {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center;
    justify-content: flex-start !important;
  }
  .nav.nav-open .nav-actions .button { justify-content: center !important; }
  .button,
  button,
  input:not([type="checkbox"]):not([type="radio"]),
  select { min-height: 44px; }
  .app-body .nav-links { overflow: visible; }
  .app-body .nav-actions { display: none !important; }
  .page,
  body:has(.amazon-landing) .page,
  .seo-body .page,
  .app-body .page { width: calc(100% - 24px) !important; }
  .hero,
  .seo-page .hero,
  .compare-page .hero,
  .resource-page .hero { padding: 42px 0 20px !important; text-align: left !important; }
  .hero h1,
  .seo-page .hero h1,
  .compare-page .hero h1,
  body:has(.amazon-landing) .ps-hero h1 { font-size: 38px !important; line-height: 1.06 !important; }
  .page-title,
  .app-body .page-title,
  .app-body .hero h1 { font-size: 34px !important; }
  .lead,
  .hero .lead,
  .seo-page .hero .lead { font-size: 16px !important; }
  .section,
  .ps-section { margin-top: 72px !important; }
  .section-head h2,
  .ps-section h2,
  .ps-final h2 { font-size: 30px !important; }
  .v3-product-stage { margin-top: 20px; }
  .v3-pipeline { min-height: 360px; padding: 14px; }
  .v3-flow-map { height: 300px; }
  .v3-preview-panels,
  .v3-output-panel { min-height: 330px; }
  .v3-code-panel pre { min-height: 330px; max-height: 330px; font-size: 11px; }
  .v3-console-head { display: grid; padding: 10px; }
  .v3-output-tabs { width: 100%; }
  .v3-output-tab { flex: 1; }
  .v3-table-head { display: none; }
  .v3-data-row { grid-template-columns: minmax(0, 1fr) auto; padding: 8px 10px; }
  .v3-data-row > span { display: none; }
  .v3-product-cell { grid-template-columns: 42px minmax(0, 1fr); }
  .v3-product-cell img { width: 42px; height: 42px; }
  .v3-stage-foot { display: grid; }
  .compare-hero-card { padding: 10px !important; }
  .app-body .page { padding-top: 20px !important; }
  .auth-card { padding: 22px !important; }
  .sample-launcher-controls { grid-template-columns: 1fr !important; }
  .sample-launcher-actions { display: grid !important; }
  .sample-launcher-actions button { width: 100%; }
  .app-body .job-template-button { min-height: 116px !important; padding: 16px !important; }
  .admin-head { align-items: start; }
  .admin-form-grid { grid-template-columns: 1fr; }
  .admin-form button { width: 100%; }
  .item-detail-head { display: grid !important; align-items: start; gap: 12px; }
  .item-detail-head .page-title { font-size: 30px !important; }
  .item-detail-head .button { width: 100%; }
  .v3-footer { grid-template-columns: 1fr; width: calc(100% - 24px); margin-top: 34px; }
  .v3-footer nav { justify-content: flex-start; }
  .v3-footer > small { grid-column: auto; }
  .extension-showcase-grid { grid-template-columns: 1fr; }
  .extension-landing .hero h1 { overflow-wrap: normal; word-break: normal; }
  .extension-landing .hero .actions { margin-left: 0 !important; margin-right: 0 !important; }
  .extension-popup-shot { width: min(360px, 100%); }
  .extension-step-list article { grid-template-columns: 38px minmax(0, 1fr); }
  .extension-step-list .actions { display: grid; }
  .extension-step-list .actions .button { width: 100%; justify-content: center; }
  .extension-field-grid { grid-template-columns: 1fr; }
  .extension-field-grid > div { padding: 17px 0; border-top: 1px solid var(--ps-line); border-left: 0; }
  .extension-field-grid > div:first-child { border-top: 0; }
  .extension-privacy-grid { grid-template-columns: 1fr; gap: 20px; }
  .extension-upgrade-band .actions,
  .extension-privacy-band .actions { display: grid; }
  .extension-upgrade-band .button,
  .extension-privacy-band .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .v3-flight { display: none !important; }
}

/* Amazon Market Pulse */
.market-pulse-page {
  --pulse-code: #101b27;
}
.pulse-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  padding: 76px 0 18px;
}
.pulse-hero-copy {
  max-width: 820px;
}
.pulse-hero h1 {
  max-width: 780px;
  margin: 13px 0 18px;
  font-size: 68px;
  line-height: .98;
}
.pulse-hero .lead {
  max-width: 690px;
  margin: 0;
  color: var(--ps-muted);
  font-size: 20px;
  line-height: 1.55;
}
.pulse-lookup {
  width: min(680px, 100%);
  margin-top: 30px;
}
.pulse-lookup > label {
  display: block;
  margin-bottom: 8px;
  color: var(--ps-ink);
  font-size: 13px;
  font-weight: 800;
}
.pulse-lookup > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
.pulse-lookup input {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 6px;
  background: #fff;
  color: var(--ps-ink);
  font: 760 16px/1 Inter, "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
}
.pulse-lookup input:focus {
  border-color: var(--ps-green);
  outline: 3px solid rgba(8, 126, 100, .14);
}
.pulse-lookup button {
  min-width: 146px;
  min-height: 52px;
  padding: 0 18px;
}
.pulse-lookup small {
  display: block;
  margin-top: 8px;
  color: var(--ps-muted);
  font-size: 12px;
}
.pulse-live-panel {
  display: grid;
  grid-template-columns: 1.2fr 2fr 1fr;
  align-items: center;
  gap: 24px;
  min-height: 146px;
  padding: 22px 26px;
  border: 1px solid #263745;
  border-radius: 8px;
  background: var(--pulse-code);
  color: #f7fbfa;
  box-shadow: var(--ps-shadow-soft);
}
.pulse-live-head {
  display: grid;
  gap: 10px;
}
.pulse-live-head span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #c7d4d0;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.pulse-live-head i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #47d9ad;
  box-shadow: 0 0 0 5px rgba(71, 217, 173, .12);
}
.pulse-live-head strong {
  color: #fff;
  font-size: 15px;
}
.pulse-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-right: 1px solid rgba(255, 255, 255, .12);
  border-left: 1px solid rgba(255, 255, 255, .12);
}
.pulse-kpis div {
  min-width: 0;
  padding: 8px 20px;
}
.pulse-kpis strong {
  display: block;
  color: #fff !important;
  font-size: 29px;
  line-height: 1;
}
.pulse-kpis span {
  display: block;
  margin-top: 7px;
  color: #98aaa4;
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
}
.pulse-live-panel > p {
  margin: 0;
  color: #b8c6c1;
  font-size: 12px;
  line-height: 1.55;
}
.pulse-scan {
  display: none;
}
.pulse-result {
  margin-top: 54px;
  padding: 24px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--ps-shadow-soft);
  scroll-margin-top: 90px;
}
.pulse-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ps-line);
}
.pulse-result-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.pulse-product {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.pulse-product img {
  width: 70px;
  height: 70px;
  border: 1px solid var(--ps-line);
  border-radius: 6px;
  object-fit: contain;
}
.pulse-product span {
  color: var(--ps-green);
  font: 800 11px/1 Inter, sans-serif;
  text-transform: uppercase;
}
.pulse-product h2 {
  margin: 6px 0 4px;
  font-size: 23px;
  line-height: 1.15;
}
.pulse-product p {
  margin: 0;
  color: var(--ps-muted);
  font-size: 13px;
}
.pulse-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
  border: 1px solid var(--ps-line);
  border-radius: 8px;
  overflow: hidden;
}
.pulse-metrics > div {
  min-height: 118px;
  padding: 19px;
  border-left: 1px solid var(--ps-line);
}
.pulse-metrics > div:first-child {
  border-left: 0;
}
.pulse-metrics span,
.pulse-metrics small {
  display: block;
  color: var(--ps-muted);
  font-size: 11px;
  font-weight: 720;
}
.pulse-metrics span {
  text-transform: uppercase;
}
.pulse-metrics strong {
  display: block;
  margin: 12px 0 7px;
  color: var(--ps-ink);
  font-size: 23px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.pulse-chart-wrap {
  margin-top: 22px;
  padding: 19px;
  border: 1px solid var(--ps-line);
  border-radius: 8px;
  background: var(--ps-surface-soft);
}
.pulse-chart-wrap > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
}
.pulse-chart-wrap h3 {
  margin: 0;
  font-size: 15px;
}
.pulse-chart-wrap span {
  color: var(--ps-muted);
  font-size: 12px;
}
.pulse-chart-wrap canvas {
  display: block;
  width: 100%;
  height: 230px;
  margin-top: 12px;
}
.pulse-empty {
  margin-top: 48px;
  padding: 18px 20px;
  border: 1px solid var(--ps-line);
  border-radius: 8px;
  background: #fff;
  color: var(--ps-muted);
  font-size: 14px;
}
.pulse-empty.is-error {
  border-color: #efb6b1;
  background: #fff5f4;
  color: var(--ps-danger);
}
.pulse-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.pulse-category,
.pulse-category-empty,
.pulse-category-skeleton {
  min-height: 138px;
  padding: 20px;
  border: 1px solid var(--ps-line);
  border-radius: 8px;
  background: #fff;
}
.pulse-category {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
}
.pulse-category span {
  color: var(--ps-ink);
  font-size: 14px;
  font-weight: 780;
}
.pulse-category strong {
  color: var(--ps-green);
  font-size: 25px;
  line-height: 1;
}
.pulse-category small {
  grid-column: 1 / -1;
  align-self: end;
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 1.5;
}
.pulse-category-empty {
  grid-column: 1 / -1;
  min-height: 100px;
  color: var(--ps-muted);
}
.pulse-category-skeleton {
  background: linear-gradient(90deg, #f1f5f3 25%, #fafcfb 50%, #f1f5f3 75%);
  background-size: 200% 100%;
  animation: pulseSkeleton 1.4s linear infinite;
}
@keyframes pulseSkeleton {
  to { background-position: -200% 0; }
}
.pulse-signal-guide {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  margin-top: 52px;
  padding-top: 24px;
  border-top: 1px solid var(--ps-line);
}
.pulse-signal-guide strong {
  color: var(--ps-ink);
  font-size: 14px;
}
.pulse-signal-guide p {
  margin: 8px 0 0;
  color: var(--ps-muted);
  font-size: 13px;
  line-height: 1.6;
}
.pulse-method {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 88px;
  border-top: 1px solid var(--ps-line-strong);
  border-bottom: 1px solid var(--ps-line-strong);
}
.pulse-method > div {
  min-height: 190px;
  padding: 28px 26px;
  border-left: 1px solid var(--ps-line);
}
.pulse-method > div:first-child {
  border-left: 0;
}
.pulse-method span {
  color: var(--ps-green);
  font: 800 12px/1 Inter, sans-serif;
}
.pulse-method h3 {
  margin: 28px 0 10px;
  font-size: 20px;
}
.pulse-method p {
  margin: 0;
  color: var(--ps-muted);
  font-size: 14px;
  line-height: 1.6;
}
.pulse-method-note {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--ps-muted);
  font-size: 13px;
  line-height: 1.65;
}
.pulse-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 88px;
  padding: 42px 0;
  border-top: 1px solid var(--ps-line-strong);
  border-bottom: 1px solid var(--ps-line-strong);
}
.pulse-cta h2 {
  margin: 8px 0;
  font-size: 34px;
}
.pulse-cta p {
  margin: 0;
  color: var(--ps-muted);
}
.pulse-cta .button {
  flex: 0 0 auto;
}

@media (max-width: 900px) {
  .pulse-live-panel {
    grid-template-columns: 1fr;
  }
  .pulse-kpis {
    border: 0;
  }
  .pulse-live-panel > p {
    max-width: 48rem;
  }
  .pulse-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pulse-metrics > div:nth-child(3) {
    border-left: 0;
  }
  .pulse-metrics > div:nth-child(n+3) {
    border-top: 1px solid var(--ps-line);
  }
}

/* Amazon Market Intelligence */
.market-intel-page {
  padding-bottom: 44px;
}
.market-intel-page .reveal {
  opacity: 1;
  transform: none !important;
}
.market-intel-page > .reveal {
  animation: intelRise .42s ease both;
}
.market-intel-page > .reveal:nth-child(2) {
  animation-delay: .04s;
}
.market-intel-page > .reveal:nth-child(3) {
  animation-delay: .08s;
}
@keyframes intelRise {
  from { opacity: 0; }
  to { opacity: 1; }
}
.intel-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  padding: 58px 0 28px;
  border-bottom: 1px solid var(--ps-line-strong);
}
.intel-hero > div:first-child {
  max-width: 820px;
}
.intel-hero h1 {
  margin: 12px 0 13px;
  font-size: 56px;
  line-height: 1;
}
.intel-hero p {
  max-width: 740px;
  margin: 0;
  color: var(--ps-muted);
  font-size: 18px;
  line-height: 1.55;
}
.intel-status {
  display: grid;
  flex: 0 0 auto;
  gap: 7px;
  min-width: 210px;
  padding-bottom: 4px;
  text-align: right;
}
.intel-status span {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: var(--ps-green);
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}
.intel-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #17b989;
  box-shadow: 0 0 0 5px rgba(23, 185, 137, .12);
}
.intel-status strong {
  color: var(--ps-ink);
  font-size: 14px;
}
.intel-status small {
  color: var(--ps-muted);
  font-size: 12px;
}
.intel-command {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto auto;
  align-items: center;
  gap: 28px;
  margin-top: 22px;
  padding: 18px 20px;
  border: 1px solid #263745;
  border-radius: 6px;
  background: #101b27;
  box-shadow: 0 18px 50px rgba(15, 29, 39, .12);
}
.intel-market-control {
  display: grid;
  grid-template-columns: auto minmax(0, 280px);
  align-items: center;
  gap: 13px;
}
.intel-market-control label {
  color: #d5dfdc !important;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-market-control select,
.intel-table-controls input,
.intel-table-controls select {
  width: 100%;
  min-height: 40px;
  padding: 0 36px 0 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 5px;
  background: #182736;
  color: #fff;
  font: 720 13px/1 Inter, sans-serif;
}
.intel-command-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(68px, 1fr));
  border-right: 1px solid rgba(255, 255, 255, .13);
  border-left: 1px solid rgba(255, 255, 255, .13);
}
.intel-command-stats div {
  padding: 0 16px;
}
.intel-command-stats span {
  display: block;
  color: #c1cfcb;
  font-size: 11px;
  font-weight: 780;
  text-transform: uppercase;
}
.intel-command-stats strong {
  display: block;
  margin-top: 7px;
  color: #fff !important;
  font-size: 21px;
  line-height: 1;
}
.intel-command .button.secondary {
  min-height: 42px;
  border-color: #5b6c77;
  background: #fff;
  color: #101b27;
}
.intel-market-tabs {
  display: flex;
  gap: 4px;
  margin: 18px 0 0;
  padding-bottom: 2px;
  overflow-x: auto;
  scrollbar-width: thin;
}
.intel-market-tabs button {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: #fff !important;
  color: #43534d !important;
  font: 740 12px/1 Inter, sans-serif;
  cursor: pointer;
}
.intel-market-tabs button:hover {
  border-color: var(--ps-line);
  background: #edf5f2 !important;
  color: var(--ps-ink) !important;
}
.intel-market-tabs button.is-active {
  border-color: #087e64;
  background: #087e64 !important;
  color: #fff !important;
}
.intel-context {
  margin: 10px 2px 0;
  color: #566761;
  font-size: 12px;
  line-height: 1.5;
}
.intel-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 14px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}
.intel-kpi-grid article {
  min-width: 0;
  min-height: 126px;
  padding: 20px;
  border-left: 1px solid var(--ps-line);
}
.intel-kpi-grid article:first-child {
  border-left: 0;
}
.intel-kpi-grid span,
.intel-kpi-grid small {
  display: block;
}
.intel-kpi-grid span {
  color: var(--ps-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-kpi-grid strong {
  display: block;
  margin: 17px 0 8px;
  color: var(--ps-ink);
  font-size: 25px;
  line-height: 1;
  overflow-wrap: anywhere;
}
.intel-kpi-grid article:nth-child(2) strong {
  color: #bd5a22;
}
.intel-kpi-grid article:nth-child(4) strong {
  color: var(--ps-green);
}
.intel-kpi-grid article:nth-child(5) strong {
  color: #2c718d;
}
.intel-kpi-grid article:nth-child(6) strong {
  color: #6d4f91;
}
.intel-kpi-grid small {
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 1.35;
}
.intel-movement {
  margin-top: 12px;
  border: 1px solid #b9d4cb;
  border-radius: 6px;
  background: #edf7f3;
  overflow: hidden;
}
.intel-movement > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  padding: 22px 24px;
  border-bottom: 1px solid #c9ded7;
}
.intel-movement > header span {
  color: var(--ps-green);
  font-size: 10.5px;
  font-weight: 820;
  text-transform: uppercase;
}
.intel-movement > header h2 {
  margin: 5px 0 6px;
  color: var(--ps-ink);
  font-size: 24px;
}
.intel-movement > header p {
  margin: 0;
  color: #586963;
  font-size: 12px;
}
.intel-movement > header > strong {
  flex: 0 0 auto;
  color: var(--ps-green);
  font-size: 13px;
}
.intel-movement-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: rgba(255, 255, 255, .58);
}
.intel-movement-stats article {
  min-width: 0;
  min-height: 104px;
  padding: 18px 20px;
  border-left: 1px solid #c9ded7;
}
.intel-movement-stats article:first-child {
  border-left: 0;
}
.intel-movement-stats span,
.intel-movement-stats strong,
.intel-movement-stats small {
  display: block;
}
.intel-movement-stats span {
  color: #5a6b65;
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-movement-stats strong {
  margin: 10px 0 6px;
  color: var(--ps-ink);
  font-size: 24px;
  line-height: 1;
}
.intel-movement-stats article:nth-child(2) strong {
  color: #087e64;
}
.intel-movement-stats article:nth-child(3) strong {
  color: #b95637;
}
.intel-movement-stats small {
  color: #667770;
  font-size: 10.5px;
  line-height: 1.35;
}
.intel-mover-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #c9ded7;
}
.intel-mover-grid > article {
  min-width: 0;
  padding: 18px 24px 20px;
}
.intel-mover-grid > article + article {
  border-left: 1px solid #c9ded7;
}
.intel-mover-grid > article > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 7px;
}
.intel-mover-grid > article > header span {
  color: var(--ps-green);
  font-size: 10.5px;
  font-weight: 820;
  text-transform: uppercase;
}
.intel-mover-grid > article:nth-child(2) > header span {
  color: #a64d33;
}
.intel-mover-grid > article > header strong {
  color: #596a64;
  font-size: 10.5px;
}
.intel-mover-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 50px;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid #cfdfda;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ps-ink) !important;
  text-align: left;
}
.intel-mover-row:last-child {
  border-bottom: 0;
}
.intel-mover-row:hover {
  background: rgba(255, 255, 255, .58) !important;
  transform: none !important;
}
.intel-mover-row > span,
.intel-mover-row > b {
  min-width: 0;
}
.intel-mover-row strong,
.intel-mover-row small {
  display: block;
}
.intel-mover-row > span strong {
  overflow: hidden;
  font-size: 11.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.intel-mover-row > span small {
  margin-top: 4px;
  color: #52635d;
  font-size: 9.5px;
}
.intel-mover-row > b {
  min-width: 70px;
  text-align: right;
}
.intel-mover-row > b strong {
  color: #087e64;
  font-size: 15px;
}
.intel-mover-row > b.is-down strong {
  color: #9f3f28;
}
.intel-mover-row > b small {
  margin-top: 3px;
  color: #52635d;
  font-size: 9.5px;
}
.intel-chart-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 12px;
  margin-top: 12px;
}
.intel-panel {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 6px;
  background: #fff;
}
.intel-panel > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
}
.intel-panel > header span {
  color: var(--ps-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-panel > header h2 {
  margin: 6px 0 0;
  font-size: 17px;
  line-height: 1.2;
}
.intel-panel > header > strong {
  color: var(--ps-green);
  font-size: 12px;
  white-space: nowrap;
}
.intel-panel canvas {
  display: block;
  width: 100%;
  height: 280px;
  margin-top: 12px;
}
.intel-quartiles {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 4px;
  border-top: 1px solid var(--ps-line);
}
.intel-quartiles div {
  min-width: 0;
  padding: 13px 9px 0;
  border-left: 1px solid var(--ps-line);
}
.intel-quartiles div:first-child {
  padding-left: 0;
  border-left: 0;
}
.intel-quartiles span,
.intel-quartiles strong {
  display: block;
}
.intel-quartiles span {
  color: var(--ps-muted);
  font-size: 10.5px;
  font-weight: 780;
  text-transform: uppercase;
}
.intel-quartiles strong {
  margin-top: 5px;
  color: var(--ps-ink);
  font-size: 12.5px;
}
.intel-scatter-panel p {
  min-height: 20px;
  margin: 7px 0 0;
  color: var(--ps-muted);
  font-size: 11px;
  line-height: 1.4;
}
.intel-shelf-body {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  align-items: center;
  gap: 26px;
  min-height: 248px;
}
.intel-donut {
  display: grid;
  width: 136px;
  height: 136px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#ef8d4e 0 var(--sponsored-angle, 0deg), #0b8e70 var(--sponsored-angle, 0deg) 360deg);
  box-shadow: inset 0 0 0 1px rgba(16, 27, 39, .08);
}
.intel-donut::before {
  grid-area: 1 / 1;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #fff;
  content: "";
}
.intel-donut div {
  z-index: 1;
  grid-area: 1 / 1;
  text-align: center;
}
.intel-donut strong,
.intel-donut span {
  display: block;
}
.intel-donut strong {
  color: var(--ps-ink);
  font-size: 22px;
}
.intel-donut span {
  margin-top: 4px;
  color: var(--ps-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-shelf-body dl {
  margin: 0;
}
.intel-shelf-body dl div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--ps-line);
}
.intel-shelf-body dt {
  color: var(--ps-muted);
  font-size: 12px;
}
.intel-shelf-body dd {
  margin: 0;
  color: var(--ps-ink);
  font-size: 12px;
  font-weight: 800;
}
.intel-coverage-bars {
  display: grid;
  gap: 12px;
  margin-top: 21px;
}
.intel-coverage-row > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 5px;
}
.intel-coverage-row span,
.intel-coverage-row strong {
  font-size: 11px;
}
.intel-coverage-row span {
  color: var(--ps-muted);
}
.intel-coverage-row strong {
  color: var(--ps-ink);
}
.intel-coverage-row > i {
  display: block;
  height: 6px;
  border-radius: 2px;
  background: #e9eeec;
  overflow: hidden;
}
.intel-coverage-row > i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #087e64, #51b995);
  transition: width .35s ease;
}
.intel-distribution-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 12px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 6px;
  background: #f7faf9;
  overflow: hidden;
}
.intel-distribution-band > article {
  min-width: 0;
  padding: 20px;
  border-left: 1px solid var(--ps-line);
}
.intel-distribution-band > article:first-child {
  border-left: 0;
}
.intel-distribution-band header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 17px;
}
.intel-distribution-band header span {
  color: var(--ps-ink);
  font-size: 12px;
  font-weight: 800;
}
.intel-distribution-band header strong {
  color: var(--ps-muted);
  font-size: 11px;
}
.intel-mini-bar {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 8px;
  min-height: 25px;
}
.intel-mini-bar span,
.intel-mini-bar strong {
  color: var(--ps-muted);
  font-size: 10.5px;
}
.intel-mini-bar strong {
  color: var(--ps-ink);
  text-align: right;
}
.intel-mini-bar i {
  display: block;
  height: 7px;
  background: #dfe8e4;
}
.intel-mini-bar i b {
  display: block;
  height: 100%;
  background: #58a5c4;
}
.intel-distribution-band > article:nth-child(2) .intel-mini-bar i b {
  background: #087e64;
}
.intel-distribution-band > article:nth-child(3) .intel-mini-bar i b {
  background: #ed8b49;
}
.intel-distribution-band > article:nth-child(4) .intel-mini-bar i b {
  background: #8b6db1;
}
.intel-brand-strip {
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
  align-items: start;
  gap: 38px;
  margin-top: 12px;
  padding: 22px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 6px;
  background: #fff;
}
.intel-brand-strip > div:first-child > span {
  color: var(--ps-green);
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}
.intel-brand-strip h2 {
  margin: 7px 0 0;
  font-size: 18px;
}
.intel-brand-bars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 24px;
}
.intel-brand-bars > p {
  grid-column: 1 / -1;
}
.intel-brand-row {
  display: grid;
  grid-template-columns: minmax(82px, 1fr) minmax(64px, 1.3fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 24px;
}
.intel-brand-row span {
  overflow: hidden;
  color: var(--ps-ink);
  font-size: 11px;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.intel-brand-row i {
  display: block;
  height: 7px;
  background: #e2ebe7;
}
.intel-brand-row i b {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #087e64, #58a5c4);
}
.intel-brand-row strong {
  color: #52625d;
  font-size: 10.5px;
  white-space: nowrap;
}
.intel-sales-board {
  margin-top: 12px;
  padding: 28px;
  border: 1px solid #263c35;
  border-radius: 6px;
  background: #13231f;
  color: #f4faf7;
  box-shadow: 0 22px 54px rgba(19, 35, 31, .13);
}
.intel-sales-board > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 48px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}
.intel-sales-board > header > div:first-child > span {
  color: #7bd2b8;
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}
.intel-sales-board h2 {
  margin: 7px 0 8px;
  color: #fff !important;
  font-size: 24px;
}
.intel-sales-board > header p {
  max-width: 720px;
  margin: 0;
  color: #aebfba;
  font-size: 12px;
  line-height: 1.55;
}
.intel-sales-total {
  min-width: 220px;
  text-align: right;
}
.intel-sales-total span,
.intel-sales-total strong,
.intel-sales-total small {
  display: block;
}
.intel-sales-total span {
  color: #aebfba;
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-sales-total strong {
  margin: 8px 0 5px;
  color: #ffbe78;
  font-size: 38px;
  line-height: 1;
}
.intel-sales-total small {
  color: #d7e3df;
  font-size: 11px;
}
.intel-sales-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 30px;
}
.intel-sales-row {
  display: grid;
  grid-template-columns: minmax(118px, .9fr) minmax(72px, 1.1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 70px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  text-align: left;
  cursor: pointer;
}
.intel-sales-row:hover,
.intel-sales-row.is-active {
  background: rgba(255, 255, 255, .055) !important;
  transform: none !important;
}
.intel-sales-row.is-active {
  box-shadow: inset 3px 0 #72d0b5 !important;
}
.intel-sales-row > div:first-child {
  min-width: 0;
}
.intel-sales-row > div:first-child strong,
.intel-sales-row > div:first-child span,
.intel-sales-value strong,
.intel-sales-value span {
  display: block;
}
.intel-sales-row > div:first-child strong {
  overflow: hidden;
  color: #f7fbfa;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.intel-sales-row > div:first-child span {
  margin-top: 5px;
  color: #8fa59f;
  font-size: 10px;
}
.intel-sales-row > i {
  display: block;
  height: 8px;
  background: rgba(255, 255, 255, .12);
  overflow: hidden;
}
.intel-sales-row > i b {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #ffad62, #72d0b5);
  transition: width .35s ease;
}
.intel-sales-value {
  min-width: 104px;
  text-align: right;
}
.intel-sales-value strong {
  color: #ffbe78;
  font-size: 13px;
}
.intel-sales-value span {
  margin-top: 5px;
  color: #aebfba;
  font-size: 9.5px;
  white-space: nowrap;
}
.intel-sales-board > footer {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding-top: 20px;
}
.intel-sales-board > footer span {
  color: #aebfba;
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-sales-board > footer strong {
  color: #fff;
  font-size: 22px;
}
.intel-sales-board > footer small {
  margin-left: auto;
  color: #8fa59f;
  font-size: 10.5px;
}
.intel-no-data {
  margin: 10px 0 0;
  color: var(--ps-muted);
  font-size: 11px;
}
.intel-market-section,
.intel-products-section {
  margin-top: 76px;
}
.intel-market-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.intel-market-card {
  display: block;
  min-width: 0;
  padding: 19px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 6px;
  background: #fff !important;
  color: var(--ps-ink) !important;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.intel-market-card:hover {
  border-color: #78aa9c;
  background: #f7fbf9 !important;
  box-shadow: 0 14px 34px rgba(16, 38, 32, .08);
  transform: translateY(-2px);
}
.intel-market-card.is-active {
  border-color: #087e64;
  background: #e9f5f1 !important;
  box-shadow: 0 0 0 2px rgba(8, 126, 100, .1);
}
.intel-market-card > div:first-child {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}
.intel-market-card > div:first-child span {
  color: var(--ps-ink);
  font-size: 15px;
  font-weight: 800;
}
.intel-market-card > div:first-child strong {
  color: var(--ps-green);
  font-size: 23px;
}
.intel-market-card > i {
  display: block;
  height: 5px;
  margin: 16px 0 18px;
  border-radius: 2px;
  background: #e6eeeb;
  overflow: hidden;
}
.intel-market-card > i b {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #087e64, #58a5c4);
}
.intel-market-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 16px;
  margin: 0;
}
.intel-market-card dl div {
  min-width: 0;
}
.intel-market-card dt {
  color: #53635e;
  font-size: 10.5px;
  text-transform: uppercase;
}
.intel-market-card dd {
  margin: 5px 0 0;
  color: var(--ps-ink);
  font-size: 12px;
  font-weight: 760;
  overflow-wrap: anywhere;
}
.intel-market-movement {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--ps-line);
  color: #5f706a;
  font-size: 9.5px;
  font-weight: 740;
}
.intel-market-movement .is-new {
  color: #087e64;
}
.intel-market-movement .is-dropped {
  color: #a64d33;
}
.intel-table-headline {
  align-items: end;
}
.intel-table-controls {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 180px;
  gap: 8px;
  width: min(520px, 100%);
}
.intel-table-controls input,
.intel-table-controls select {
  border-color: var(--ps-line-strong);
  background: #fff;
  color: var(--ps-ink);
}
.intel-product-views {
  display: inline-flex;
  gap: 3px;
  margin: 18px 0 10px;
  padding: 3px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 6px;
  background: #eaf1ee;
}
.intel-product-views button {
  min-height: 34px;
  padding: 0 13px;
  border: 0;
  border-radius: 4px !important;
  background: transparent !important;
  color: #52635d !important;
  font-size: 11px;
  font-weight: 760;
}
.intel-product-views button:hover {
  background: rgba(255, 255, 255, .7) !important;
  transform: none !important;
}
.intel-product-views button.is-active {
  background: #fff !important;
  color: var(--ps-green) !important;
  box-shadow: 0 1px 4px rgba(17, 42, 34, .1);
}
.intel-table-wrap {
  border: 1px solid var(--ps-line-strong);
  border-radius: 6px;
  background: #fff;
  overflow-x: auto;
}
.intel-product-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.intel-product-table th {
  padding: 12px 10px;
  border-bottom: 1px solid var(--ps-line-strong);
  background: #f3f7f5;
  color: var(--ps-muted);
  font-size: 10.5px;
  font-weight: 800;
  text-align: left;
  text-transform: uppercase;
}
.intel-product-table th:first-child {
  width: 34%;
  padding-left: 14px;
}
.intel-product-table th:last-child {
  width: 64px;
}
.intel-product-table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--ps-line);
  color: var(--ps-ink);
  font-size: 12px;
  vertical-align: middle;
}
.intel-product-table tr:last-child td {
  border-bottom: 0;
}
.intel-product-table tbody tr:hover {
  background: #f8fbfa;
}
.intel-product-cell {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}
.intel-product-cell img {
  width: 48px;
  height: 48px;
  border: 1px solid var(--ps-line);
  border-radius: 4px;
  background: #fff;
  object-fit: contain;
}
.intel-product-cell strong,
.intel-product-cell span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.intel-product-cell strong {
  color: var(--ps-ink);
  font-size: 12.5px;
}
.intel-product-cell span {
  margin-top: 5px;
  color: var(--ps-muted);
  font-size: 10.5px;
}
.intel-demand-score {
  display: inline-block;
  min-width: 26px;
  color: var(--ps-green);
  font-size: 14px;
}
.intel-demand-stack {
  display: grid;
  gap: 4px;
}
.intel-demand-line {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.intel-demand-line .intel-confidence {
  display: inline;
  margin-top: 0;
}
.intel-sales-signal {
  color: #087e64;
  font-size: 9.5px;
  font-weight: 760;
  line-height: 1.25;
}
.intel-sales-signal.is-missing {
  color: #596863;
  font-weight: 700;
}
.intel-confidence {
  display: block;
  margin-top: 3px;
  color: var(--ps-muted);
  font-size: 9.5px;
  font-weight: 760;
  text-transform: uppercase;
}
.intel-confidence.is-high {
  color: #087e64;
}
.intel-confidence.is-medium,
.intel-confidence.is-low {
  color: #b65b26;
}
.intel-row-action {
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 4px;
  background: #fff;
  color: var(--ps-ink);
  background: #fff !important;
  color: var(--ps-ink) !important;
  font: 760 11px/1 Inter, sans-serif;
  cursor: pointer;
}
.intel-row-action:hover {
  border-color: var(--ps-green);
  background: #eaf5f1 !important;
  color: var(--ps-green) !important;
}
.intel-table-count {
  margin: 0;
  color: var(--ps-muted);
  font-size: 11px;
}
.intel-table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 42px;
  margin-top: 10px;
}
.intel-show-more {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--ps-line-strong);
  background: #fff !important;
  color: #075f4e !important;
  font-size: 11px;
  cursor: pointer;
}
.intel-show-more:hover {
  border-color: #087e64;
  background: #eaf5f1 !important;
  color: #075f4e !important;
}
.intel-inspector {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
  align-items: end;
  gap: 50px;
  margin-top: 76px;
  padding: 34px 0;
  border-top: 1px solid var(--ps-line-strong);
  border-bottom: 1px solid var(--ps-line-strong);
}
.intel-inspector-copy h2 {
  margin: 8px 0;
  font-size: 28px;
}
.intel-inspector-copy p {
  max-width: 580px;
  margin: 0;
  color: var(--ps-muted);
  font-size: 13px;
  line-height: 1.55;
}
.intel-inspector .pulse-lookup {
  margin-top: 0;
}
.intel-product-result {
  margin-top: 22px;
}
.intel-method {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 76px;
  border-top: 1px solid var(--ps-line-strong);
  border-bottom: 1px solid var(--ps-line-strong);
}
.intel-method div {
  min-height: 132px;
  padding: 24px;
  border-left: 1px solid var(--ps-line);
}
.intel-method div:first-child {
  border-left: 0;
}
.intel-method span {
  color: var(--ps-green);
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}
.intel-method p {
  margin: 14px 0 0;
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 1.55;
}
.intel-resources {
  display: grid;
  grid-template-columns: minmax(230px, .65fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 40px;
  margin-top: 22px;
  padding: 26px 0;
  border-bottom: 1px solid var(--ps-line-strong);
}
.intel-resources h2 {
  margin: 8px 0 0;
  font-size: 22px;
}
.intel-resources nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.intel-product-status {
  display: block;
  margin-top: 4px;
  color: #087e64;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}
.intel-resources a {
  min-width: 0;
  padding: 10px 0;
  border-bottom: 1px solid var(--ps-line);
  color: #075f4e;
  font-size: 12px;
  font-weight: 740;
  text-decoration: none;
}
.intel-resources a::after {
  float: right;
  content: "↗";
}
.market-intel-page button:focus-visible,
.market-intel-page a:focus-visible,
.market-intel-page input:focus-visible,
.market-intel-page select:focus-visible {
  outline: 3px solid #f1a66d;
  outline-offset: 3px;
}

@media (max-width: 1060px) {
  .intel-command {
    grid-template-columns: minmax(240px, 1fr) auto;
  }
  .intel-command-stats {
    grid-row: 2;
    grid-column: 1 / -1;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .13);
  }
  .intel-command-stats div {
    padding: 15px 0 0;
  }
  .intel-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .intel-kpi-grid article:nth-child(4) {
    border-left: 0;
  }
  .intel-kpi-grid article:nth-child(n+4) {
    border-top: 1px solid var(--ps-line);
  }
  .intel-market-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .intel-movement-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .intel-movement-stats article:nth-child(4) {
    border-left: 0;
    border-top: 1px solid #c9ded7;
  }
  .intel-movement-stats article:nth-child(n+4) {
    border-top: 1px solid #c9ded7;
  }
  .intel-distribution-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .intel-distribution-band > article:nth-child(3) {
    border-top: 1px solid var(--ps-line);
    border-left: 0;
  }
  .intel-distribution-band > article:nth-child(4) {
    border-top: 1px solid var(--ps-line);
  }
  .intel-product-table th:first-child {
    width: 28%;
  }
}

@media (max-width: 780px) {
  .intel-hero {
    display: grid;
    gap: 20px;
    padding-top: 40px;
  }
  .intel-hero h1 {
    font-size: 40px;
  }
  .intel-hero p {
    font-size: 15px;
  }
  .intel-status {
    min-width: 0;
    text-align: left;
  }
  .intel-status span {
    justify-content: flex-start;
  }
  .intel-command {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .intel-market-control {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .intel-market-control select {
    max-width: none;
  }
  .intel-command .button {
    width: 100%;
  }
  .intel-command-stats {
    grid-row: auto;
    grid-column: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .intel-command-stats div:nth-child(n+3) {
    padding-top: 14px;
  }
  .intel-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .intel-kpi-grid article:nth-child(3),
  .intel-kpi-grid article:nth-child(5) {
    border-left: 0;
  }
  .intel-kpi-grid article:nth-child(even) {
    border-left: 1px solid var(--ps-line);
  }
  .intel-kpi-grid article:nth-child(n+3) {
    border-top: 1px solid var(--ps-line);
  }
  .intel-chart-grid,
  .intel-market-grid,
  .intel-inspector,
  .intel-method,
  .intel-brand-strip,
  .intel-resources,
  .intel-mover-grid {
    grid-template-columns: 1fr;
  }
  .intel-mover-grid > article + article {
    border-top: 1px solid #c9ded7;
    border-left: 0;
  }
  .intel-method div {
    border-top: 1px solid var(--ps-line);
    border-left: 0;
  }
  .intel-method div:first-child {
    border-top: 0;
  }
  .intel-table-headline {
    align-items: start;
  }
  .intel-table-controls {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .intel-table-wrap {
    border: 0;
    background: transparent;
    overflow: visible;
  }
  .intel-product-table,
  .intel-product-table tbody {
    display: block;
    width: 100%;
  }
  .intel-product-table thead {
    display: none;
  }
  .intel-product-table tbody {
    display: grid;
    gap: 9px;
  }
  .intel-product-table tbody tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--ps-line-strong);
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
  }
  .intel-product-table td {
    display: grid;
    min-width: 0;
    min-height: 54px;
    align-content: center;
    padding: 10px 12px;
    border-bottom: 0;
    border-left: 1px solid var(--ps-line);
  }
  .intel-product-table td::before {
    margin-bottom: 5px;
    color: var(--ps-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    content: attr(data-label);
  }
  .intel-product-table td:first-child {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 52px minmax(0, 1fr);
    min-height: 74px;
    border-bottom: 1px solid var(--ps-line);
    border-left: 0;
  }
  .intel-product-table td:first-child::before,
  .intel-product-table td:last-child::before {
    display: none;
  }
  .intel-product-cell img {
    width: 52px;
    height: 52px;
  }
  .intel-product-cell strong {
    font-size: 12px;
  }
  .intel-product-table td:nth-child(2),
  .intel-product-table td:nth-child(5),
  .intel-product-table td:last-child {
    border-left: 0;
  }
  .intel-product-table td:last-child {
    grid-column: 1 / -1;
    min-height: 42px;
    padding-top: 0;
  }
  .intel-row-action {
    width: 100%;
    min-height: 34px;
  }
  .intel-inspector {
    gap: 24px;
  }
  .intel-brand-bars {
    grid-template-columns: 1fr;
  }
  .intel-sales-board > header {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .intel-sales-total {
    min-width: 0;
    text-align: left;
  }
  .intel-sales-grid {
    grid-template-columns: 1fr;
  }
  .intel-sales-board > footer {
    flex-wrap: wrap;
  }
  .intel-sales-board > footer small {
    width: 100%;
    margin-left: 0;
  }
  .intel-resources {
    gap: 18px;
  }
  .intel-resources nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .market-intel-page {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .intel-hero h1 {
    font-size: 35px;
  }
  .intel-command {
    padding: 15px;
  }
  .intel-command-stats div {
    padding-right: 8px;
  }
  .intel-movement > header {
    align-items: start;
    flex-direction: column;
    gap: 10px;
    padding: 20px 16px;
  }
  .intel-movement > header h2 {
    font-size: 21px;
  }
  .intel-movement-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .intel-movement-stats article {
    min-height: 112px;
    padding: 16px;
    border-top: 1px solid #c9ded7;
  }
  .intel-movement-stats article:nth-child(odd) {
    border-left: 0;
  }
  .intel-movement-stats article:nth-child(-n+2) {
    border-top: 0;
  }
  .intel-movement-stats article:last-child {
    grid-column: 1 / -1;
  }
  .intel-mover-grid > article {
    padding: 16px;
  }
  .intel-mover-grid > article > header {
    align-items: start;
    flex-direction: column;
    gap: 3px;
  }
  .intel-mover-row:nth-child(n+4) {
    display: none;
  }
  .intel-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .intel-kpi-grid article,
  .intel-kpi-grid article:nth-child(4) {
    min-height: 118px;
  }
  .intel-panel {
    padding: 14px;
  }
  .intel-panel canvas {
    height: 250px;
  }
  .intel-quartiles div {
    padding-right: 4px;
    padding-left: 4px;
  }
  .intel-quartiles strong {
    font-size: 11px;
  }
  .intel-shelf-body {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .intel-shelf-body dl {
    width: 100%;
  }
  .intel-market-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .intel-market-card dl div {
    display: block;
  }
  .intel-market-card dd {
    margin-top: 5px;
  }
  .intel-market-movement {
    justify-content: space-between;
  }
  .intel-product-views {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }
  .intel-product-views button {
    min-width: 0;
    padding: 0 5px;
  }
  .intel-sales-board {
    padding: 20px 16px;
  }
  .intel-sales-board h2 {
    font-size: 21px;
  }
  .intel-sales-total strong {
    font-size: 34px;
  }
  .intel-sales-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 12px;
  }
  .intel-sales-row > i {
    grid-row: 2;
    grid-column: 1 / -1;
  }
  .intel-sales-value {
    grid-row: 1;
    grid-column: 2;
  }
  .intel-market-section,
  .intel-products-section,
  .intel-inspector,
  .intel-method,
  .intel-resources {
    margin-top: 56px;
  }
  .intel-distribution-band {
    grid-template-columns: 1fr;
  }
  .intel-distribution-band > article {
    border-top: 1px solid var(--ps-line);
    border-left: 0;
  }
  .intel-distribution-band > article:first-child {
    border-top: 0;
  }
  .intel-resources nav {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 340px) {
  .intel-kpi-grid {
    grid-template-columns: 1fr;
  }
  .intel-kpi-grid article,
  .intel-kpi-grid article:nth-child(even) {
    min-height: 0;
    border-left: 0;
  }
  .intel-kpi-grid article:nth-child(2) {
    border-top: 1px solid var(--ps-line);
  }
}

@media (max-width: 720px) {
  .pulse-hero {
    gap: 24px;
    padding-top: 44px;
  }
  .pulse-hero h1 {
    font-size: 42px;
    line-height: 1.02;
  }
  .pulse-hero .lead {
    font-size: 16px;
  }
  .pulse-lookup > div {
    grid-template-columns: 1fr;
  }
  .pulse-lookup button {
    width: 100%;
  }
  .pulse-live-panel {
    gap: 18px;
    padding: 20px;
  }
  .pulse-kpis div {
    padding: 7px 10px;
  }
  .pulse-kpis strong {
    font-size: 24px;
  }
  .pulse-result {
    margin-top: 34px;
    padding: 14px;
  }
  .pulse-result-head,
  .pulse-cta {
    display: grid;
  }
  .pulse-result-head .button,
  .pulse-cta .button {
    width: 100%;
  }
  .pulse-result-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .pulse-product {
    align-items: start;
  }
  .pulse-product img {
    width: 56px;
    height: 56px;
  }
  .pulse-product h2 {
    font-size: 18px;
  }
  .pulse-metrics,
  .pulse-category-grid,
  .pulse-signal-guide,
  .pulse-method {
    grid-template-columns: 1fr;
  }
  .pulse-signal-guide {
    gap: 22px;
  }
  .pulse-metrics > div,
  .pulse-metrics > div:nth-child(3),
  .pulse-method > div {
    min-height: 0;
    border-top: 1px solid var(--ps-line);
    border-left: 0;
  }
  .pulse-metrics > div:first-child,
  .pulse-method > div:first-child {
    border-top: 0;
  }
  .pulse-chart-wrap {
    padding: 12px;
  }
  .pulse-method {
    margin-top: 68px;
  }
  .pulse-method > div {
    padding: 24px 4px;
  }
  .pulse-method h3 {
    margin-top: 18px;
  }
  .pulse-cta {
    margin-top: 68px;
    padding: 34px 0;
  }
  .pulse-cta h2 {
    font-size: 28px;
  }
}

/* Final cascade guard: the legacy light intelligence rules above stay available
   for older pages, while this console must remain consistently dark. */
body:has(.intel-app-shell) .intel-movement,
body:has(.intel-app-shell) .intel-movement-stats,
body:has(.intel-app-shell) .intel-mover-grid,
body:has(.intel-app-shell) .intel-mover-grid > article,
body:has(.intel-app-shell) .intel-products-section,
body:has(.intel-app-shell) .intel-table-wrap,
body:has(.intel-app-shell) .intel-product-table,
body:has(.intel-app-shell) .intel-product-table tbody,
body:has(.intel-app-shell) .intel-product-table tr,
body:has(.intel-app-shell) .intel-inspector,
body:has(.intel-app-shell) .intel-method,
body:has(.intel-app-shell) .intel-resources,
body:has(.intel-app-shell) .pulse-cta {
  background: var(--intel-panel) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-app-shell) .intel-movement-stats article,
body:has(.intel-app-shell) .intel-mover-grid > article,
body:has(.intel-app-shell) .intel-product-table td,
body:has(.intel-app-shell) .intel-product-table th,
body:has(.intel-app-shell) .intel-product-views,
body:has(.intel-app-shell) .intel-table-wrap,
body:has(.intel-app-shell) .intel-method > div {
  border-color: var(--intel-line) !important;
}
body:has(.intel-app-shell) .intel-movement-stats {
  background: #0b1820 !important;
}
body:has(.intel-app-shell) .intel-product-table th {
  background: #111f28 !important;
  color: var(--intel-faint) !important;
}
body:has(.intel-app-shell) .intel-product-table td {
  background: transparent !important;
  color: var(--intel-muted) !important;
}
body:has(.intel-app-shell) .intel-product-table tbody tr:hover td { background: rgba(16, 199, 188, .07) !important; }
body:has(.intel-app-shell) .intel-product-cell strong { color: var(--intel-text) !important; }
body:has(.intel-app-shell) .intel-product-cell span { color: var(--intel-muted) !important; }
body:has(.intel-app-shell) .intel-product-cell img { border-color: var(--intel-line) !important; background: #f3f6f7 !important; }
body:has(.intel-app-shell) .intel-product-views { background: #101e26 !important; }
body:has(.intel-app-shell) .intel-product-views button.is-active { background: rgba(16, 199, 188, .14) !important; color: var(--intel-teal) !important; box-shadow: none !important; }
body:has(.intel-app-shell) .intel-mover-row { border-color: var(--intel-line) !important; color: var(--intel-muted) !important; }
body:has(.intel-app-shell) .intel-mover-row strong { color: var(--intel-text) !important; }
body:has(.intel-app-shell) .intel-table-controls input,
body:has(.intel-app-shell) .intel-table-controls select,
body:has(.intel-app-shell) .pulse-lookup input { background: #10212b !important; color: var(--intel-text) !important; border-color: var(--intel-line-strong) !important; }
html:has(.intel-app-shell) { background: var(--intel-bg) !important; }
body.seo-body:has(.intel-app-shell) {
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
}
html:has(.intel-tool-shell) { background: var(--intel-bg) !important; }
body.seo-body:has(.intel-tool-shell) {
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
}

@media (max-width: 1100px) {
  .intel-tool-shell .intel-top-tabs { display: none; }
  .intel-tool-shell .intel-global-search { flex-basis: 300px; }
  .intel-tool-shell .seo-page > .hero { grid-template-columns: 1fr; }
  .intel-tool-shell .seo-page > .hero::after { display: none; }
}
@media (max-width: 860px) {
  .intel-tool-shell .intel-app-sidebar {
    transform: translateX(-101%);
    transition: transform .18s ease;
    box-shadow: 16px 0 40px rgba(0,0,0,.28);
  }
  .intel-tool-shell .intel-app-sidebar.is-open { transform: translateX(0); }
  .intel-tool-shell .intel-app-main { margin-left: 0; }
  .intel-tool-shell .intel-app-topbar { gap: 10px; padding: 0 12px; }
  .intel-tool-sidebar-toggle { display: inline-grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--intel-line-strong); border-radius: 4px; background: #10212b; color: var(--intel-cyan); font-size: 14px; }
  .intel-tool-shell .intel-mobile-brand { display: inline-flex; font-size: 14px; }
  .intel-tool-shell .intel-global-search { flex: 1; min-width: 0; }
  .intel-tool-shell .intel-global-search kbd { display: none; }
  .intel-tool-shell .intel-top-actions .intel-icon-action { display: none; }
  .intel-tool-shell .intel-top-cta { padding: 0 8px; font-size: 9px; white-space: nowrap; }
  .intel-tool-shell .page.seo-page { padding: 17px 12px 42px !important; }
  .intel-tool-shell .seo-page > .hero { padding-right: 0 !important; padding-left: 0 !important; }
  .intel-tool-shell .seo-page .seo-live-preview-shell { grid-template-columns: 1fr; }
  .intel-tool-shell .seo-page .seo-live-preview-flow { grid-template-columns: 1fr; gap: 10px; }
  .intel-tool-shell .seo-page .seo-live-preview-form { border-right: 0; border-bottom: 1px solid var(--intel-line); }
}
@media (max-width: 540px) {
  .intel-tool-shell .intel-mobile-brand { display: none; }
  .intel-tool-shell .intel-global-search { min-width: 0; }
  .intel-tool-shell .intel-top-cta { padding: 0 6px; }
  .intel-tool-shell .seo-page > .hero h1 { font-size: 31px !important; }
  .intel-tool-shell .seo-page > .hero .actions { display: grid; grid-template-columns: 1fr; }
  .intel-tool-shell .seo-page .seo-live-preview-form { padding: 13px; }
  .intel-tool-shell .seo-page .seo-live-preview-flow { padding: 12px 13px; }
  .intel-tool-shell .seo-page .seo-live-preview-steps { grid-template-columns: 1fr; gap: 9px; }
  .intel-tool-shell .seo-page .seo-live-preview-steps small { white-space: normal; }
}

/* Free-tool pages share the Market Pulse shell, but keep their live parser
   DOM and tool-specific result components intact. */
.intel-tool-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 75% -20%, rgba(15, 108, 118, .13), transparent 34rem),
    linear-gradient(135deg, #071017 0%, #08131b 58%, #061017 100%);
  color: var(--intel-text);
}
.intel-tool-shell .intel-app-sidebar { z-index: 50; }
.intel-tool-shell .intel-app-main { min-height: 100vh; }
/* Keep the mobile menu control above the open sidebar so the same button can
   close the drawer after it opens. */
.intel-tool-shell .intel-app-topbar { z-index: 60; }
.intel-tool-shell .page.seo-page {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px 28px 64px !important;
}
.intel-tool-shell .seo-page > .hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
  align-items: end;
  max-width: 1320px;
  margin: 0 auto;
  padding: 8px 8px 19px !important;
}
.intel-tool-shell .seo-page > .hero .hero-copy { max-width: 780px; }
.intel-tool-shell .seo-page > .hero h1 {
  max-width: 760px;
  margin: 6px 0 10px !important;
  color: var(--intel-text) !important;
  font-size: clamp(28px, 3vw, 43px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}
.intel-tool-shell .seo-page > .hero .lead { max-width: 720px; color: var(--intel-muted) !important; font-size: 13px !important; line-height: 1.55; }
.intel-tool-shell .seo-page > .hero .eyebrow,
.intel-tool-shell .seo-page .section-head .eyebrow,
.intel-tool-shell .seo-page .section > .eyebrow { color: var(--intel-teal) !important; }
.intel-tool-shell .seo-page > .hero .actions { margin-top: 18px; }
.intel-tool-shell .seo-page > .hero .actions .button,
.intel-tool-shell .seo-page .actions .button { min-height: 34px !important; border-radius: 5px !important; font-size: 10px !important; }
.intel-tool-shell .seo-page > .hero::after { display: none; }
.intel-tool-shell .seo-page > section:not(.hero) {
  width: min(1320px, 100%);
  margin-right: auto !important;
  margin-left: auto !important;
}
.intel-tool-shell .seo-page .section { margin-top: 28px !important; }
.intel-tool-shell .seo-page .section-head { margin-bottom: 12px !important; }
.intel-tool-shell .seo-page .section-head h2,
.intel-tool-shell .seo-page .section h2 { color: var(--intel-text) !important; font-size: 18px !important; letter-spacing: -.02em !important; }
.intel-tool-shell .seo-page .section-head p,
.intel-tool-shell .seo-page .muted,
.intel-tool-shell .seo-page .lead { color: var(--intel-muted) !important; }
.intel-tool-shell .seo-page .card,
.intel-tool-shell .seo-page .proof-card,
.intel-tool-shell .seo-page .table-wrap,
.intel-tool-shell .seo-page .seo-code-card,
.intel-tool-shell .seo-page .terminal-card,
.intel-tool-shell .seo-page .related-card,
.intel-tool-shell .seo-page .faq-item,
.intel-tool-shell .seo-page .feature-card,
.intel-tool-shell .seo-page .tool-card,
.intel-tool-shell .seo-page .seo-live-preview-shell,
.intel-tool-shell .seo-page .seo-tool-panel {
  border-color: var(--intel-line) !important;
  border-radius: 6px !important;
  background: var(--intel-panel) !important;
  box-shadow: none !important;
  color: var(--intel-text) !important;
}
.intel-tool-shell .seo-page .seo-live-preview-shell {
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  padding: 0 !important;
  overflow: hidden;
}
.intel-tool-shell .seo-page .seo-tool-panel-head {
  border-bottom-color: var(--intel-line);
}
.intel-tool-shell .seo-page .seo-tool-panel-title .eyebrow { color: var(--intel-teal) !important; }
.intel-tool-shell .seo-page .seo-tool-panel-title strong { color: var(--intel-text) !important; }
.intel-tool-shell .seo-page .seo-tool-panel-icon { border-color: rgba(16,199,188,.28); background: rgba(16,199,188,.09); color: var(--intel-teal); }
.intel-tool-shell .seo-page .seo-tool-panel-route { color: var(--intel-muted); }
.intel-tool-shell .seo-page .seo-tool-panel-route b { background: rgba(16,199,188,.12); color: var(--intel-teal); }
.intel-tool-shell .seo-page .seo-tool-panel-route i { color: var(--intel-faint); }
.intel-tool-shell .seo-page .seo-live-preview-flow {
  border-bottom-color: var(--intel-line);
  background: #0e2028;
}
.intel-tool-shell .seo-page .seo-live-preview-flow-label .eyebrow { color: var(--intel-teal) !important; }
.intel-tool-shell .seo-page .seo-live-preview-flow-label strong,
.intel-tool-shell .seo-page .seo-live-preview-steps b { color: var(--intel-text) !important; }
.intel-tool-shell .seo-page .seo-live-preview-steps small { color: var(--intel-muted) !important; }
.intel-tool-shell .seo-page .seo-live-preview-step-icon { border-color: rgba(16,199,188,.28); background: rgba(16,199,188,.09); color: var(--intel-teal); }
.intel-tool-shell .seo-page .seo-live-preview-form {
  gap: 12px;
  padding: 18px;
  border-right: 1px solid var(--intel-line);
  background: #0a151c;
}
.intel-tool-shell .seo-page .seo-live-preview-form label { color: var(--intel-muted); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.intel-tool-shell .seo-page .seo-live-preview-examples { gap: 6px; margin: -2px 0 0; }
.intel-tool-shell .seo-page .seo-live-preview-examples-label { color: var(--intel-faint); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.intel-tool-shell .seo-page .seo-live-preview-examples button { min-height: 28px; border-color: var(--intel-line-strong); border-radius: 4px; background: #10212b; color: var(--intel-muted); font: 700 10px/1.1 Inter,sans-serif; }
.intel-tool-shell .seo-page .seo-live-preview-examples button:hover,
.intel-tool-shell .seo-page .seo-live-preview-examples button:focus-visible { border-color: rgba(16,199,188,.56); background: rgba(16,199,188,.10); color: var(--intel-teal); outline: none; }
.intel-tool-shell .seo-page .seo-live-preview-form textarea,
.intel-tool-shell .seo-page .seo-live-preview-form input,
.intel-tool-shell .seo-page .seo-live-preview-form select {
  border-color: var(--intel-line-strong) !important;
  border-radius: 4px !important;
  background: #10212b !important;
  color: var(--intel-text) !important;
  font-size: 12px;
}
.intel-tool-shell .seo-page .seo-live-preview-form textarea { min-height: 148px; }
.intel-tool-shell .seo-page .seo-live-preview-form button { align-self: start; min-height: 34px; border: 1px solid rgba(16,199,188,.52); border-radius: 4px; background: rgba(10,156,152,.14); color: var(--intel-teal); font-size: 10px; font-weight: 800; }
.intel-tool-shell .seo-page .seo-live-preview-meta span { border-color: var(--intel-line) !important; border-radius: 4px; background: rgba(16,199,188,.07); color: var(--intel-muted); font-size: 9px; }
.intel-tool-shell .seo-page .seo-live-results { min-width: 0; background: #0b1820; }
.intel-tool-shell .seo-page .seo-live-empty,
.intel-tool-shell .seo-page .seo-live-status { color: var(--intel-muted) !important; font-size: 11px; }
.intel-tool-shell .seo-page .seo-live-result-head,
.intel-tool-shell .seo-page .seo-live-row { border-color: var(--intel-line) !important; background: transparent !important; color: var(--intel-muted) !important; }
.intel-tool-shell .seo-page .seo-live-result-head { background: #111f28 !important; font-size: 9px; text-transform: uppercase; }
.intel-tool-shell .seo-page .seo-live-row b { color: var(--intel-text) !important; }
.intel-tool-shell .seo-page .seo-live-row strong { color: var(--intel-teal) !important; }
.intel-tool-shell .seo-page .seo-live-result-actions,
.intel-tool-shell .seo-page .seo-live-json-actions { border-color: var(--intel-line) !important; background: #0a151c !important; }
.intel-tool-shell .seo-page .seo-live-next-step { width: 100%; color: var(--intel-muted) !important; }
.intel-tool-shell .seo-page .seo-live-next-step strong { color: var(--intel-text) !important; }
.intel-tool-shell .seo-page .seo-live-next-step span { color: var(--intel-muted) !important; }
.intel-tool-shell .seo-page .seo-tool-next-step {
  border-color: rgba(16, 199, 188, .28) !important;
  border-radius: 6px !important;
  background: #0b1b22 !important;
  color: var(--intel-muted) !important;
}
.intel-tool-shell .seo-page .seo-tool-next-copy .eyebrow { color: var(--intel-teal) !important; }
.intel-tool-shell .seo-page .seo-tool-next-copy strong { color: var(--intel-text) !important; }
.intel-tool-shell .seo-page .seo-tool-next-copy p { color: var(--intel-muted) !important; }
.intel-tool-shell .seo-page .live-preview-plan-link { color: var(--intel-cyan) !important; }
.intel-tool-shell .seo-page .seo-live-json-code,
.intel-tool-shell .seo-page .tool-result,
.intel-tool-shell .seo-page pre { border-color: var(--intel-line) !important; background: #071017 !important; color: #cce0df !important; }
.intel-tool-shell .seo-page .table-wrap { overflow-x: auto; }
.intel-tool-shell .seo-page table { color: var(--intel-muted); }
.intel-tool-shell .seo-page th { background: #111f28 !important; color: var(--intel-faint) !important; }
.intel-tool-shell .seo-page td,
.intel-tool-shell .seo-page th { border-color: var(--intel-line) !important; }
.intel-tool-shell .seo-page code { color: var(--intel-cyan); background: rgba(53,215,231,.08); }
.intel-tool-shell .seo-page .faq-item summary { color: var(--intel-text); }
.intel-tool-shell .seo-page .faq-answer { color: var(--intel-muted); }
.intel-tool-sidebar-toggle { display: none; }

/* Server-rendered free sample: same conversion path, same visual language. */
body.free-sample-body {
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
}
body.public-body.free-sample-body {
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
}
body.free-sample-body .topbar {
  border-bottom-color: var(--intel-line) !important;
  background: rgba(6, 15, 22, .92) !important;
}
body.free-sample-body .nav { max-width: 1320px !important; }
body.free-sample-body .brand { color: var(--intel-text) !important; }
body.free-sample-body .nav-links a { color: var(--intel-muted) !important; }
body.free-sample-body .nav-links a:hover { background: rgba(16,199,188,.1) !important; color: var(--intel-cyan) !important; }
body.free-sample-body .page { width: min(1180px, calc(100% - 40px)) !important; padding: 36px 0 64px !important; }
body.free-sample-body .hero { max-width: 1080px; margin: 0 auto; padding: 38px 0 34px !important; }
body.free-sample-body .hero .eyebrow { color: var(--intel-teal) !important; }
body.free-sample-body .page-title { max-width: 860px; color: var(--intel-text) !important; font-size: clamp(34px, 5vw, 60px) !important; letter-spacing: -.05em !important; }
body.free-sample-body .hero .lead { max-width: 720px; color: var(--intel-muted) !important; font-size: 16px !important; }
body.free-sample-body .free-sample-job-form {
  max-width: 900px;
  margin: 26px auto 0;
  padding: 20px;
  border: 1px solid var(--intel-line-strong) !important;
  border-radius: 7px !important;
  background: linear-gradient(145deg, rgba(17,31,40,.94), rgba(10,21,28,.96)) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.22) !important;
  text-align: left;
}
body.free-sample-body .free-sample-job-form label { color: var(--intel-muted) !important; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
body.free-sample-body .free-sample-job-form textarea {
  min-height: 152px;
  border-color: var(--intel-line-strong) !important;
  border-radius: 5px !important;
  background: #10212b !important;
  color: var(--intel-text) !important;
  font-size: 14px;
}
body.free-sample-body .sample-prefill-note { border-color: rgba(16,199,188,.26) !important; border-radius: 5px !important; background: rgba(16,199,188,.08) !important; color: var(--intel-teal) !important; }
body.free-sample-body .sample-prefill-note strong { color: var(--intel-text) !important; }
body.free-sample-body .sample-prefill-note span,
body.free-sample-body .sample-launcher-note { color: var(--intel-muted) !important; }
body.free-sample-body .free-sample-job-form button { min-height: 38px; border: 1px solid rgba(16,199,188,.55); border-radius: 5px; background: rgba(10,156,152,.16); color: var(--intel-teal); font-size: 11px; font-weight: 800; }
body.free-sample-body .flow { max-width: 900px; margin: 0 auto; border-color: var(--intel-line) !important; background: #0b1820 !important; }
body.free-sample-body .flow-step { border-color: var(--intel-line) !important; }
body.free-sample-body .flow-step b { color: var(--intel-teal) !important; }
body.free-sample-body .flow-step .muted { color: var(--intel-muted) !important; }
body.free-sample-body .auth-note,
body.free-sample-body .proof-card { border-color: var(--intel-line) !important; background: var(--intel-panel) !important; color: var(--intel-text) !important; }
.intel-tool-shell .seo-page .button,
.intel-tool-shell .seo-page button {
  border-color: rgba(16,199,188,.48) !important;
  border-radius: 4px !important;
  background: rgba(10,156,152,.12) !important;
  color: var(--intel-teal) !important;
  box-shadow: none !important;
}
.intel-tool-shell .seo-page .button.green,
.intel-tool-shell .seo-page .button:not(.secondary) { background: rgba(10,156,152,.16) !important; color: var(--intel-teal) !important; }
.intel-tool-shell .seo-page .button.secondary { border-color: var(--intel-line-strong) !important; background: #111f28 !important; color: var(--intel-muted) !important; }
.intel-tool-shell .seo-page .workflow-list li {
  border-color: var(--intel-line) !important;
  border-radius: 6px !important;
  background: #101e26 !important;
  color: var(--intel-muted) !important;
}
.intel-tool-shell .seo-page .workflow-list li b { color: var(--intel-text) !important; }
.intel-tool-shell .seo-page .workflow-step { border: 1px solid rgba(16,199,188,.42); background: rgba(16,199,188,.14) !important; color: var(--intel-teal) !important; }
.intel-tool-shell .seo-page .seo-copy-panel p,
.intel-tool-shell .seo-page .seo-copy-panel li,
.intel-tool-shell .seo-page .workflow-list li span { color: var(--intel-muted) !important; }
.intel-tool-shell .seo-page .seo-copy-panel strong,
.intel-tool-shell .seo-page .seo-copy-panel b { color: var(--intel-text) !important; }
.intel-tool-shell .seo-page .feature-card { color: var(--intel-muted) !important; }
.intel-tool-shell .seo-page .feature-card h3 { color: var(--intel-text) !important; }
.intel-tool-shell .seo-page .feature-card p { color: var(--intel-muted) !important; }
.intel-tool-shell .seo-page .faq-item summary::after { color: var(--intel-teal) !important; }
.intel-chart-tooltip[hidden],
.intel-map-tooltip[hidden],
.ps-free-tooltip[hidden] { display: none !important; }
body:has(.intel-app-shell) .intel-command {
  border: 1px solid var(--intel-line) !important;
  background: rgba(13, 28, 37, .8) !important;
  box-shadow: none !important;
}
body:has(.intel-app-shell) .intel-command .button,
body:has(.intel-app-shell) .intel-command .button.secondary {
  border: 1px solid var(--intel-line-strong) !important;
  border-radius: 4px !important;
  background: #111f28 !important;
  color: var(--intel-muted) !important;
  box-shadow: none !important;
}
body:has(.intel-app-shell) .intel-command .button:hover,
body:has(.intel-app-shell) .intel-command .button.secondary:hover {
  border-color: rgba(16,199,188,.55) !important;
  background: rgba(16,199,188,.13) !important;
  color: var(--intel-teal) !important;
}
body:has(.intel-app-shell) .intel-market-tabs button {
  border: 1px solid var(--intel-line) !important;
  border-radius: 4px !important;
  background: rgba(18, 34, 43, .68) !important;
  color: #8fa1a8 !important;
}
body:has(.intel-app-shell) .intel-market-tabs button.is-active,
body:has(.intel-app-shell) .intel-market-tabs button:hover {
  border-color: rgba(16,199,188,.54) !important;
  background: rgba(10,147,145,.16) !important;
  color: var(--intel-teal) !important;
}
body:has(.intel-app-shell) .intel-kpi-grid article {
  border: 1px solid var(--intel-line) !important;
  border-radius: 5px !important;
  background: linear-gradient(145deg, rgba(19,34,43,.9), rgba(11,24,32,.94)) !important;
  box-shadow: none !important;
}
body:has(.intel-app-shell) .intel-kpi-grid {
  border: 0 !important;
  background: transparent !important;
}
/* The public intelligence surface uses the same dark canvas as the console.
   Keep the ASIN history plot from inheriting the legacy light-tool surface. */
body.seo-body .intel-product-history .pulse-chart-wrap {
  border-color: var(--intel-line) !important;
  background: #0b1820 !important;
}
body.seo-body .intel-product-history .pulse-chart-wrap h3 { color: var(--intel-text) !important; }
body.seo-body .intel-product-history .pulse-chart-wrap > div span { color: var(--intel-faint) !important; }
@media (max-width: 720px) {
  body.free-sample-body .page { width: calc(100% - 24px) !important; padding-top: 18px !important; }
  body.free-sample-body .hero { padding-top: 28px !important; }
  body.free-sample-body .page-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(30px, 8vw, 34px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
  body.free-sample-body .hero .lead { max-width: 100% !important; }
  body.free-sample-body .free-sample-job-form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 13px;
  }
  body.free-sample-body .free-sample-job-form textarea,
  body.free-sample-body .free-sample-job-form button { max-width: 100%; box-sizing: border-box; }
}
@media (max-width: 860px) {
  .intel-tool-shell .intel-tool-sidebar-toggle { display: inline-grid !important; width: 30px; height: 30px; place-items: center; border: 1px solid var(--intel-line-strong); border-radius: 4px; background: #10212b; color: var(--intel-cyan); }
  .intel-tool-shell .intel-app-sidebar { position: fixed !important; inset: 0 auto 0 0; display: flex !important; width: 188px; transform: translateX(-101%); }
  .intel-tool-shell .intel-app-sidebar.is-open { transform: translateX(0); }
  .intel-tool-shell .intel-app-main { margin-left: 0; }
  .intel-tool-shell .intel-mobile-brand { display: inline-flex; }
}

/* Authenticated product console: the same dense dark workspace as the intelligence references. */
body.intel-console-body {
  min-width: 0;
  overflow-x: hidden;
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
}

/* Keep the sign-in handoff inside the same intelligence-console visual system. */
body.auth-body {
  min-width: 0;
  overflow-x: hidden;
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}
body.auth-body .shell {
  width: 100%;
  max-width: none;
  border-bottom-color: var(--intel-line) !important;
  background: rgba(7, 16, 23, .96) !important;
}
body.auth-body .topbar {
  min-height: 54px;
  border-bottom-color: var(--intel-line) !important;
  background: rgba(7, 16, 23, .96) !important;
}
body.auth-body .brand,
body.auth-body .topbar a { color: var(--intel-text) !important; }
body.auth-body .auth-page {
  min-height: calc(100vh - 54px) !important;
  padding: 42px 16px 72px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(14, 111, 123, .12), transparent 32rem),
    var(--intel-bg);
}
body.auth-body .auth-card {
  width: min(460px, 100%) !important;
  padding: 30px !important;
  border: 1px solid var(--intel-line-strong) !important;
  border-radius: 7px !important;
  background: var(--intel-panel) !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, .25) !important;
  color: var(--intel-text) !important;
}
body.auth-body .auth-card .eyebrow { color: var(--intel-teal) !important; }
body.auth-body .auth-card .page-title,
body.auth-body .auth-card h1 { color: var(--intel-text) !important; }
body.auth-body .auth-card p,
body.auth-body .auth-card .muted { color: var(--intel-muted) !important; }
body.auth-body .auth-card label { color: var(--intel-faint) !important; }
body.auth-body .auth-card input {
  border-color: var(--intel-line-strong) !important;
  border-radius: 4px !important;
  background: #10212b !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}
body.auth-body .auth-card input::placeholder { color: #6f848b !important; }
body.auth-body .auth-card input:focus {
  border-color: var(--intel-teal) !important;
  box-shadow: 0 0 0 2px rgba(16, 199, 188, .16) !important;
}
body.auth-body .auth-card .auth-divider { color: var(--intel-faint) !important; }
body.auth-body .auth-card .auth-divider::before,
body.auth-body .auth-card .auth-divider::after { background: var(--intel-line) !important; }
body.auth-body .auth-card .button.google-auth-button,
body.auth-body .auth-card .button.google-auth-button:visited,
body.auth-body .auth-card button.google-auth-button {
  color: #101a17 !important;
}
body.auth-body .auth-card .auth-email-form button:not(.google-auth-button) {
  border-color: rgba(16, 199, 188, .64) !important;
  background: var(--intel-teal) !important;
  color: #062226 !important;
}
body.auth-body .auth-card .auth-note {
  border-color: rgba(16, 199, 188, .28) !important;
  background: rgba(16, 199, 188, .08) !important;
  color: #9bc4c2 !important;
}
body.auth-body .auth-card .auth-note.auth-error {
  border-color: rgba(255, 139, 61, .4) !important;
  background: rgba(255, 139, 61, .08) !important;
  color: #ffb17f !important;
}
body.intel-console-body .intel-console-shell { min-height: 100vh; }
body.intel-console-body .intel-console-sidebar { width: 188px; }
body.intel-console-body .intel-console-sidebar .intel-console-nav-item { min-height: 34px; }
body.intel-console-body .intel-console-sidebar .intel-console-nav-item span { font-size: 14px; }
body.intel-console-body .intel-console-sidebar .intel-console-logout { color: #9aabb1 !important; }
.intel-console-plan-card { margin-top: 8px; }
.intel-console-plan-card a span { color: inherit; font-size: 10px; letter-spacing: 0 !important; text-transform: none; }
.intel-console-profile {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0 5px 9px;
  padding: 8px 5px;
  border-top: 1px solid var(--intel-line);
  color: var(--intel-muted);
}
.intel-console-profile > span:nth-child(2) { display: grid; min-width: 0; gap: 2px; }
.intel-console-profile strong { overflow: hidden; color: var(--intel-text); font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.intel-console-profile small { color: var(--intel-faint); font-size: 8px; }
.intel-console-profile > b { margin-left: auto; color: var(--intel-faint); font-size: 12px; }
.intel-console-avatar {
  display: grid;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  place-items: center;
  border: 1px solid rgba(53,215,231,.35);
  border-radius: 50%;
  background: rgba(53,215,231,.1);
  color: var(--intel-cyan);
  font-size: 9px;
  font-weight: 800;
}
.intel-console-topbar { gap: 16px; }
.intel-console-topbar .intel-console-search { flex-basis: 300px; }
.intel-console-sidebar-toggle { display: none; }
.intel-console-page {
  width: auto !important;
  max-width: none !important;
  min-height: calc(100vh - 54px);
  margin: 0 !important;
  padding: 23px 28px 60px !important;
  background:
    radial-gradient(circle at 85% 0%, rgba(14, 111, 123, .07), transparent 30rem),
    var(--intel-bg);
}
.intel-console-page,
.intel-console-page * { box-sizing: border-box; }
.intel-console-page h1,
.intel-console-page h2,
.intel-console-page h3,
.intel-console-page h4 { color: var(--intel-text) !important; font-family: Inter, "Helvetica Neue", Arial, sans-serif !important; letter-spacing: -.025em; }
.intel-console-page p,
.intel-console-page .muted,
.intel-console-page small { color: var(--intel-muted) !important; }
.intel-console-page .eyebrow { color: var(--intel-teal) !important; background: transparent !important; border: 0 !important; padding: 0 !important; font-size: 9px !important; letter-spacing: .1em !important; }
.intel-console-page .page-title { max-width: 900px !important; margin: 6px 0 8px !important; font-size: 29px !important; line-height: 1.05 !important; }
.intel-console-page .lead { max-width: 720px; font-size: 12px !important; line-height: 1.55; }
.intel-console-page .section-head { margin-bottom: 15px !important; }
.intel-console-page .section-head h2 { margin: 4px 0 4px; font-size: 18px !important; }
.intel-console-page .section { margin-top: 22px !important; }
.intel-console-page .job-flowbar,
.intel-console-page .job-live-card,
.intel-console-page .job-card,
.intel-console-page .job-kpi {
  border-color: var(--intel-line) !important;
  background: var(--intel-panel) !important;
  box-shadow: none !important;
  color: var(--intel-text) !important;
}
.intel-console-page .job-flowbar {
  background: var(--intel-panel-raised) !important;
}
.intel-console-page .job-flowbar .step,
.intel-console-page .job-flowbar .arrow,
.intel-console-page .job-live-head,
.intel-console-page .job-card h3,
.intel-console-page .job-card strong,
.intel-console-page .job-kpi strong {
  color: var(--intel-text) !important;
}
.intel-console-page .job-flowbar .step span {
  color: var(--intel-teal) !important;
  background: rgba(16,199,188,.12) !important;
  border-color: rgba(16,199,188,.35) !important;
}
.intel-console-page .job-live-card {
  background: linear-gradient(180deg, rgba(16,199,188,.14), rgba(13,25,33,.96)) !important;
  border-color: rgba(16,199,188,.34) !important;
}
.intel-console-page .job-live-card .job-kpi {
  background: rgba(17,31,40,.86) !important;
  border-color: var(--intel-line) !important;
}
.intel-console-page .job-live-card .job-kpi-primary {
  background: linear-gradient(180deg, rgba(16,199,188,.17), rgba(17,31,40,.9)) !important;
  border-color: rgba(16,199,188,.34) !important;
}
.intel-console-page .job-live-card .job-kpi-secondary {
  background: rgba(12,24,31,.74) !important;
  border-color: var(--intel-line) !important;
}
.intel-console-page .job-kpi small,
.intel-console-page .job-card small,
.intel-console-page .job-card .muted {
  color: var(--intel-muted) !important;
}
.intel-console-page .legend-list li,
.intel-console-page .event-list li,
.intel-console-page .next-list li {
  color: var(--intel-muted) !important;
}
.intel-console-page .legend-list li b,
.intel-console-page .event-list li b,
.intel-console-page .next-list li b,
.intel-console-page .next-list li span {
  color: var(--intel-text) !important;
}
.intel-console-page .summary-list div {
  border-color: var(--intel-line) !important;
}
.intel-console-page .summary-list dt {
  color: var(--intel-faint) !important;
}
.intel-console-page .summary-list dd {
  color: var(--intel-text) !important;
}
.intel-console-page .job-card .summary-list div,
.intel-console-page .job-card .event-row,
.intel-console-page .job-card .next-step {
  border-color: var(--intel-line) !important;
}
.intel-console-page .job-card .summary-list dt,
.intel-console-page .job-card .event-meta,
.intel-console-page .job-card .next-step-label {
  color: var(--intel-faint) !important;
}
.intel-console-page .job-card .summary-list dd,
.intel-console-page .job-card .event-row,
.intel-console-page .job-card .next-step {
  color: var(--intel-muted) !important;
}
.intel-console-page .job-card .speed-tooltip,
.intel-console-page .job-card .donut-tooltip,
.intel-console-page .job-card [data-donut-tooltip] {
  background: var(--intel-panel-raised) !important;
  border-color: var(--intel-line-strong) !important;
  color: var(--intel-text) !important;
}
.intel-console-page .speed-history-note {
  margin: -2px 0 8px;
  color: var(--intel-faint) !important;
  font-size: 9px;
  line-height: 1.4;
}
.intel-console-page .mini-line-chart .speed-sample-dot {
  fill: var(--intel-teal);
  stroke: #062226;
  stroke-width: 3;
}
.intel-console-page .mini-line-chart .speed-hover-dot[hidden],
.intel-console-page .mini-line-chart .speed-sample-dot[hidden] {
  display: none;
}
.intel-console-page .preview-tools label {
  border-color: var(--intel-line) !important;
  background: var(--intel-panel) !important;
  color: var(--intel-muted) !important;
}
.intel-console-page .preview-tools input,
.intel-console-page .preview-tools select {
  background: var(--intel-panel-raised) !important;
  color: var(--intel-text) !important;
  border-color: var(--intel-line-strong) !important;
}
.intel-console-page .card,
.intel-console-page .metric,
.intel-console-page .panel,
.intel-console-page .table-wrap,
.intel-console-page .empty,
.intel-console-page .first-job-panel,
.intel-console-page .auth-note,
.intel-console-page .proof-card,
.intel-console-page .template-card,
.intel-console-page .timeline-step {
  border: 1px solid var(--intel-line) !important;
  border-radius: 6px !important;
  background: var(--intel-panel) !important;
  box-shadow: none !important;
  color: var(--intel-text) !important;
}
.intel-console-page .metric { min-height: 98px !important; padding: 14px !important; }
.intel-console-page .metric .label { color: var(--intel-faint) !important; font-size: 8px !important; letter-spacing: .07em; text-transform: uppercase; }
.intel-console-page .metric strong { margin-top: 9px; color: var(--intel-text) !important; font-size: 22px !important; }
.intel-console-page .metric small { font-size: 8px; }
.intel-console-page .grid { gap: 8px !important; }
.intel-console-page .grid > .metric:nth-child(2) strong { color: var(--intel-teal) !important; }
.intel-console-page .grid > .metric:nth-child(3) strong { color: var(--intel-purple) !important; }
.intel-console-page .grid > .metric:nth-child(4) strong { color: var(--intel-orange) !important; }
.intel-console-page .table-wrap { overflow-x: auto; }
.intel-console-page table { min-width: 700px; color: var(--intel-muted); font-size: 10px; }
.intel-console-page th { background: var(--intel-panel-raised) !important; color: var(--intel-faint) !important; font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.intel-console-page td,
.intel-console-page th { border-color: var(--intel-line) !important; padding: 11px 12px !important; }
.intel-console-page td { color: var(--intel-muted); }
.intel-console-page td b,
.intel-console-page td a,
.intel-console-page .item-link { color: var(--intel-text) !important; }
.intel-console-page input,
.intel-console-page select,
.intel-console-page textarea {
  border-color: var(--intel-line-strong) !important;
  border-radius: 4px !important;
  background: #10212b !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}
.intel-console-page label { color: var(--intel-muted) !important; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.intel-console-page .button,
.intel-console-page button:not(.template-card) {
  min-height: 31px;
  border: 1px solid rgba(16,199,188,.44) !important;
  border-radius: 4px !important;
  background: rgba(10,156,152,.14) !important;
  color: var(--intel-teal) !important;
  box-shadow: none !important;
  font-size: 10px;
}
.intel-console-page .button.secondary { border-color: var(--intel-line-strong) !important; background: #111f28 !important; color: var(--intel-muted) !important; }
.intel-console-page .button:hover,
.intel-console-page button:hover { border-color: rgba(16,199,188,.72) !important; background: rgba(16,199,188,.2) !important; color: var(--intel-text) !important; transform: none !important; }
.intel-console-page .estimate-card { border: 1px solid rgba(16,199,188,.25) !important; border-radius: 6px !important; background: linear-gradient(145deg, #0e3438, #0b2028) !important; box-shadow: none !important; }
.intel-console-page .estimate-card h2,
.intel-console-page .estimate-card h3,
.intel-console-page .estimate-card strong { color: var(--intel-text) !important; }
.intel-console-page .estimate-card p,
.intel-console-page .estimate-card .muted { color: #9bc4c2 !important; }
.intel-console-page .estimate-card .toast { border-color: rgba(16,199,188,.25) !important; background: rgba(16,199,188,.1) !important; color: var(--intel-teal) !important; }
.intel-console-page .progress { background: #1b3039 !important; }
.intel-console-page .progress span { background: var(--intel-teal) !important; }
.intel-console-page .badge,
.intel-console-page .mini-button { border-color: var(--intel-line-strong) !important; background: #111f28 !important; color: var(--intel-muted) !important; }
.intel-console-page .badge.ok,
.intel-console-page .badge.success { border-color: rgba(16,199,188,.35) !important; background: rgba(16,199,188,.1) !important; color: var(--intel-teal) !important; }
.intel-console-page .first-job-grid { gap: 10px !important; }
.intel-console-page .first-job-advanced { border-color: var(--intel-line) !important; background: var(--intel-panel-soft) !important; }
.intel-console-page .first-job-advanced summary { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--intel-text); font-size:11px; font-weight:750; cursor:pointer; }
.intel-console-page .first-job-advanced summary span { color:var(--intel-faint); font-size:9px; font-weight:600; text-transform:uppercase; }
.intel-console-page .first-job-advanced-note { margin:10px 0 0; color:var(--intel-faint) !important; font-size:10px; line-height:1.45; }
.intel-console-page .template-grid { gap: 8px !important; }
.intel-console-page .template-card { min-height: 84px !important; padding: 13px !important; text-align: left; }
.intel-console-page .template-card b { color: var(--intel-text) !important; font-size: 11px; }
.intel-console-page .template-card span { color: var(--intel-muted) !important; font-size: 9px; }
.intel-console-page .job-template-button {
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  column-gap: 9px;
  row-gap: 4px;
  min-height: 92px !important;
  text-align: left;
}
.intel-console-page .template-card .job-template-icon {
  display: inline-grid;
  grid-row: 1 / span 2;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(16,199,188,.34);
  border-radius: 5px;
  background: rgba(16,199,188,.1);
  color: var(--intel-teal) !important;
  font-size: 0;
}
.intel-console-page .template-card .job-template-icon .icon {
  width: 15px;
  height: 15px;
  color: inherit !important;
}
.intel-console-page .template-card:nth-child(2) .job-template-icon {
  border-color: rgba(164,125,255,.36);
  background: rgba(164,125,255,.11);
  color: var(--intel-purple) !important;
}
.intel-console-page .template-card:nth-child(3) .job-template-icon {
  border-color: rgba(255,139,61,.38);
  background: rgba(255,139,61,.11);
  color: var(--intel-orange) !important;
}
.intel-console-page .template-card:nth-child(4) .job-template-icon {
  border-color: rgba(76,185,255,.36);
  background: rgba(76,185,255,.11);
  color: var(--intel-cyan) !important;
}
.intel-console-page .job-template-button.is-selected {
  border-color: rgba(16,199,188,.72) !important;
  background: rgba(16,199,188,.12) !important;
  box-shadow: inset 0 0 0 1px rgba(16,199,188,.22) !important;
}
.intel-console-page .job-template-button.is-selected .job-template-icon {
  border-color: rgba(16,199,188,.72);
  background: rgba(16,199,188,.2);
}
.intel-console-page .job-template-button:focus-visible {
  outline: 2px solid var(--intel-cyan);
  outline-offset: 2px;
}
.intel-console-page .column-picker summary {
  min-height: 31px;
  padding: 0 10px;
  border: 1px solid var(--intel-line-strong) !important;
  border-radius: 4px;
  background: #111f28 !important;
  color: var(--intel-text) !important;
  font-size: 10px;
}
.intel-console-page .column-picker summary:hover,
.intel-console-page .column-picker[open] summary {
  border-color: rgba(16,199,188,.72) !important;
  background: rgba(16,199,188,.12) !important;
  box-shadow: none !important;
}
.intel-console-page .column-picker-menu {
  min-width: 260px;
  padding: 10px;
  border: 1px solid var(--intel-line-strong) !important;
  border-radius: 5px;
  background: var(--intel-panel-raised) !important;
  color: var(--intel-text) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.intel-console-page .column-picker-menu label { color: var(--intel-muted) !important; }
.intel-console-page .job-request-card > summary { color: var(--intel-text) !important; }
.intel-console-page .job-request-card > summary::after {
  border-color: var(--intel-line-strong) !important;
  color: var(--intel-teal) !important;
  background: var(--intel-panel-raised) !important;
}
.intel-console-page .job-request-card[open] > summary { border-bottom-color: var(--intel-line) !important; }
.intel-console-page .export-ready-strip {
  border-color: rgba(16,199,188,.28) !important;
  background: rgba(16,199,188,.08) !important;
  color: var(--intel-text) !important;
}
.intel-console-page .export-ready-strip strong { color: var(--intel-teal) !important; }
.intel-console-page .export-ready-strip span,
.intel-console-page .export-ready-strip small { color: var(--intel-muted) !important; }
.intel-console-page .empty { padding: 28px !important; text-align: center; }
.intel-console-page .empty h3 { font-size: 17px !important; }
.intel-console-page .auth-note.auth-error { border-color: rgba(255,139,61,.45) !important; background: rgba(255,139,61,.1) !important; color: var(--intel-orange) !important; }
.intel-console-page .queue-job-button { border-color: rgba(16,199,188,.68) !important; background: var(--intel-teal) !important; color: #062226 !important; font-weight: 800; }

@media (max-width: 1180px) {
  .intel-console-topbar .intel-top-tabs a:nth-child(n+4) { display: none; }
  .intel-console-page { padding-right: 18px !important; padding-left: 18px !important; }
}
@media (max-width: 860px) {
  body.intel-console-body .intel-console-sidebar { position: fixed !important; display: flex !important; width: 188px; transform: translateX(-101%); transition: transform .2s ease; }
  body.intel-console-body .intel-console-sidebar.is-open { transform: translateX(0); }
  body.intel-console-body .intel-app-main { margin-left: 0; }
  .intel-console-sidebar-toggle { display: inline-grid !important; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border: 1px solid var(--intel-line-strong); border-radius: 4px; background: #10212b; color: var(--intel-cyan); }
  .intel-console-topbar .intel-mobile-brand { display: inline-flex; }
  .intel-console-topbar { gap: 8px; padding: 0 10px; }
  .intel-console-topbar .intel-console-search { flex: 1 1 auto; min-width: 0; }
  .intel-console-topbar .intel-top-tabs,
  .intel-console-topbar .intel-top-actions .intel-icon-action { display: none; }
  .intel-console-topbar .intel-top-actions { margin-left: 0; }
  .intel-console-topbar .intel-top-cta { white-space: nowrap; }
  .intel-console-page { padding: 18px 12px 42px !important; }
  .intel-console-page .page-title { font-size: 25px !important; }
  .intel-console-page .grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 520px) {
  .intel-console-topbar .intel-top-cta { padding: 0 7px; font-size: 8px; }
  .intel-console-page .grid { grid-template-columns: 1fr !important; }
  .intel-console-page .job-card-grid,
  .intel-console-page .job-card-grid > .job-card,
  .intel-console-page .job-kpi-grid,
  .intel-console-page .job-kpi {
    min-width: 0;
  }
  .intel-console-page .job-card .event-list li,
  .intel-console-page .job-card .next-list li {
    min-width: 0;
    align-items: flex-start;
  }
  .intel-console-page .job-card .event-list li small,
  .intel-console-page .job-card .next-list li b {
    min-width: 0;
    max-width: 48%;
    overflow-wrap: anywhere;
    text-align: right;
    white-space: normal;
  }
  .intel-console-page .job-card .job-kpi-grid {
    grid-template-columns: 1fr !important;
  }
  .intel-console-page .section-head { align-items: stretch !important; flex-wrap: wrap; gap: 10px; }
  .intel-console-page .section-head > div:first-child { flex: 1 1 100%; min-width: 0; }
  .intel-console-page .section-head > .button,
  .intel-console-page .section-head > .actions { width: auto; margin-left: 0; }
  .intel-console-page .page-title { overflow-wrap: normal; word-break: normal; }
}

/* Public SaaS pages use the same operator canvas as the sample and console.
   The older marketing cascade left home, pricing and docs on a separate white
   surface, which made the product feel like several unrelated apps. Keep the
   output preview light where it improves scanning, but make the surrounding
   navigation, copy, forms and cards one coherent workspace. */
body.public-body:not(.free-sample-body):not(.auth-body) {
  --ps-bg: var(--intel-bg);
  --ps-surface: var(--intel-panel);
  --ps-surface-soft: var(--intel-panel-soft);
  --ps-ink: var(--intel-text);
  --ps-muted: var(--intel-muted);
  --ps-subtle: var(--intel-faint);
  --ps-line: var(--intel-line);
  --ps-line-strong: var(--intel-line-strong);
  --ps-green: var(--intel-teal);
  --ps-green-dark: #0a9c98;
  --ps-green-soft: rgba(16, 199, 188, .12);
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
}
body.public-body:not(.free-sample-body):not(.auth-body) .shell,
body.public-body:not(.free-sample-body):not(.auth-body) .topbar {
  background: rgba(6, 15, 22, .94) !important;
  border-color: var(--intel-line) !important;
}
body.public-body:not(.free-sample-body):not(.auth-body) .nav { max-width: 1320px !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .brand,
body.public-body:not(.free-sample-body):not(.auth-body) .topbar a { color: var(--intel-text) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .nav-links a { color: var(--intel-muted) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .nav-links a:hover,
body.public-body:not(.free-sample-body):not(.auth-body) .nav-links a.is-active { background: rgba(16,199,188,.1) !important; color: var(--intel-cyan) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .nav-toggle { border-color: var(--intel-line-strong) !important; background: #10212b !important; color: var(--intel-cyan) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .page { color: var(--intel-text); }
body.public-body:not(.free-sample-body):not(.auth-body) h1,
body.public-body:not(.free-sample-body):not(.auth-body) h2,
body.public-body:not(.free-sample-body):not(.auth-body) h3,
body.public-body:not(.free-sample-body):not(.auth-body) .page-title { color: var(--intel-text) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .lead,
body.public-body:not(.free-sample-body):not(.auth-body) .muted,
body.public-body:not(.free-sample-body):not(.auth-body) .section-head p { color: var(--intel-muted) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .eyebrow,
body.public-body:not(.free-sample-body):not(.auth-body) .badge { border-color: rgba(16,199,188,.35) !important; background: rgba(16,199,188,.1) !important; color: var(--intel-teal) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .card,
body.public-body:not(.free-sample-body):not(.auth-body) .band,
body.public-body:not(.free-sample-body):not(.auth-body) .panel,
body.public-body:not(.free-sample-body):not(.auth-body) .metric,
body.public-body:not(.free-sample-body):not(.auth-body) .pricing-card,
body.public-body:not(.free-sample-body):not(.auth-body) .proof-card,
body.public-body:not(.free-sample-body):not(.auth-body) .pricing-grid > *,
body.public-body:not(.free-sample-body):not(.auth-body) .table-wrap,
body.public-body:not(.free-sample-body):not(.auth-body) .pricing-examples,
body.public-body:not(.free-sample-body):not(.auth-body) .unit-example {
  border-color: var(--intel-line) !important;
  background: var(--intel-panel) !important;
  box-shadow: none !important;
  color: var(--intel-text) !important;
}
body.public-body:not(.free-sample-body):not(.auth-body) .ps-workflow-grid article,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-price-grid article,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-final {
  border-color: var(--intel-line) !important;
  background: var(--intel-panel) !important;
  color: var(--intel-text) !important;
}
body.public-body:not(.free-sample-body):not(.auth-body) .ps-workflow-grid article h3,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-price-grid article h3,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-price-grid article strong,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-price-grid article p,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-workflow-grid article p { color: var(--intel-text) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .ps-price-grid article p,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-workflow-grid article p,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-unit-note { color: var(--intel-muted) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .ps-price-grid article.featured,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-plan-row.is-featured { border-color: rgba(255,139,61,.35) !important; background: rgba(255,139,61,.09) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .ps-sample-rail,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-output { border-color: var(--intel-line-strong) !important; background: var(--intel-panel) !important; box-shadow: none !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .ps-output {
  background: #fff !important;
  color: #14201d !important;
}
body.public-body:not(.free-sample-body):not(.auth-body) .ps-output table th {
  background: #f4f8f6 !important;
  color: #52615c !important;
  border-color: #dce8e3 !important;
}
body.public-body:not(.free-sample-body):not(.auth-body) .ps-output table td {
  background: #fff !important;
  color: #52615c !important;
  border-color: #e3ece8 !important;
}
body.public-body:not(.free-sample-body):not(.auth-body) .ps-output table td b,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-output table td strong,
body.public-body:not(.free-sample-body):not(.auth-body) .ps-output h3 {
  color: #14201d !important;
}
body.public-body:not(.free-sample-body):not(.auth-body) .v3-output-console {
  background: #fff !important;
  color: #14201d !important;
}
body.public-body:not(.free-sample-body):not(.auth-body) .v3-output-console .v3-output-panel[data-output-panel="table"] {
  background: #fff !important;
  color: #14201d !important;
}
body.public-body:not(.free-sample-body):not(.auth-body) .v3-output-console .v3-output-panel[data-output-panel="table"] b,
body.public-body:not(.free-sample-body):not(.auth-body) .v3-output-console .v3-output-panel[data-output-panel="table"] strong,
body.public-body:not(.free-sample-body):not(.auth-body) .v3-output-console .v3-output-panel[data-output-panel="table"] span {
  color: #14201d !important;
}
body.public-body:not(.free-sample-body):not(.auth-body) input,
body.public-body:not(.free-sample-body):not(.auth-body) select,
body.public-body:not(.free-sample-body):not(.auth-body) textarea { border-color: var(--intel-line-strong) !important; background: #10212b !important; color: var(--intel-text) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) table th { background: #111f28 !important; color: var(--intel-faint) !important; border-color: var(--intel-line) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) table td { background: transparent !important; color: var(--intel-muted) !important; border-color: var(--intel-line) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) table td b,
body.public-body:not(.free-sample-body):not(.auth-body) table td strong { color: var(--intel-text) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .button.secondary,
body.public-body:not(.free-sample-body):not(.auth-body) button.secondary { border-color: var(--intel-line-strong) !important; background: #111f28 !important; color: var(--intel-muted) !important; }
body.public-body:not(.free-sample-body):not(.auth-body) .v3-footer { border-color: var(--intel-line); color: var(--intel-muted); }
body.public-body:not(.free-sample-body):not(.auth-body) .v3-footer-brand,
body.public-body:not(.free-sample-body):not(.auth-body) .v3-footer nav a { color: var(--intel-text) !important; }

/* Chart values belong in the chart tooltip, never in a detached text strip. */
.intel-chart-tooltip,
.intel-map-tooltip,
.console-chart-tooltip,
.ps-free-tooltip {
  z-index: 20 !important;
  max-width: min(260px, calc(100% - 16px));
  border: 1px solid rgba(53,215,231,.48) !important;
  border-radius: 5px !important;
  background: rgba(7,17,24,.98) !important;
  color: var(--intel-text) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.34) !important;
  pointer-events: auto;
}
.intel-chart-tooltip strong,
.intel-map-tooltip strong { color: var(--intel-cyan) !important; }
.intel-chart-tooltip span,
.intel-map-tooltip span { color: #c1d3d5 !important; }
.intel-chart-hint,
.console-chart-footer [data-console-history-note] { color: var(--intel-faint) !important; }

/* ASIN Explorer polish: controls stay close to the chart and every derived
   value keeps its provenance visible without competing with the tooltip. */
body.seo-body .intel-product-result { overflow: hidden; }
body.seo-body .intel-product-result .pulse-result-head { padding: 18px 20px 14px; border-bottom: 1px solid var(--intel-line); }
body.seo-body .intel-product-result .pulse-result-actions { gap: 7px; }
body.seo-body .intel-product-result .pulse-result-actions .button { min-height: 30px; border-color: rgba(16,199,188,.48) !important; background: rgba(10,156,152,.16) !important; color: var(--intel-teal) !important; font-size: 9px; }
body.seo-body .intel-product-result .pulse-result-actions .button.secondary { border-color: var(--intel-line-strong) !important; background: #111f28 !important; color: var(--intel-muted) !important; }
.intel-product-command {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--intel-line);
  background: #0a151c;
}
.intel-product-command label { display: grid; grid-template-columns: auto 190px; align-items: center; gap: 12px; color: var(--intel-faint); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.intel-product-command select { min-height: 30px; padding: 0 9px; border: 1px solid var(--intel-line-strong) !important; border-radius: 4px; background: #10212b !important; color: var(--intel-text) !important; color-scheme: dark; font: 10px Inter, sans-serif; }
.intel-product-provenance { display: flex; align-items: center; gap: 8px; min-width: 0; }
.intel-product-provenance i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--intel-teal); box-shadow: 0 0 9px rgba(16,199,188,.8); }
.intel-product-provenance div { display: grid; gap: 3px; min-width: 0; }
.intel-product-provenance strong { color: var(--intel-text); font-size: 9px; }
.intel-product-provenance span { color: var(--intel-faint); font-size: 8px; }
body.seo-body .intel-product-result .pulse-metrics { grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; border: 0; border-bottom: 1px solid var(--intel-line); border-radius: 0; }
body.seo-body .intel-product-result .pulse-metrics > div { min-height: 84px; padding: 13px 14px; border-top: 0; border-left: 1px solid var(--intel-line); background: #0d1c25; }
body.seo-body .intel-product-result .pulse-metrics > div:first-child { border-left: 0; }
body.seo-body .intel-product-result .pulse-metrics strong { display: block; margin-top: 8px; color: var(--intel-text) !important; font-size: 16px !important; }
body.seo-body .intel-product-result .pulse-metrics small { display: block; margin-top: 5px; overflow: hidden; color: var(--intel-faint) !important; font-size: 8px !important; text-overflow: ellipsis; white-space: nowrap; }
.intel-product-demand { margin: 14px 20px 0; border: 1px solid var(--intel-line); background: #0b1820; }
.intel-product-demand > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--intel-line); }
.intel-product-demand > header span { color: var(--intel-teal); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.intel-product-demand > header h3 { margin: 4px 0 0; color: var(--intel-text); font-size: 13px; }
.intel-product-demand > header > strong { color: var(--intel-cyan); font-size: 9px; }
.intel-demand-indicators { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.intel-demand-indicators > div { min-height: 72px; padding: 12px 14px; border-left: 1px solid var(--intel-line); }
.intel-demand-indicators > div:first-child { border-left: 0; }
.intel-demand-indicators span, .intel-demand-indicators small { display: block; color: var(--intel-faint); font-size: 8px; }
.intel-demand-indicators strong { display: block; margin: 7px 0 4px; color: var(--intel-text); font-size: 14px; }
.intel-demand-indicators small { color: var(--intel-muted); line-height: 1.35; }
.intel-product-chart-toolbar { display: flex; align-items: center; gap: 9px; padding: 8px 12px; border-bottom: 1px solid var(--intel-line); background: #0a151c; }
.intel-product-chart-toolbar .intel-range-tabs { margin-right: auto; }
.intel-chart-toggle { display: inline-flex; align-items: center; gap: 5px; color: var(--intel-muted); font-size: 9px; cursor: pointer; }
.intel-chart-toggle input, .intel-chart-options input { accent-color: var(--intel-teal); }
.intel-chart-options { position: relative; color: var(--intel-muted); font-size: 9px; }
.intel-chart-options summary { min-height: 26px; padding: 7px 8px; border: 1px solid var(--intel-line-strong); border-radius: 4px; cursor: pointer; list-style: none; }
.intel-chart-options summary::-webkit-details-marker { display: none; }
.intel-chart-options[open] summary { border-color: rgba(16,199,188,.5); color: var(--intel-teal); }
.intel-chart-options > div { position: absolute; z-index: 3; top: 32px; right: 0; display: grid; gap: 8px; min-width: 110px; padding: 10px; border: 1px solid var(--intel-line-strong); background: #111f28; box-shadow: 0 12px 30px rgba(0,0,0,.28); }
.intel-chart-options label { display: flex; align-items: center; gap: 5px; color: var(--intel-muted); font-size: 9px; }
.intel-product-events { margin: 0 20px; border: 1px solid var(--intel-line); border-top: 0; background: #0a151c; }
.intel-product-events-head, .intel-product-event-row { display: grid; grid-template-columns: 110px minmax(110px, 1fr) minmax(0, 1fr); align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--intel-line); font-size: 9px; }
.intel-product-events-head { color: var(--intel-faint); text-transform: uppercase; letter-spacing: .06em; }
.intel-product-events-head strong { color: var(--intel-teal); }
.intel-product-event-row:last-child { border-bottom: 0; }
.intel-product-event-row span { color: var(--intel-faint); }
.intel-product-event-row strong { color: var(--intel-text); }
.intel-product-event-row em { color: var(--intel-orange); font-style: normal; text-align: right; }
.intel-price-summary { display: grid; grid-template-columns: minmax(0, 1fr) 1.5fr; align-items: center; gap: 22px; margin: 14px 20px 0; padding: 13px 14px; border: 1px solid var(--intel-line); background: #0b1820; }
.intel-price-summary header { display: flex; align-items: end; justify-content: space-between; gap: 10px; }
.intel-price-summary header span { display: block; color: var(--intel-teal); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.intel-price-summary header h3 { margin: 4px 0 0; color: var(--intel-text); font-size: 13px; }
.intel-price-summary header > strong { color: var(--intel-teal); font-size: 12px; }
.intel-price-summary dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
.intel-price-summary dl div { padding-left: 10px; border-left: 1px solid var(--intel-line); }
.intel-price-summary dt { color: var(--intel-faint); font-size: 8px; text-transform: uppercase; }
.intel-price-summary dd { margin: 5px 0 0; color: var(--intel-text); font-size: 12px; font-weight: 760; }
.intel-price-summary p { grid-column: 1 / -1; margin: 0; color: var(--intel-muted); font-size: 8px; }
.intel-top-user { display: inline-grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(53,215,231,.35); border-radius: 50%; background: rgba(53,215,231,.1); color: var(--intel-cyan) !important; font-size: 9px; font-weight: 800; }
.intel-command-actions { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.intel-console-topbar .intel-icon-action { display: inline-grid; width: 24px; height: 24px; place-items: center; border: 1px solid transparent; border-radius: 4px; }
.intel-console-topbar .intel-icon-action:hover, .intel-tool-shell .intel-icon-action:hover { border-color: var(--intel-line-strong); background: rgba(16,199,188,.1); color: var(--intel-cyan) !important; }
.sample-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(1080px, calc(100% - 40px)); margin: 0 auto 10px; border: 1px solid var(--intel-line); background: #0b1820; }
.sample-path article { min-height: 154px; padding: 18px; border-left: 1px solid var(--intel-line); }
.sample-path article:first-child { border-left: 0; }
.sample-path article.is-featured { background: linear-gradient(145deg, rgba(16,199,188,.12), rgba(11,24,32,.95)); }
.sample-path span { color: var(--intel-teal); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sample-path strong { display: block; margin-top: 9px; color: var(--intel-text); font-size: 14px; }
.sample-path p { min-height: 46px; margin: 8px 0 10px; color: var(--intel-muted); font-size: 10px; line-height: 1.5; }
.sample-path a { color: var(--intel-cyan); font-size: 9px; font-weight: 800; }
body.free-sample-body .free-sample-job-form { scroll-margin-top: 72px; }
body.free-sample-body .sample-path + .section { margin-top: 24px; }
@media (max-width: 980px) {
  body.seo-body .intel-product-result .pulse-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.seo-body .intel-product-result .pulse-metrics > div:nth-child(4) { border-left: 0; border-top: 1px solid var(--intel-line); }
  body.seo-body .intel-product-result .pulse-metrics > div:nth-child(n+5) { border-top: 1px solid var(--intel-line); }
  .sample-path { grid-template-columns: 1fr; }
  .sample-path article, .sample-path article:first-child { min-height: 0; border-top: 1px solid var(--intel-line); border-left: 0; }
  .sample-path article:first-child { border-top: 0; }
}
@media (max-width: 720px) {
  .intel-product-command { align-items: stretch; flex-direction: column; }
  .intel-product-command label { grid-template-columns: 1fr; gap: 6px; }
  .intel-product-command select { width: 100%; }
  .intel-product-demand, .intel-product-events, .intel-price-summary { margin-right: 12px; margin-left: 12px; }
  .intel-demand-indicators, .intel-price-summary { grid-template-columns: 1fr; }
  .intel-demand-indicators > div, .intel-demand-indicators > div:first-child { border-top: 1px solid var(--intel-line); border-left: 0; }
  .intel-demand-indicators > div:first-child { border-top: 0; }
  .intel-product-chart-toolbar { align-items: flex-start; flex-wrap: wrap; }
  .intel-product-chart-toolbar .intel-range-tabs { width: 100%; margin-right: 0; overflow-x: auto; }
  .intel-price-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intel-price-summary dl div:nth-child(3) { border-left: 0; }
  .intel-product-events-head, .intel-product-event-row { grid-template-columns: 1fr; gap: 4px; }
  .intel-product-event-row em { text-align: left; }
  .intel-command-actions { align-items: stretch; flex-wrap: wrap; }
  .sample-path { width: calc(100% - 24px); }
}

/* Intelligence reference surfaces: dense Palantir/Wistia workspace views. */
.intel-suite-shell { min-height: 100vh; }
.intel-suite-shell .intel-suite-sidebar { width: 194px; }
.intel-suite-shell .intel-app-main { margin-left: 194px; }
.intel-suite-shell .intel-suite-topbar { height: 54px; padding: 0 18px; }
.intel-suite-shell .intel-suite-page { width: auto !important; max-width: none !important; margin: 0 !important; padding: 20px 28px 42px !important; }
body:has(.market-intel-page) .market-intel-page > * { width: min(1400px, 100%); max-width: 1400px; margin-right: auto !important; margin-left: auto !important; }
.intel-suite-sidebar .intel-sidebar-section-label { margin-top: 22px; }
.intel-suite-sidebar .intel-sidebar-nav a { min-height: 35px; }
.intel-suite-sidebar .intel-suite-product-nav { gap: 5px; }
.intel-suite-sidebar .intel-suite-product-nav a {
  min-height: 42px;
  align-items: flex-start;
  padding-top: 7px;
  padding-bottom: 7px;
  background: rgba(13, 37, 45, .34);
  border-color: rgba(53, 215, 231, .08);
}
.intel-suite-sidebar .intel-suite-product-nav a > span:last-child { display: grid; gap: 2px; min-width: 0; }
.intel-suite-sidebar .intel-suite-product-nav strong { color: #d8eeee; font-size: 11px; line-height: 1.1; }
.intel-suite-sidebar .intel-suite-product-nav small { color: #71878e; font-size: 9px; font-weight: 500; line-height: 1.1; white-space: nowrap; }
.intel-suite-sidebar .intel-suite-product-nav a:hover { border-color: rgba(53, 215, 231, .25); background: rgba(13, 55, 63, .48); }
.intel-suite-sidebar .intel-sidebar-market-card { margin-top: 10px; }
.intel-suite-hero { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; margin: 0 auto 18px; max-width: 1400px; }
.intel-suite-hero h1 { margin: 4px 0 5px; color:var(--intel-text); font-size:25px; line-height:1.12; letter-spacing:-.035em; }
.intel-suite-hero p { max-width:760px; margin:0; color:var(--intel-muted); font-size:12px; line-height:1.5; }
.intel-suite-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.intel-suite-button,.intel-suite-icon-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:31px; padding:0 12px; border:1px solid var(--intel-line-strong); border-radius:5px; background:#0b1820; color:var(--intel-text) !important; font:650 10px/1 Inter,sans-serif; cursor:pointer; }
.intel-suite-button .intel-nav-icon,.intel-suite-icon-button .intel-nav-icon { width:14px; height:14px; flex:0 0 auto; }
.intel-suite-button:hover,.intel-suite-icon-button:hover { border-color:rgba(16,199,188,.55); color:var(--intel-teal) !important; }
.intel-suite-button-primary { border-color:rgba(16,199,188,.58); background:rgba(10,156,152,.22); color:var(--intel-teal) !important; }
.intel-suite-button-sm { min-height:25px; padding:0 9px; font-size:9px; }
.intel-suite-button-lg { min-height:38px; padding:0 16px; }
.intel-suite-icon-button { width:32px; padding:0; font-size:15px; }
.intel-suite-format-grid label .intel-nav-icon { width:18px; height:18px; color:var(--intel-teal); }
.intel-step-check .intel-nav-icon,.intel-method-handoff > i .intel-nav-icon { width:14px; height:14px; }
.intel-suite-button-full { width:100%; }
.intel-suite-toolbar { position:relative; z-index:1; display:flex; align-items:end; gap:12px; max-width:1400px; margin:0 auto 12px; padding:10px 12px; border:1px solid var(--intel-line); border-radius:6px; background:#0d1921; }
.intel-suite-toolbar label,.intel-suite-lookup label,.intel-suite-step-panel label { display:grid; gap:5px; min-width:145px; color:var(--intel-faint); font-size:9px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.intel-suite-toolbar select,.intel-suite-toolbar input,.intel-suite-lookup input,.intel-suite-lookup select,.intel-suite-step-panel textarea,.intel-suite-step-panel select,.intel-component-field input,.intel-component-field select { min-width:0; height:32px; padding:0 9px; border:1px solid var(--intel-line-strong); border-radius:5px; outline:0; background:#0b1820; color:var(--intel-text); font:500 11px Inter,sans-serif; text-transform:none; }
.intel-suite-toolbar select:focus,.intel-suite-toolbar input:focus,.intel-suite-lookup input:focus,.intel-suite-step-panel textarea:focus { border-color:var(--intel-teal); box-shadow:0 0 0 2px rgba(16,199,188,.12); }
.intel-suite-toolbar-wide .intel-suite-toolbar-status,.intel-suite-toolbar-status { margin-left:auto; text-align:right; color:var(--intel-muted); font-size:10px; }
.intel-suite-toolbar-status span,.intel-suite-toolbar-status small { display:block; }
.intel-suite-toolbar-status small { margin-top:4px; color:var(--intel-faint); font-size:9px; }
.intel-suite-date { min-height:31px; padding:9px 12px; border:1px solid var(--intel-line-strong); border-radius:5px; color:var(--intel-text); font-size:10px; }
.intel-suite-panel { min-width:0; border:1px solid var(--intel-line); border-radius:6px; background:linear-gradient(145deg,rgba(14,28,37,.94),rgba(9,20,27,.95)); box-shadow:0 8px 28px rgba(0,0,0,.08); }
.intel-suite-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:15px 17px 11px; border-bottom:1px solid var(--intel-line); }
.intel-suite-panel-head.compact { padding:12px 14px 9px; }
.intel-suite-panel-head span,.intel-suite-panel-head > div > span,.intel-suite-step-panel header span { color:var(--intel-teal); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.intel-suite-panel-head h2,.intel-suite-step-panel h2 { margin:4px 0 0; color:var(--intel-text); font-size:15px; letter-spacing:-.02em; }
.intel-suite-panel-head p { margin:4px 0 0; color:var(--intel-muted); font-size:10px; line-height:1.45; }
.intel-suite-panel-head > strong { color:var(--intel-teal); font-size:11px; }
.intel-suite-metric-bar { display:flex; align-items:center; gap:0; max-width:1400px; margin:0 auto 10px; padding:6px 8px; overflow-x:auto; border:1px solid var(--intel-line); border-radius:6px; background:#0c1a22; }
.intel-suite-metric-bar button,.intel-suite-metric-tabs button,.intel-suite-range-tabs button,.intel-suite-tabs button,.intel-suite-segmented button,.intel-suite-category-tabs button { min-height:27px; padding:0 11px; border:1px solid transparent; border-radius:4px; background:transparent; color:var(--intel-muted); font:650 10px Inter,sans-serif; white-space:nowrap; cursor:pointer; }
.intel-suite-metric-bar button:hover,.intel-suite-metric-bar button.is-active,.intel-suite-metric-tabs button.is-active,.intel-suite-range-tabs button.is-active,.intel-suite-tabs button.is-active,.intel-suite-segmented button.is-active,.intel-suite-category-tabs button.is-active { border-color:rgba(16,199,188,.28); background:rgba(16,199,188,.14); color:var(--intel-teal); }
.metric-dot { display:inline-block; width:8px; height:8px; margin-right:5px; border-radius:50%; background:var(--intel-teal); }
.metric-teal { background:var(--intel-teal); }.metric-blue { background:var(--intel-blue); }.metric-purple { background:var(--intel-purple); }.metric-orange { background:var(--intel-orange); }.metric-yellow { background:#e2ad4b; }.metric-green { background:#49b98a; }
.intel-suite-category-tabs { display:flex; gap:5px; max-width:1400px; margin:0 auto 12px; overflow-x:auto; }
.intel-suite-category-tabs button { border-color:var(--intel-line); background:#0c1a22; }
.intel-suite-trend-panel { max-width:1400px; margin:0 auto 12px; }
.intel-suite-range-tabs { display:flex; gap:2px; padding:3px; border:1px solid var(--intel-line); border-radius:5px; background:#0a151c; }
.intel-suite-chart-with-aside { display:grid; grid-template-columns:minmax(0,1fr) 230px; min-height:430px; }
.intel-suite-chart-frame { position:relative; min-width:0; padding:17px 18px 10px; }
.intel-suite-chart-frame canvas { display:block; width:100%; min-height:220px; outline:0; }
.intel-suite-chart-legend { display:flex; justify-content:center; gap:20px; color:var(--intel-faint); font-size:9px; }
.intel-suite-insights { border-left:1px solid var(--intel-line); }
.intel-suite-insights h3 { margin:0; padding:16px 14px 8px; color:var(--intel-text); font-size:13px; }
.intel-insight-card { display:grid; gap:4px; padding:13px 14px; border-top:1px solid var(--intel-line); }
.intel-insight-card span { color:var(--intel-faint); font-size:9px; text-transform:uppercase; }.intel-insight-card strong { color:var(--intel-teal); font-size:17px; }.intel-insight-card small { color:var(--intel-muted); font-size:9px; line-height:1.4; }
.intel-suite-metric-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-bottom:1px solid var(--intel-line); }
.intel-suite-metric-strip > div { min-width:0; padding:10px 14px; border-right:1px solid var(--intel-line); }.intel-suite-metric-strip > div:last-child { border-right:0; }.intel-suite-metric-strip span,.intel-suite-metric-strip small { display:block; color:var(--intel-faint); font-size:9px; }.intel-suite-metric-strip strong { display:block; margin:5px 0 3px; color:var(--intel-text); font-size:15px; }.intel-suite-metric-strip small.is-up { color:var(--intel-teal); }.intel-suite-metric-strip small.is-down { color:var(--intel-orange); }
.intel-suite-grid { display:grid; gap:12px; max-width:1400px; margin:0 auto 12px; }.intel-suite-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }.intel-suite-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }.intel-suite-grid-table { grid-template-columns:minmax(0,2fr) minmax(280px,.7fr); }.intel-suite-grid-benchmark { grid-template-columns:minmax(0,1.85fr) minmax(290px,.95fr); }.intel-suite-movement-summary { max-width:1400px; margin:0 auto 12px; }
.intel-suite-data-table { padding:7px 14px 12px; }.intel-suite-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:8px; min-height:34px; border-bottom:1px solid var(--intel-line); color:var(--intel-muted); font-size:10px; }.intel-suite-row:last-child { border-bottom:0; }.intel-suite-row strong { color:var(--intel-text); font-size:11px; }.intel-suite-row em { color:var(--intel-teal); font-size:10px; font-style:normal; }.intel-suite-row em.is-medium { color:#e2ad4b; }.intel-suite-row em.is-high { color:var(--intel-orange); }
.intel-suite-footnote { margin:0; padding:0 14px 12px; color:var(--intel-faint); font-size:9px; line-height:1.45; }
.intel-suite-correlation { padding:14px; overflow:auto; }.intel-suite-correlation-grid { display:grid; grid-template-columns:115px repeat(6,minmax(44px,1fr)); color:var(--intel-muted); font-size:9px; text-align:center; }.corr-label { display:flex; align-items:center; min-height:30px; padding:3px; text-align:left; }.corr-cell { display:grid; min-height:30px; place-items:center; margin:1px; background:rgba(16,199,188,.14); }.corr-cell.is-diagonal { background:rgba(82,168,255,.20); color:var(--intel-text); }.corr-cell.is-neutral { background:rgba(154,116,232,.16); }
.intel-suite-provenance { max-width:1400px; margin:14px auto; color:var(--intel-faint); font-size:9px; }.intel-suite-provenance a,.intel-suite-link { color:var(--intel-teal) !important; }.intel-suite-link { padding:0; border:0; background:transparent; font:650 10px Inter,sans-serif; cursor:pointer; }
.intel-suite-stat-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); }.intel-suite-stat { min-height:94px; padding:12px 13px; border-right:1px solid var(--intel-line); }.intel-suite-stat:last-child { border-right:0; }.intel-suite-stat span,.intel-suite-stat small { display:block; color:var(--intel-muted); font-size:9px; }.intel-suite-stat strong { display:block; margin:8px 0 5px; color:var(--intel-text); font-size:20px; }.intel-suite-stat strong.is-teal { color:var(--intel-teal); }.intel-suite-stat strong.is-orange { color:var(--intel-orange); }
.movement-top-grid { grid-template-columns:minmax(0,1fr) minmax(360px,1.35fr) minmax(0,1fr); }.intel-rise { color:var(--intel-teal) !important; }.intel-fall { color:var(--intel-orange) !important; }.intel-suite-rank-list { padding:7px 14px 12px; }.intel-suite-rank-item { display:grid; grid-template-columns:26px minmax(0,1fr) auto; gap:7px; align-items:center; min-height:49px; border-bottom:1px solid var(--intel-line); }.intel-suite-rank-item:last-child { border-bottom:0; }.intel-suite-rank-number { color:var(--intel-faint); font-size:11px; text-align:center; }.intel-suite-rank-item strong,.intel-suite-rank-item small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.intel-suite-rank-item strong { color:var(--intel-text); font-size:10px; }.intel-suite-rank-item small { margin-top:3px; color:var(--intel-faint); font-size:9px; }.intel-suite-rank-item b { font-size:11px; }
.intel-suite-heatmap { padding:13px; overflow:auto; }.intel-suite-heatmap-row { display:grid; grid-template-columns:125px repeat(5,minmax(50px,1fr)); gap:4px; align-items:center; min-height:22px; }.intel-suite-heatmap-row span { color:var(--intel-muted); font-size:9px; }.intel-suite-heatmap-row.header span { color:var(--intel-faint); font-size:8px; text-align:center; }.intel-suite-heatmap-row i { height:16px; border:1px solid rgba(157,188,194,.08); border-radius:2px; background:rgba(16,199,188,var(--heat,.1)); }.intel-suite-heatmap-legend { display:flex; justify-content:flex-end; align-items:center; gap:8px; padding:0 14px 13px; color:var(--intel-faint); font-size:9px; }.intel-suite-heatmap-legend i { width:80px; height:6px; background:linear-gradient(90deg,rgba(16,199,188,.08),rgba(16,199,188,.9)); }
.intel-suite-tabs { display:flex; align-items:center; gap:2px; min-height:45px; padding:0 12px; border-bottom:1px solid var(--intel-line); }.intel-suite-tabs .intel-suite-selected { margin-left:auto; color:var(--intel-muted); font-size:10px; }.intel-suite-table-wrap { overflow-x:auto; }.intel-suite-table { width:100%; border-collapse:collapse; color:var(--intel-muted); font-size:10px; }.intel-suite-table th { padding:10px 9px; background:#111f28; color:var(--intel-faint); font-size:8px; font-weight:800; letter-spacing:.05em; text-align:left; text-transform:uppercase; white-space:nowrap; }.intel-suite-table td { padding:10px 9px; border-top:1px solid var(--intel-line); vertical-align:middle; white-space:nowrap; }.intel-suite-table td[colspan] { white-space:normal; }.intel-suite-table tbody tr:hover td { background:rgba(16,199,188,.06); }.intel-suite-table td b { color:var(--intel-text); }.intel-suite-table code { color:var(--intel-cyan); font-size:9px; }.intel-suite-table input[type=checkbox] { accent-color:var(--intel-teal); }.intel-suite-table-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:42px; padding:0 14px; border-top:1px solid var(--intel-line); color:var(--intel-faint); font-size:9px; }.suite-product-cell { display:flex; align-items:center; gap:8px; max-width:230px; }.suite-product-cell img { width:27px; height:27px; flex:0 0 27px; border-radius:4px; object-fit:contain; background:#f3f6f7; }.suite-product-cell b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.intel-suite-row-action { border:0; background:transparent; color:var(--intel-teal); font:650 9px Inter,sans-serif; cursor:pointer; }.intel-mini-spark { color:var(--intel-teal); }.intel-suite-empty { display:block; min-width:0; padding:13px 14px; color:var(--intel-muted); font-size:11px; line-height:1.45; overflow-wrap:anywhere; white-space:normal; }.intel-chip { display:inline-flex; align-items:center; min-height:20px; padding:0 7px; border:1px solid var(--intel-line-strong); border-radius:4px; color:var(--intel-muted); font-size:8px; }.intel-chip.is-teal { border-color:rgba(16,199,188,.4); color:var(--intel-teal); background:rgba(16,199,188,.1); }.intel-chip.is-purple { border-color:rgba(154,116,232,.4); color:#b99af2; background:rgba(154,116,232,.1); }.intel-chip.is-amber { border-color:rgba(226,173,75,.4); color:#e2ad4b; background:rgba(226,173,75,.1); }
.intel-suite-breakdown { min-width:0; }.intel-suite-donut-wrap { position:relative; display:grid; place-items:center; min-height:205px; padding-top:8px; }.intel-suite-donut-wrap canvas { width:210px; }.intel-suite-donut-wrap > div { position:absolute; display:grid; place-items:center; pointer-events:none; }.intel-suite-donut-wrap strong { color:var(--intel-text); font-size:20px; }.intel-suite-donut-wrap span { color:var(--intel-faint); font-size:9px; }.intel-suite-breakdown-list { padding:0 15px 12px; }.intel-suite-breakdown-list > div { display:flex; align-items:center; gap:8px; min-height:25px; color:var(--intel-muted); font-size:10px; }.intel-suite-breakdown-list i { width:7px; height:7px; border-radius:50%; background:var(--intel-teal); }.intel-suite-breakdown-list i.is-purple { background:var(--intel-purple); }.intel-suite-breakdown-list i.is-blue { background:var(--intel-blue); }.intel-suite-breakdown-list i.is-orange { background:var(--intel-orange); }.intel-suite-breakdown-list strong { margin-left:auto; color:var(--intel-text); }
.intel-suite-segmented { display:flex; gap:2px; flex:1; overflow:auto; }.intel-suite-toolbar-benchmark { align-items:center; }.intel-suite-toolbar-benchmark > label { margin-left:auto; }.intel-suite-count { display:inline-grid; width:16px; height:16px; place-items:center; border-radius:50%; background:rgba(16,199,188,.25); color:var(--intel-teal); font-size:8px; }.intel-suite-bubble-panel { min-height:520px; }.intel-suite-bubble-frame { position:relative; padding:14px 16px; }.intel-suite-bubble-frame canvas { display:block; width:100%; }.intel-info { display:inline-grid; width:13px; height:13px; place-items:center; border:1px solid var(--intel-line-strong); border-radius:50%; color:var(--intel-faint); font-size:8px; font-style:normal; }.intel-suite-bubble-panel .intel-suite-panel-head select { height:28px; padding:0 7px; border:1px solid var(--intel-line-strong); border-radius:4px; background:#0b1820; color:var(--intel-text); font:10px Inter,sans-serif; }.intel-suite-benchmark-side { display:grid; gap:12px; }.intel-suite-leader { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:9px; align-items:center; min-height:57px; margin:0 13px; border-bottom:1px solid var(--intel-line); }.intel-suite-leader:last-child { border-bottom:0; }.leader-icon { display:grid; width:29px; height:29px; place-items:center; border-radius:50%; background:rgba(16,199,188,.18); color:var(--intel-teal); font-style:normal; }.leader-1 { background:rgba(154,116,232,.18); color:#b99af2; }.leader-2 { background:rgba(82,168,255,.18); color:var(--intel-blue); }.leader-3 { background:rgba(255,139,61,.18); color:var(--intel-orange); }.intel-suite-leader strong,.intel-suite-leader small { display:block; }.intel-suite-leader strong { color:var(--intel-text); font-size:10px; }.intel-suite-leader small { margin-top:3px; color:var(--intel-muted); font-size:9px; }.intel-suite-leader b { color:var(--intel-teal); font-size:11px; }.intel-suite-quadrants { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:13px; }.intel-suite-quadrant { display:grid; gap:4px; min-height:75px; padding:10px; border:1px solid var(--intel-line); border-radius:5px; background:rgba(16,199,188,.08); }.intel-suite-quadrant strong { color:var(--intel-text); font-size:9px; }.intel-suite-quadrant span,.intel-suite-quadrant small { color:var(--intel-muted); font-size:9px; }.intel-suite-quadrant.is-purple { background:rgba(154,116,232,.1); }.intel-suite-quadrant.is-amber { background:rgba(226,173,75,.08); }.intel-suite-quadrant.is-orange { background:rgba(255,139,61,.08); }.intel-suite-distribution { padding:12px 15px; }.intel-suite-distribution > div { display:grid; grid-template-columns:115px minmax(0,1fr) 35px; gap:8px; align-items:center; min-height:25px; color:var(--intel-muted); font-size:9px; }.intel-suite-distribution i { height:6px; overflow:hidden; border-radius:4px; background:#1a3039; }.intel-suite-distribution b { display:block; height:100%; border-radius:4px; background:var(--intel-teal); }.intel-suite-distribution strong { color:var(--intel-text); text-align:right; }.intel-suite-insight-summary { padding:0 15px 15px; color:var(--intel-muted); font-size:10px; line-height:1.6; }
.intel-suite-product-toolbar { align-items:center; }.intel-suite-search-field { display:flex !important; flex:1; align-items:center; grid-template-columns:none !important; min-width:260px !important; height:32px; padding:0 9px; border:1px solid var(--intel-line-strong); border-radius:5px; background:#0b1820; color:var(--intel-faint); }.intel-suite-search-field input { width:100%; height:28px !important; padding:0 6px !important; border:0 !important; background:transparent !important; }.intel-suite-quick-filters { display:flex; align-items:center; gap:6px; max-width:1400px; margin:-4px auto 12px; overflow:auto; color:var(--intel-faint); font-size:9px; }.intel-suite-quick-filters button { min-height:25px; padding:0 9px; border:1px solid var(--intel-line); border-radius:4px; background:#0b1820; color:var(--intel-muted); font:650 9px Inter,sans-serif; white-space:nowrap; cursor:pointer; }.intel-suite-quick-filters button:hover { border-color:var(--intel-teal); color:var(--intel-teal); }.intel-suite-product-table-panel { max-width:1400px; margin:0 auto 12px; }.intel-suite-drawer { position:fixed; z-index:60; top:54px; right:0; bottom:0; width:min(390px,calc(100vw - 194px)); overflow:auto; padding:23px 22px; border-left:1px solid var(--intel-line-strong); background:#0b1820; box-shadow:-18px 0 42px rgba(0,0,0,.3); }.intel-suite-drawer-close { position:absolute; top:15px; right:15px; border:0; background:transparent; color:var(--intel-muted); font-size:24px; cursor:pointer; }.intel-suite-drawer h2 { margin:9px 0; color:var(--intel-text); font-size:19px; line-height:1.15; }.intel-suite-drawer-image { display:grid; place-items:center; min-height:180px; margin:16px 0; border:1px solid var(--intel-line); border-radius:6px; color:var(--intel-teal); font-size:30px; }.intel-suite-drawer-image img { width:100%; height:180px; object-fit:contain; background:#f3f6f7; }.intel-suite-drawer-dl { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:14px 0; border-top:1px solid var(--intel-line); }.intel-suite-drawer-dl div { padding:10px 0; border-bottom:1px solid var(--intel-line); }.intel-suite-drawer-dl dt { color:var(--intel-faint); font-size:9px; }.intel-suite-drawer-dl dd { margin:4px 0 0; color:var(--intel-text); font-size:12px; }
.intel-suite-lookup { display:grid; grid-template-columns:150px minmax(0,1fr); gap:8px; max-width:1400px; margin:0 auto 13px; padding:10px 13px; border:1px solid var(--intel-line); border-radius:6px; background:rgba(13,25,33,.82); }.intel-suite-asin-input { display:flex !important; grid-template-columns:none !important; align-items:center !important; gap:8px !important; min-width:0 !important; height:32px; margin-top:16px; padding-left:9px; border:1px solid var(--intel-line-strong); border-radius:5px; background:#0b1820; }.intel-suite-asin-input input { flex:1; height:28px; border:0; background:transparent; color:var(--intel-text); font:600 12px monospace; outline:0; }.intel-suite-product-head { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,2fr) 190px; gap:16px; max-width:1400px; margin:0 auto 13px; padding:14px; }.intel-suite-product-identity { display:flex; align-items:center; gap:13px; min-width:0; }.intel-suite-image-wrap { display:grid; width:105px; height:105px; flex:0 0 105px; place-items:center; overflow:hidden; border:1px solid var(--intel-line-strong); border-radius:5px; background:#f3f6f7; color:var(--intel-teal); }.intel-suite-image-wrap img { width:100%; height:100%; object-fit:contain; }.intel-suite-asin-label { color:var(--intel-teal); font:700 10px monospace; }.intel-suite-product-identity h2 { margin:5px 0; color:var(--intel-text); font-size:17px; line-height:1.2; }.intel-suite-product-identity p { margin:0; color:var(--intel-muted); font-size:10px; }.intel-suite-submeta { display:flex; gap:16px; margin-top:14px; color:var(--intel-faint); font-size:9px; }.intel-suite-submeta b { display:block; margin-top:3px; color:var(--intel-text); font-size:10px; }.intel-suite-asin-metrics { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--intel-line); border-right:1px solid var(--intel-line); }.intel-suite-asin-metrics div { padding:11px; border-bottom:1px solid var(--intel-line); }.intel-suite-asin-metrics span,.intel-suite-asin-metrics strong { display:block; }.intel-suite-asin-metrics span { color:var(--intel-faint); font-size:9px; }.intel-suite-asin-metrics strong { margin-top:6px; color:var(--intel-text); font-size:14px; }.intel-suite-demand-card { display:grid; align-content:start; gap:9px; padding:9px 12px; }.intel-suite-demand-card > span { color:var(--intel-text); font-size:12px; font-weight:750; }.intel-suite-demand-card div { display:flex; justify-content:space-between; gap:6px; border-bottom:1px solid var(--intel-line); padding-bottom:7px; }.intel-suite-demand-card small { color:var(--intel-faint); font-size:9px; }.intel-suite-demand-card strong { color:var(--intel-teal); font-size:10px; text-align:right; }.intel-suite-product-history-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:12px; max-width:1400px; margin:0 auto 12px; }.intel-suite-history-panel { min-width:0; }.intel-suite-metric-tabs { display:flex; gap:2px; overflow:auto; padding:7px 12px; border-bottom:1px solid var(--intel-line); }.intel-suite-history-panel .intel-suite-chart-frame { min-height:410px; }.intel-suite-observation-table-wrap { overflow:auto; max-height:350px; border-top:1px solid var(--intel-line); }.intel-suite-price-summary { align-self:start; }.intel-suite-price-summary header { padding:16px; border-bottom:1px solid var(--intel-line); }.intel-suite-price-summary header span { color:var(--intel-teal); font-size:9px; text-transform:uppercase; }.intel-suite-price-summary h2 { margin:4px 0 0; color:var(--intel-text); font-size:15px; }.intel-suite-price-summary dl { margin:0; padding:0 16px 10px; }.intel-suite-price-summary dl div { padding:13px 0; border-bottom:1px solid var(--intel-line); }.intel-suite-price-summary dt { color:var(--intel-faint); font-size:9px; }.intel-suite-price-summary dd { margin:5px 0 0; color:var(--intel-text); font-size:13px; line-height:1.5; }.intel-suite-price-summary .intel-suite-button { margin:7px 16px 16px; width:calc(100% - 32px); }
.intel-suite-export-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:12px; max-width:1400px; margin:0 auto 12px; }.intel-suite-export-layout > div { display:grid; gap:12px; }.intel-suite-step-panel { padding-bottom:14px; }.intel-suite-step-panel header { display:flex; align-items:center; gap:10px; padding:13px 15px 11px; border-bottom:1px solid var(--intel-line); }.intel-suite-step-panel header > b { display:grid; width:23px; height:23px; place-items:center; border:1px solid var(--intel-line-strong); border-radius:50%; color:var(--intel-text); font-size:11px; }.intel-suite-step-panel header > div { flex:1; }.intel-step-check { color:var(--intel-teal); font-style:normal; }.intel-suite-step-panel > label { margin:14px 15px 0; }.intel-suite-step-panel textarea { min-height:74px; padding:8px; resize:vertical; }.intel-suite-export-source-row { display:flex; gap:3px; margin:11px 15px 0; }.intel-suite-export-source-row button { padding:6px 9px; border:1px solid var(--intel-line); border-radius:4px; background:transparent; color:var(--intel-muted); font:650 9px Inter,sans-serif; cursor:pointer; }.intel-suite-export-source-row button.is-active { border-color:var(--intel-teal); color:var(--intel-teal); background:rgba(16,199,188,.1); }.intel-suite-field-groups { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:13px 15px 8px; }.intel-suite-field-groups label { display:flex; align-items:center; gap:7px; min-width:0; padding:8px; border:1px solid var(--intel-line); border-radius:4px; color:var(--intel-text); font-size:10px; text-transform:none; }.intel-suite-field-groups input,.intel-suite-format-grid input,.intel-suite-delivery input { accent-color:var(--intel-teal); }.intel-suite-field-groups small { display:block; color:var(--intel-faint); font-size:8px; }.intel-suite-field-count { display:block; padding:0 15px; color:var(--intel-teal); font-size:9px; }.intel-suite-format-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:14px 15px 9px; }.intel-suite-format-grid label { display:grid; gap:4px; min-width:0; padding:12px; border:1px solid var(--intel-line); border-radius:5px; color:var(--intel-muted); cursor:pointer; }.intel-suite-format-grid label.is-active,.intel-suite-format-grid label:has(input:checked) { border-color:var(--intel-teal); background:rgba(16,199,188,.1); }.intel-suite-format-grid label b { color:var(--intel-teal); font-size:18px; }.intel-suite-format-grid label strong { color:var(--intel-text); font-size:11px; }.intel-suite-format-grid label small { font-size:9px; }.intel-suite-format-grid input { position:absolute; opacity:0; }.intel-suite-delivery { display:grid; gap:8px; margin:0 15px; }.intel-suite-delivery label { display:flex; align-items:center; gap:7px; min-width:0; padding:9px; border:1px solid var(--intel-line); border-radius:4px; color:var(--intel-text); font-size:10px; text-transform:none; }.intel-suite-delivery small { margin-left:auto; color:var(--intel-faint); font-size:8px; }.intel-suite-schedule-fields { display:grid; grid-template-columns:1fr 1fr 1fr; gap:9px; padding:13px 15px; }.intel-suite-schedule-fields label { min-width:0; }.intel-suite-muted { margin-left:auto; color:var(--intel-faint); font-size:9px; }.intel-suite-export-summary { display:grid; align-content:start; gap:12px; }.intel-suite-export-summary article { padding-bottom:15px; }.intel-suite-export-summary article > header { padding:15px; border-bottom:1px solid var(--intel-line); }.intel-suite-export-summary article > header span { color:var(--intel-teal); font-size:9px; text-transform:uppercase; }.intel-suite-export-summary article > header h2 { margin:5px 0 0; color:var(--intel-text); font-size:16px; }.intel-suite-export-summary dl { margin:0; padding:7px 15px; }.intel-suite-export-summary dl div { display:flex; justify-content:space-between; gap:12px; min-height:32px; align-items:center; border-bottom:1px solid var(--intel-line); }.intel-suite-export-summary dt { color:var(--intel-faint); font-size:9px; }.intel-suite-export-summary dd { margin:0; color:var(--intel-text); font-size:10px; text-align:right; }.intel-suite-export-checks { padding:4px 15px 9px; }.intel-suite-export-checks p { margin:6px 0; color:var(--intel-muted); font-size:9px; }.intel-suite-export-checks p::first-letter { color:var(--intel-teal); }.intel-suite-run { margin:0 15px 8px; width:calc(100% - 30px); min-height:38px; }.intel-suite-export-summary .intel-suite-button-full { width:calc(100% - 30px); margin:0 15px; }.intel-suite-request-sample { padding:14px; }.intel-suite-request-sample span,.intel-suite-request-sample p { color:var(--intel-muted); font-size:10px; }.intel-suite-request-sample h3 { margin:6px 0; color:var(--intel-text); font-size:14px; }.intel-suite-request-sample p { line-height:1.4; }.intel-suite-contract-list { display:grid; gap:12px; margin:0; padding:14px 16px 17px; list-style:none; }.intel-suite-contract-list li { display:grid; gap:3px; padding-left:15px; border-left:2px solid var(--intel-teal); }.intel-suite-contract-list b { color:var(--intel-text); font-size:10px; }.intel-suite-contract-list span { color:var(--intel-muted); font-size:9px; }
.intel-suite-schedule-copy { display:grid; gap:8px; padding:13px 15px 1px; }.intel-suite-schedule-copy p { margin:0; color:var(--intel-muted); font-size:10px; line-height:1.45; }.intel-suite-schedule-copy .intel-suite-link { width:max-content; }
.intel-suite-status-chip { padding:8px 11px; border:1px solid rgba(16,199,188,.32); border-radius:4px; color:var(--intel-teal); font-size:9px; }.intel-suite-components-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:1400px; margin:0 auto; }.intel-suite-components-grid > article { min-height:160px; padding:15px; }.intel-suite-components-grid > article > header { display:flex; justify-content:space-between; align-items:start; gap:8px; margin-bottom:14px; }.intel-suite-components-grid > article > header span { color:var(--intel-teal); font-size:9px; text-transform:uppercase; }.intel-suite-components-grid > article > header h2 { margin:4px 0 0; color:var(--intel-text); font-size:14px; }.intel-component-wide { grid-column:span 2; }.intel-component-row { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:9px 0; }.intel-component-field { display:grid; gap:5px; margin:10px 0; color:var(--intel-muted); font-size:9px; }.intel-component-input { display:flex; align-items:center; gap:7px; height:32px; padding:0 9px; border:1px solid var(--intel-line-strong); border-radius:5px; color:var(--intel-faint); }.intel-component-input input { flex:1; border:0; background:transparent; }.intel-component-chip-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }.intel-chip-add { border:1px dashed var(--intel-line-strong); border-radius:4px; background:transparent; color:var(--intel-muted); font:9px Inter,sans-serif; cursor:pointer; }.intel-component-kpi-row { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }.intel-component-kpi-row > div { padding:12px; border:1px solid var(--intel-line); border-radius:5px; }.intel-component-kpi-row span,.intel-component-kpi-row small { display:block; color:var(--intel-faint); font-size:8px; }.intel-component-kpi-row strong { display:block; margin:9px 0 4px; color:var(--intel-text); font-size:17px; }.intel-component-charts { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }.intel-component-charts > div { padding:9px; border:1px solid var(--intel-line); border-radius:5px; }.intel-component-charts span,.intel-component-charts small { display:block; color:var(--intel-muted); font-size:9px; }.intel-component-charts canvas { width:100%; margin:5px 0; }.intel-component-state-grid { display:grid; gap:7px; }.intel-component-state-grid > div { display:grid; grid-template-columns:24px 1fr; column-gap:7px; align-items:center; padding:8px; border:1px solid var(--intel-line); border-radius:4px; }.intel-component-state-grid b { grid-row:span 2; color:var(--intel-teal); }.intel-component-state-grid strong { color:var(--intel-text); font-size:10px; }.intel-component-state-grid small { color:var(--intel-muted); font-size:8px; }.intel-suite-toast { position:fixed; z-index:100; right:18px; bottom:18px; transform:translateY(12px); padding:10px 14px; border:1px solid rgba(16,199,188,.5); border-radius:5px; background:#0b1820; color:var(--intel-text); box-shadow:0 12px 32px rgba(0,0,0,.3); font-size:10px; opacity:0; transition:opacity .18s,transform .18s; }.intel-suite-toast.is-visible { transform:none; opacity:1; }
/* The shared public button reset is intentionally strong. Re-assert the
   intelligence controls after it so disabled/link buttons never become teal
   text on a teal fill. */
.intel-suite-shell button.intel-suite-link { min-height:36px; padding:0; border:0; border-radius:0; background:transparent !important; color:var(--intel-teal) !important; font:650 10px/1 Inter,sans-serif; }
.intel-suite-shell button.intel-suite-link:disabled { opacity:.48; cursor:not-allowed; }

/* Price Signals is a decision surface, not a renamed trend report. */
.intel-suite-price-kpis {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:1400px;
  margin:0 auto 10px;
  border:1px solid var(--intel-line);
  border-radius:6px;
  background:linear-gradient(145deg,rgba(14,28,37,.94),rgba(9,20,27,.95));
}
.intel-suite-price-kpis article { min-width:0; padding:13px 15px; border-right:1px solid var(--intel-line); }
.intel-suite-price-kpis article:last-child { border-right:0; }
.intel-suite-price-kpis span,.intel-suite-price-kpis small { display:block; color:var(--intel-faint); font-size:9px; }
.intel-suite-price-kpis strong { display:block; margin:7px 0 4px; color:var(--intel-text); font-size:20px; letter-spacing:-.02em; }
.intel-suite-price-kpis article:first-child strong { color:var(--intel-purple); }
.intel-suite-price-kpis small { line-height:1.35; }
.intel-suite-price-workbench { align-items:start; }
.intel-suite-price-workbench .intel-suite-panel { min-width:0; }
.intel-suite-price-workbench .intel-suite-table { min-width:650px; }
.intel-suite-price-distribution { padding:18px 16px 7px; }
.intel-suite-price-distribution .price-range-track { position:relative; height:12px; margin:28px 8px 30px; border:1px solid var(--intel-line-strong); border-radius:999px; background:#152a33; }
.intel-suite-price-distribution .price-range-track i { position:absolute; top:-1px; bottom:-1px; left:0; width:100%; border:1px solid rgba(156,115,212,.55); border-radius:999px; background:linear-gradient(90deg,rgba(16,199,188,.62),rgba(156,115,212,.86),rgba(255,139,61,.72)); }
.intel-suite-price-distribution .price-range-track b { position:absolute; top:50%; left:50%; width:10px; height:24px; transform:translate(-50%,-50%); border:2px solid var(--intel-text); border-radius:3px; background:var(--intel-purple); box-shadow:0 0 0 3px rgba(156,115,212,.22); }
.price-range-labels { display:flex; justify-content:space-between; gap:10px; color:var(--intel-faint); font-size:9px; }
.price-range-labels span { display:grid; gap:4px; }
.price-range-labels span:nth-child(2) { text-align:center; }
.price-range-labels span:last-child { text-align:right; }
.price-range-labels strong { color:var(--intel-text); font-size:11px; }
.intel-suite-price-coverage-note { margin:0; padding:0 16px 12px; color:var(--intel-muted); font-size:9px; line-height:1.45; }
.intel-suite-price-guardrails { display:grid; gap:8px; margin:0 16px 15px; padding-top:11px; border-top:1px solid var(--intel-line); }
.intel-suite-price-guardrails div { display:grid; gap:3px; padding-left:10px; border-left:2px solid var(--intel-teal); }
.intel-suite-price-guardrails div:last-child { border-left-color:var(--intel-orange); }
.intel-suite-price-guardrails b { color:var(--intel-text); font-size:9px; }
.intel-suite-price-guardrails span { color:var(--intel-muted); font-size:9px; line-height:1.35; }
.price-change-up { color:var(--intel-teal) !important; }
.price-change-down { color:var(--intel-orange) !important; }
.price-change-flat { color:var(--intel-faint) !important; }

@media (max-width: 760px) {
  .intel-suite-price-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .intel-suite-price-kpis article:nth-child(2n) { border-right:0; }
  .intel-suite-price-kpis article:nth-child(n+3) { border-top:1px solid var(--intel-line); }
  .intel-suite-price-distribution .price-range-track { margin-right:4px; margin-left:4px; }
}
.intel-suite-shell button.intel-suite-button:disabled,
.intel-suite-shell button.intel-suite-icon-button:disabled { opacity:.38; cursor:not-allowed; border-color:var(--intel-line); background:rgba(11,24,32,.58) !important; color:var(--intel-faint) !important; filter:saturate(.25); box-shadow:none; }
.intel-suite-shell button.intel-suite-button:disabled:hover,
.intel-suite-shell button.intel-suite-icon-button:disabled:hover { border-color:var(--intel-line); background:rgba(11,24,32,.58) !important; color:var(--intel-faint) !important; }
.intel-suite-shell button.intel-suite-button { background:#0b1820 !important; color:var(--intel-text) !important; font:650 10px/1 Inter,sans-serif; }
.intel-suite-shell button.intel-suite-button-primary { border-color:rgba(16,199,188,.58) !important; background:rgba(10,156,152,.22) !important; color:#d9f8f4 !important; }
.intel-suite-shell button.intel-suite-button:hover { background:rgba(16,199,188,.14) !important; color:var(--intel-teal) !important; }
@media (max-width:760px) { .intel-suite-toast { left:12px; right:12px; max-width:none; box-sizing:border-box; line-height:1.35; overflow-wrap:anywhere; } }
@media (max-width: 1100px) { .intel-suite-grid-3,.movement-top-grid { grid-template-columns:1fr 1fr; }.movement-top-grid .intel-suite-heatmap-panel { grid-column:1 / -1; }.intel-suite-stat-grid { grid-template-columns:repeat(4,1fr); }.intel-suite-stat:nth-child(4) { border-right:0; }.intel-suite-grid-benchmark,.intel-suite-export-layout { grid-template-columns:1fr; }.intel-suite-benchmark-side { grid-template-columns:1fr 1fr; }.intel-suite-export-summary { grid-template-columns:1fr 1fr; }.intel-suite-product-head { grid-template-columns:1fr 1fr; }.intel-suite-demand-card { grid-column:1 / -1; border-top:1px solid var(--intel-line); }.intel-suite-product-history-layout { grid-template-columns:1fr; } }
@media (max-width: 760px) { .intel-suite-shell .intel-suite-sidebar { transform:translateX(-101%); transition:transform .18s ease; z-index:60; }.intel-suite-shell.is-sidebar-open .intel-suite-sidebar { transform:none; }.intel-suite-shell .intel-app-main { margin-left:0; }.intel-suite-shell .intel-suite-page { padding:15px 11px 34px !important; }.intel-suite-shell .intel-suite-topbar { gap:9px; padding:0 10px; }.intel-suite-sidebar-toggle { display:grid !important; width:28px; height:28px; place-items:center; border:1px solid var(--intel-line-strong); border-radius:4px; background:#0b1820; color:var(--intel-teal); }.intel-suite-shell .intel-mobile-brand { display:inline-flex; font-size:14px; }.intel-suite-shell .intel-global-search { flex:1; min-width:0; }.intel-suite-shell .intel-top-tabs { display:none; }.intel-suite-shell .intel-top-cta { display:inline-flex; padding:0 8px; font-size:9px; white-space:nowrap; }.intel-suite-hero { display:block; }.intel-suite-actions { justify-content:flex-start; margin-top:12px; }.intel-suite-toolbar,.intel-suite-toolbar-benchmark { display:grid; grid-template-columns:1fr 1fr; align-items:end; }.intel-suite-toolbar-status { grid-column:1 / -1; margin:0; text-align:left; }.intel-suite-metric-bar { margin-bottom:9px; }.intel-suite-metric-strip { grid-template-columns:repeat(2,1fr); }.intel-suite-metric-strip > div:nth-child(2n) { border-right:0; }.intel-suite-chart-with-aside,.intel-suite-grid-3,.intel-suite-grid-2,.intel-suite-grid-table,.movement-top-grid,.intel-suite-product-history-layout,.intel-suite-lookup,.intel-suite-components-grid { grid-template-columns:1fr; }.intel-suite-insights { border-top:1px solid var(--intel-line); border-left:0; }.intel-suite-stat-grid { grid-template-columns:repeat(2,1fr); }.intel-suite-stat:nth-child(2n) { border-right:0; }.intel-suite-benchmark-side,.intel-suite-export-summary { grid-template-columns:1fr; }.intel-suite-product-head { grid-template-columns:1fr; }.intel-suite-asin-metrics { border:0; border-top:1px solid var(--intel-line); }.intel-suite-product-identity { align-items:flex-start; }.intel-suite-field-groups,.intel-suite-format-grid,.intel-component-kpi-row,.intel-component-charts { grid-template-columns:1fr; }.intel-component-wide { grid-column:auto; }.intel-suite-drawer { width:100%; top:54px; }.intel-suite-table { min-width:900px; }.intel-suite-table-wrap { margin:0; }.intel-suite-quick-filters { margin-top:-2px; }.intel-suite-hero h1 { font-size:22px; }.intel-suite-panel-head { padding:12px; }.intel-suite-lookup { grid-template-columns:1fr; }.intel-suite-asin-input { margin-top:0; }.intel-suite-asin-input .intel-suite-button { font-size:9px; padding:0 8px; } }

/* The suite search wraps below the mobile controls.  Keep the shell's
   height in normal flow so the second row cannot cover the page content. */
@media (max-width: 760px) {
  .intel-suite-shell .intel-suite-topbar {
    height: auto;
    min-height: 54px;
    flex-wrap: wrap;
    padding: 9px 10px;
  }
  .intel-suite-shell .intel-suite-topbar .intel-global-search {
    order: 3;
    flex: 1 0 100%;
    width: 100%;
  }
}

.intel-suite-quality-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto 16px;
  padding: 12px 14px;
  border: 1px solid rgba(16,199,188,.28);
  border-left: 3px solid var(--intel-teal);
  border-radius: 5px;
  background: linear-gradient(90deg, rgba(16,199,188,.10), rgba(11,24,32,.86));
}
.intel-suite-quality-banner[data-quality-state="listing_only"],
.intel-suite-quality-banner[data-quality-state="unavailable"] { border-color: rgba(255,139,61,.4); border-left-color: var(--intel-orange); background: linear-gradient(90deg, rgba(255,139,61,.11), rgba(11,24,32,.86)); }
.intel-suite-quality-banner[data-quality-state="mixed"],
.intel-suite-quality-banner[data-quality-state="product_partial"] { border-color: rgba(255,193,92,.38); border-left-color: #ffc15c; background: linear-gradient(90deg, rgba(255,193,92,.09), rgba(11,24,32,.86)); }
.intel-suite-quality-copy { min-width: 0; display: grid; gap: 3px; }
.intel-suite-quality-kicker { color: var(--intel-teal); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.intel-suite-quality-copy strong { color: var(--intel-text); font-size: 12px; }
.intel-suite-quality-copy p { margin: 0; color: var(--intel-muted); font-size: 10px; line-height: 1.4; }
.intel-suite-quality-counts { display: flex; gap: 14px; }
.intel-suite-quality-counts div { display: grid; gap: 2px; min-width: 54px; }
.intel-suite-quality-counts b { color: var(--intel-text); font-size: 15px; }
.intel-suite-quality-counts span { color: var(--intel-muted); font-size: 9px; white-space: nowrap; }
.intel-suite-quality-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; white-space: nowrap; }
.intel-suite-quality-cta { color: var(--intel-teal); font-size: 10px; font-weight: 800; }
.intel-suite-quality-cta b { margin-left: 5px; }
.intel-suite-quality-retry { min-height: 28px; padding: 0 10px; border: 1px solid var(--intel-line-strong); border-radius: 4px; color: var(--intel-text); background: rgba(6, 16, 23, .55); font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.intel-suite-quality-retry:hover, .intel-suite-quality-retry:focus-visible { border-color: var(--intel-teal); color: var(--intel-teal); }
.intel-suite-quality-retry:disabled { opacity: .62; cursor: wait; }
@media (max-width: 760px) { .intel-suite-quality-banner { grid-template-columns: 1fr; gap: 10px; margin-bottom: 12px; }.intel-suite-quality-counts { justify-content: space-between; }.intel-suite-quality-actions { justify-content: flex-start; flex-wrap: wrap; } }

/* When the public snapshot is down, keep the status rail useful without
   duplicating the recovery card's two primary actions. The retry remains in
   the rail for fast recovery; the sample and methodology paths stay in the
   larger, explanatory recovery card below it. */
body.is-data-unavailable .intel-suite-quality-banner {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  margin-bottom: 10px;
  padding: 10px 12px;
}
body.is-data-unavailable .intel-suite-quality-counts,
body.is-data-unavailable .intel-suite-quality-cta { display: none; }
body.is-data-unavailable .intel-suite-quality-copy {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 3px 8px;
}
body.is-data-unavailable .intel-suite-quality-copy p { font-size: 10px; }
body.is-data-unavailable .intel-suite-quality-actions { justify-content: flex-end; }
@media (max-width: 760px) {
  body.is-data-unavailable .intel-suite-quality-banner {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  body.is-data-unavailable .intel-suite-quality-actions { flex-wrap: nowrap; }
}

.intel-suite-recovery-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px 24px;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto 16px;
  padding: 17px 18px;
  border: 1px solid rgba(255, 139, 61, .42);
  border-left: 3px solid var(--intel-orange);
  border-radius: 6px;
  background: linear-gradient(105deg, rgba(255, 139, 61, .12), rgba(11, 24, 32, .95) 66%);
}
.intel-suite-recovery-card[hidden] { display: none !important; }
.intel-suite-recovery-heading { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.intel-suite-recovery-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(255, 139, 61, .42); border-radius: 7px; color: var(--intel-orange); background: rgba(255, 139, 61, .10); }
.intel-suite-recovery-icon svg { width: 19px; height: 19px; }
.intel-suite-recovery-kicker { display: block; margin-bottom: 4px; color: var(--intel-orange); font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.intel-suite-recovery-heading h2 { margin: 0; color: var(--intel-text); font-size: 15px; line-height: 1.2; }
.intel-suite-recovery-heading p { max-width: 720px; margin: 6px 0 0; color: var(--intel-muted); font-size: 11px; line-height: 1.5; }
.intel-suite-recovery-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.intel-suite-recovery-actions .intel-suite-button { min-height: 32px; padding: 0 11px; font-size: 10px; white-space: nowrap; }
.intel-suite-recovery-actions .intel-suite-button b { margin-left: 5px; }
.intel-suite-recovery-method { color: var(--intel-muted); font-size: 10px; font-weight: 750; white-space: nowrap; }
.intel-suite-recovery-method:hover, .intel-suite-recovery-method:focus-visible { color: var(--intel-teal); }
.intel-suite-recovery-promises { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 11px 0 0; border-top: 1px solid rgba(255, 139, 61, .18); list-style: none; }
.intel-suite-recovery-promises li { display: grid; gap: 3px; min-width: 0; }
.intel-suite-recovery-promises strong { color: var(--intel-text); font-size: 10px; }
.intel-suite-recovery-promises span { color: var(--intel-muted); font-size: 9px; line-height: 1.35; }
@media (max-width: 760px) {
  .intel-suite-recovery-card { grid-template-columns: 1fr; gap: 13px; margin-bottom: 12px; padding: 15px; }
  .intel-suite-recovery-actions { justify-content: flex-start; }
  .intel-suite-recovery-method { width: 100%; }
  .intel-suite-recovery-promises { grid-template-columns: 1fr; gap: 8px; padding-top: 10px; }
}

.intel-suite-context-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  max-width: 1400px;
  margin: 0 auto 12px;
  border: 1px solid var(--intel-line);
  border-radius: 5px;
  background: #09141b;
  box-shadow: 0 8px 18px rgba(0,0,0,.24);
}
.intel-suite-context-item { display: grid; gap: 3px; min-width: 150px; padding: 9px 13px; border-right: 1px solid var(--intel-line); }
.intel-suite-context-item:last-child { border-right: 0; }
.intel-suite-context-item b { color: var(--intel-faint); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.intel-suite-context-item strong { color: var(--intel-text); font-size: 10px; font-weight: 650; }
.intel-suite-chart-data { margin-top: 10px; border-top: 1px solid var(--intel-line); color: var(--intel-muted); font-size: 9px; }
.intel-suite-chart-data summary { padding: 9px 0 5px; color: var(--intel-teal); cursor: pointer; font-weight: 700; }
.intel-suite-accessible-table { max-height: 220px; overflow: auto; }
.intel-suite-accessible-table .intel-suite-table { min-width: 0; font-size: 9px; }
.intel-suite-accessible-table .intel-suite-table th,.intel-suite-accessible-table .intel-suite-table td { padding: 7px 6px; }
.intel-info[data-suite-metric-help] { cursor: help; }
.intel-info[data-suite-metric-help]:focus-visible,.intel-suite-metric-strip > div:focus-visible { outline: 2px solid var(--intel-teal); outline-offset: 2px; }
.intel-suite-products-table [data-suite-metric-help] { color: var(--intel-teal); cursor: help; text-decoration: underline dotted; text-underline-offset: 3px; }
@media (max-width: 760px) { .intel-suite-context-item { flex: 1 1 45%; min-width: 0; border-bottom: 1px solid var(--intel-line); }.intel-suite-context-item:nth-child(2n) { border-right: 0; }.intel-suite-context-item:nth-last-child(-n+2) { border-bottom: 0; }.intel-suite-chart-data { font-size: 10px; } }

/* Final intelligence readability pass. These rules are scoped to the dark
   workspace so the legacy public tools keep their own visual contract. */
body:has(.intel-app-shell) .intel-suite-page .eyebrow {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 28px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid rgba(105,220,231,.58);
  border-radius: 999px;
  background: rgba(16,199,188,.16) !important;
  color: #c8f8f4 !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .10em;
  line-height: 1;
  text-transform: uppercase;
}
body:has(.intel-app-shell) .intel-suite-asin-empty {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(285px, .65fr);
  gap: 28px;
  min-height: 0;
  align-content: stretch;
  padding: 24px 26px;
  border-style: solid;
  background: linear-gradient(135deg, rgba(16,199,188,.10), rgba(13,29,39,.94) 55%, rgba(9,20,27,.98));
}
body:has(.intel-app-shell) .intel-suite-asin-empty-copy {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 11px;
  min-width: 0;
}
body:has(.intel-app-shell) .intel-suite-asin-empty h2 {
  margin: 0;
  font-size: 21px !important;
  line-height: 1.22 !important;
}
body:has(.intel-app-shell) .intel-suite-asin-empty p {
  max-width: 760px;
  margin: 0;
  color: #c0d0d4 !important;
  font-size: 13px !important;
  line-height: 1.6;
}
body:has(.intel-app-shell) .intel-suite-example-actions {
  gap: 9px;
  margin-top: 3px;
}
body:has(.intel-app-shell) .intel-suite-example-actions button,
body:has(.intel-app-shell) .intel-suite-example-actions a {
  min-height: 40px;
  box-sizing: border-box;
  padding: 0 14px;
  border-color: rgba(170,205,210,.48);
  background: #142833;
  color: #f4f8f8;
  font: 650 12px/1 Inter,sans-serif;
}
body:has(.intel-app-shell) .intel-suite-example-actions a {
  border-color: rgba(105,220,231,.58);
  background: rgba(16,199,188,.16);
  color: #c8f8f4;
  font-weight: 800;
}
body:has(.intel-app-shell) .intel-suite-example-actions button:hover,
body:has(.intel-app-shell) .intel-suite-example-actions button:focus-visible,
body:has(.intel-app-shell) .intel-suite-example-actions a:hover,
body:has(.intel-app-shell) .intel-suite-example-actions a:focus-visible {
  border-color: var(--intel-cyan);
  background: rgba(16,199,188,.24);
  color: #f4ffff;
}
body:has(.intel-app-shell) .intel-suite-asin-empty-proof {
  display: grid;
  align-content: center;
  gap: 0;
  min-width: 0;
  padding: 5px 0 5px 24px;
  border-left: 1px solid rgba(170,205,210,.24);
}
body:has(.intel-app-shell) .intel-suite-asin-empty-proof > span {
  margin-bottom: 7px;
  color: #c8f8f4;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body:has(.intel-app-shell) .intel-suite-asin-empty-proof > div {
  display: grid;
  gap: 4px;
  padding: 11px 0;
  border-top: 1px solid rgba(170,205,210,.18);
}
body:has(.intel-app-shell) .intel-suite-asin-empty-proof b { color: #f4f8f8; font-size: 12px; }
body:has(.intel-app-shell) .intel-suite-asin-empty-proof small { color: #b4c8cd !important; font-size: 11px !important; line-height: 1.45; }
body:has(.intel-app-shell) .intel-suite-quality-kicker { font-size: 10px; }
body:has(.intel-app-shell) .intel-suite-quality-copy p { font-size: 11px; }
body:has(.intel-app-shell) .intel-suite-quality-counts span { font-size: 10px; }
body:has(.intel-app-shell) .intel-suite-context-item { padding: 10px 14px; }
body:has(.intel-app-shell) .intel-suite-context-item b { font-size: 10px; }
body:has(.intel-app-shell) .intel-suite-context-item strong { font-size: 11px; }
body:has(.intel-app-shell) .intel-suite-lookup label { font-size: 10px; }
body:has(.intel-app-shell) .intel-suite-lookup select { height: 40px; font-size: 12px; }
body:has(.intel-app-shell) .intel-suite-asin-input { height: 40px; margin-top: 18px; }
body:has(.intel-app-shell) .intel-suite-asin-input input { height: 36px !important; font-size: 13px; }
body:has(.intel-app-shell) .intel-suite-asin-input .intel-suite-button-primary { min-width: 108px; min-height: 36px; font-size: 11px; }
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-button { min-height: 36px; font-size: 11px; }
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-button-sm { min-height: 29px; font-size: 10px; }
body:has(.intel-app-shell) .intel-suite-panel-head span,
body:has(.intel-app-shell) .intel-suite-panel-head > div > span,
body:has(.intel-app-shell) .intel-suite-step-panel header span { font-size: 10px; }
body:has(.intel-app-shell) .intel-suite-table th { font-size: 9px; }
body:has(.intel-app-shell) .intel-suite-chart-legend,
body:has(.intel-app-shell) .intel-suite-chart-data { font-size: 10px; }

@media (max-width: 760px) {
  body:has(.intel-app-shell) .intel-suite-asin-empty { grid-template-columns: 1fr; gap: 22px; padding: 20px 17px; }
  body:has(.intel-app-shell) .intel-suite-asin-empty-proof { padding: 14px 0 0; border-top: 1px solid rgba(170,205,210,.24); border-left: 0; }
  body:has(.intel-app-shell) .intel-suite-asin-empty h2 { font-size: 20px !important; }
  body:has(.intel-app-shell) .intel-suite-example-actions { width: 100%; }
  body:has(.intel-app-shell) .intel-suite-example-actions button,
  body:has(.intel-app-shell) .intel-suite-example-actions a { flex: 1 1 auto; justify-content: center; }
  body:has(.intel-app-shell) .intel-suite-asin-input { height: 42px; }
  body:has(.intel-app-shell) .intel-suite-asin-input input { height: 38px !important; }
}

/* At very narrow widths the ASIN control must preserve a usable input
   target. Keeping the submit button beside it makes the placeholder and
   entered value look truncated on 320px phones, even though the page does
   not technically overflow. Stack the controls so the action remains easy
   to understand and tap. */
@media (max-width: 420px) {
  body:has(.intel-app-shell) .intel-suite-asin-input {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center !important;
    height: auto;
    min-height: 42px;
    padding: 7px 8px;
    gap: 6px 7px !important;
  }
  body:has(.intel-app-shell) .intel-suite-asin-input > span {
    display: grid;
    place-items: center;
    width: 20px;
    color: var(--intel-faint);
  }
  body:has(.intel-app-shell) .intel-suite-asin-input input {
    width: 100%;
    min-width: 0;
    height: 36px !important;
  }
  body:has(.intel-app-shell) .intel-suite-asin-input .intel-suite-button-primary {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    min-height: 38px;
  }
}

.ps-pricing-switch { display:flex; gap:4px; width:max-content; margin:0 0 16px; padding:4px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.ps-pricing-switch button { min-height:36px; padding:0 16px; border:0; border-radius:7px; background:transparent; color:var(--muted); font:700 12px Inter,sans-serif; cursor:pointer; }
.ps-pricing-switch button.is-active { background:#0f766e; color:#fff; }
.ps-pricing-paths { display:grid; grid-template-columns:1fr; margin-bottom:18px; }
.ps-pricing-paths article { padding:18px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.ps-pricing-paths h3 { margin:0 0 6px; color:var(--ink); }.ps-pricing-paths p,.ps-pricing-paths li { color:var(--muted); font-size:13px; line-height:1.55; }.ps-pricing-paths ul { margin:12px 0 0; padding-left:18px; }
.ps-feature-matrix { overflow:auto; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.ps-feature-row { display:grid; grid-template-columns:minmax(150px,1fr) repeat(3,minmax(170px,1fr)); min-width:700px; border-top:1px solid var(--line); }.ps-feature-row:first-child { border-top:0; }.ps-feature-row > * { padding:12px 14px; border-right:1px solid var(--line); color:var(--muted); font-size:12px; line-height:1.4; }.ps-feature-row > *:last-child { border-right:0; }.ps-feature-row b { color:var(--ink); }.ps-feature-head > * { color:var(--ink); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }.ps-feature-head { background:#f1f7f4; }

.intel-data-quality {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(16,199,188,.28);
  border-left: 3px solid var(--intel-teal);
  border-radius: 5px;
  background: linear-gradient(90deg, rgba(16,199,188,.10), rgba(11,24,32,.86));
}
.intel-data-quality[data-quality-state="listing_only"], .intel-data-quality[data-quality-state="unavailable"] { border-color: rgba(255,139,61,.4); border-left-color: var(--intel-orange); background: linear-gradient(90deg, rgba(255,139,61,.11), rgba(11,24,32,.86)); }
.intel-data-quality[data-quality-state="mixed"], .intel-data-quality[data-quality-state="product_partial"] { border-color: rgba(255,193,92,.38); border-left-color: #ffc15c; background: linear-gradient(90deg, rgba(255,193,92,.09), rgba(11,24,32,.86)); }
.intel-data-quality > div:first-child { display: grid; gap: 3px; min-width: 0; }
.intel-data-quality > div:first-child > span { color: var(--intel-teal); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.intel-data-quality strong { color: var(--intel-text); font-size: 12px; }
.intel-data-quality p { margin: 0; color: var(--intel-muted); font-size: 10px; line-height: 1.4; }
.intel-data-quality dl { display: flex; gap: 14px; margin: 0; }
.intel-data-quality dl div { display: grid; gap: 2px; min-width: 54px; }
.intel-data-quality dt { color: var(--intel-muted); font-size: 9px; }
.intel-data-quality dd { margin: 0; color: var(--intel-text); font-size: 15px; font-weight: 800; }
.intel-data-quality-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; white-space: nowrap; }
.intel-data-quality-actions a { color: var(--intel-teal); font-size: 10px; font-weight: 800; }
.intel-data-quality-retry { min-height: 28px; padding: 0 10px; border: 1px solid var(--intel-line-strong); border-radius: 4px; color: var(--intel-text); background: rgba(6, 16, 23, .55); font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.intel-data-quality-retry:hover, .intel-data-quality-retry:focus-visible { border-color: var(--intel-teal); color: var(--intel-teal); }
.intel-data-quality-retry:disabled { opacity: .62; cursor: wait; }
@media (max-width: 760px) { .intel-data-quality { grid-template-columns: 1fr; gap: 10px; }.intel-data-quality dl { justify-content: space-between; }.intel-data-quality-actions { justify-content: flex-start; flex-wrap: wrap; } }
.intel-suite-export-lookup { display:flex; align-items:center; gap:9px; margin:9px 0 2px; padding:8px 10px; border:1px dashed var(--intel-line-strong); border-radius:4px; background:rgba(16,199,188,.045); }
.intel-suite-export-lookup small { color:var(--intel-muted); font-size:9px; line-height:1.35; }
.intel-suite-export-lookup [data-suite-input-preview] { padding:0; border:0; color:var(--intel-teal); font-size:9px; white-space:nowrap; }
@media (max-width: 760px) { .intel-suite-export-lookup { align-items:flex-start; flex-direction:column; gap:4px; } }
.intel-suite-sidebar-toggle { display:none; }
@media (max-width: 760px) {
  .intel-suite-shell .intel-suite-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0;
    display: flex !important;
    width: 194px;
    overflow-y: auto;
    background: #07131b;
    box-shadow: 16px 0 36px rgba(0,0,0,.28);
  }
  .intel-suite-shell .intel-suite-sidebar.is-open { transform: none; }
  .intel-suite-shell.is-sidebar-open .intel-suite-sidebar { transform: none !important; }
  .intel-suite-shell.is-sidebar-open::after {
    content: "";
    position: fixed;
    z-index: 59;
    inset: 54px 0 0 0;
    background: rgba(1, 8, 12, .58);
  }
}
.intel-suite-page h1,.intel-suite-page h2,.intel-suite-page h3,.intel-suite-page h4 { color:var(--intel-text) !important; font-family:Inter,"Helvetica Neue",Arial,sans-serif !important; font-style:normal !important; }
.intel-suite-page h1 { font-size:25px !important; line-height:1.12 !important; letter-spacing:-.035em !important; }
.intel-suite-page h2 { font-size:15px !important; line-height:1.2 !important; }
.intel-suite-panel,.intel-component-charts > div { position:relative; }
.intel-suite-asin-submeta { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:14px; color:var(--intel-faint); font-size:9px; }
.intel-suite-asin-submeta span { display:block; }
.intel-suite-asin-submeta b { display:block; margin-top:3px; color:var(--intel-text); font-size:10px; }
.intel-suite-seo-note { max-width:1400px; margin:14px auto 0; padding:16px 17px; border:1px solid var(--intel-line); border-radius:6px; background:rgba(10,21,28,.76); }
.intel-suite-seo-note h2 { margin:0 0 7px; }
.intel-suite-seo-note p { max-width:980px; margin:0 0 8px; color:var(--intel-muted); font-size:10px; line-height:1.6; }
.intel-suite-seo-note p:last-child { margin-bottom:0; color:var(--intel-faint); }
.intel-suite-seo-details { padding:0; }
.intel-suite-seo-details summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:46px; padding:0 17px; color:var(--intel-text); cursor:pointer; list-style:none; }
.intel-suite-seo-details summary::-webkit-details-marker { display:none; }
.intel-suite-seo-details summary::after { content:'+'; color:var(--intel-teal); font-size:18px; font-weight:500; }
.intel-suite-seo-details[open] summary::after { content:'−'; }
.intel-suite-seo-details summary span { font-size:12px; font-weight:750; }
.intel-suite-seo-details summary b { margin-left:auto; color:var(--intel-teal); font-size:10px; font-weight:650; }
.intel-suite-seo-details > div { padding:0 17px 16px; border-top:1px solid var(--intel-line); }
.intel-suite-asin-feedback { grid-column:1 / -1; min-height:0; margin-top:2px; color:var(--intel-muted); font-size:10px; line-height:1.4; }
.intel-suite-asin-feedback[data-state="loading"] { color:var(--intel-cyan); }
.intel-suite-asin-feedback[data-state="error"] { color:var(--intel-orange); }
.intel-suite-asin-feedback[hidden] { display:none; }
.intel-suite-chart-frame canvas { display:block; width:100%; height:360px; min-height:0; }
.intel-suite-history-panel .intel-suite-chart-frame canvas { height:360px; }
.intel-suite-bubble-frame canvas { display:block; width:100%; height:400px; min-height:0; }
.intel-suite-donut-wrap canvas { display:block; width:100%; height:210px; min-height:0; }
.intel-component-charts canvas { display:block; width:100%; height:160px; min-height:0; }
.intel-suite-drawer canvas { display:block; width:100%; height:190px; min-height:0; }
.intel-suite-rich-fields { margin:16px 0; border-top:1px solid var(--intel-line); }
.intel-suite-rich-fields > header { display:flex; justify-content:space-between; gap:10px; align-items:baseline; padding:12px 0 8px; }
.intel-suite-rich-fields > header span,
.intel-suite-rich-fields > div > span { color:var(--intel-faint); font-size:9px; letter-spacing:.06em; text-transform:uppercase; }
.intel-suite-rich-fields > header strong { color:var(--intel-teal); font-size:9px; font-weight:600; text-align:right; }
.intel-suite-rich-fields > div { padding:9px 0; border-bottom:1px solid var(--intel-line); }
.intel-suite-rich-fields p,
.intel-suite-rich-fields li,
.intel-suite-rich-fields dd { margin:5px 0 0; color:var(--intel-muted); font-size:10px; line-height:1.5; }
.intel-suite-rich-fields ul { margin:5px 0 0; padding-left:16px; }
.intel-suite-rich-fields dl { margin:5px 0 0; }
.intel-suite-rich-fields dl div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:8px; padding:3px 0; }
.intel-suite-rich-fields dt { color:var(--intel-faint); font-size:9px; }
.intel-suite-rich-fields dd { margin:0; overflow-wrap:anywhere; }
.intel-suite-rich-empty { color:var(--intel-faint) !important; font-style:italic; }
@media (max-width: 760px) {
  .intel-suite-chart-frame canvas,.intel-suite-history-panel .intel-suite-chart-frame canvas { height:280px; }
  .intel-suite-bubble-frame canvas { height:300px; }
}

/* Keep the primary row action discoverable when the wide data table scrolls. */
.intel-suite-row-action { min-height:26px; padding:0 8px; border:1px solid rgba(16,199,188,.38); border-radius:4px; background:rgba(16,199,188,.08); color:var(--intel-teal); font:650 9px Inter,sans-serif; cursor:pointer; }
@media (min-width: 761px) {
  body:has(.intel-suite-shell) .intel-suite-products-table th:last-child,
  body:has(.intel-suite-shell) .intel-suite-products-table td:last-child {
    position:sticky;
    right:0;
    z-index:2;
    background:#0b1820;
    box-shadow:-8px 0 12px rgba(3,10,14,.72);
  }
  body:has(.intel-suite-shell) .intel-suite-products-table th:last-child { background:#111f28; }
  body:has(.intel-suite-shell) .intel-suite-products-table tbody tr:hover td:last-child { background:#10252d; }
}

/* Keep the full Product Universe table readable beside the fixed Inspect action.
   Fixed columns prevent long brands or titles from pushing later values under
   the sticky action cell; text remains available through the detail drawer. */
@media (min-width: 761px) {
  body:has(.intel-suite-shell) .intel-suite-products-table { table-layout: fixed; }
  body:has(.intel-suite-shell) .intel-suite-products-table th,
  body:has(.intel-suite-shell) .intel-suite-products-table td {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(1),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(1) { width: 3%; }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(2),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(2) { width: 24%; }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(3),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(3) { width: 9%; }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(4),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(4) { width: 10%; }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(5),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(5) { width: 6%; }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(6),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(6) { width: 7%; }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(7),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(7) { width: 6%; }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(8),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(8) { width: 7%; }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(9),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(9) { width: 5%; }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(10),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(10) { width: 11%; }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(11),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(11) { width: 5%; }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(12),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(12) { width: 7%; }
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(2) .suite-product-cell,
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(2) .suite-product-copy {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(2) .suite-product-copy b {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Rich product fields stay readable in the drawer without turning the table into a wall of columns. */
.intel-suite-rich-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding:8px 0 10px; }
.intel-suite-rich-field { display:grid; gap:4px; min-width:0; padding:8px; border:1px solid var(--intel-line); border-radius:4px; background:rgba(16,199,188,.035); }
.intel-suite-rich-field > span { color:var(--intel-faint); font-size:8px; text-transform:uppercase; }
.intel-suite-rich-field > strong { overflow-wrap:anywhere; color:var(--intel-text); font-size:10px; font-weight:650; }
.intel-suite-asin-rich-panel { max-width:1400px; margin:18px auto 13px; }
.intel-suite-asin-rich-panel .intel-suite-rich-fields { margin:0; border-top:0; }
@media (max-width: 760px) { .intel-suite-rich-grid { grid-template-columns:1fr; } }

/* Keep every public workspace surface on the same wide content rail. */
body:has(.intel-tool-shell) .intel-tool-shell .page {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px 28px 62px !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page > .amazon-landing,
body:has(.intel-tool-shell) .intel-tool-shell .page > .hero,
body:has(.intel-tool-shell) .intel-tool-shell .page > .ps-hero,
body:has(.intel-tool-shell) .intel-tool-shell .page > .pulse-hero,
body:has(.intel-tool-shell) .intel-tool-shell .page > .section,
body:has(.intel-tool-shell) .intel-tool-shell .page > .ps-section,
body:has(.intel-tool-shell) .intel-tool-shell .page > .amazon-landing > .ps-hero,
body:has(.intel-tool-shell) .intel-tool-shell .page > .amazon-landing > .hero,
body:has(.intel-tool-shell) .intel-tool-shell .page > .amazon-landing > .section,
body:has(.intel-tool-shell) .intel-tool-shell .page > .amazon-landing > .ps-section {
  width: min(1400px, 100%);
  max-width: 1400px;
  margin-left: auto !important;
  margin-right: auto !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article.featured {
  background: linear-gradient(145deg, #123f49, #10232d) !important;
  border-color: rgba(16,199,188,.58) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article.featured small,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article.featured p {
  color: #b9cfd2 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article.featured strong,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article.featured h3 {
  color: #f1f6f6 !important;
}

/* Console overview: authenticated users get the same intelligence density as
   the public workspace, with explicit hierarchy for the next action. */
body.auth-body .topbar .button.secondary { color: #102027 !important; }
.console-overview { max-width: 1400px; margin: 0 auto; }
.console-overview-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin-bottom:18px; }
.console-overview-hero h1 { margin:6px 0 8px !important; }
.console-overview-actions,.console-market-head-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.console-market-overview { display:grid; gap:10px; }
.console-market-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; padding:15px 17px; border:1px solid var(--intel-line); border-radius:6px; background:linear-gradient(135deg,rgba(13,42,48,.9),rgba(10,24,31,.94)); }
.console-market-head h2 { margin:5px 0 5px; color:var(--intel-text); font-size:17px; }
.console-market-head p { max-width:700px; margin:0; color:var(--intel-muted); font-size:10px; line-height:1.5; }
.console-intel-kpis { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border:1px solid var(--intel-line); border-radius:6px; background:var(--intel-panel); }
.console-intel-kpi { min-width:0; min-height:92px; padding:12px 13px; border-right:1px solid var(--intel-line); }
.console-intel-kpi:last-child { border-right:0; }
.console-intel-kpi span,.console-intel-kpi small { display:block; color:var(--intel-faint); font-size:8px; letter-spacing:.04em; text-transform:uppercase; }
.console-intel-kpi strong { display:block; overflow:hidden; margin:9px 0 5px; color:var(--intel-text); font-size:18px; text-overflow:ellipsis; white-space:nowrap; }
.console-intel-kpi small { color:var(--intel-muted); font-size:8px; letter-spacing:0; line-height:1.3; text-transform:none; }
.console-intel-kpi.is-teal strong { color:var(--intel-teal); }.console-intel-kpi.is-purple strong { color:#b99af2; }.console-intel-kpi.is-orange strong { color:var(--intel-orange); }
.console-market-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr); gap:10px; }
.console-chart-panel,.console-signal-panel,.console-movement-panel { min-width:0; border:1px solid var(--intel-line); border-radius:6px; background:var(--intel-panel); }
.console-chart-panel > header,.console-signal-panel > header,.console-movement-panel > header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:13px 15px 10px; border-bottom:1px solid var(--intel-line); }
.console-panel-kicker { display:block; color:var(--intel-teal); font-size:8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.console-chart-panel h3,.console-signal-panel h3,.console-movement-panel h3 { margin:4px 0 0; color:var(--intel-text); font-size:14px; }
.console-panel-meta { color:var(--intel-faint); font-size:9px; white-space:nowrap; }
.console-chart-frame { position:relative; min-height:260px; padding:13px 15px 0; }
.console-chart-frame canvas { display:block; width:100%; height:260px; outline:0; }
.console-chart-frame canvas:focus { border-radius:4px; box-shadow:0 0 0 2px rgba(16,199,188,.18); }
.console-chart-tooltip { position:absolute; z-index:2; top:16px; left:50%; max-width:230px; padding:8px 10px; border:1px solid rgba(16,199,188,.42); border-radius:4px; background:#0b1820; color:var(--intel-text); box-shadow:0 10px 24px rgba(0,0,0,.25); font-size:9px; pointer-events:none; }
.console-chart-footer { display:flex; justify-content:space-between; gap:10px; padding:8px 15px 11px; color:var(--intel-faint); font-size:8px; }
.console-chart-footer span:first-child { color:var(--intel-muted); }.console-legend-dot { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:var(--intel-teal); }
.console-signal-panel { display:flex; flex-direction:column; }.console-signal-panel > header { flex:0 0 auto; }.console-live-badge { color:var(--intel-teal); font-size:8px; text-transform:uppercase; }.console-live-badge i { display:inline-block; width:5px; height:5px; margin-right:4px; border-radius:50%; background:var(--intel-teal); box-shadow:0 0 0 3px rgba(16,199,188,.12); }
.console-live-badge.is-checking { color:var(--intel-faint); }.console-live-badge.is-checking i { background:var(--intel-faint); box-shadow:0 0 0 3px rgba(157,188,194,.10); }
.console-live-badge.is-unavailable { color:var(--intel-orange); }.console-live-badge.is-unavailable i { background:var(--intel-orange); box-shadow:0 0 0 3px rgba(245,158,11,.14); }
.console-market-unavailable { display:flex; align-items:center; gap:11px; padding:11px 13px; border:1px solid rgba(245,158,11,.45); border-radius:6px; background:linear-gradient(135deg,rgba(71,48,16,.34),rgba(24,25,27,.76)); }
.console-market-unavailable[hidden] { display:none !important; }
.console-market-unavailable-icon { display:grid; flex:0 0 29px; width:29px; height:29px; place-items:center; border:1px solid rgba(245,158,11,.52); border-radius:5px; color:var(--intel-orange); }
.console-market-unavailable-icon svg { width:16px; height:16px; }
.console-market-unavailable > div { min-width:0; flex:1 1 auto; }
.console-market-unavailable strong { display:block; color:var(--intel-text); font-size:10px; }
.console-market-unavailable p { margin:3px 0 0; color:var(--intel-muted); font-size:9px; line-height:1.4; }
.console-market-unavailable .mini-button { flex:0 0 auto; }
.console-market-overview.is-unavailable .console-chart-panel { opacity:.82; }
.console-market-overview.is-unavailable .console-chart-panel canvas { min-height:140px; background:repeating-linear-gradient(-45deg,rgba(245,158,11,.035) 0 8px,transparent 8px 16px); }
.console-readout { display:grid; gap:4px; padding:13px 15px; border-bottom:1px solid var(--intel-line); }.console-readout > span { color:var(--intel-faint); font-size:8px; letter-spacing:.06em; text-transform:uppercase; }.console-readout strong { color:var(--intel-text); font-size:17px; }.console-readout strong b:first-child { color:var(--intel-teal); }.console-readout strong b:last-child { color:var(--intel-orange); }.console-readout strong em { margin:0 3px; color:var(--intel-faint); font-style:normal; }.console-readout small { color:var(--intel-muted); font-size:9px; line-height:1.4; }.console-readout-cta { display:flex; justify-content:space-between; gap:8px; margin-top:auto; padding:13px 15px; color:var(--intel-teal) !important; font-size:9px; }.console-readout-cta b { font-size:13px; }
.console-movement-panel { overflow:hidden; }.console-movement-tabs { display:flex; gap:3px; }.console-movement-tabs button { min-height:25px; padding:0 9px; border:1px solid var(--intel-line); border-radius:4px; background:transparent; color:var(--intel-muted); font:650 9px Inter,sans-serif; cursor:pointer; }.console-movement-tabs button.is-active { border-color:rgba(16,199,188,.45); background:rgba(16,199,188,.12); color:var(--intel-teal); }
.console-movement-table { width:100%; border-collapse:collapse; color:var(--intel-muted); font-size:9px; }.console-movement-table th { padding:9px 10px; background:var(--intel-panel-raised); color:var(--intel-faint); font-size:8px; letter-spacing:.05em; text-align:left; text-transform:uppercase; white-space:nowrap; }.console-movement-table td { padding:9px 10px; border-top:1px solid var(--intel-line); vertical-align:middle; white-space:nowrap; }.console-movement-table td:first-child { max-width:390px; }.console-movement-table td:first-child a { display:grid; gap:3px; overflow:hidden; white-space:normal; }.console-movement-table td:first-child b { overflow:hidden; color:var(--intel-text); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.console-movement-table code { color:var(--intel-cyan); font-size:8px; }.console-movement-table .mini-button { display:inline-flex; min-height:23px; align-items:center; padding:0 8px; border:1px solid var(--intel-line-strong); border-radius:4px; color:var(--intel-teal); font-size:8px; }.console-table-loading { color:var(--intel-faint); font-size:9px; }
.console-provenance { margin:0; padding:2px 2px 4px; color:var(--intel-faint); font-size:8px; line-height:1.5; }.console-provenance a { color:var(--intel-teal) !important; }
.console-account-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:10px; border:1px solid var(--intel-line); border-radius:6px; background:var(--intel-panel); }.console-account-strip > div { min-height:65px; padding:10px 13px; border-right:1px solid var(--intel-line); }.console-account-strip > div:last-child { border-right:0; }.console-account-strip span,.console-account-strip small { display:block; color:var(--intel-faint); font-size:8px; text-transform:uppercase; }.console-account-strip strong { display:block; margin:6px 0 2px; color:var(--intel-text); font-size:14px; }.console-account-strip small { color:var(--intel-muted); font-size:8px; text-transform:none; }.console-account-strip .progress { height:4px; margin-top:9px; background:#1b3039 !important; }.console-account-strip .progress span { background:var(--intel-teal) !important; }
.console-jobs-section { margin-top:24px !important; }.console-jobs-section .section-head { align-items:flex-end; }.console-jobs-section .section-head h2 { font-size:17px !important; }
.console-job-cell { min-width:250px; }
.console-job-identity { display:grid; grid-template-columns:22px minmax(0,1fr); align-items:start; gap:8px; min-width:0; }
.console-job-glyph { display:grid; width:22px; height:22px; place-items:center; border:1px solid rgba(16,199,188,.28); border-radius:4px; background:rgba(16,199,188,.1); color:var(--intel-teal); }
.console-job-glyph svg { width:12px; height:12px; }
.console-job-identity > div { min-width:0; }
.console-job-link { display:block; width:max-content; max-width:100%; color:var(--intel-text) !important; }
.console-job-link b { color:var(--intel-text); font-size:11px; letter-spacing:.03em; }
.console-job-source { display:block; overflow:hidden; margin-top:4px; color:var(--intel-cyan); font-size:10px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.console-job-identity small { display:block; margin-top:3px; color:var(--intel-faint); font-size:8px; text-transform:none; }
.console-job-actions { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; padding-left:30px; }
.console-job-actions .mini-button { display:inline-flex; align-items:center; gap:4px; min-height:25px; padding:0 8px; border:1px solid var(--intel-line-strong); border-radius:4px; background:#111f28; color:var(--intel-muted); font-size:8px; }
.console-job-actions .mini-button svg { width:11px; height:11px; }
.console-job-actions .console-job-download { border-color:rgba(16,199,188,.38); color:var(--intel-teal); }
.console-job-result { display:block; color:var(--intel-text); font-size:10px; white-space:nowrap; }
.console-job-result-note { display:block; margin-top:3px; color:var(--intel-faint); font-size:8px; white-space:nowrap; }
.console-jobs-table td:nth-child(4) small { display:block; margin-top:3px; color:var(--intel-faint); font-size:8px; }
.intel-console-page .job-hero-source { display:inline-flex; align-items:center; justify-content:center; gap:5px; margin:0 auto 3px; color:var(--intel-cyan) !important; font-size:10px; font-weight:700; }
.intel-console-page .job-hero-source svg { width:12px; height:12px; }
@media (max-width: 1100px) { .console-intel-kpis { grid-template-columns:repeat(3,1fr); }.console-intel-kpi:nth-child(3) { border-right:0; }.console-intel-kpi:nth-child(n+4) { border-top:1px solid var(--intel-line); }.console-market-grid { grid-template-columns:1fr; }.console-signal-panel { display:grid; grid-template-columns:repeat(3,1fr); }.console-signal-panel > header,.console-readout-cta { grid-column:1 / -1; }.console-signal-panel .console-readout { border-right:1px solid var(--intel-line); }.console-signal-panel .console-readout-cta { margin-top:0; } }
@media (max-width: 760px) { .console-overview-hero,.console-market-head { display:block; }.console-overview-actions,.console-market-head-actions { justify-content:flex-start; margin-top:12px; }.console-intel-kpis { grid-template-columns:repeat(2,1fr); }.console-intel-kpi:nth-child(3) { border-right:1px solid var(--intel-line); }.console-intel-kpi:nth-child(2n) { border-right:0; }.console-intel-kpi:nth-child(n+3) { border-top:1px solid var(--intel-line); }.console-signal-panel { display:block; }.console-signal-panel .console-readout { border-right:0; }.console-signal-panel .console-readout-cta { margin-top:0; }.console-account-strip { grid-template-columns:1fr 1fr; }.console-account-strip > div:nth-child(2n) { border-right:0; }.console-account-strip > div:nth-child(n+3) { border-top:1px solid var(--intel-line); }.console-movement-panel .table-wrap { overflow-x:auto; }.console-movement-table { min-width:760px; } }
@media (max-width:760px) { .console-market-unavailable { align-items:flex-start; flex-wrap:wrap; }.console-market-unavailable > div { flex-basis:calc(100% - 40px); }.console-market-unavailable .mini-button { margin-left:40px; } }

/* On a phone, movement is a decision list rather than a clipped desktop
   spreadsheet. Keep every value and action visible without requiring a
   horizontal gesture. */
@media (max-width:760px) {
  .intel-console-page .console-movement-panel .table-wrap { overflow:visible; }
  .intel-console-page .console-movement-table { display:block; width:100%; min-width:0; border-collapse:separate; }
  .intel-console-page .console-movement-table thead { display:none; }
  .intel-console-page .console-movement-table tbody { display:grid; gap:7px; }
  .intel-console-page .console-movement-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 10px; padding:10px 11px; border:1px solid var(--intel-line); border-radius:5px; background:var(--intel-panel-raised); }
  .intel-console-page .console-movement-table td { display:block; min-width:0; padding:0; border:0; white-space:normal; overflow-wrap:anywhere; }
  .intel-console-page .console-movement-table td:first-child { grid-column:1 / -1; max-width:none; }
  .intel-console-page .console-movement-table td:first-child a { gap:2px; }
  .intel-console-page .console-movement-table td:first-child b { display:block; max-width:none; overflow:hidden; font-size:10px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
  .intel-console-page .console-movement-table td:nth-child(2)::before,
  .intel-console-page .console-movement-table td:nth-child(3)::before,
  .intel-console-page .console-movement-table td:nth-child(4)::before,
  .intel-console-page .console-movement-table td:nth-child(5)::before { display:block; margin-bottom:2px; color:var(--intel-faint); font-size:7px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
  .intel-console-page .console-movement-table td:nth-child(2)::before { content:'Market'; }
  .intel-console-page .console-movement-table td:nth-child(3)::before { content:'Previous'; }
  .intel-console-page .console-movement-table td:nth-child(4)::before { content:'Current'; }
  .intel-console-page .console-movement-table td:nth-child(5)::before { content:'Move'; }
  .intel-console-page .console-movement-table td:nth-child(6) { align-self:end; justify-self:end; }
  .intel-console-page .console-movement-table td:nth-child(6) .mini-button { min-height:25px; }
}

/* A completed job's preview keeps the same columns on desktop, but becomes
   an inspectable product card on narrow screens. This exposes price, rating,
   review depth and the Amazon link in the first viewport. */
@media (max-width:760px) {
  .intel-console-page .live-preview-section .table-wrap { overflow:visible; }
  .intel-console-page .live-preview-table { display:block; width:100%; min-width:0; border-collapse:separate; }
  .intel-console-page .live-preview-table thead { display:none; }
  .intel-console-page .live-preview-table tbody { display:grid; gap:8px; }
  .intel-console-page .live-preview-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 10px; padding:11px; border:1px solid var(--intel-line); border-radius:5px; background:var(--intel-panel-raised); }
  .intel-console-page .live-preview-table td { display:block; min-width:0; max-width:none; padding:0; border:0; white-space:normal; overflow-wrap:anywhere; }
  .intel-console-page .live-preview-table td:nth-child(1) { display:none; }
  .intel-console-page .live-preview-table td:nth-child(2) { grid-column:1 / -1; }
  .intel-console-page .live-preview-table td:nth-child(3) { grid-column:1; }
  .intel-console-page .live-preview-table td:nth-child(4) { grid-column:1 / -1; }
  .intel-console-page .live-preview-table td:nth-child(5) { grid-column:1; }
  .intel-console-page .live-preview-table td:nth-child(6) { grid-column:2; grid-row:4; text-align:right; }
  .intel-console-page .live-preview-table td:nth-child(7) { grid-column:1; }
  .intel-console-page .live-preview-table td:nth-child(8) { grid-column:2; grid-row:5; text-align:right; }
  .intel-console-page .live-preview-table td:nth-child(3)::before,
  .intel-console-page .live-preview-table td:nth-child(4)::before,
  .intel-console-page .live-preview-table td:nth-child(5)::before,
  .intel-console-page .live-preview-table td:nth-child(6)::before,
  .intel-console-page .live-preview-table td:nth-child(7)::before,
  .intel-console-page .live-preview-table td:nth-child(8)::before { display:block; margin-bottom:2px; color:var(--intel-faint); font-size:7px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
  .intel-console-page .live-preview-table td:nth-child(3)::before { content:'ASIN'; }
  .intel-console-page .live-preview-table td:nth-child(4)::before { content:'Product'; }
  .intel-console-page .live-preview-table td:nth-child(5)::before { content:'Price'; }
  .intel-console-page .live-preview-table td:nth-child(6)::before { content:'Rating'; }
  .intel-console-page .live-preview-table td:nth-child(7)::before { content:'Reviews'; }
  .intel-console-page .live-preview-table td:nth-child(8)::before { content:'Source'; }
  .intel-console-page .live-preview-table td:nth-child(4) a,
  .intel-console-page .live-preview-table td:nth-child(3) a { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .intel-console-page .live-preview-table td:nth-child(4) a { color:var(--intel-text); font-size:11px; font-weight:750; }
  .intel-console-page .live-preview-table td:nth-child(8) a { color:var(--intel-teal); font-size:9px; font-weight:750; }
}

/* Recent jobs gets the same phone-first treatment as the result preview. The
   workspace should reveal status, mode, spend and timestamp at a glance. */
@media (max-width:760px) {
  .intel-console-page .console-jobs-section .table-wrap { overflow:visible; }
  .intel-console-page .console-jobs-table { display:block; width:100%; min-width:0; border-collapse:separate; }
  .intel-console-page .console-jobs-table thead { display:none; }
  .intel-console-page .console-jobs-table tbody { display:grid; gap:7px; }
  .intel-console-page .console-jobs-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 10px; padding:10px 11px; border:1px solid var(--intel-line); border-radius:5px; background:var(--intel-panel-raised); }
  .intel-console-page .console-jobs-table td { display:block; min-width:0; max-width:none; padding:0; border:0; white-space:normal; overflow-wrap:anywhere; }
  .intel-console-page .console-jobs-table td:first-child { grid-column:1 / -1; }
  .intel-console-page .console-jobs-table td:first-child a { display:block; }
  .intel-console-page .console-jobs-table td:first-child b { color:var(--intel-text); font-size:11px; }
  .intel-console-page .console-jobs-table td:nth-child(2) { grid-column:1; }
  .intel-console-page .console-jobs-table td:nth-child(3) { grid-column:2; text-align:right; }
  .intel-console-page .console-jobs-table td:nth-child(4) { grid-column:1; }
  .intel-console-page .console-jobs-table td:nth-child(5) { grid-column:2; text-align:right; }
  .intel-console-page .console-jobs-table td:nth-child(2)::before,
  .intel-console-page .console-jobs-table td:nth-child(3)::before,
  .intel-console-page .console-jobs-table td:nth-child(4)::before,
  .intel-console-page .console-jobs-table td:nth-child(5)::before { display:block; margin-bottom:2px; color:var(--intel-faint); font-size:7px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
  .intel-console-page .console-jobs-table td:nth-child(2)::before { content:'Status'; }
  .intel-console-page .console-jobs-table td:nth-child(3)::before { content:'Result'; }
  .intel-console-page .console-jobs-table td:nth-child(4)::before { content:'Spend'; }
  .intel-console-page .console-jobs-table td:nth-child(5)::before { content:'Created'; }
  .intel-console-page .console-jobs-table td:first-child .console-job-actions { padding-left:0; }
  .intel-console-page .console-jobs-table td:first-child .console-job-source { white-space:normal; }
}

/* Settings and billing keep their audit tables useful on a phone. The
   desktop columns become labeled two-column cards so keys, status and
   balances remain readable without a sideways scroll. */
@media (max-width:760px) {
  .intel-console-page .console-api-keys-table,
  .intel-console-page .console-credit-table { display:block; width:100%; min-width:0; border-collapse:separate; }
  .intel-console-page .console-api-keys-table thead,
  .intel-console-page .console-credit-table thead { display:none; }
  .intel-console-page .console-api-keys-table tbody,
  .intel-console-page .console-credit-table tbody { display:grid; gap:7px; }
  .intel-console-page .console-api-keys-table tr,
  .intel-console-page .console-credit-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 10px; padding:10px 11px; border:1px solid var(--intel-line); border-radius:5px; background:var(--intel-panel-raised); }
  .intel-console-page .console-api-keys-table td,
  .intel-console-page .console-credit-table td { display:block; min-width:0; max-width:none; padding:0; border:0; white-space:normal; overflow-wrap:anywhere; }
  .intel-console-page .console-api-keys-table td:first-child,
  .intel-console-page .console-api-keys-table td:nth-child(2),
  .intel-console-page .console-credit-table td:first-child,
  .intel-console-page .console-credit-table td:nth-child(2) { grid-column:1 / -1; }
  .intel-console-page .console-api-keys-table td:nth-child(3),
  .intel-console-page .console-credit-table td:nth-child(3),
  .intel-console-page .console-credit-table td:nth-child(5) { grid-column:1; }
  .intel-console-page .console-api-keys-table td:nth-child(4),
  .intel-console-page .console-credit-table td:nth-child(4),
  .intel-console-page .console-credit-table td:nth-child(6) { grid-column:2; text-align:right; }
  .intel-console-page .console-api-keys-table td:nth-child(5) { grid-column:1; }
  .intel-console-page .console-api-keys-table td:nth-child(6) { grid-column:2; text-align:right; }
  .intel-console-page .console-api-keys-table td:nth-child(2) { color:var(--intel-cyan); font-family:monospace; font-size:10px; }
  .intel-console-page .console-api-keys-table td:nth-child(6) button { min-height:27px; padding:0 9px; font-size:9px; }
  .intel-console-page .console-api-keys-table td:nth-child(1)::before,
  .intel-console-page .console-api-keys-table td:nth-child(2)::before,
  .intel-console-page .console-api-keys-table td:nth-child(3)::before,
  .intel-console-page .console-api-keys-table td:nth-child(4)::before,
  .intel-console-page .console-api-keys-table td:nth-child(5)::before,
  .intel-console-page .console-credit-table td:nth-child(1)::before,
  .intel-console-page .console-credit-table td:nth-child(2)::before,
  .intel-console-page .console-credit-table td:nth-child(3)::before,
  .intel-console-page .console-credit-table td:nth-child(4)::before,
  .intel-console-page .console-credit-table td:nth-child(5)::before,
  .intel-console-page .console-credit-table td:nth-child(6)::before { display:block; margin-bottom:2px; color:var(--intel-faint); font-size:7px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
  .intel-console-page .console-api-keys-table td:nth-child(1)::before { content:'Name'; }
  .intel-console-page .console-api-keys-table td:nth-child(2)::before { content:'Key'; }
  .intel-console-page .console-api-keys-table td:nth-child(3)::before { content:'Created'; }
  .intel-console-page .console-api-keys-table td:nth-child(4)::before { content:'Last used'; }
  .intel-console-page .console-api-keys-table td:nth-child(5)::before { content:'Status'; }
  .intel-console-page .console-credit-table td:nth-child(1)::before { content:'Time'; }
  .intel-console-page .console-credit-table td:nth-child(2)::before { content:'Event'; }
  .intel-console-page .console-credit-table td:nth-child(3)::before { content:'Monthly delta'; }
  .intel-console-page .console-credit-table td:nth-child(4)::before { content:'Bonus delta'; }
  .intel-console-page .console-credit-table td:nth-child(5)::before { content:'Monthly balance'; }
  .intel-console-page .console-credit-table td:nth-child(6)::before { content:'Bonus balance'; }
}

/* Final control polish: every intelligence surface keeps native controls in
   the dark console palette, including controls outside the main toolbar. */
body.seo-body [hidden] { display:none !important; }
body.seo-body .intel-suite-page select,
body.seo-body .intel-suite-page textarea,
body.seo-body .intel-suite-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
  border-color:var(--intel-line-strong) !important;
  border-radius:5px;
  background:#0b1820 !important;
  color:var(--intel-text) !important;
  color-scheme:dark;
}
body.seo-body .intel-suite-page option { background:#0b1820; color:var(--intel-text); }
body.seo-body .intel-suite-page select:focus,
body.seo-body .intel-suite-page textarea:focus,
body.seo-body .intel-suite-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus {
  border-color:var(--intel-teal) !important;
  box-shadow:0 0 0 2px rgba(16,199,188,.12);
  outline:0;
}
body.seo-body .intel-suite-page .intel-component-input input {
  border:0 !important;
  background:transparent !important;
  box-shadow:none;
}
.intel-component-empty {
  display:grid;
  grid-template-columns:24px auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:15px;
}
.intel-component-empty b { color:var(--intel-teal); font-size:16px; text-align:center; }
.intel-component-empty strong { color:var(--intel-text); font-size:10px; white-space:nowrap; }
.intel-component-empty small { min-width:0; color:var(--intel-muted); font-size:9px; line-height:1.35; }
.intel-component-empty .intel-suite-button { margin-left:auto; }
@media (max-width:760px) {
  .intel-component-empty { grid-template-columns:24px minmax(0,1fr); }
  .intel-component-empty small { grid-column:2; }
  .intel-component-empty .intel-suite-button { grid-column:1 / -1; margin-left:0; }
}

/* Automation workspace: keep recurring controls compact, readable and usable
   on the same dark console shell as jobs and intelligence. */
.intel-console-page .automation-page { max-width:1400px; margin:0 auto; }
.intel-console-page .automation-forms { align-items:start; margin-top:14px; }
.intel-console-page .automation-forms .card { min-width:0; }
.intel-console-page .automation-forms .muted { max-width:62ch; line-height:1.55; }
.intel-console-page .automation-page label { display:grid; gap:6px; color:var(--intel-faint); font-size:9px; letter-spacing:.04em; text-transform:uppercase; }
.intel-console-page .automation-page label input,
.intel-console-page .automation-page label select,
.intel-console-page .automation-page label textarea { width:100%; min-height:36px; padding:9px 10px; border:1px solid var(--intel-line-strong); border-radius:5px; background:#0b1820; color:var(--intel-text); color-scheme:dark; font:500 11px Inter,Arial,sans-serif; letter-spacing:0; text-transform:none; }
.intel-console-page .automation-page label textarea { min-height:82px; resize:vertical; }
.intel-console-page .automation-page label input:focus,
.intel-console-page .automation-page label select:focus,
.intel-console-page .automation-page label textarea:focus { border-color:var(--intel-teal); box-shadow:0 0 0 2px rgba(16,199,188,.12); outline:0; }
.intel-console-page .automation-page .form-grid .full { grid-column:1 / -1; }
.intel-console-page .automation-page .form-status { display:inline-block; margin-left:9px; color:var(--intel-teal); font-size:9px; }
.intel-console-page .automation-page .form-status[data-error="true"] { color:#ff9d87; }
.intel-console-page .automation-item { display:grid; gap:9px; border-color:var(--intel-line); background:var(--intel-panel); }
.intel-console-page .automation-item-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.intel-console-page .automation-item h3 { margin:4px 0 0; color:var(--intel-text); font-size:14px; }
.intel-console-page .automation-item .muted { margin:0; font-size:10px; line-height:1.5; }
.intel-console-page .automation-item code { color:var(--intel-cyan); font-size:9px; }
.intel-console-page .automation-item .actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:2px; }
.intel-console-page .automation-item .actions .button { min-height:28px; padding:0 10px; font-size:9px; }
.intel-console-page .automation-error { margin:0; color:#ff9d87; font-size:9px; line-height:1.4; }
.intel-console-page .automation-contract { margin-top:18px; border-color:rgba(16,199,188,.28); background:linear-gradient(135deg,rgba(13,42,48,.86),rgba(10,24,31,.94)); }
.intel-console-page .automation-contract h2 { margin:0 0 7px; color:var(--intel-text); font-size:16px; }
@media (max-width:760px) {
  .intel-console-page .automation-page .form-grid .full { grid-column:auto; }
  .intel-console-page .automation-page .form-status { display:block; margin:8px 0 0; }
  .intel-console-page .automation-item-head { display:grid; }
}

/* Public methodology replaces internal component demos with an evidence contract. */
.intel-method-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:1400px; margin:0 auto 14px; }
.intel-method-grid .intel-suite-panel { min-width:0; padding:18px; }
.intel-method-wide { grid-column:1 / -1; }
.intel-method-kicker { display:block; margin-bottom:7px; color:var(--intel-teal); font-size:9px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.intel-method-grid h2 { margin:0 0 9px; color:var(--intel-text); font-size:17px; }
.intel-method-grid p { margin:0; color:var(--intel-muted); font-size:11px; line-height:1.55; }
.intel-method-list { display:grid; gap:9px; margin:15px 0 0; padding:0; list-style:none; }
.intel-method-list li { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; padding-top:9px; border-top:1px solid var(--intel-line); color:var(--intel-muted); font-size:10px; line-height:1.45; }
.intel-method-list li b { color:var(--intel-text); font-size:10px; }
.intel-method-handoff { display:grid; grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr); gap:12px; align-items:stretch; margin-top:14px; }
.intel-method-handoff > div { display:grid; align-content:start; gap:7px; padding:14px; border:1px solid var(--intel-line); background:var(--intel-panel-raised); }
.intel-method-handoff > div:last-child { border-color:rgba(16,199,188,.3); background:linear-gradient(145deg,rgba(16,199,188,.12),var(--intel-panel-raised)); }
.intel-method-handoff b { color:var(--intel-text); font-size:12px; }
.intel-method-handoff span { color:var(--intel-muted); font-size:10px; line-height:1.45; }
.intel-method-handoff a { color:var(--intel-teal); font-size:10px; font-weight:750; }
.intel-method-handoff > i { display:grid; place-items:center; color:var(--intel-teal); font-size:18px; font-style:normal; }
.intel-method-state { display:grid; gap:9px; margin-top:14px; }
.intel-method-state div { display:grid; grid-template-columns:16px 1fr; column-gap:8px; row-gap:2px; padding:9px 0; border-top:1px solid var(--intel-line); }
.intel-method-state b { grid-row:1 / span 2; color:var(--intel-muted); }
.intel-method-state b.is-good { color:var(--intel-teal); }
.intel-method-state b.is-warn { color:var(--intel-orange); }
.intel-method-state strong { color:var(--intel-text); font-size:10px; }
.intel-method-state span { color:var(--intel-muted); font-size:9px; line-height:1.4; }
@media (max-width:760px) {
  .intel-method-grid { grid-template-columns:1fr; }
  .intel-method-wide { grid-column:auto; }
  .intel-method-handoff { grid-template-columns:1fr; }
  .intel-method-handoff > i { transform:rotate(90deg); }
  .intel-method-list li { grid-template-columns:1fr; gap:2px; }
}

/* Billing is a product decision surface, not a row of unexplained checkout buttons. */
.console-billing-head { align-items:start !important; justify-content:space-between !important; text-align:left !important; }
.console-billing-head > div:first-child { flex:1 1 auto; min-width:0; }
.console-billing-head .lead { margin-top:10px; max-width:720px; }
.console-billing-status { display:grid; justify-items:end; gap:7px; min-width:150px; text-align:right; }
.console-billing-status small { max-width:170px; font-size:9px; line-height:1.4; }
.console-usage-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.console-plans-section { margin-top:28px !important; }
.console-plan-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.console-plan-card { display:flex; min-width:0; min-height:318px; flex-direction:column; padding:14px; border:1px solid var(--intel-line); border-radius:6px; background:var(--intel-panel); }
.console-plan-card.is-recommended { border-color:rgba(16,199,188,.55); background:linear-gradient(160deg,rgba(16,199,188,.12),var(--intel-panel)); }
.console-plan-card.is-current { box-shadow:inset 0 2px 0 var(--intel-teal); }
.console-plan-card header { display:flex; align-items:start; justify-content:space-between; gap:8px; min-height:57px; }
.console-plan-card header > div:last-child { display:flex; flex-wrap:wrap; justify-content:end; gap:4px; }
.console-plan-kicker { display:block; color:var(--intel-teal); font-size:9px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.console-plan-card h3 { margin:7px 0 0; color:var(--intel-text); font-size:20px; }
.console-plan-card > p { min-height:67px; margin:13px 0; color:var(--intel-muted); font-size:10px; line-height:1.5; }
.console-plan-card dl { display:grid; gap:0; margin:0; border-top:1px solid var(--intel-line); }
.console-plan-card dl div { display:flex; align-items:baseline; justify-content:space-between; gap:7px; padding:7px 0; border-bottom:1px solid var(--intel-line); }
.console-plan-card dt { color:var(--intel-faint); font-size:8px; }
.console-plan-card dd { margin:0; color:var(--intel-text); font-size:10px; font-weight:750; text-align:right; }
.console-plan-unit-note { display:block; min-height:27px; margin-top:9px; color:var(--intel-faint); font-size:8px; line-height:1.35; }
.console-plan-action { display:flex; align-items:end; min-height:43px; margin-top:auto; padding-top:9px; }
.console-plan-action form, .console-plan-action .button { width:100%; }
.console-plan-action button, .console-plan-action .button { width:100%; min-height:32px; border-radius:4px; font-size:9px; }
.console-plan-recommended { display:inline-flex; padding:4px 5px; border:1px solid rgba(16,199,188,.35); border-radius:3px; color:var(--intel-teal); font-size:7px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.console-billing-details .card { min-height:132px; }
.intel-console-inline-link { display:inline-flex; margin-top:9px; color:var(--intel-teal); font-size:10px; font-weight:750; }
@media (max-width:1120px) {
  .console-plan-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .console-billing-head { align-items:stretch !important; }
  .console-billing-status { justify-items:start; text-align:left; }
  .console-usage-grid { grid-template-columns:1fr; }
  .console-plan-grid { grid-template-columns:1fr; }
  .console-plan-card { min-height:0; }
}

/* Every compact visual carries the same hover, click-to-pin and keyboard contract as canvas charts. */
body:has(.intel-app-shell) .intel-interactive-summary { position:relative; }
body:has(.intel-app-shell) .intel-interactive-summary > .intel-summary-tooltip { pointer-events:none; }
body:has(.intel-app-shell) .intel-mini-bar,
body:has(.intel-app-shell) .intel-brand-row,
body:has(.intel-app-shell) .intel-coverage-row {
  border-radius:4px;
  outline:0;
  transition:background .16s ease, transform .16s ease;
}
body:has(.intel-app-shell) .intel-mini-bar:hover,
body:has(.intel-app-shell) .intel-brand-row:hover,
body:has(.intel-app-shell) .intel-coverage-row:hover,
body:has(.intel-app-shell) .intel-mini-bar:focus-visible,
body:has(.intel-app-shell) .intel-brand-row:focus-visible,
body:has(.intel-app-shell) .intel-coverage-row:focus-visible {
  background:rgba(16,199,188,.08);
  outline:1px solid rgba(16,199,188,.32);
}
body:has(.intel-app-shell) .intel-mini-bar:focus-visible,
body:has(.intel-app-shell) .intel-brand-row:focus-visible,
body:has(.intel-app-shell) .intel-coverage-row:focus-visible {
  box-shadow:0 0 0 2px rgba(16,199,188,.16);
}
body:has(.intel-app-shell) .intel-interactive-summary .intel-chart-tooltip {
  min-width:180px;
  max-width:min(240px, calc(100% - 16px));
}

@media (max-width:760px) {
  /* Product controls must wrap inside the viewport; the data table itself remains swipeable. */
  body:has(.intel-suite-shell) .intel-suite-product-toolbar {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:8px !important;
    min-width:0 !important;
  }
  body:has(.intel-suite-shell) .intel-suite-product-toolbar .intel-suite-search-field {
    grid-column:1 / -1;
    min-width:0 !important;
    width:auto !important;
  }
  body:has(.intel-suite-shell) .intel-suite-product-toolbar > label:not(.intel-suite-search-field),
  body:has(.intel-suite-shell) .intel-suite-product-toolbar > label:not(.intel-suite-search-field) select {
    min-width:0 !important;
    width:100%;
  }
  body:has(.intel-suite-shell) .intel-suite-product-toolbar > .intel-suite-button {
    grid-column:1 / -1;
    width:100%;
  }
  body:has(.intel-suite-shell) .intel-suite-product-table-panel > .intel-suite-tabs {
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    min-height:0;
    padding:8px;
  }
  body:has(.intel-suite-shell) .intel-suite-product-table-panel > .intel-suite-tabs > [data-suite-product-view] {
    flex:1 1 auto;
    min-width:0;
  }
  body:has(.intel-suite-shell) .intel-suite-product-table-panel > .intel-suite-tabs > [data-suite-selected] {
    flex:1 0 100%;
    order:4;
    margin-left:0;
  }
  body:has(.intel-suite-shell) .intel-suite-product-table-panel > .intel-suite-tabs > [data-suite-action] {
    flex:1 1 calc(50% - 4px);
    min-width:0;
  }
  body:has(.intel-suite-shell) .intel-suite-table-wrap {
    scrollbar-color:var(--intel-teal) var(--intel-panel);
  }
  body:has(.intel-suite-shell) .intel-suite-quick-filters {
    flex-wrap:wrap;
    overflow:visible;
  }
  body:has(.intel-suite-shell) .intel-suite-quick-filters > span {
    flex:0 0 100%;
  }
  /* Product rows become actionable cards on a phone: keep select, identity and Inspect in view. */
  body:has(.intel-suite-shell) .intel-suite-products-table {
    display:block;
    width:100%;
    min-width:0 !important;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table thead,
  body:has(.intel-suite-shell) .intel-suite-products-table tbody,
  body:has(.intel-suite-shell) .intel-suite-products-table tr {
    display:block;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table thead tr,
  body:has(.intel-suite-shell) .intel-suite-products-table tbody tr {
    display:grid;
    grid-template-columns:28px minmax(0,1fr) auto;
    align-items:center;
    min-width:0;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table th,
  body:has(.intel-suite-shell) .intel-suite-products-table td {
    min-width:0;
    overflow:hidden;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(n+3):not(:last-child),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(n+3):not(:last-child) {
    display:none;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table th:first-child,
  body:has(.intel-suite-shell) .intel-suite-products-table td:first-child,
  body:has(.intel-suite-shell) .intel-suite-products-table th:last-child,
  body:has(.intel-suite-shell) .intel-suite-products-table td:last-child {
    display:block;
    padding-left:8px;
    padding-right:8px;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table th:nth-child(2),
  body:has(.intel-suite-shell) .intel-suite-products-table td:nth-child(2) {
    display:block;
    padding-left:4px;
    padding-right:4px;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table .suite-product-cell {
    max-width:none;
    min-width:0;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table .suite-product-cell b {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table .intel-suite-row-action {
    display:inline-flex;
    min-height:26px;
    align-items:center;
    padding:0 7px;
    border:1px solid rgba(16,199,188,.38);
    border-radius:4px;
    background:rgba(16,199,188,.08);
  }
  body:has(.intel-suite-shell) .intel-suite-products-table td[colspan] {
    grid-column:1 / -1;
    width:auto;
    padding:0;
  }
}

/* Public workspace wins the final cascade over legacy marketing surfaces. */
body:has(.intel-tool-shell),
body.seo-body:has(.intel-tool-shell),
html:has(.intel-tool-shell) {
  background: var(--intel-bg) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-app-main { background: var(--intel-bg) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page,
body:has(.intel-tool-shell) .intel-tool-shell .amazon-landing { color: var(--intel-text) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .topbar,
body:has(.intel-tool-shell) .intel-tool-shell .nav { background: transparent !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page h1,
body:has(.intel-tool-shell) .intel-tool-shell .page h2,
body:has(.intel-tool-shell) .intel-tool-shell .page h3,
body:has(.intel-tool-shell) .intel-tool-shell .page h4 { color: var(--intel-text) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid article,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-table,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-faq-list details,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-final,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-resource-links,
body:has(.intel-tool-shell) .intel-tool-shell .page .market-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .home-feature-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .workspace-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .case-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .proof-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .related-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .table-wrap,
body:has(.intel-tool-shell) .intel-tool-shell .page .faq-item,
body:has(.intel-tool-shell) .intel-tool-shell .page .compare-hero-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .compare-brand,
body:has(.intel-tool-shell) .intel-tool-shell .page .decision-card,
body:has(.intel-tool-shell) .intel-tool-shell .page .seo-copy-panel {
  background: var(--intel-panel) !important;
  border-color: var(--intel-line) !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .market-card p,
body:has(.intel-tool-shell) .intel-tool-shell .page .case-card p,
body:has(.intel-tool-shell) .intel-tool-shell .page .proof-card small,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-price-grid p,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-plan-row span,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-unit-note,
body:has(.intel-tool-shell) .intel-tool-shell .page .ps-faq-list p,
body:has(.intel-tool-shell) .intel-tool-shell .page .resource-article p,
body:has(.intel-tool-shell) .intel-tool-shell .page .legal-copy p { color: var(--intel-muted) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .page .term-cloud span {
  border-color: rgba(16,199,188,.24) !important;
  background: rgba(16,199,188,.08) !important;
  color: #9ddbd6 !important;
}

/* Dark workspace contract: every secondary action must remain readable on the
   dark product shell. The legacy light-marketing rule otherwise paints a
   white button while inheriting the workspace's near-white text. */
body:has(.intel-tool-shell) .button.secondary,
body:has(.intel-tool-shell) button.secondary,
body:has(.intel-app-shell) .button.secondary,
body:has(.intel-app-shell) button.secondary {
  border-color: var(--intel-line-strong) !important;
  background: var(--intel-panel-raised) !important;
  color: var(--intel-muted) !important;
}
body:has(.intel-tool-shell) .button.secondary:hover,
body:has(.intel-tool-shell) .button.secondary:focus-visible,
body:has(.intel-tool-shell) button.secondary:hover,
body:has(.intel-tool-shell) button.secondary:focus-visible,
body:has(.intel-app-shell) .button.secondary:hover,
body:has(.intel-app-shell) .button.secondary:focus-visible,
body:has(.intel-app-shell) button.secondary:hover,
body:has(.intel-app-shell) button.secondary:focus-visible {
  border-color: rgba(16,199,188,.48) !important;
  background: rgba(16,199,188,.12) !important;
  color: var(--intel-teal) !important;
}

/* 2026 visual quality contract.
   The public pages are one dark operator workspace. Legacy marketing rules
   must not reintroduce white surfaces, low-contrast labels or white text on
   the teal action color. The roles below intentionally keep one accent,
   three dark surfaces and two readable text levels. */
body:has(.intel-tool-shell),
body:has(.intel-app-shell) {
  --ps-bg: var(--intel-bg) !important;
  --ps-surface: var(--intel-panel) !important;
  --ps-surface-soft: var(--intel-panel-soft) !important;
  --ps-ink: var(--intel-text) !important;
  --ps-muted: var(--intel-muted) !important;
  --ps-subtle: var(--intel-faint) !important;
  --ps-line: var(--intel-line) !important;
  --ps-line-strong: var(--intel-line-strong) !important;
  --ps-green: var(--intel-teal) !important;
  --ps-green-dark: #061017 !important;
  --ps-green-soft: rgba(16,199,188,.12) !important;
}

body:has(.intel-tool-shell) .intel-tool-shell .page,
body:has(.intel-app-shell) .intel-suite-page {
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page p,
body:has(.intel-tool-shell) .intel-tool-shell .page li,
body:has(.intel-tool-shell) .intel-tool-shell .page td,
body:has(.intel-tool-shell) .intel-tool-shell .page dd,
body:has(.intel-tool-shell) .intel-tool-shell .page dt,
body:has(.intel-tool-shell) .intel-tool-shell .page label,
body:has(.intel-tool-shell) .intel-tool-shell .page small,
body:has(.intel-app-shell) .intel-suite-page p,
body:has(.intel-app-shell) .intel-suite-page td,
body:has(.intel-app-shell) .intel-suite-page dd,
body:has(.intel-app-shell) .intel-suite-page dt,
body:has(.intel-app-shell) .intel-suite-page label,
body:has(.intel-app-shell) .intel-suite-page small {
  color: var(--intel-muted) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page th,
body:has(.intel-app-shell) .intel-suite-page th,
body:has(.intel-app-shell) .intel-suite-page .intel-suite-footnote,
body:has(.intel-app-shell) .intel-suite-page .intel-suite-chart-hint {
  color: var(--intel-faint) !important;
}
body:has(.intel-tool-shell) .intel-global-search,
body:has(.intel-tool-shell) .intel-surface-nav small,
body:has(.intel-tool-shell) .intel-sidebar-footer,
body:has(.intel-tool-shell) .intel-tool-shell .intel-suite-shell label,
body:has(.intel-app-shell) .intel-global-search,
body:has(.intel-app-shell) .intel-surface-nav small,
body:has(.intel-app-shell) .intel-sidebar-footer,
body:has(.intel-app-shell) .intel-suite-shell label {
  color: var(--intel-muted) !important;
}

/* Legacy light blocks were the source of the white-on-white proof screen and
   the pale text on the public input card. Keep product imagery white, but
   make every information surface belong to the workspace. */
body:has(.intel-tool-shell) .intel-tool-shell .ps-sample-rail,
body:has(.intel-tool-shell) .intel-tool-shell .v3-product-stage,
body:has(.intel-tool-shell) .intel-tool-shell .resource-checklist li,
body:has(.intel-tool-shell) .intel-tool-shell .seo-tool-panel,
body:has(.intel-tool-shell) .intel-tool-shell .tool-card {
  border-color: var(--intel-line) !important;
  background: var(--intel-panel) !important;
  color: var(--intel-text) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.18) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-sample-rail textarea,
body:has(.intel-tool-shell) .intel-tool-shell .ps-sample-rail input,
body:has(.intel-tool-shell) .intel-tool-shell .seo-tool-panel input,
body:has(.intel-tool-shell) .intel-tool-shell .seo-tool-panel textarea,
body:has(.intel-tool-shell) .intel-tool-shell .seo-tool-panel select,
body:has(.intel-app-shell) .intel-suite-page input,
body:has(.intel-app-shell) .intel-suite-page textarea,
body:has(.intel-app-shell) .intel-suite-page select {
  border-color: var(--intel-line-strong) !important;
  background: var(--intel-panel-soft) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell input::placeholder,
body:has(.intel-tool-shell) .intel-tool-shell textarea::placeholder,
body:has(.intel-app-shell) .intel-suite-page input::placeholder,
body:has(.intel-app-shell) .intel-suite-page textarea::placeholder {
  color: var(--intel-faint) !important;
  opacity: 1 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .v3-table-head,
body:has(.intel-tool-shell) .intel-tool-shell .v3-stage-foot {
  color: var(--intel-faint) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .v3-output-tab.is-active {
  color: #c8f8f4 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .v3-data-row > span {
  color: #72d7bb !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .v3-data-row > strong,
body:has(.intel-tool-shell) .intel-tool-shell .v3-product-cell b {
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .v3-product-cell small {
  color: var(--intel-muted) !important;
}

/* Neutral action baseline. Every control starts as a dark surface; only
   decisive actions receive the accent fill. This removes the noisy field of
   unrelated cyan pills from dashboards and makes hierarchy obvious. */
body:has(.intel-tool-shell) .intel-tool-shell .button,
body:has(.intel-tool-shell) .intel-tool-shell button,
body:has(.intel-app-shell) .intel-suite-shell button,
body:has(.intel-app-shell) .intel-suite-shell a.intel-suite-button {
  border-color: var(--intel-line-strong) !important;
  background: var(--intel-panel-raised) !important;
  color: var(--intel-text) !important;
  box-shadow: none !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .button:hover,
body:has(.intel-tool-shell) .intel-tool-shell button:hover,
body:has(.intel-app-shell) .intel-suite-shell button:hover,
body:has(.intel-app-shell) .intel-suite-shell a.intel-suite-button:hover {
  border-color: rgba(16,199,188,.62) !important;
  background: rgba(16,199,188,.12) !important;
  color: var(--intel-cyan) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .button.green,
body:has(.intel-tool-shell) .intel-tool-shell button.green,
body:has(.intel-tool-shell) .intel-tool-shell .ps-home-preview-form > button,
body:has(.intel-tool-shell) .intel-tool-shell .intel-top-cta,
body:has(.intel-tool-shell) .intel-tool-shell .v3-copy,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-button-primary,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-run {
  border-color: var(--intel-teal) !important;
  background: var(--intel-teal) !important;
  color: #061017 !important;
  font-weight: 800 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .button.green:hover,
body:has(.intel-tool-shell) .intel-tool-shell button.green:hover,
body:has(.intel-tool-shell) .intel-tool-shell .ps-home-preview-form > button:hover,
body:has(.intel-tool-shell) .intel-tool-shell .intel-top-cta:hover,
body:has(.intel-tool-shell) .intel-tool-shell .v3-copy:hover,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-button-primary:hover,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-run:hover {
  border-color: #73e5dc !important;
  background: #73e5dc !important;
  color: #061017 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .button.green *,
body:has(.intel-tool-shell) .intel-tool-shell button.green *,
body:has(.intel-tool-shell) .intel-tool-shell .ps-home-preview-form > button *,
body:has(.intel-tool-shell) .intel-tool-shell .intel-top-cta *,
body:has(.intel-tool-shell) .intel-tool-shell .v3-copy * {
  color: inherit !important;
}

/* The homepage preview reuses the result CTA from the light SEO surface.
   Reassert the dark-shell tokens so pending/error/continue states remain
   readable after the first live response is rendered. */
body:has(.intel-tool-shell) .intel-tool-shell .ps-home-preview-status {
  color: var(--intel-muted) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-home-preview-status.is-ready {
  color: #72d7bb !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-home-preview-status.is-error {
  color: #ffaaa1 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-home-preview-results .seo-live-next-step {
  color: var(--intel-muted) !important;
  background: transparent !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-home-preview-results .seo-live-next-step strong {
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-home-preview-results .seo-live-next-step span {
  color: var(--intel-muted) !important;
}

/* Segmented controls use a quiet selected state rather than a solid neon
   block. The overview diagnostic strip is a callout, not a primary CTA. */
body:has(.intel-tool-shell) .intel-tool-shell .ps-home-example-row button,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-quick-filters button,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-metric-bar button,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-metric-tabs button,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-range-tabs button,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-tabs button,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-segmented button,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-category-tabs button {
  border-color: var(--intel-line) !important;
  background: var(--intel-panel-soft) !important;
  color: var(--intel-muted) !important;
}
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-metric-bar button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-metric-tabs button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-range-tabs button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-tabs button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-segmented button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-category-tabs button.is-active {
  border-color: rgba(16,199,188,.58) !important;
  background: rgba(16,199,188,.14) !important;
  color: #c8f8f4 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .intel-product-views button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-product-views button.is-active {
  border-color: rgba(16,199,188,.58) !important;
  background: rgba(16,199,188,.14) !important;
  color: #c8f8f4 !important;
}
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-quick-filters button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-metric-bar button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-metric-tabs button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-range-tabs button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-tabs button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-segmented button.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-suite-category-tabs button.is-active {
  color: #c8f8f4 !important;
}
body:has(.intel-app-shell) .intel-suite-shell .intel-app-nav-item.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-sidebar-nav a.is-active,
body:has(.intel-app-shell) .intel-suite-shell .intel-top-nav a.is-active {
  color: #c8f8f4 !important;
}
body:has(.intel-tool-shell) .intel-surface-nav a.is-active,
body:has(.intel-tool-shell) .intel-app-nav-item.is-active,
body:has(.intel-app-shell) .intel-surface-nav a.is-active,
body:has(.intel-tool-shell) .intel-tool-shell a.is-active,
body:has(.intel-app-shell) .intel-app-shell a.is-active {
  color: #c8f8f4 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .workflow-step,
body:has(.intel-app-shell) .intel-app-shell .workflow-step,
body:has(.intel-app-shell) .intel-app-shell .intel-chip.is-teal,
body:has(.intel-app-shell) .intel-app-shell .intel-suite-status-chip {
  color: #c8f8f4 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell code,
body:has(.intel-tool-shell) .intel-tool-shell pre code,
body:has(.intel-app-shell) .intel-suite-shell code {
  color: #d2f7f8 !important;
  background: rgba(53,215,231,.05) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .intel-overview-detail-toggle {
  border: 1px solid rgba(16,199,188,.48) !important;
  border-left: 3px solid var(--intel-teal) !important;
  background: rgba(16,199,188,.10) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-app-shell) .intel-app-shell .intel-overview-detail-toggle {
  border: 1px solid rgba(16,199,188,.48) !important;
  border-left: 3px solid var(--intel-teal) !important;
  background: rgba(16,199,188,.10) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .intel-overview-detail-toggle strong,
body:has(.intel-tool-shell) .intel-tool-shell .intel-overview-detail-toggle b { color: var(--intel-teal) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .intel-overview-detail-toggle small { color: var(--intel-muted) !important; }
body:has(.intel-app-shell) .intel-app-shell .intel-overview-detail-toggle strong,
body:has(.intel-app-shell) .intel-app-shell .intel-overview-detail-toggle b { color: var(--intel-teal) !important; }
body:has(.intel-app-shell) .intel-app-shell .intel-overview-detail-toggle small { color: var(--intel-muted) !important; }

body:has(.intel-app-shell) .intel-app-shell .intel-market-tabs button.is-active,
body:has(.intel-app-shell) .intel-app-shell .intel-metric-tabs button.is-active,
body:has(.intel-app-shell) .intel-app-shell .intel-range-tabs button.is-active,
body:has(.intel-app-shell) .intel-app-shell .intel-product-views button.is-active {
  border-color: rgba(16,199,188,.58) !important;
  background: rgba(16,199,188,.14) !important;
  color: #c8f8f4 !important;
}
body:has(.intel-app-shell) .intel-app-shell form button[type="submit"] {
  border-color: var(--intel-teal) !important;
  background: var(--intel-teal) !important;
  color: #061017 !important;
  font-weight: 800 !important;
}
body:has(.intel-app-shell) .intel-app-shell .intel-overview-sidebar-toggle {
  color: #061017 !important;
}

/* Preserve the one intentionally light OAuth control, with an explicit dark
   label so it remains a readable branded exception. */
body:has(.intel-tool-shell) .intel-tool-shell .button.google-auth-button,
body:has(.intel-tool-shell) .intel-tool-shell button.google-auth-button {
  border-color: #c8d4d8 !important;
  background: #ffffff !important;
  color: #102027 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .button.google-auth-button * {
  color: inherit !important;
}

/* Keep the primary OAuth action legible on narrow screens.  The supporting
   "Fastest · no card" hint belongs below the action label, not beside it
   where it forces "Continue with Google" into an accidental line break. */
@media (max-width: 760px) {
  body.auth-body .auth-card .button.google-auth-button,
  body.auth-body .auth-card button.google-auth-button {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    grid-template-rows: auto auto;
    justify-content: start;
    align-items: center;
    gap: 0 8px;
    min-height: 48px;
    padding: 7px 12px;
    text-align: left;
    white-space: normal;
  }
  body.auth-body .auth-card .google-auth-button .google-auth-icon {
    grid-row: 1 / span 2;
    align-self: center;
  }
  body.auth-body .auth-card .google-auth-button span {
    min-width: 0;
    white-space: nowrap;
  }
  body.auth-body .auth-card .google-auth-button small {
    display: block;
    margin-top: 1px;
    white-space: nowrap;
  }
}

/* Intelligence cards share one geometry and one border rhythm instead of
   looking like unrelated generated widgets. */
body:has(.intel-app-shell) .intel-suite-page .intel-suite-panel,
body:has(.intel-app-shell) .intel-suite-page .intel-suite-card,
body:has(.intel-app-shell) .intel-suite-page .intel-suite-product-table-panel,
body:has(.intel-app-shell) .intel-suite-page .intel-suite-chart-frame,
body:has(.intel-app-shell) .intel-suite-page .intel-suite-opportunity-panel,
body:has(.intel-app-shell) .intel-suite-page .intel-overview-module-grid a {
  border-color: var(--intel-line) !important;
  border-radius: 8px !important;
  background: var(--intel-panel) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-app-shell) .intel-suite-page .intel-suite-opportunity-panel {
  border-left: 3px solid var(--intel-teal) !important;
  background: linear-gradient(135deg, rgba(16,199,188,.11), var(--intel-panel)) !important;
}

/* Final contrast overrides for legacy selectors with a more specific rule. */
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-output-tab.is-active,
body:has(.intel-tool-shell) .intel-tool-shell .seo-page .workflow-step {
  color: #c8f8f4 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .v3-output-tab.is-active {
  background: rgba(16,199,188,.14) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page a.is-active,
body:has(.intel-app-shell) .intel-app-shell a.is-active {
  color: #c8f8f4 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .intel-suite-shell .intel-suite-button-primary,
body:has(.intel-app-shell) .intel-app-shell .intel-suite-shell .intel-suite-button-primary {
  background: var(--intel-teal) !important;
  color: #061017 !important;
}
body:has(.intel-app-shell) .intel-app-shell a[data-market-sample] {
  border-color: var(--intel-teal) !important;
  background: var(--intel-teal) !important;
  color: #061017 !important;
  font-weight: 800 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .page .intel-chip.is-teal,
body:has(.intel-tool-shell) .intel-tool-shell .page .intel-suite-status-chip,
body:has(.intel-app-shell) .intel-app-shell .intel-chip.is-teal,
body:has(.intel-app-shell) .intel-app-shell .intel-suite-status-chip {
  color: #c8f8f4 !important;
}

/* Unified icon system. Every product surface uses the same 24px viewBox,
   stroke treatment and optical box. This keeps icons readable in the dark
   workspace without turning the interface into a collection of decorative
   badges. */
svg.icon,
svg.feature-icon,
.feature-icon svg,
.ps-workflow-icon svg,
.ps-hero-meta svg,
.ps-dashboard li svg,
.button > svg,
.actions a > svg,
.actions button > svg,
.intel-nav-icon,
.intel-menu-icon,
.intel-icon-action svg,
.intel-top-user svg,
.intel-step-check svg,
.intel-console-profile > b svg,
.format-icon svg {
  display: block;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

/* Sidebar icons get a quiet optical container so every row aligns on the same
   grid. The container changes state, not the icon geometry. */
.intel-sidebar-nav a > span:first-child {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 7px;
  background: rgba(20, 42, 51, .44);
  color: #94abb2;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.intel-sidebar-nav a > span:first-child .intel-nav-icon {
  width: 15px;
  height: 15px;
  flex-basis: 15px;
}
.intel-sidebar-nav a:hover > span:first-child,
.intel-sidebar-nav a.is-active > span:first-child {
  border-color: rgba(16, 199, 188, .34);
  background: rgba(16, 199, 188, .13);
  color: var(--intel-teal);
}
.intel-surface-nav a > span:first-child {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  background: rgba(16, 199, 188, .08);
}
.intel-app-brand .intel-nav-icon,
.intel-mobile-brand .intel-nav-icon,
.intel-brand-glyph .intel-nav-icon {
  width: 19px;
  height: 19px;
  flex-basis: 19px;
  color: var(--intel-teal);
}
.intel-tool-sidebar-toggle,
.intel-console-sidebar-toggle,
.intel-suite-sidebar-toggle {
  line-height: 0;
}
.intel-tool-sidebar-toggle .intel-menu-icon,
.intel-console-sidebar-toggle .intel-menu-icon,
.intel-suite-sidebar-toggle .intel-menu-icon {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
}

/* Header actions use the same touch target as the mobile menu. */
.intel-tool-shell .intel-icon-action,
.intel-console-topbar .intel-icon-action {
  display: inline-grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #a5b8bd !important;
  line-height: 0;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.intel-tool-shell .intel-icon-action:hover,
.intel-tool-shell .intel-icon-action:focus-visible,
.intel-console-topbar .intel-icon-action:hover,
.intel-console-topbar .intel-icon-action:focus-visible {
  border-color: rgba(16, 199, 188, .34);
  background: rgba(16, 199, 188, .12);
  color: var(--intel-cyan) !important;
}
.intel-tool-shell .intel-top-user {
  width: 30px;
  height: 30px;
  color: var(--intel-cyan) !important;
}

/* Contextual card icons stay compact and use one visual grammar across
   marketing, pricing, docs and free-tool pages. */
body:has(.intel-tool-shell) .feature-icon,
body:has(.intel-tool-shell) .ps-workflow-icon,
body:has(.intel-tool-shell) .format-icon,
body:has(.intel-app-shell) .feature-icon,
body:has(.intel-app-shell) .ps-workflow-icon,
body:has(.intel-app-shell) .format-icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  margin-bottom: 11px;
  border: 1px solid rgba(16, 199, 188, .24);
  border-radius: 9px;
  background: rgba(16, 199, 188, .09);
  color: var(--intel-teal);
}
body:has(.intel-tool-shell) .ps-workflow-icon.amber,
body:has(.intel-app-shell) .ps-workflow-icon.amber {
  border-color: rgba(255, 173, 97, .28);
  background: rgba(255, 173, 97, .10);
  color: var(--intel-orange);
}
body:has(.intel-tool-shell) .ps-workflow-icon.dark,
body:has(.intel-app-shell) .ps-workflow-icon.dark {
  border-color: rgba(114, 186, 255, .24) !important;
  background: rgba(114, 186, 255, .10) !important;
  color: var(--intel-blue) !important;
}
body:has(.intel-tool-shell) .feature-icon svg,
body:has(.intel-tool-shell) svg.feature-icon,
body:has(.intel-tool-shell) .ps-workflow-icon svg,
body:has(.intel-app-shell) .feature-icon svg,
body:has(.intel-app-shell) svg.feature-icon,
body:has(.intel-app-shell) .ps-workflow-icon svg {
  width: 17px;
  height: 17px;
  flex-basis: 17px;
}
.ps-hero-meta span,
.ps-dashboard li,
.ps-free-tools-next {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.ps-hero-meta svg,
.ps-dashboard li svg { width: 14px; height: 14px; flex-basis: 14px; color: var(--intel-teal); }
.intel-suite-dynamic-icon,
.intel-suite-change-icon,
.intel-suite-empty-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  vertical-align: -2px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.intel-suite-leader .leader-icon {
  display: grid;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  place-items: center;
  border: 1px solid rgba(16, 199, 188, .28);
  border-radius: 7px;
  background: rgba(16, 199, 188, .09);
  color: var(--intel-teal);
  font-style: normal;
}
.intel-suite-leader .leader-icon svg { width: 14px; height: 14px; }
.intel-suite-rank-item > b,
.intel-suite-mini-cta,
.intel-suite-row-glyph,
.intel-mini-spark { display: inline-flex; align-items: center; gap: 4px; }
.intel-suite-row-glyph { color: var(--intel-cyan); }
.intel-mini-spark { color: var(--intel-teal); }
.intel-suite-empty-icon { width: 24px; height: 24px; color: var(--intel-teal); }
.intel-suite-empty-state {
  position: absolute;
  z-index: 2;
  inset: 16px 18px 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 82px;
  padding: 14px 18px;
  border: 1px dashed rgba(16, 199, 188, .32);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(16, 199, 188, .09), rgba(11, 24, 32, .94) 62%);
  color: var(--intel-muted);
  text-align: left;
}
.intel-suite-empty-state > div { min-width: 0; max-width: 390px; }
.intel-suite-empty-state strong { display: block; color: var(--intel-text); font-size: 12px; }
.intel-suite-empty-state p { margin: 4px 0 0; color: var(--intel-muted); font-size: 10px; line-height: 1.45; }
.intel-suite-empty-state .intel-suite-empty-icon { width: 25px; height: 25px; flex: 0 0 25px; color: var(--intel-teal); }
.intel-suite-empty-panel {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 112px;
  padding: 18px;
  color: var(--intel-muted);
  text-align: left;
}
.intel-suite-empty-panel > div { min-width: 0; }
.intel-suite-empty-panel strong { display: block; color: var(--intel-text); font-size: 11px; }
.intel-suite-empty-panel p { margin: 4px 0 0; color: var(--intel-muted); font-size: 10px; line-height: 1.45; }
.intel-suite-empty-panel .intel-suite-empty-icon { width: 21px; height: 21px; flex: 0 0 21px; color: var(--intel-teal); }
.intel-suite-leaders > .intel-suite-empty-panel,
.intel-suite-quadrants > .intel-suite-empty-panel,
.intel-suite-distribution > .intel-suite-empty-panel { grid-column: 1 / -1; }
.intel-suite-table-more {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--intel-line-strong);
  border-radius: 4px;
  background: rgba(16,199,188,.08);
  color: var(--intel-teal);
  font: 700 9px Inter,sans-serif;
  cursor: pointer;
}
.intel-suite-table-more:hover,
.intel-suite-table-more:focus-visible { border-color: var(--intel-teal); background: rgba(16,199,188,.16); color: var(--intel-text); }
.suite-movement-mobile-meta { display: none; }
.intel-provenance-icon { display: inline-flex; margin-right: 4px; color: var(--intel-cyan); vertical-align: -3px; }
.intel-provenance-icon svg,
.intel-suite-actions > * > .intel-nav-icon,
.intel-suite-link > .intel-nav-icon { width: 14px; height: 14px; flex-basis: 14px; }
.console-provenance-icon { display: inline-flex; margin-right: 4px; color: var(--intel-cyan); vertical-align: -3px; }
.console-provenance-icon svg,
.intel-console-inline-link svg { width: 14px; height: 14px; flex-basis: 14px; }
.console-intel-kpi .console-kpi-label { display: flex; align-items: center; gap: 6px; }
.console-intel-kpi .console-kpi-label svg { width: 13px; height: 13px; flex: 0 0 13px; color: var(--intel-teal); }
.console-intel-kpi.is-purple .console-kpi-label svg { color: var(--intel-purple); }
.console-intel-kpi.is-orange .console-kpi-label svg { color: var(--intel-orange); }

@media (max-width: 860px) {
  .intel-sidebar-nav a > span:first-child { width: 30px; height: 30px; flex-basis: 30px; }
  .intel-sidebar-nav a { min-height: 38px; }
  .intel-surface-nav a { min-height: 50px; }
}
@media (max-width: 560px) {
  .intel-suite-empty-state { inset: 10px 10px 48px; gap: 9px; padding: 11px 12px; }
  .intel-suite-empty-state strong { font-size: 11px; }
  .intel-suite-empty-state p { font-size: 9px; }
  .intel-suite-empty-panel { min-height: 88px; padding: 14px; }
  .intel-suite-empty-panel p { font-size: 9px; }
}

/* The live preview form is the acquisition path. Keep it in the same dark
   workspace language as the surrounding shell; the old light card left its
   dark-theme labels and white textarea content on an almost-white surface. */
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail {
  border: 1px solid var(--intel-line-strong) !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, rgba(17,31,40,.96), rgba(10,21,28,.98)) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.22) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail label,
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail .sample-examples-label {
  color: #c0d0d4 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail textarea,
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail select,
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail input {
  border-color: var(--intel-line-strong) !important;
  background: #10212b !important;
  color: #f4f8f8 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail textarea::placeholder,
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail input::placeholder {
  color: #9fb6bc !important;
  opacity: 1;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail .sample-launcher-note,
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail .sample-status {
  color: #b4c8cd !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail .sample-flow-steps li {
  color: #9fb6bc !important;
  font-size: 10px;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail .sample-flow-steps li.is-current {
  color: #c8f8f4 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail .sample-example-button {
  border-color: var(--intel-line-strong) !important;
  background: #142833 !important;
  color: #f4f8f8 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-live-preview-rail [data-show-sample] {
  border-color: var(--intel-teal) !important;
  background: var(--intel-teal) !important;
  color: #061017 !important;
}

/* Keep the hydrated preview result in the same dark product language as its
   input rail. The result is injected after the page loads, so the legacy
   light-card defaults otherwise win and make the actual rows unreadable. */
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-shell {
  border-color: var(--intel-line-strong) !important;
  background: linear-gradient(145deg, rgba(17,31,40,.96), rgba(10,21,28,.98)) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.22) !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-head {
  border-bottom-color: var(--intel-line) !important;
  background: rgba(13,30,38,.86) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-head b,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-row > strong,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-product b,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-next-step strong,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-review-details > summary,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-followup-head strong {
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-head small,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-columns,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-product small,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-next-step,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-followup-head p,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-review-summary-meta,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-followup small {
  color: var(--intel-muted) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-row {
  border-top-color: var(--intel-line) !important;
  color: #b4c8cd !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-product a { color: var(--intel-teal) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-actions {
  border-top-color: var(--intel-line) !important;
  background: rgba(8,20,27,.74) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-actions .button {
  border-color: var(--intel-line-strong) !important;
  background: #10212b !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-actions .preview-download-cta {
  border-color: var(--intel-teal) !important;
  background: var(--intel-teal) !important;
  color: #061017 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-actions .preview-download-cta small { color: #16433f !important; }
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-actions .button:hover,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-actions .button:focus-visible {
  border-color: var(--intel-teal) !important;
  background: rgba(16,199,188,.16) !important;
  color: var(--intel-teal) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-actions .preview-download-cta:hover,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-actions .preview-download-cta:focus-visible {
  background: #39d9cf !important;
  color: #061017 !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-plan-link { color: var(--intel-teal) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-followup {
  border-color: var(--intel-line-strong) !important;
  background: rgba(13,34,42,.92) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-review-details > summary::after { color: var(--intel-teal) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-review-fields label,
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-review-consent {
  color: var(--intel-muted) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-review-fields input[type="email"] {
  border-color: var(--intel-line-strong) !important;
  background: #10212b !important;
  color: var(--intel-text) !important;
}
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-review-status { color: var(--intel-teal) !important; }
body:has(.intel-tool-shell) .intel-tool-shell .live-preview-review-status.is-error { color: var(--intel-orange) !important; }

/* On narrow screens segmented controls are a horizontal tool strip. Keep
   each option intact and let the strip scroll instead of squeezing labels
   into unreadable fragments. */
.intel-suite-metric-bar button,
.intel-suite-metric-tabs button,
.intel-suite-range-tabs button,
.intel-suite-tabs button,
.intel-suite-segmented button,
.intel-suite-category-tabs button {
  flex: 0 0 auto;
}
@media (max-width: 760px) {
  .intel-suite-table:has([data-suite-movement-table]) { min-width: 0; }
  .intel-suite-table:has([data-suite-movement-table]) thead { display: none; }
  .intel-suite-table-wrap:has([data-suite-movement-table]) { overflow: visible; }
  [data-suite-movement-table] tr { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 3px 9px; padding: 10px 12px; border-top: 1px solid var(--intel-line); }
  [data-suite-movement-table] td { display: none; padding: 0; border: 0; white-space: normal; }
  [data-suite-movement-table] td:nth-child(1),
  [data-suite-movement-table] td:nth-child(2) { display: block; }
  [data-suite-movement-table] td:nth-child(1) { grid-column: 1; grid-row: 1; padding-top: 3px; }
  [data-suite-movement-table] td:nth-child(2) { grid-column: 2; grid-row: 1; min-width: 0; }
  [data-suite-movement-table] td[colspan] { grid-column: 1 / -1; }
  [data-suite-movement-table] .suite-product-cell { max-width: none; align-items: flex-start; }
  [data-suite-movement-table] .suite-product-copy { min-width: 0; }
  [data-suite-movement-table] .suite-product-copy b { display: block; overflow: visible; text-overflow: clip; white-space: normal; line-height: 1.3; }
  .suite-movement-mobile-meta { display: block; margin-top: 3px; color: var(--intel-faint); font-size: 9px; line-height: 1.4; overflow-wrap: anywhere; }
  .intel-suite-table:has(.intel-suite-empty-panel) { min-width: 0; table-layout: fixed; }
  .intel-suite-table:has(.intel-suite-empty-panel) thead { display: none; }
  .intel-suite-table td[colspan] { width: 100%; padding: 0; }
  .intel-suite-table td[colspan] .intel-suite-empty-panel { min-width: 0; overflow-wrap: anywhere; }
  .intel-suite-toolbar-benchmark .intel-suite-segmented {
    grid-column: 1 / -1;
    min-width: 0;
    width: 100%;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }
  .intel-suite-toolbar-benchmark > label {
    margin-left: 0;
  }
}
@media (max-width: 760px) {
  .intel-suite-toolbar-benchmark .intel-suite-segmented {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    overflow: visible;
    padding-bottom: 0;
  }
  .intel-suite-toolbar-benchmark .intel-suite-segmented button {
    min-width: 0;
    padding: 0 7px;
  }
  .intel-suite-bubble-panel .intel-suite-panel-head > div { min-width: 0; }
  .intel-suite-bubble-panel .intel-suite-panel-head > label {
    flex: 0 0 104px;
    min-width: 104px;
  }
  .intel-suite-bubble-panel .intel-suite-panel-head select {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }
}

/* Keep every state indicator on the same optical SVG grid. */
.status-detail-icon {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  color: var(--intel-teal);
}
.status-detail-icon svg,
.intel-step-check svg,
.intel-suite-drawer-close svg,
.sort-head .sort-icon,
.intel-movement-icon svg {
  display: block;
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}
.status-detail-icon svg { width: 16px; height: 16px; }
.status-detail-icon:has(svg path[d*="M12 7v6"]) { color: var(--intel-orange); }
.intel-suite-drawer-close {
  display: inline-grid;
  width: 30px;
  height: 30px;
  padding: 0;
  place-items: center;
  border-radius: 5px;
}
.intel-suite-drawer-close:hover,
.intel-suite-drawer-close:focus-visible {
  background: rgba(16,199,188,.10);
  color: var(--intel-teal);
}
.intel-suite-drawer-close svg { width: 16px; height: 16px; }
.intel-suite-export-checks p {
  display: flex;
  align-items: center;
  gap: 7px;
}
.intel-suite-export-checks p::first-letter { color: inherit; }
.intel-suite-export-checks p svg {
  display: block;
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  color: var(--intel-teal);
}
.sort-head .sort-icon {
  margin-left: 5px;
  color: currentColor;
  transition: transform .16s ease;
}
.sort-head .sort-icon-asc { transform: rotate(180deg); }
.sort-head .sort-icon-desc { transform: none; }
.intel-movement-icon {
  display: inline-grid;
  width: 15px;
  height: 15px;
  margin: 0 3px 0 2px;
  vertical-align: -3px;
  place-items: center;
}
.intel-movement-icon.is-up { color: var(--intel-teal); }
.intel-movement-icon.is-down { color: var(--intel-orange); }
.intel-movement-icon svg { width: 14px; height: 14px; }
.intel-rise .intel-suite-change-icon,
.intel-movement-icon.is-up { color: var(--intel-teal) !important; }
.intel-fall .intel-suite-change-icon,
.intel-movement-icon.is-down { color: var(--intel-orange) !important; }
.console-movement-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 3px;
  vertical-align: -3px;
}
.console-movement-icon.is-up { color: var(--intel-teal); }
.console-movement-icon.is-down { color: var(--intel-orange); }

/* Make the horizontal market selector discoverable on narrow screens. The
   hint disappears when the user reaches the end, while the tabs themselves
   remain the keyboard-accessible control surface. */
.intel-market-tabs-shell {
  position: relative;
  margin: 8px 8px 2px;
}
.intel-market-tabs-shell.has-tabs-hint {
  padding-bottom: 18px;
}
.intel-market-tabs-shell .intel-market-tabs {
  margin: 0;
  padding-right: 34px;
  scroll-padding-inline: 8px;
}
.intel-market-tabs-hint {
  position: absolute;
  z-index: 2;
  top: 30px;
  right: 0;
  display: inline-flex;
  min-height: 16px;
  align-items: center;
  gap: 5px;
  padding: 0 2px;
  color: var(--intel-teal);
  background: transparent;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  pointer-events: none;
  white-space: nowrap;
}
.intel-market-tabs-hint b {
  font-size: 14px;
  line-height: 1;
}
.intel-market-tabs-hint[hidden] { display: none; }
/* Preserve the decision context when the Product Universe table collapses
   into phone-friendly rows. Desktop keeps the full analytical table. */
.suite-product-copy { display:block; min-width:0; }
.suite-product-summary { display:none; }
@media (max-width:760px) {
  body:has(.intel-suite-shell) .intel-suite-products-table .suite-product-cell {
    align-items:flex-start;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table .suite-product-cell b {
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    white-space:normal;
    font-size:11px;
    line-height:1.25;
  }
  body:has(.intel-suite-shell) .intel-suite-products-table .suite-product-summary {
    display:-webkit-box;
    min-width:0;
    margin-top:3px;
    overflow:hidden;
    color:var(--intel-faint);
    font-size:8px;
    font-weight:600;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
}
