/* Outlook disclosure content has its own inset, independent of page-level .wrap. */
body.suite-outlook .analysis-drawer {
  --drawer-inset: 32px;
  --drawer-space: 32px;
  padding: 0;
  container-type: inline-size;
  container-name: outlook-drawer;
}
body.suite-outlook .analysis-drawer > summary {
  padding-inline: var(--drawer-inset);
}
body.suite-outlook .analysis-drawer > summary:focus-visible {
  outline-offset: -5px;
}
/* The legacy direct-section margin reset removed every content gutter. */
body.suite-outlook .analysis-drawer > :is(section, aside),
body.suite-outlook.suite-v3 .research-data > .live-wire {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 !important;
  padding: var(--drawer-space) var(--drawer-inset);
}
body.suite-outlook .analysis-drawer > :is(section, aside) + :is(section, aside) {
  border-top: 1px solid var(--v-line) !important;
}
body.suite-outlook .analysis-drawer > section > .wrap {
  width: auto;
  max-width: none;
  margin-inline: 0;
}
body.suite-outlook .analysis-drawer :is(.quote, .indicator, .relative-grid article, .asset-reading, .signal-card) {
  min-width: 0;
}
body.suite-outlook .analysis-drawer :is(p, small, .sources-list a) {
  overflow-wrap: anywhere;
}
body.suite-outlook .analysis-drawer .update-line {
  flex-wrap: wrap;
}
body.suite-outlook .analysis-drawer .update-line p {
  flex: 1 1 220px;
}
body.suite-outlook .analysis-drawer .quote-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  background: var(--v-line);
}
body.suite-outlook .analysis-drawer .quote {
  container-type: inline-size;
  padding: 18px;
  border: 0;
  background: var(--v-card);
}
body.suite-outlook .analysis-drawer .quote-price {
  font-size: clamp(18px, 15cqi, 32px);
  white-space: nowrap;
}
body.suite-outlook .analysis-drawer .indicator-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.suite-outlook .analysis-drawer .indicator:last-child {
  grid-column: span 2;
}
body.suite-outlook .analysis-drawer :is(.source-note, .relative-grid small, .indicator small, .indicator .source) {
  font-size: 12px;
  line-height: 1.8;
}
body.suite-outlook .analysis-drawer .table-scroll {
  max-width: 100%;
  /* Only the table scrolls horizontally; the disclosure itself never does. */
  overscroll-behavior-inline: contain;
}
@container outlook-drawer (max-width: 1200px) {
  body.suite-outlook .analysis-drawer .quote-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container outlook-drawer (max-width: 700px) {
  body.suite-outlook .analysis-drawer :is(.quote-grid, .indicator-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.suite-outlook .analysis-drawer .quote { padding: 14px; }
  body.suite-outlook .analysis-drawer .quote-price {
    font-size: clamp(18px, 15cqi, 23px);
    white-space: nowrap;
  }
  body.suite-outlook .analysis-drawer .relative-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container outlook-drawer (max-width: 330px) {
  body.suite-outlook .analysis-drawer :is(.quote-grid, .indicator-grid) {
    grid-template-columns: minmax(0, 1fr);
  }
  body.suite-outlook .analysis-drawer .indicator:last-child { grid-column: auto; }
  body.suite-outlook .analysis-drawer .relative-grid article {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 700px) {
  body.suite-outlook .analysis-drawer { --drawer-inset: 18px; --drawer-space: 24px; }
  body.suite-outlook .analysis-drawer > summary::after { flex-shrink: 0; }
}
