/* Result spacing is independent of the diagnosis entry form. */
.srVisual .srOverview,.scoreReportPage .srVisual .srOverview{align-items:stretch!important;gap:16px}
.srVisual .srOverview .srHero{padding:20px;gap:4px;justify-content:flex-start}
.srVisual .srHero h2{font-size:24px;margin:0!important;line-height:1.35}
.srVisual .srHero .srPlace{margin:0!important;line-height:1.5}
.srVisual .srScoreRing{width:132px;height:132px;padding:9px;margin:8px auto}
.srVisual .srScoreRing .srScore strong{font-size:44px!important}
.srVisual .srHero .srMeta{margin:2px 0!important;line-height:1.5}
.srVisual .srQuickConsult{margin-top:8px}.srVisual .srConsultHeadline{font-size:15px;margin:0 0 8px}
.srVisual .srQuickConsult>p{margin:6px 0 0;font-size:11px;line-height:1.5}
.srVisual .srConsoleChoice{margin-top:12px;padding:14px}.srVisual .srConsoleChoice h3{font-size:16px!important;margin:4px 0 8px!important}.srVisual .srConsoleChoice h3 br{display:none}
.srVisual .srConsolePath{margin-bottom:10px}.srVisual .srConsolePath span{padding:5px 8px}
.srVisual .srOverview .srChannels{padding:20px;display:flex;flex-direction:column}.srVisual .srVisualHead h3{font-size:22px!important}.srVisual .srChannelSummary{margin:6px 0 10px}
.srVisual .srGradeGrid{flex:1;justify-content:space-evenly}.srVisual .srGradeItem{padding:11px 0;min-height:45px}
.srVisual .srConnected{margin-top:4px}.srVisual .srMediaOptions{max-height:260px;overflow:auto;overscroll-behavior:contain;padding:8px 4px 4px;margin-top:0}.srVisual .srChannels>.srExplain{flex:none}
.srVisual .srConsult{gap:24px;padding:24px;margin:16px 0;align-items:start}.srVisual .srConsult h3{font-size:26px!important;margin-bottom:10px}.srVisual .srConsultIntro>p{margin-bottom:12px}.srVisual .srConsultFlow{margin:16px 0}.srVisual .srConsultReport{padding:18px}.srVisual .srConsultReport h4{font-size:20px;margin-bottom:10px}.srVisual .srPaperChart{height:34px;margin:8px 0}.srVisual .srConsultReport li{padding:6px 0}.srVisual .srConsultReport>p{margin:8px 0}.srVisual .srConsultReport .srReportTag{margin-bottom:8px}
.srVisual>.gj-goal{padding:0 18px!important;margin:10px 0!important;border-radius:14px}.srVisual>.gj-goal>summary{min-height:52px;padding:16px 0;font-size:13px}.srVisual>.gj-goal[open]{padding-bottom:16px!important}
@media(min-width:761px){.srVisual .srConsultIntro{display:flex;flex-direction:column;align-self:stretch}.srVisual .srDualActions{margin-top:auto}.srVisual .srConsultIntro>.srChatHint{margin-top:8px}.srVisual .srConsultIntro>small{margin-top:8px}.srVisual .srHero>.srConsoleChoice{margin-top:auto}.srVisual .srHero>.srQuickConsult{margin-bottom:12px}}
@media(max-width:760px){.srVisual .srOverview .srHero,.srVisual .srOverview .srChannels{padding:18px 16px}.srVisual .srScoreRing{width:126px;height:126px}.srVisual .srScoreRing .srScore strong{font-size:42px!important}.srVisual .srHero h2{font-size:22px}.srVisual .srConsoleChoice{margin-top:10px;padding:12px}.srVisual .srGradeItem{min-height:44px;padding:10px 0}.srVisual .srConsult{padding:20px 16px;gap:16px}.srVisual .srConsult h3{font-size:24px!important}.srVisual .srConsultReport{padding:16px}.srVisual .srConsultFlow{margin:14px 0}.srVisual .srDualActions{margin-top:0}.srVisual .srMediaOptions{max-height:320px}}
