.session-lesson{min-width:0}
.session-archive-strip{margin:16px 0 18px;padding:18px;border:1px solid rgba(111,216,255,.2);border-radius:22px;background:linear-gradient(145deg,rgba(111,216,255,.06),rgba(4,13,23,.48))}
.session-archive-strip>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.session-archive-strip>header div{display:grid;gap:3px}
.session-archive-strip>header span,.session-core-hero>div>span,.clinical-story-heading>span,.session-source-note>span{color:var(--gold-soft);font-size:.63rem;font-weight:950;letter-spacing:.13em}
.session-archive-strip>header h3{margin:0;font-size:1.28rem;line-height:1.1}
.session-archive-strip>header p{max-width:500px;margin:0;color:var(--muted);font-size:.76rem}
.session-archive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.session-archive-cards--single{grid-template-columns:minmax(0,640px)}
.session-archive-cards>article{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(4,13,23,.58)}
.session-archive-cards>article>img,.session-tool-icon{grid-row:1/3;width:72px;height:72px;object-fit:cover;border:1px solid rgba(111,216,255,.2);border-radius:13px;background:#e9f3ef}
.session-tool-icon{display:grid;place-items:center;color:#07111f;font-size:1.9rem;background:linear-gradient(145deg,var(--gold-soft),var(--cyan))}
.session-archive-cards article>div:not(.session-tool-icon){min-width:0;display:grid;align-content:center}
.session-archive-cards article>div>span{color:var(--gold-soft);font-size:.52rem;font-weight:950;letter-spacing:.1em}
.session-archive-cards article>div>strong{font-size:.84rem;line-height:1.2}
.session-archive-cards article>div>small{margin-top:2px;color:var(--muted);font-size:.63rem;line-height:1.3}
.session-archive-cards button,.session-archive-cards article>a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid rgba(111,216,255,.25);border-radius:11px;color:var(--cyan);background:rgba(111,216,255,.055);font-size:.65rem;font-weight:850}
.session-archive-cards button{grid-column:1/-1}
.session-archive-cards article>a{grid-column:1/-1}
.session-archive-cards article>button+ a{margin-top:-2px;border-color:var(--line);color:var(--muted-strong);background:transparent}
.session-archive-cards .session-primary-link{color:#07111f;background:var(--gold-soft);border-color:transparent}
.session-core-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.8fr);gap:20px;padding:24px;border:1px solid rgba(111,216,255,.22);border-radius:23px;background:linear-gradient(145deg,rgba(20,55,78,.74),rgba(7,18,31,.55))}
.session-core-hero>div h3{max-width:680px;margin:8px 0 10px;font-size:clamp(1.65rem,3.2vw,2.5rem);line-height:1.02;letter-spacing:-.035em}
.session-core-hero>div p{margin:0;color:var(--muted-strong);font-size:.9rem}
.session-core-hero ol{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none}
.session-core-hero li{min-height:92px;display:grid;align-content:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(4,13,23,.48)}
.session-core-hero li span{color:var(--gold);font-size:.58rem;font-weight:950}
.session-core-hero li strong{font-size:.83rem}
.session-core-hero li small{color:var(--muted);font-size:.66rem}
.neuro-pathway{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:8px}
.neuro-pathway article{min-width:0;min-height:105px;display:grid;align-content:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}
.neuro-pathway>article span,.synapse-sequence span,.mycosis-depth-grid span,.clinical-story-data span,.subcutaneous-grid span,.diagnostic-depth-flow span,.neural-circuit-grid span{color:var(--gold-soft);font-size:.54rem;font-weight:950;letter-spacing:.08em}
.neuro-pathway>article strong{font-size:.84rem}.neuro-pathway>article small{color:var(--muted);font-size:.65rem}
.neuro-pathway>b{color:var(--cyan)}
.neuro-two-column,.receptor-compare,.excite-inhibit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.neuro-concept-card,.receptor-compare article,.excite-inhibit-grid article{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.neuro-concept-card>span,.receptor-compare span,.excite-inhibit-grid>article>span{color:var(--cyan);font-size:.58rem;font-weight:950;letter-spacing:.1em}
.neuro-concept-card h3,.excite-inhibit-grid h3{margin:8px 0 7px;font-size:1.05rem}.neuro-concept-card p,.receptor-compare p,.excite-inhibit-grid li{color:var(--muted-strong);font-size:.76rem}
.neuro-concept-card a{display:inline-flex;margin-top:8px;color:var(--gold-soft);font-size:.72rem;font-weight:850}
.synapse-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.synapse-sequence article{min-height:112px;display:grid;align-content:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(111,216,255,.035)}
.synapse-sequence strong{font-size:.82rem}.synapse-sequence small{color:var(--muted);font-size:.65rem}
.session-board-feature{margin:16px 0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.025)}
.session-board-feature img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#fff}
.session-board-feature figcaption{display:grid;padding:12px 16px}.session-board-feature figcaption span{color:var(--gold-soft);font-size:.55rem;font-weight:950;letter-spacing:.1em}.session-board-feature figcaption strong{font-size:.88rem}.session-board-feature figcaption small{color:var(--muted);font-size:.68rem}
.excite-inhibit-grid article:first-child{border-color:rgba(114,224,171,.28);background:rgba(114,224,171,.05)}
.excite-inhibit-grid article:last-child{border-color:rgba(255,154,154,.24);background:rgba(255,154,154,.04)}
.excite-inhibit-grid ul{margin:9px 0 0;padding-left:19px}
.neurotransmitter-grid,.sensory-grid,.neural-circuit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.neurotransmitter-grid article,.sensory-grid article,.neural-circuit-grid article{min-height:100px;display:grid;align-content:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.024)}
.neurotransmitter-grid strong,.sensory-grid strong,.neural-circuit-grid strong{font-size:.82rem;line-height:1.2}
.neurotransmitter-grid small,.sensory-grid small,.neural-circuit-grid small{margin-top:3px;color:var(--muted);font-size:.65rem}
.sensory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sensory-grid span{color:var(--cyan);font-size:.56rem;font-weight:950}
.session-source-note{display:grid;gap:5px;margin-top:16px;padding:16px;border:1px solid rgba(242,198,109,.23);border-radius:16px;background:rgba(242,198,109,.045)}
.session-source-note p{margin:0;color:var(--muted-strong);font-size:.72rem}
.session-core-hero--micro{border-color:rgba(114,224,171,.2);background:linear-gradient(145deg,rgba(30,75,67,.38),rgba(7,18,31,.6))}
.mycosis-depth-grid,.subcutaneous-grid,.diagnostic-depth-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.mycosis-depth-grid article,.subcutaneous-grid article,.diagnostic-depth-flow article{min-height:140px;padding:17px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.mycosis-depth-grid strong,.subcutaneous-grid strong,.diagnostic-depth-flow strong{display:block;margin-top:7px;font-size:.92rem}.mycosis-depth-grid p,.subcutaneous-grid p{margin:6px 0 0;color:var(--muted-strong);font-size:.73rem}.diagnostic-depth-flow small{display:block;margin-top:5px;color:var(--muted);font-size:.66rem}
.clinical-story-card{margin:0 0 16px;padding:20px;border:1px solid rgba(111,216,255,.22);border-radius:21px;background:linear-gradient(145deg,rgba(111,216,255,.055),rgba(4,13,23,.42))}
.clinical-story-card--green{border-color:rgba(114,224,171,.25);background:linear-gradient(145deg,rgba(114,224,171,.05),rgba(4,13,23,.42))}
.clinical-story-heading h3{margin:7px 0 6px;font-size:1.2rem}.clinical-story-heading p{max-width:850px;margin:0;color:var(--muted-strong);font-size:.78rem}
.clinical-story-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.clinical-story-data article{min-height:122px;display:grid;align-content:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(4,13,23,.45)}
.clinical-story-data strong{margin-top:5px;font-size:.78rem;line-height:1.25}.clinical-story-data small{margin-top:4px;color:var(--muted);font-size:.62rem}
body.is-session-archive-open{overflow:hidden}
.session-archive-dialog .board-archive-body{min-height:0}
.session-archive-dialog .board-archive-image-frame{background:#06111f}
.session-archive-dialog .board-archive-image-frame img{max-height:64dvh;object-fit:contain}

@media (max-width:900px){
  .session-archive-cards{grid-template-columns:1fr 1fr}.session-archive-cards--single{grid-template-columns:1fr}
  .session-core-hero{grid-template-columns:1fr}.neuro-pathway{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr}
  .sensory-grid{grid-template-columns:repeat(3,1fr)}.clinical-story-data{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .session-archive-strip{margin:10px 0 12px;padding:11px;border-radius:16px}.session-archive-strip>header{display:grid;gap:5px;margin-bottom:9px}.session-archive-strip>header h3{font-size:1rem}.session-archive-strip>header p{font-size:.65rem}
  .session-archive-cards{grid-template-columns:1fr;gap:7px}.session-archive-cards>article{grid-template-columns:58px minmax(0,1fr);padding:9px;border-radius:13px}.session-archive-cards>article>img,.session-tool-icon{width:58px;height:58px;border-radius:10px}.session-archive-cards article>div>strong{font-size:.77rem}.session-archive-cards article>div>small{font-size:.57rem}.session-archive-cards button,.session-archive-cards article>a{min-height:34px;font-size:.6rem}
  .session-core-hero{gap:12px;padding:15px;border-radius:17px}.session-core-hero>div h3{font-size:1.42rem}.session-core-hero>div p{font-size:.76rem}.session-core-hero ol{gap:6px}.session-core-hero li{min-height:70px;padding:9px}.session-core-hero li strong{font-size:.75rem}.session-core-hero li small{font-size:.57rem}
  .neuro-pathway{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.neuro-pathway>b{display:none}.neuro-pathway article{min-height:82px;padding:10px}.neuro-two-column,.receptor-compare,.excite-inhibit-grid{grid-template-columns:1fr;gap:7px}.neuro-concept-card,.receptor-compare article,.excite-inhibit-grid article{padding:13px;border-radius:14px}
  .synapse-sequence{grid-template-columns:repeat(2,1fr);gap:6px}.synapse-sequence article{min-height:86px;padding:10px}.session-board-feature{margin:10px 0;border-radius:14px}.session-board-feature figcaption{padding:9px 11px}
  .neurotransmitter-grid,.sensory-grid,.neural-circuit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.neurotransmitter-grid article,.sensory-grid article,.neural-circuit-grid article{min-height:78px;padding:10px;border-radius:12px}
  .mycosis-depth-grid,.subcutaneous-grid,.diagnostic-depth-flow{grid-template-columns:1fr;gap:7px;margin-top:10px}.mycosis-depth-grid article,.subcutaneous-grid article,.diagnostic-depth-flow article{min-height:0;padding:13px;border-radius:14px}
  .clinical-story-card{padding:13px;border-radius:16px}.clinical-story-heading h3{font-size:1rem}.clinical-story-data{grid-template-columns:1fr;gap:6px;margin-top:10px}.clinical-story-data article{min-height:0;padding:10px;border-radius:12px}
  .session-archive-dialog .board-archive-image-frame img{max-height:55dvh}
}
@media (max-width:390px){
  .neurotransmitter-grid,.sensory-grid,.neural-circuit-grid{grid-template-columns:1fr}.session-core-hero ol{grid-template-columns:1fr 1fr}
}
