/* Neurological modes extend the existing Human learning panels and palette. */
body[data-platform-section="human"] .atlas-mode-switch{width:min(720px,calc(100vw - 48px));grid-template-columns:repeat(5,max-content);gap:6px;z-index:18}
.atlas-mode-switch .control-button{white-space:nowrap;padding:7px 12px}
.neuro-root{position:fixed;inset:0;z-index:13;pointer-events:none;color:var(--text);font:13px/1.5 Arial,sans-serif}
.neuro-root[hidden],.neuro-root [hidden]{display:none!important}
.neuro-panel{position:absolute;top:166px;bottom:24px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:auto;scrollbar-width:thin;pointer-events:auto}
#neuroLeft{left:24px;width:280px}#neuroRight{right:24px;width:350px}
.neuro-panel h2{font-size:23px;line-height:1.15;margin:5px 0 14px}.neuro-panel h3{font-size:14px;margin:17px 0 6px;color:var(--teal)}.neuro-panel h4{font-size:13px;margin:10px 0 4px}.neuro-panel p{margin:8px 0}.neuro-panel .eyebrow{font-size:10px;font-weight:700;color:var(--teal);letter-spacing:.03em;text-transform:uppercase}
.neuro-panel input[type=search],.neuro-panel select{width:100%;height:36px;background:#111a1e;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:6px 8px;font:inherit;margin:5px 0 10px}
.neuro-panel label{font-size:11px;font-weight:700;color:var(--muted)}.neuro-panel input[type=checkbox]{accent-color:var(--teal);margin-right:7px}
.neuro-panel .control-button{font:inherit;min-height:32px;white-space:normal;text-align:left;padding:6px 9px}.neuro-panel button[aria-pressed=true]{color:var(--text);border-color:var(--teal);background:rgba(99,208,200,.14)}
.neuro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.neuro-list{display:grid;gap:5px;margin:9px 0}.neuro-results{max-height:215px;overflow:auto;scrollbar-width:thin}.neuro-panel small,.neuro-note{font-size:11px;color:var(--muted);line-height:1.5;display:block}
.neuro-panel details{border-top:1px solid var(--line);padding:9px 0}.neuro-panel summary{cursor:pointer;color:var(--teal);font-weight:700}.neuro-panel a{color:var(--teal);overflow-wrap:anywhere}
.neuro-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.neuro-tabs .control-button{font-size:11px;min-height:29px}
.neuro-chain{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0}.neuro-chip{border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:11px}.neuro-arrow{color:var(--muted)}
.neuro-tree{list-style:none;margin:5px 0;padding-left:12px;border-left:1px solid var(--line)}.neuro-tree>li{margin:4px 0}.neuro-tree .control-button{width:100%;font-size:11px;position:relative}.neuro-tree [data-affected=true]{border-left:3px solid var(--rose)}.neuro-tree [data-lesion=true]::before{content:'✕ ';color:var(--rose);font-weight:900}.neuro-tree small{padding:0 6px;font-size:10px}
.neuro-result{border-left:3px solid var(--teal);padding:8px 10px;background:rgba(99,208,200,.06);margin:12px 0}.neuro-result[data-tone=affected]{border-color:var(--rose);background:rgba(217,109,120,.06)}
.neuro-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.neuro-table td,.neuro-table th{padding:8px 5px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.neuro-table th{font-size:11px;color:var(--muted)}
.neuro-link{border:0;background:none;color:var(--teal);padding:0;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.neuro-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.neuro-pair>div{min-width:0}.neuro-pair h3{margin-top:7px}.neuro-pair ul{padding-left:16px}.neuro-pair p{font-size:12px}
.neuro-prompt{font-size:15px}.neuro-feedback{padding:10px;border:1px solid var(--line);border-radius:6px;margin-top:10px}.neuro-feedback[data-correct=true]{border-color:var(--teal)}.neuro-feedback[data-correct=false]{border-color:var(--amber)}
.neuro-state-key{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--muted);margin-top:8px}.neuro-state-key b{color:var(--rose)}
body.neuro-active .atlas-controls,body.neuro-active .atlas-info,body.neuro-active .atlas-movement-return,body.neuro-active #atlasLabels{display:none!important}
body:not([data-platform-section="human"]) .neuro-root,body:not([data-platform-section="human"]) #neuroMovementReturn{display:none!important}
#neuroMovementReturn{position:fixed;top:149px;left:24px;z-index:20;max-width:310px;padding:9px;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:12px}#neuroMovementReturn[hidden]{display:none}#neuroMovementReturn p{margin:5px 0}#neuroMovementReturn button{font-size:11px}
@media(min-width:1200px){body.neuro-compare #neuroRight{width:480px}}
@media(max-width:1000px) and (min-width:701px){#neuroLeft{left:12px;width:235px}#neuroRight{right:12px;width:300px}.neuro-panel{padding:12px}}
@media(max-width:900px){body[data-platform-section="human"] .atlas-mode-switch{left:15px;top:76px;width:calc(100vw - 30px);max-width:none;display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.atlas-mode-switch .control-button{font-size:11px;padding:6px 9px;flex:0 0 auto}#neuroMovementReturn{top:115px;left:15px;max-width:calc(100vw - 30px)}}
@media(max-width:700px){.neuro-panel{padding:12px}#neuroLeft{top:auto;bottom:10px;left:10px;right:10px;width:auto;height:190px}#neuroRight{top:43%;bottom:210px;left:10px;right:10px;width:auto}.neuro-panel h2{font-size:20px}.neuro-panel .control-button{font-size:12px}.neuro-pair{gap:8px}.neuro-results{max-height:130px}.neuro-panel h3{margin-top:12px}}
@media(max-height:600px) and (orientation:landscape){.neuro-panel{top:122px;bottom:10px}#neuroLeft{left:10px;right:auto;width:220px;height:auto;top:122px}#neuroRight{left:auto;right:10px;top:122px;bottom:10px;width:300px}.neuro-panel h2{font-size:19px}}

.neuro-root-group{display:inline-flex;align-items:center;gap:4px}.atlas-mode-switch #nerveStudyMode,.atlas-mode-switch #clinicalMode,.atlas-mode-switch #neuroQuizMode{font-size:12px;font-weight:700}
.neuro-tree details{padding:2px 0;border:0}.neuro-tree summary{font-size:11px;margin:4px 0}

@media(min-width:901px){#neuroMovementReturn{top:166px;left:320px;max-width:min(420px,calc(100vw - 710px))}}
@media(max-width:900px){#neuroMovementReturn{max-height:150px;overflow:auto;width:calc(100vw - 30px)}}
body[data-platform-section="human"] .brand{max-width:650px}body[data-platform-section="human"] .brand h1{max-width:650px;font-size:clamp(26px,2.7vw,40px)}

@media(max-width:900px){body[data-platform-section="human"] .platform-home-link{top:10px;bottom:auto;right:10px;font-size:10px;padding:6px 8px;min-height:30px}body[data-platform-section="human"] .brand h1{max-width:calc(100vw - 130px);font-size:24px}}

.neuro-picked{padding:9px;border:1px solid var(--line);border-radius:6px;background:rgba(99,208,200,.06);margin:0 0 12px;overflow-wrap:anywhere}.neuro-picked strong{display:block;font-size:12px;margin-bottom:7px}.neuro-picked .control-button{font-size:11px;min-height:28px}

/* Return navigation stays outside the scrolling detail panes. */
.neuro-breadcrumb{position:absolute;top:153px;left:24px;right:24px;display:flex;align-items:center;gap:8px;pointer-events:auto;font-size:11px;min-width:0}.neuro-breadcrumb .control-button{min-height:30px;padding:5px 9px;white-space:nowrap}.neuro-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
@media(max-width:900px){.neuro-breadcrumb{top:130px;left:15px;right:15px;gap:5px}.neuro-breadcrumb .control-button{font-size:11px}.neuro-breadcrumb span{font-size:10px}}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){.neuro-panel,#neuroLeft,#neuroRight{top:173px}}

@media(min-width:901px){body.neuro-active .neuro-panel{top:196px}}

.neuro-results:empty{display:none}

/* Shared playback, two native views of the existing movement rig. */
body.neuro-comparing-movement #app>.controls,body.neuro-comparing-movement #infoCard,body.neuro-comparing-movement #legend,body.neuro-comparing-movement .labels,body.neuro-comparing-movement .label,body.neuro-comparing-movement .motion-guide-label,body.neuro-comparing-movement .stage-badge,body.neuro-comparing-movement .nerve-callout,body.neuro-comparing-movement #labelLines{display:none!important}
body.neuro-comparing-movement #neuroMovementReturn{top:158px;bottom:16px;left:24px;right:24px;width:auto;max-width:none;max-height:none;padding:0;border:0;background:none;display:flex;flex-direction:column;gap:10px;pointer-events:none;overflow:visible}
.neuro-comparison-header,.neuro-comparison-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}
.neuro-comparison-header{justify-content:space-between}.neuro-comparison-header h2{font-size:18px;margin:0}.neuro-comparison-header p{font-size:12px;color:var(--muted);margin:4px 0 0!important}.neuro-comparison-header>div{min-width:0;flex:1}
.neuro-motion-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1;min-height:150px}.neuro-motion-pane{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.neuro-motion-heading{padding:10px 14px;background:var(--panel)}.neuro-motion-heading h3{color:var(--teal);font-size:18px;margin:0}.neuro-motion-pane:nth-child(2) h3{color:var(--rose)}.neuro-motion-heading p{color:var(--muted);font-size:12px;margin:2px 0 0!important}.neuro-motion-view{position:relative;flex:1;min-height:100px;overflow:hidden}.neuro-motion-labels{position:absolute;inset:0;pointer-events:none}.neuro-motion-label{position:absolute;max-width:calc(100% - 8px);padding:3px 5px;border-left:2px solid var(--label-color,var(--teal));background:rgba(12,20,24,.84);color:var(--text);border-radius:3px;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.neuro-motion-label[hidden],.neuro-motion-labels[hidden]{display:none}
.neuro-comparison-controls label{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;font-size:12px}.neuro-comparison-controls input{min-width:50px;flex:1;accent-color:var(--teal)}.neuro-comparison-controls output{min-width:30px}.neuro-comparison-controls .control-button,.neuro-comparison-header .control-button{font-size:12px!important;min-height:34px;padding:6px 10px}body.neuro-comparing-movement #neuroMovementReturn>.neuro-note{margin:0;padding:0 5px;line-height:1.35;font-size:11px}
@media(max-width:900px){body.neuro-comparing-movement #neuroMovementReturn{top:130px;left:10px;right:10px;bottom:10px;gap:6px}.neuro-motion-panes{gap:6px}.neuro-comparison-header h2{font-size:15px}.neuro-comparison-header,.neuro-comparison-controls{padding:7px;gap:5px}.neuro-comparison-header .control-button{font-size:11px!important}.neuro-motion-heading{padding:7px}.neuro-motion-heading h3{font-size:16px}.neuro-motion-heading p{font-size:11px}.neuro-comparison-controls label{order:2;flex-basis:100%}.neuro-motion-label{font-size:10px}}
@media(max-height:600px){body.neuro-comparing-movement #neuroMovementReturn{overflow:auto}.neuro-motion-panes{flex:none;height:260px}.neuro-comparison-controls{flex-shrink:0}}

body.neuro-comparing-movement .label-leaders,body.neuro-comparing-movement .layer-pill,body.neuro-comparing-movement #app>.footer-hint{display:none!important}

body.neuro-comparing-movement .stage-chip{display:none!important}

/* Explanations share a row so both motion viewports keep the same scale. */
@supports(grid-template-rows:subgrid){.neuro-motion-panes{grid-template-rows:auto minmax(100px,1fr)}.neuro-motion-pane{display:grid;grid-row:1 / span 2;grid-template-rows:subgrid;gap:0}}
.neuro-effect-summary{font-size:12px;line-height:1.4;max-height:210px;overflow:auto;scrollbar-width:thin;pointer-events:auto}.neuro-effect-badge{display:inline-block;color:var(--amber,#f0b55d);margin:5px 0 4px}.neuro-effect-summary[data-state=lost] .neuro-effect-badge{color:var(--rose)}.neuro-effect-summary[data-state=normal] .neuro-effect-badge,.neuro-effect-summary[data-state=preserved] .neuro-effect-badge{color:var(--teal)}.neuro-effect-metric{display:flex;align-items:baseline;gap:8px;margin:2px 0}.neuro-effect-metric b{font-size:25px;color:var(--text);line-height:1.2}.neuro-effect-metric span{font-size:12px;color:var(--text)}.neuro-motion-heading .neuro-effect-explanation{font-size:12px;color:var(--text);line-height:1.45;margin:5px 0!important}.neuro-effect-summary details{border-top:1px solid var(--line);margin-top:6px;padding-top:5px}.neuro-effect-summary summary{color:var(--teal);cursor:pointer}.neuro-effect-summary h4{font-size:12px;margin:6px 0}.neuro-effect-summary .neuro-note{font-size:11px;margin:5px 0!important}.neuro-effect-breakdown{color:var(--muted)}
@media(max-width:900px){.neuro-effect-summary{max-height:195px;font-size:11px}.neuro-effect-metric{display:block}.neuro-effect-metric b{font-size:22px;margin-right:5px}.neuro-effect-metric span{font-size:11px}.neuro-motion-heading .neuro-effect-explanation{font-size:11px}.neuro-effect-badge{font-size:11px}}
.neuro-strength{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.neuro-strength-result strong,.neuro-strength-result small{display:block}.neuro-strength-result strong{color:var(--text);font-size:14px}.neuro-strength-result small{color:var(--amber,#f0b55d)}.neuro-strength-result[data-valid=true] strong{font-size:21px}.neuro-strength-track{height:7px;border-radius:4px;background:rgba(255,255,255,.08);margin:6px 0;overflow:hidden}.neuro-strength-track span{display:block;height:100%;background:var(--teal)}#neuroAffectedStrength .neuro-strength-track span{background:var(--rose)}.neuro-strength-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.neuro-strength label{display:block;color:var(--muted)}.neuro-strength input,.neuro-strength select{display:block;width:100%;min-width:0;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:7px;box-sizing:border-box}.neuro-strength .neuro-grid{margin-top:7px}.neuro-strength .control-button{font-size:11px;min-height:30px}.neuro-strength a{color:var(--teal)}
@media(max-width:600px){.neuro-strength-fields{grid-template-columns:1fr}.neuro-strength-result[data-valid=true] strong{font-size:17px}}
.neuro-effect-summary{scrollbar-color:var(--line) transparent}
