/* Market report: full-width copy, a chart rail, and a large selected chart. */
#s .game-wrapper.ui-flat-v2 .pane.center .research-report-panel { background: #f2f2f7; }
#s .game-wrapper.ui-flat-v2 .pane.center .research-report-panel .pane-content { padding-left: 0; padding-right: 0; padding-bottom: 0; }
#s .research-report-workspace { display: flex; flex-direction: column; height: 100%; min-height: 0; padding: 20px; gap: 12px; box-sizing: border-box; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-width: thin; }
#s .research-report-copy { flex: 0 0 auto; color: #1d1d1f; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
#s .research-report-copy p { margin: 0 0 6px; font-size: inherit; line-height: inherit; }
#s .research-report-copy ul, #s .research-report-copy ol { margin: 0; padding-left: 20px; }
#s .research-report-copy table { max-width: 100%; }
#s .research-report-gallery { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; flex: 0 0 auto; align-items: start; }
#s .research-report-gallery-single { grid-template-columns: minmax(0, 1fr); }
#s .research-report-thumbnails { display: flex; flex-direction: column; gap: 12px; padding: 0 2px 2px 0; }
#s .research-report-thumbnails[hidden] { display: none; }
#s .research-report-thumbnail { display: flex; align-items: center; justify-content: center; flex: 0 0 88px; width: 100%; height: 88px; padding: 0; border: 2px solid transparent; border-radius: 12px; background: #fff; cursor: pointer; overflow: hidden; }
#s .research-report-thumbnail[aria-pressed="true"], #s .research-report-thumbnail:hover { border-color: #50b5cb; }
#s .research-report-thumbnail:focus-visible { outline: 2px solid #00507b; outline-offset: -4px; }
#s .research-report-thumbnail img { display: block; width: 100%!important; height: 100%!important; object-fit: cover; }
#s .research-report-thumbnail .market-research-city-chart-title { font-size: 3px; }
#s .research-report-stage { min-width: 0; border-radius: 16px; }
#s .research-report-stage figure { margin: 0; width: 100%; }
#s .research-report-stage figure[hidden] { display: none; }
#s .research-report-stage figure > img { display: block; width: 100%!important; max-width: 100%; height: auto!important; border-radius: 16px; }
@media (max-width: 600px) {
    #s .research-report-workspace { padding: 16px; gap: 8px; }
    #s .research-report-gallery { grid-template-columns: 60px minmax(0, 1fr); gap: 8px; }
    #s .research-report-gallery-single { grid-template-columns: minmax(0, 1fr); }
    #s .research-report-thumbnail { flex-basis: 60px; height: 60px; }
    #s .research-report-thumbnails { gap: 8px; }
}
