.shoulder-page .workspace{min-height:740px}
.shoulder-page .header .brand{flex-shrink:0}
.shoulder-page .case-navigation{gap:14px}
.shoulder-page .eyebrow{font-size:10px}
.shoulder-page .quiet{font-size:12px}
.inline-arrow{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-left:4px}
.slice-icon{width:18px;height:18px;color:#9babaa}
.shoulder-page .panelhead{height:auto;min-height:62px;flex-wrap:wrap;gap:12px}
.plane-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line);flex-shrink:0;background:#141d1a}
.plane-bar>span{font-size:11px;color:#8fa49a}
.shoulder-page .plane-bar .segmented button{font-size:11px;padding:7px 12px}
.series-control{display:flex;align-items:center;min-width:0;max-width:100%;margin-left:auto}
.series-control select{width:180px;min-width:0;max-width:100%;border:1px solid #3a4b43;border-radius:5px;background:#1c2925;color:#e0eae5;padding:9px 30px 9px 10px;font-size:12px}
.annotation-status{align-self:flex-start;max-width:100%;border:1px solid #665a41;border-radius:4px;color:#dbc7a3;background:#342e224a;font-size:11px;padding:5px 8px;margin:0 4px 14px;line-height:1.35}
.annotation-status[data-state=unavailable]{color:#a6b4ae;border-color:#425149;background:#233128}
.annotation-note{font-size:11px;line-height:1.65;color:#9cafa5;padding:0 4px;margin:7px 0 0}
.shoulder-page .structure-filters input,.shoulder-page .structure-filters select{font-size:12px}
.shoulder-page .structure-count{font-size:11px;min-height:31px}
.shoulder-page .organ-select{font-size:12px;line-height:1.4;width:100%}
.shoulder-page .organ-select small{font-size:10px;line-height:1.5}
.shoulder-page .organ-row.not-in-slice .organ-select{color:#a1b1aa}
.shoulder-page .overlay-setting>label,.shoulder-page .opacity-row{font-size:11px}
.shoulder-page .anatomy p{font-size:12px}
.shoulder-page .anatomy .crop-note{font-size:11px}
.shoulder-page .sidebar-bottom #selected-presence{font-size:11px;line-height:1.6}
.shoulder-page .scan-info,.shoulder-page .scan-info #scan-name,.shoulder-page .scan-position{font-size:11px}
.shoulder-page .orientation{font-size:11px}
.shoulder-page .slice-hint{font-size:11px}
.shoulder-page .slice-counter,.shoulder-page .mr-window,.shoulder-page .slice-tools,.shoulder-page .slice-tools select{font-size:11px}
.shoulder-page .mr-window output{float:right;color:#bdcec4;font-variant-numeric:tabular-nums}
.shoulder-page #slice{touch-action:none;user-select:none;-webkit-user-select:none}
.shoulder-page #slice.dragging{cursor:grabbing!important}
.shoulder-page .slice-counter button{width:29px;height:26px;display:inline-flex;align-items:center;justify-content:center}
.shoulder-page .slice-counter svg{width:13px;height:13px}
.shoulder-page .iconbutton{height:30px;width:30px}
.shoulder-page #zoom-level{font-size:11px;min-width:46px;text-align:center}
.shoulder-page #reset-view{white-space:nowrap}
.shoulder-page footer{font-size:10px;line-height:1.6}
.shoulder-page .empty-filter{font-size:12px;line-height:1.8;padding:12px 5px;max-width:260px}
.shoulder-page button:disabled,.shoulder-page input:disabled,.shoulder-page select:disabled{opacity:.55}
.shoulder-page #source-dialog{max-width:620px;max-height:85dvh;overflow:auto}
.shoulder-page #source-dialog dd{overflow-wrap:anywhere}
.shoulder-page #loading{z-index:4;max-width:80%;text-align:center;line-height:1.7;box-shadow:0 12px 40px #0008}
.shoulder-page #loading.error{border:1px solid #65584b;color:#e3c7a8}
.shoulder-page .quiz-start:disabled{cursor:help}
.shoulder-page noscript{display:block;padding:20px}
@media(max-width:950px){.shoulder-page .workspace{min-height:0}.series-control>span{display:none}.series-control select{max-width:260px}.shoulder-page .slice-hint{font-size:10px}}
@media(max-width:750px){.plane-bar{flex-wrap:wrap;gap:8px}.plane-bar>span{font-size:10px}.shoulder-page .plane-bar .segmented button{padding:6px 10px}}
@media(max-width:650px){.shoulder-page .pageheading{gap:15px;flex-wrap:wrap}.shoulder-page .case-navigation{width:auto}.shoulder-page .atlas-meta{display:none}.shoulder-page .titleline h1 small{display:block;margin:6px 0 0}.series-control select{font-size:11px;max-width:235px}.shoulder-page .slice-tools{flex-wrap:wrap}.shoulder-page #reset-view{margin-left:auto}.shoulder-page .scan-info,.shoulder-page .scan-info #scan-name,.shoulder-page .scan-position{font-size:10px}.shoulder-page .slice-hint{max-width:145px;text-align:right;line-height:1.5;bottom:15px}}
@media(max-width:540px){.shoulder-page .panelhead{padding:12px}.shoulder-page .series-control select{max-width:225px}.shoulder-page .panelhead h2{font-size:11px}.shoulder-page #organ-list{height:auto;max-height:280px;min-height:70px}.shoulder-page .slice-view{height:450px}.shoulder-page .annotation-note{margin-top:12px}.shoulder-page footer{font-size:10px}.shoulder-page .mr-window{gap:15px}.shoulder-page .header{flex-wrap:nowrap}.shoulder-page .header .brand{font-size:13px}.shoulder-page .header nav.primary-navigation a.modality{padding:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.shoulder-page *{scroll-behavior:auto!important;transition:none!important}}

.native-series-note{padding:10px 18px;border-bottom:1px solid var(--line);font-size:11px;color:#9cafa5;background:#141d1a}
/* Exploration controls: show what can be selected without obscuring the MRI. */
.shoulder-page .workspace{min-height:760px;grid-template-columns:300px minmax(0,1fr)}
.shoulder-page .sidebar{padding:16px 14px}
.shoulder-page .annotation-status{font-size:10px;padding:4px 7px;margin-bottom:10px}
.shoulder-page .annotation-note{font-size:10px;margin:8px 3px;line-height:1.4}
.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}
.shoulder-page .list-toolbar .structure-count{padding:0;min-height:0;font-size:10px}
.slice-filter{display:flex;align-items:center;gap:6px;font-size:11px;color:#b8cbc1;cursor:pointer;white-space:nowrap}
.slice-filter input{accent-color:#b3cbbd}
.shoulder-page #organ-list{min-height:260px;flex:1 1 340px;scroll-padding:6px}
.shoulder-page .organ-select{padding:10px 8px;min-height:51px;line-height:1.35}
.shoulder-page .organ-row:not(.not-in-slice) .row-presence{color:#a9ccba}
.shoulder-page .organ-row.not-in-slice .organ-dot{opacity:.42}
.shoulder-page .organ-row.not-in-slice .row-presence{color:#8d9f98}
.shoulder-page .organ-row.selected .organ-select{color:#edf4ef}
.shoulder-page .organ-select:focus-visible{outline:2px solid #a6c7b5;outline-offset:-2px;border-radius:4px}
.display-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 3px;flex:none}
.display-settings summary{font-size:11px;color:#bbccc3;cursor:pointer;user-select:none}
.shoulder-page .display-settings .overlay-setting{margin:4px 0 0;padding:10px 2px 0;border:0}
.shoulder-page .anatomy{padding:13px 4px 0}
.shoulder-page .detail-title h2{font-size:16px}
.shoulder-page .anatomy p{font-size:11px;line-height:1.55;margin-bottom:8px}
.shoulder-page .anatomy .coverage-note{font-size:10px;color:#9fb7aa}
.shoulder-page .anatomy .crop-note{font-size:10px;line-height:1.4}
.shoulder-page .sidebar-bottom{padding-top:8px}
.native-series-note{display:flex;justify-content:space-between;gap:12px;font-size:10px}
#visible-count{color:#b2c9bc}
#interaction-status{position:absolute;bottom:46px;left:50%;transform:translateX(-50%);z-index:5;max-width:85%;width:max-content;border:1px solid #536d5e;border-radius:6px;background:#17241ef5;color:#d7e5dd;padding:10px 13px;font-size:12px;line-height:1.5;pointer-events:none;box-shadow:0 5px 20px #0006}
@media(max-width:950px){.shoulder-page .workspace{grid-template-columns:270px minmax(0,1fr);min-height:0}.shoulder-page #organ-list{min-height:270px;flex-basis:340px}.shoulder-page .slice-view{height:510px}}
@media(max-width:650px){.shoulder-page .workspace{grid-template-columns:230px minmax(0,1fr)}.native-series-note{flex-wrap:wrap;gap:4px}.explore-help{padding:9px 12px;font-size:10px}}
@media(max-width:540px){.shoulder-page #organ-list{height:330px;max-height:330px;min-height:220px;flex:none}.shoulder-page .sidebar{padding:16px}.shoulder-page .slice-view{height:450px}.display-settings{margin-top:6px}.explore-help{font-size:11px}}
