/* Canonical IA layer: fewer surfaces, richer surfaces, progressive depth. */
#research-flow-nav { display: none; }
#home-view.active-view #research-flow-nav { display: none; }

.preview-example-read {
  display: grid;
  gap: .7rem;
  max-width: 34rem;
  margin: auto 0;
  padding: 1rem 0 2rem;
}

.preview-example-read span,
.prototype-launch-actions span {
  font: 700 .78rem/1.2 var(--font-mono, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.preview-example-read strong {
  max-width: 30rem;
  font-size: clamp(1.35rem, 2.5vw, 2.2rem);
  line-height: 1.05;
}

.preview-example-read p {
  max-width: 32rem;
  margin: 0;
  opacity: .72;
}

.marketing-prototype-launch {
  align-items: center;
  background: linear-gradient(120deg, rgba(207,255,94,.12), rgba(255,112,58,.09));
}

.prototype-launch-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
}

.prototype-launch-actions span {
  padding: .65rem .8rem;
  border: 1px solid currentColor;
  border-radius: 999px;
}

@media (max-width: 760px) {
  .prototype-launch-actions { justify-content: flex-start; }
}

.asset-coverage-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: .9rem 0 1.1rem;
}

.coverage-tier,
.asset-coverage-loading {
  min-width: 0;
  padding: .9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel, #171513) 88%, transparent);
}

.coverage-tier {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .25rem .7rem;
}

.coverage-tier span,
.asset-coverage-loading strong {
  font-weight: 800;
}

.coverage-tier strong {
  font-size: 1.35rem;
  line-height: 1;
}

.coverage-tier small {
  grid-column: 1 / -1;
  opacity: .68;
}

.coverage-tier-full { border-color: var(--acid, #cfff5e); }
.coverage-tier-enriched { border-color: var(--orange, #ff703a); }

.asset-coverage-loading {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: .75rem;
}

.asset-coverage-loading div { display: grid; gap: .2rem; }
.asset-coverage-loading small { opacity: .68; }

.discover-verified-fallback { border-color: var(--acid, #cfff5e); }

@media (max-width: 760px) {
  .asset-coverage-summary { grid-template-columns: 1fr; }
}

.marketing-problem,
.marketing-use-cases,
.marketing-trust {
  margin-inline: auto;
  width: min(1180px, calc(100% - 40px));
}

.marketing-problem .marketing-benefit-grid article,
.marketing-use-cases .marketing-role-grid article {
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.marketing-trust {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  padding-block: clamp(32px, 6vw, 72px);
  border-block: 1px solid var(--line);
}

.marketing-trust .marketing-section-heading { margin: 0; }
.marketing-trust .text-button { flex: 0 0 auto; }

#discover-view .live-discovery-panel { margin-top: 22px; }
#discover-view .research-radar-panel { order: 2; }
#discover-view .discover-workbench { order: 3; }

.asset-card-name h1 { margin-bottom: 2px; }
.asset-price-actions { align-items: center; }
.asset-action-menu > div,
.asset-action-menu[open] { z-index: 5; }

.evidence-availability {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg, 20px);
  background: color-mix(in srgb, var(--panel) 86%, transparent);
  overflow: clip;
}

.evidence-availability > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  padding: 16px 20px;
  cursor: pointer;
  list-style: none;
}

.evidence-availability > summary::-webkit-details-marker { display: none; }
.evidence-availability > summary > span:first-child { display: grid; gap: 4px; }
.evidence-availability > summary b { color: var(--text); font-size: 1rem; }
.evidence-availability > summary small { color: var(--muted); line-height: 1.45; }
.evidence-availability > summary > span:last-child { color: var(--accent); font-size: .78rem; font-weight: 800; }
.evidence-availability[open] > summary { border-bottom: 1px solid var(--line); }
.evidence-availability[open] > summary > span:last-child::before { content: "Hide "; }

.evidence-availability .live-intelligence-modules { padding: 18px; }
.live-intelligence-card[data-evidence-visibility="collapsed"] { display: none; }
.live-intelligence-card[data-evidence-visibility="useful"] { display: block; }

.report-output-groups {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.report-output-groups section { display: grid; align-content: start; gap: 6px; }
.report-output-groups h3 { margin: 0 0 6px; color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

.market-only-card .market-only-observations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-block: 14px;
}

.market-only-observations > span {
  display: grid;
  gap: 3px;
  padding: 10px;
  border-top: 1px solid var(--line);
}

.market-only-observations small { color: var(--muted); }
.market-only-observations strong { color: var(--text); font-size: .9rem; overflow-wrap: anywhere; }

.provider-coverage-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.provider-event-list article p { margin: 7px 0 0; color: var(--muted); line-height: 1.55; }

.technical-evidence-nav { margin: 16px 0 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.technical-evidence-nav > summary { padding: 14px 16px; cursor: pointer; color: var(--text); font-weight: 750; }
.technical-evidence-nav .asset-section-nav { margin: 0; padding: 0 16px 16px; }
.asset-coverage-indicator { display: grid; gap: 7px; margin-top: 12px; }
.asset-coverage-indicator > span { display: flex; justify-content: space-between; gap: 12px; }
.asset-coverage-indicator small { color: var(--muted); }
.asset-coverage-indicator > i { height: 4px; overflow: hidden; border-radius: 999px; background: var(--line); }
.asset-coverage-indicator > i > u { display: block; height: 100%; background: var(--accent); text-decoration: none; }

#discover-view .discover-top-controls { margin-bottom: 14px; }
#discover-view .discover-filter-rail { display: block; padding: 14px 16px; }
#discover-view .discover-filter-rail > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#discover-view .discover-filter-rail > div:first-child > .label { white-space: nowrap; }
#discover-view .discover-view-stack { display: flex; flex-wrap: wrap; gap: 8px; }
#discover-view .discover-view-stack button { min-height: 38px; }
#discover-view .discover-advanced-filters { margin-top: 12px; }
#discover-view .discover-workbench { margin-bottom: 22px; }
#discover-view .live-discovery-panel { margin-top: 0; }

@media (max-width: 720px) {
  #discover-view .discover-filter-rail > div:first-child { align-items: flex-start; flex-direction: column; }
  #discover-view .discover-view-stack { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  #discover-view .discover-view-stack button { flex: 0 0 auto; }
}

@media (max-width: 900px) {
  .marketing-trust { align-items: start; flex-direction: column; }
  .marketing-problem,
  .marketing-use-cases,
  .marketing-trust { width: min(100% - 24px, 1180px); }
  .research-snapshot-heading,
  .snapshot-footer { align-items: start; }
  .snapshot-essential-facts { overflow-x: auto; scroll-snap-type: x proximity; }
  .snapshot-essential-facts > article { min-width: 170px; scroll-snap-align: start; }
}

@media (max-width: 640px) {
  .marketing-benefit-grid,
  .marketing-role-grid { grid-template-columns: 1fr !important; }
  .marketing-problem .marketing-benefit-grid article,
  .marketing-use-cases .marketing-role-grid article { padding-inline: 0; }
  .research-snapshot { padding: 18px; }
  #asset-view .asset-header .asset-grip-lockup { display: none !important; }
  .asset-card-identity-row { margin-bottom: 8px; }
  #asset-view .asset-header .asset-tag-strip { display: none !important; }
  .asset-price { padding-top: 12px; }
  .asset-price-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .asset-price-actions .asset-action-menu { grid-column: 1 / -1; }
  .snapshot-knowledge-grid { display: block; }
  .snapshot-knowledge-grid article { padding: 14px 0; border: 0; border-top: 1px solid var(--line); }
  .research-groups-list .research-group:not([open]) .research-group-body { display: none; }
  .evidence-availability > summary { align-items: start; min-height: 64px; }
  .evidence-availability .live-intelligence-modules { padding: 10px; }
  .report-output-groups { grid-template-columns: 1fr; }
}

/* Empty discovery results occupy the whole twelve-column card grid. */
#discover-view .discover-list > .discover-verified-fallback {
  grid-column: 1 / -1;
  min-width: 0;
}

/* Export controls retain the dark panel palette despite legacy report styles. */
#report-view #report-export-heading,
#report-view #report-publish-heading { color: #f2f2f2 !important; }
