/* Research results: analysis first, with the complete evidence still accessible. */
.pi-page--results .pi-result-hero h1 {
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  line-height: 1.22;
  overflow-wrap: anywhere;
}
.pi-result-compact-context {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.75rem;
  margin: 1rem 0 1.25rem;
}
.pi-result-compact-context > div { min-width: 0; }
.pi-result-compact-context dt { color: #526474; font-size: .8125rem; font-weight: 500; }
.pi-result-compact-context dd { margin: .15rem 0 0; font-size: .9375rem; font-variant-numeric: tabular-nums; }
.pi-result-section-nav {
  position: sticky;
  top: var(--pi-result-header-height, 69px);
  z-index: 1020;
  background: var(--pi-canvas, #f6f9fb);
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  max-width: 100%;
  gap: .4rem .6rem;
  padding: .75rem 0;
  margin: 0 0 1.25rem;
  border-top: 1px solid #d5e0e8;
  border-bottom: 1px solid #d5e0e8;
}
.pi-result-section-nav a {
  flex: 0 0 auto;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .45rem .7rem;
  border-radius: 4px;
  color: var(--pi-action-primary);
  font-size: .875rem;
  line-height: 1.35;
  text-decoration: none;
}
.pi-result-section-nav a:hover { color: var(--pi-action-primary-hover); background: var(--pi-surface-muted); text-decoration: none; }
.pi-result-research-details,
.pi-result-monitoring-details {
  margin: 1.5rem 0;
  border: 1px solid #d5e0e8;
  border-radius: 6px;
  background: #fff;
}
.pi-result-research-details > summary,
.pi-result-monitoring-details > summary {
  padding: 1.1rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}
.pi-result-research-details__body,
.pi-result-monitoring-details__body { padding: 0 1.25rem 1.25rem; min-width: 0; }
.pi-result-monitoring-card { padding: 1rem 0; }
.pi-result-monitoring-card p { color: #526474; font-size: .875rem; line-height: 1.6; margin: 0 0 .8rem; }
.pi-result-monitoring-card .pi-result-monitoring-card__title { color: #173b56; font-size: 1rem; font-weight: 600; }
.pi-page--results [id^="result-"],
.pi-page--results #backtest_stats_container,
.pi-page--results #backtest_nav_container,
.pi-page--results #backtest_portfolio_container,
.pi-page--results #no_performance_data,
.pi-page--results #no_position_data {
  scroll-margin-top: calc(var(--pi-result-header-height, 69px) + var(--pi-result-menu-height, 70px) + 1rem);
}
.pi-page--results .pi-result-block--table:not([data-state="loading"]) .pi-result-block__content,
.pi-page--results .pi-result-block--portfolio:not([data-state="loading"]) .pi-result-block__content {
  min-height: 0;
}
.pi-page--results .pi-result-block__content > .pi-chart-frame:first-child {
  margin-top: 0;
}
.pi-page--results .pi-signals-table th,
.pi-page--results .pi-signals-table td {
  padding: .55rem .75rem;
  vertical-align: middle;
}
.pi-page--results .pi-signals-table th .pi-action-link {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  max-width: 100%;
  padding: .25rem 0;
  color: inherit;
  text-align: inherit;
  white-space: normal;
}
.pi-signals-sort-label { min-width: 0; overflow-wrap: anywhere; }
.pi-signals-sort-marker { display: inline-grid; flex: none; gap: 2px; }
.pi-signals-sort-marker::before,
.pi-signals-sort-marker::after {
  content: "";
  border-inline: 3px solid transparent;
}
.pi-signals-sort-marker::before { border-bottom: 4px solid currentColor; }
.pi-signals-sort-marker::after { border-top: 4px solid currentColor; }
[aria-sort="ascending"] .pi-signals-sort-marker::after,
[aria-sort="descending"] .pi-signals-sort-marker::before { visibility: hidden; }
.pi-signals-sort { display: none; }
@media (max-width: 767.98px) {
  .pi-signals-sort {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .625rem;
    margin: 0;
    padding: .625rem .75rem;
    background: var(--pi-surface-muted);
    border-bottom: 1px solid var(--pi-rule-strong);
    font-weight: 600;
  }
  .pi-signals-sort select { min-height: 44px; }
  .pi-page--results .pi-signals-table th .pi-action-link { display: none; }
}
.pi-page--results .pi-signals-table th[aria-sort] .pi-action-link { font-weight: 700; }
.pi-page--results .pi-signals-table td:first-child { font-weight: 600; white-space: nowrap; }
.pi-page--results .pi-signals-table .pi-signal-number {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.pi-page--results .pi-signals-table td.pi-signal-number { white-space: nowrap; }
.pi-page--results .pi-signals-table .pi-signal-missing { color: #526474; }
.pi-result-compare-field { width: 100%; min-width: 0; padding: 0; }
.pi-result-compare-field label { display: block; margin-bottom: .55rem; font-weight: 600; }
.pi-result-compare-field select { width: 100%; max-width: 100%; min-height: 48px; font-size: 1rem; }
.pi-quantity-dialog .modal-dialog { max-width: min(960px, calc(100% - 2rem)); }
.pi-quantity-dialog .modal-title { font-size: 1.25rem; line-height: 1.35; }
.pi-quantity-dialog .modal-body { min-width: 0; }
.pi-quantity-dialog input { max-width: 22rem; min-height: 48px; font-size: 1rem; }
.pi-quantity-explanation { font-size: .875rem; line-height: 1.6; color: #526474; margin: 1rem 0; }
.pi-quantity-table-viewport { --pi-table-row-height-limit: min(26rem, 45vh); }
.pi-quantity-table-viewport table { width: 100%; margin: 0; font-size: .875rem; }
.pi-quantity-table-viewport th { vertical-align: bottom; }
.pi-quantity-table-viewport td { vertical-align: top; }
.pi-quantity-table-viewport th,
.pi-quantity-table-viewport td { padding: .75rem .65rem; }
.pi-quantity-table-viewport caption { caption-side: bottom; color: #526474; font-size: .8125rem; padding: .8rem .65rem; }
.pi-quantity-table-viewport .pi-quantity-number { text-align: right; font-variant-numeric: tabular-nums; }
.pi-quantity-table-viewport caption.pi-quantity-feedback { caption-side: top; text-align: left; }
.pi-quantity-table-viewport caption[role="alert"] { color: #8d302b; }
@media (max-width: 575px) {
  .pi-page--results .pi-result-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: .55rem; }
  .pi-page--results .pi-result-actions__group { display: contents; }
  .pi-page--results .pi-result-actions__form { min-width: 0; width: 100%; }
  .pi-page--results .pi-result-actions .pi-button { width: 100%; min-width: 0; min-height: 44px; height: auto; padding: .65rem .5rem; font-size: .8125rem; line-height: 1.4; white-space: normal; }
  .pi-result-compact-context { gap: .65rem 1.25rem; }
  .pi-result-compact-context > div:first-child { flex-basis: 100%; }
  .pi-result-section-nav { gap: .2rem; }
  .pi-result-section-nav a { padding: .45rem .55rem; }
  .pi-result-research-details > summary,
  .pi-result-monitoring-details > summary { padding: 1rem; }
  .pi-result-research-details__body,
  .pi-result-monitoring-details__body { padding: 0 1rem 1rem; }
  .pi-quantity-dialog .modal-dialog { margin: .5rem auto; max-width: calc(100% - 1rem); }
  .pi-quantity-dialog .modal-header,
  .pi-quantity-dialog .modal-body { padding: 1rem; }
}
