/* 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}}

.srVisual .srConsoleChoice h3{font-size:21px!important;line-height:1.4!important;letter-spacing:-.04em;margin:8px 0 16px!important}.srVisual .srConsoleChoice h3 br{display:block}.srCrmMotion{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:14px 6px;border-radius:16px;background:#f1f6ef;margin:12px 0}.srCrmMotion>div{display:grid;justify-items:center;gap:10px;flex:1}.srCrmMotion b{font-size:11px;color:#44664d;white-space:nowrap}.srCrmMotion>i{font-style:normal;font-size:12px;color:#a0b6a3}.srAiOrb{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;font-size:24px;color:white;background:radial-gradient(circle at 25% 25%,#b4dfbe,#4c9167);box-shadow:0 5px 10px #547c5a1a}.srMiniPages{width:40px;height:38px;position:relative}.srMiniPages i{position:absolute;width:25px;height:33px;top:2px;left:3px;border-radius:5px;background:#fff;box-shadow:0 3px 9px #345b3120;transform:rotate(-12deg)}.srMiniPages i+i{left:14px;background:linear-gradient(#c6dbc4 0 42%,white 42%);transform:rotate(9deg)}.srMiniChart{height:38px;width:40px;display:flex;align-items:flex-end;gap:4px;padding:3px 0;box-sizing:border-box}.srMiniChart i{width:10px;height:55%;border-radius:4px 4px 0 0;background:#a8c9ad}.srMiniChart i:nth-child(2){height:90%;background:#4e9569}.srMiniChart i:nth-child(3){height:70%;background:#80b18b}.srCrmExplain{margin:10px 0}.srCrmExplain summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:600;font-size:12px;line-height:1.6;padding:8px 0;box-sizing:border-box;color:#718372}.srCrmExplain p{font-size:13px!important;line-height:1.8!important;margin:8px 0!important}.srCrmExplain summary:focus-visible{outline:2px solid #427353;outline-offset:3px}.srVisual .srConsoleChoice .srCrmFootnote{font-size:11px;line-height:1.6;color:#8a998d;margin:9px 0 0}.srVisual .srConsoleChoice .srChoiceLabel{font-size:11px;color:#7b947e}@keyframes srGraphicEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.srCrmMotion>div{animation:srGraphicEnter .6s ease both}.srCrmMotion>div:nth-of-type(2){animation-delay:.15s}.srCrmMotion>div:nth-of-type(3){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.srCrmMotion>div{animation:none}}
