/* Stock citation results. The shared Search/Home shell and form tokens are
   loaded first; this file only changes the stock results workspace. */
.commentary-results main.results-main {
  max-width: none;
  padding: 1.8rem clamp(1rem, 3.5vw, 4rem) 3rem;
}
.results-workspace { max-width: 1640px; margin: 0 auto; }
.results-eyebrow {
  margin: 0 0 .35rem;
  color: #75e8e1;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.results-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.15rem;
}
.results-heading h1 { margin: 0; color: #f7f9fc; font-size: clamp(2rem, 2.5vw, 2.9rem); line-height: 1.12; }
.results-heading h1 .sym-badge {
  border-color: #50b5b5;
  background: #0d3942;
  color: #90faf0;
  border-radius: 9px;
  padding: .1rem .55rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: .92em;
  letter-spacing: .045em;
}
.results-company { margin: .35rem 0 0; color: #e0eaf1; font-family: Archivo, sans-serif; font-size: 1.16rem; font-weight: 600; }
.results-intro { margin: .55rem 0 0; color: #afc2d0; font-size: .87rem; line-height: 1.5; }
.results-back {
  flex: none;
  color: #8debe5;
  border: 1px solid #346c78;
  border-radius: 8px;
  padding: .5rem .8rem;
  font-size: .78rem;
  font-weight: 600;
}
.results-back:hover, .results-back:focus-visible { color: #b2fff8; border-color: #68e2dc; background: #10323e; text-decoration: none; }

.results-search.home-search { margin-bottom: .95rem; padding: .85rem 1rem; }
.results-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .65rem; }
.results-search-heading h2 { margin: 0; color: #e8f4f8; font-size: .91rem; }
.results-mode { border: 1px solid #55d9d1; border-radius: 7px; background: #0b3740; color: #8df9ef; padding: .3rem .55rem; font-size: .7rem; font-weight: 700; }
.results-search .search-form { grid-template-columns: minmax(240px, 1.3fr) minmax(300px, 1fr) auto; gap: .65rem .8rem; }
.results-search .search-form > .field-row:first-child { grid-column: 1; grid-row: 1; }
.results-search .search-form > .field-row:nth-child(2) { grid-column: 2; grid-row: 1; }
.results-search .search-form > .field-row:last-child { grid-column: 3; grid-row: 1; }
.results-search .search-form > .field-row:first-child input { min-height: 40px; padding: .55rem .75rem; }
.results-search .search-form > .field-row:first-child .help { display: none; }
.results-search .radio-row { flex-wrap: nowrap; }
.results-search .radio-row label { white-space: nowrap; }
.results-search .btn-primary { min-height: 40px; padding: .55rem 1.1rem; }
.results-search .custom-range { grid-column: 1 / -1; grid-row: 2; }
.results-search .home-source-disclosure { grid-column: 1 / -1; grid-row: 2; }
.results-search .search-form:has(input[name="window"][value="custom"]:checked) .home-source-disclosure { grid-row: 3; }
.results-search .home-source-disclosure > summary { padding: .38rem .7rem; }
.results-search .search-form .channel-picker { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.results-scope {
  display: grid;
  grid-template-columns: minmax(190px, .9fr) minmax(220px, 1.5fr) minmax(130px, .5fr);
  gap: 0;
  margin-bottom: .6rem;
  border: 1px solid #2c5463;
  border-radius: 10px;
  background: rgba(17, 40, 58, .88);
  overflow: hidden;
}
.results-scope > div { display: flex; flex-direction: column; gap: .18rem; padding: .7rem .95rem; min-width: 0; }
.results-scope > div + div { border-left: 1px solid #2a4b5c; }
.scope-label { color: #92b7c1; text-transform: uppercase; letter-spacing: .11em; font-size: .61rem; font-weight: 700; }
.results-scope strong { color: #e9f4f7; font-size: .82rem; line-height: 1.35; font-weight: 600; overflow-wrap: anywhere; }
.results-window-note { margin: 0 0 .8rem; border-left: 2px solid #68e4dc; background: var(--mc-surface-inner); color: #d1e3e9; padding: .5rem .7rem; font-size: .79rem; }

.results-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .85fr); gap: .8rem 1.2rem; align-items: start; }
.results-layout > section { min-width: 0; }
.results-feed { grid-column: 1; grid-row: 1 / span 3; }
.results-volume, .results-research, .results-trust { grid-column: 2; }
.results-feed-heading { display: flex; justify-content: space-between; align-items: end; gap: .8rem; margin: .8rem 0 .65rem; }
.results-feed-heading h2 { margin: 0; color: #f0f7fa; font-size: 1.17rem; line-height: 1.28; }
.results-feed-heading .results-eyebrow { margin-bottom: .25rem; }
.results-order { color: #a7bdcb; white-space: nowrap; font-size: .69rem; }
.commentary-results .video-card {
  margin: 0 0 .75rem;
  padding: .9rem 1rem 1rem;
  border-color: #326273;
  border-radius: 11px;
  background: var(--mc-surface-raised);
  box-shadow: 0 12px 25px rgba(0, 6, 13, .16), inset 0 1px rgba(156, 242, 238, .05);
}
.commentary-results .video-card:hover { border-color: #4b9eaa; box-shadow: 0 15px 30px rgba(0, 6, 13, .22); }
.evidence-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .35rem 1rem; margin-bottom: .45rem; }
.evidence-source { color: #86f1e9; font-size: .71rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.evidence-date { color: #b2c6d2; font-size: .72rem; }
.commentary-results .video-card h3 { margin: 0 0 .55rem; color: #f7f9fc; font-size: 1.05rem; line-height: 1.35; overflow-wrap: anywhere; }
.commentary-results .video-card h3 a { color: #f7f9fc; }
.commentary-results .video-card h3 a:hover, .commentary-results .video-card h3 a:focus-visible { color: #8cf4ec; }
.evidence-details { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .3rem 1rem; color: #bacbd7; font-size: .78rem; }
.evidence-details strong { color: #edf9fc; font-weight: 700; }
.evidence-video-link, .results-research a { color: #8cf1e9; font-size: .77rem; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.evidence-video-link:hover, .results-research a:hover { color: #b0fff7; }
.evidence-moments { margin-top: .7rem; border-top: 1px solid #2b5363; padding-top: .65rem; }
.evidence-moments p { margin: 0 0 .5rem; color: #e4f2f6; font-size: .74rem; font-weight: 700; }
.evidence-moments p span { color: #9eb5c3; font-weight: 400; }
.commentary-results .chip-ts { border-color: #33757d; background: #0c3440; color: #a5faf2; border-radius: 7px; font-family: 'IBM Plex Mono', monospace; font-size: .77rem; font-weight: 600; padding: .38rem .64rem; }
.commentary-results .chip-ts:hover, .commentary-results .chip-ts:focus-visible { border-color: #74f1e9; background: #124b53; color: #e5fffc; }
.commentary-results .chip-ts .chip-icon { color: #73eee5; }

.results-volume .volume { margin: 0; padding: .8rem .9rem; border-color: #2d5362; background: var(--mc-surface-raised); }
.results-volume .volume-caption { align-items: start; flex-direction: column; gap: .15rem; margin-bottom: .55rem; }
.results-volume .volume-title { color: #d7eef0; }
.results-volume .volume-caption .help { color: #a9bfca; font-size: .69rem; }
.results-volume .volume-bars { gap: 1px; height: 58px; }
.results-volume .volume-bar { min-width: 1px; background: #5ccfc8; opacity: .78; }
.results-volume .volume-axis { gap: .3rem; }
.results-volume .volume-axis .help { font-size: .63rem; }
.volume-scroll-hint { display: none; }
.results-research { border: 1px solid #2b4c60; border-radius: 10px; background: rgba(17, 40, 58, .78); padding: .85rem .95rem; }
.results-research h2 { margin: 0 0 .35rem; color: #edf6f9; font-size: .92rem; }
.results-research p:not(.results-eyebrow) { margin: 0 0 .5rem; color: #b4c5d1; font-size: .76rem; line-height: 1.45; }
.results-trust.home-disclaimer { margin: 0; padding: .8rem .9rem; border: 1px solid #2b4c60; border-radius: 10px; background: rgba(17, 40, 58, .78); }
.results-trust .framing { border: 0; border-left: 2px solid #4dbbb5; border-radius: 0; padding: .25rem 0 .1rem .75rem; background: transparent; font-size: .73rem; line-height: 1.46; }
.results-trust .framing ul { gap: .3rem; }
.results-trust .framing li { padding-top: .3rem; }
.commentary-results .empty-state { text-align: left; border-color: #356577; background: var(--mc-surface-raised); padding: 1.25rem 1.3rem; }
.commentary-results .empty-title { color: #f2f9fb; }
.commentary-results .empty-hint { max-width: 65ch; line-height: 1.5; }
.results-ticker { margin-top: 1.5rem; border-top: 1px solid #274e5c; padding-top: 1rem; }
.results-ticker .ticker { background: rgba(17, 40, 58, .68); border-color: #284758; opacity: .9; }

@media (max-width: 1120px) {
  .results-search .search-form { grid-template-columns: minmax(0, 1fr) auto; }
  .results-search .search-form > .field-row:first-child { grid-column: 1; grid-row: 1; }
  .results-search .search-form > .field-row:nth-child(2) { grid-column: 1; grid-row: 2; }
  .results-search .search-form > .field-row:last-child { grid-column: 2; grid-row: 2; }
  .results-search .custom-range { grid-row: 3; }
  .results-search .home-source-disclosure { grid-row: 3; }
  .results-search .search-form:has(input[name="window"][value="custom"]:checked) .home-source-disclosure { grid-row: 4; }
  .results-layout { grid-template-columns: minmax(0, 1.5fr) minmax(290px, .9fr); }
}
@media (max-width: 850px) {
  .results-layout { display: flex; flex-direction: column; }
  .results-layout > section { width: 100%; }
  .results-feed { order: 1; }
  .results-trust { order: 2; }
  .results-layout.has-evidence .results-trust { order: 1; }
  .results-layout.has-evidence .results-feed { order: 2; }
  .results-volume { order: 3; }
  .results-research { order: 4; }
}
@media (max-width: 600px) {
  .commentary-results main.results-main { padding: 1.25rem 1rem 2rem; }
  .results-heading { gap: .7rem; }
  .results-heading h1 { font-size: 1.9rem; }
  .results-heading h1 .sym-badge { font-size: .85em; }
  .results-company { font-size: 1rem; }
  .results-intro { font-size: .79rem; }
  .results-back { padding: .38rem .55rem; font-size: .69rem; }
  .results-search.home-search { padding: .75rem; }
  .results-search .search-form { grid-template-columns: 1fr; }
  .results-search .search-form > .field-row:first-child { grid-column: 1; grid-row: 1; }
  .results-search .search-form > .field-row:nth-child(2) { grid-column: 1; grid-row: 2; }
  .results-search .search-form > .field-row:last-child { grid-column: 1; grid-row: 3; }
  .results-search .custom-range { grid-column: 1; grid-row: 4; }
  .results-search .home-source-disclosure { grid-column: 1; grid-row: 4; }
  .results-search .search-form:has(input[name="window"][value="custom"]:checked) .home-source-disclosure { grid-row: 5; }
  .results-search .radio-row { flex-wrap: wrap; }
  .results-search .search-form .channel-picker { grid-template-columns: 1fr; }
  .results-search .btn-primary { width: 100%; }
  .results-scope { grid-template-columns: 1fr 1fr; }
  .results-scope > div { padding: .55rem .65rem; }
  .results-scope > div:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #2a4b5c; }
  .results-feed-heading { align-items: start; }
  .results-order { white-space: normal; text-align: right; }
  .commentary-results .video-card { padding: .8rem; }
  .evidence-meta { align-items: start; }
  .evidence-date { font-size: .68rem; }
  .evidence-moments p span { display: block; margin-top: .1rem; }
  .results-volume.is-long-range .volume { overflow-x: auto; }
  .results-volume.is-long-range .volume-bars,
  .results-volume.is-long-range .volume-axis { min-width: 480px; }
  .results-volume.is-long-range .volume-bar { min-width: 3px; }
  .results-volume.is-long-range .volume-scroll-hint { display: block; margin: .35rem 0 0; color: #a9bfca; font-size: .66rem; }
}
