/* Disciply illustrated atlas. Scoped to Library cards and lesson figures only. */
.slv.slp-lesson{min-width:0;max-width:100%;--slp-text:#edf2f8;--slp-muted:#a3b1c3;--slp-line:#26303d;--slp-gold:#f5c451;color:var(--slp-text);background:radial-gradient(ellipse at 100% 0,rgba(56,140,180,.055),transparent 55%),#0a1017;border:1px solid var(--slp-line);border-radius:20px;margin:24px 0;overflow:hidden;isolation:isolate}
.slv.slp-lesson>header{display:grid;gap:8px;padding:24px 24px 15px;border:0;background:none}
.slv.slp-lesson>header small{color:var(--slp-gold);font:650 11px/1.5 system-ui,sans-serif;letter-spacing:.13em}
.slv.slp-lesson>header h2{margin:0!important;color:var(--slp-text);font:650 clamp(19px,2vw,26px)/1.25 system-ui,sans-serif;letter-spacing:-.035em}
.slv.slp-lesson>header>span{font:400 12px/1.5 system-ui,sans-serif;color:var(--slp-muted)}
.slp-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 12px;font:500 12px/1.5 system-ui,sans-serif;color:var(--slp-muted)}
.slp-zoom-label{padding:9px 12px;border:1px solid #344151;border-radius:8px;color:var(--slp-gold);background:#101821;cursor:pointer;white-space:nowrap}
.slp-zoom{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.slp-tools:has(+.slp-zoom:focus-visible) .slp-zoom-label{outline:2px solid var(--slp-gold);outline-offset:3px}
.slp-tools:has(+.slp-zoom:checked) .slp-zoom-label{background:#362c14;border-color:var(--slp-gold)}
.slp-scroll{overflow:auto;min-width:0;width:100%;max-width:100%;contain:inline-size;scrollbar-color:#5d6a7a #101720;scrollbar-width:thin;overscroll-behavior-x:contain}
.slp-scroll:focus-visible{outline:2px solid var(--slp-gold);outline-offset:-3px}
.slp-primary{padding:0 14px;box-sizing:border-box;width:100%}
.slp-zoom:checked+.slp-scroll .slp-primary{min-width:980px}
.slp-svg{display:block;width:100%;height:auto;max-height:none!important;overflow:visible}
.slv.slp-lesson .slp-svg{color:var(--slp-text);font-family:system-ui,sans-serif}
.slv.slp-lesson>.slv-read{counter-reset:read;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:0;margin:15px 24px 0;padding:0;border-top:1px solid var(--slp-line)}
.slv.slp-lesson>.slv-read li{position:relative;counter-increment:read;display:grid;align-content:start;gap:6px;padding:19px 17px 19px 0;min-width:0;border:0;background:none;border-radius:0}
.slv.slp-lesson>.slv-read li+li{padding-left:17px;border-left:1px solid var(--slp-line)}
.slv.slp-lesson>.slv-read li::before{content:'0' counter(read);color:var(--slp-gold);font:600 11px/1.4 ui-monospace,monospace;letter-spacing:.06em}
.slv.slp-lesson>.slv-read strong{color:var(--slp-text);font:600 14px/1.4 system-ui,sans-serif}
.slv.slp-lesson>.slv-read span{color:#b9c4d2;font:400 13px/1.65 system-ui,sans-serif}
.slv.slp-lesson>footer{display:block;padding:15px 24px 20px;border:0;border-top:1px solid var(--slp-line);background:#0b1118;color:#a3b1c3;font:400 12px/1.65 system-ui,sans-serif}
.slv.slp-lesson>footer strong{color:var(--slp-gold);font-weight:600;display:inline;margin-right:8px}
.slp-alternate{margin:0 24px 18px;border:1px solid var(--slp-line);border-radius:10px;background:#0b121b}
.slp-alternate>summary{padding:13px 14px;color:#dce6f4;cursor:pointer;font:500 13px/1.5 system-ui,sans-serif}
.slp-alternate .slp-svg{min-width:520px}
/* Illustrated categories, same hierarchy as the approved reference. */
#studioNextApp .sn-library-categories{align-items:start;gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))}
#studioNextApp .sn-library-category{min-width:0;padding:20px!important;border-radius:19px!important;border:1px solid #26313b!important;background:radial-gradient(ellipse at 90% 100%,rgba(29,118,155,.055),transparent 62%),#0a1015!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;color:#edf2f8}
#studioNextApp .sn-library-category:hover{border-color:#4c5967!important}
#studioNextApp .sn-library-category__toggle{align-items:start;gap:8px 16px!important;grid-template-columns:minmax(0,1fr) auto!important}
#studioNextApp .sn-library-category__toggle-copy{display:contents}
#studioNextApp .sn-library-category__heading{grid-column:1;grid-row:1;font:650 clamp(18px,2vw,23px)/1.25 system-ui,sans-serif;letter-spacing:-.03em;color:#edf2f8}
#studioNextApp .sn-library-category__description{grid-row:2;grid-column:1/-1;display:block;max-width:58ch;color:#aab9cc;font:400 14px/1.55 system-ui,sans-serif;text-wrap:pretty}
#studioNextApp .sn-library-category__meta{grid-row:1;grid-column:2;color:#f5c451;font:550 12px/1.4 system-ui,sans-serif;gap:8px;margin-top:2px}
#studioNextApp .sn-library-category__chevron{background:#121d27;color:#f5c451;border:1px solid #1d2c3a;border-radius:7px;min-width:30px;height:30px}
#studioNextApp .sn-library-category.is-open{background:#0c151e!important;border-color:#687054!important}
#studioNextApp .slp-cover{grid-column:1/-1;display:block;min-width:0;width:100%;margin-top:10px;color:#a3b1c3;pointer-events:none}
#studioNextApp .slp-cover .slp-svg{height:auto;width:100%;max-height:none!important;aspect-ratio:2/1;overflow:hidden}
#studioNextApp .slp-cover-tags{display:block;margin-top:7px;text-align:right;color:#95a8bd;letter-spacing:.11em;font:500 9px/1.5 system-ui,sans-serif}
#studioNextApp .sn-library-category.is-open .sn-library-pages{margin-top:16px;padding-top:12px;border-top:1px solid #293540}
#studioNextApp .sn-library-page-link{min-height:46px;color:#e7edf5;background:#0e1922!important;border:1px solid #20303d!important;border-radius:9px!important}
#studioNextApp .sn-library-page-link:hover{background:#172532!important;border-color:#4a6475!important}
#studioNextApp .sn-library-page-link span{font-size:14px!important}
#studioNextApp .sn-library-page-link code{color:#f5c451}
#studioNextApp .sn-library-category__toggle:focus-visible,#studioNextApp .sn-library-page-link:focus-visible{outline:2px solid #f5c451;outline-offset:5px}
#studioNextApp .sn-library-category[hidden],#studioNextApp .sn-library-page-link[hidden]{display:none!important}
/* Reader controls stay distinct from diagrams and the global navigation. */
#studioNextApp .sn-library-reader__footer{position:static!important}
#studioNextApp .sn-library-reader__top{position:relative!important;top:auto!important}
@media(min-width:1000px){#studioNextApp .sn-library-page{max-width:1180px;margin-inline:auto}#studioNextApp .sn-library-reader .sn-library-paper{max-width:1040px;width:100%;margin-inline:auto}}
@media(max-width:759px){#studioNextApp .sn-library-categories{grid-template-columns:1fr;gap:12px!important}#studioNextApp .sn-library-category{padding:16px!important}#studioNextApp .sn-library-category__heading{font-size:21px}#studioNextApp .sn-library-category__description{font-size:14px}#studioNextApp .sn-library-category__meta{font-size:12px}#studioNextApp .slp-cover-tags{font-size:9px}.slv.slp-lesson{border-radius:15px;margin:18px -5px}.slv.slp-lesson>header{padding:17px 16px 12px}.slp-tools{padding:0 16px 10px;flex-wrap:wrap;font-size:11px}.slp-zoom-label{min-height:40px;display:inline-flex;align-items:center;box-sizing:border-box}.slp-primary{padding:0 4px}.slv.slp-lesson>.slv-read{grid-template-columns:1fr;margin:8px 16px 0}.slv.slp-lesson>.slv-read li,.slv.slp-lesson>.slv-read li+li{display:grid;grid-template-columns:22px minmax(0,1fr);padding:12px 0;gap:3px 8px;border:0;border-top:1px solid #24303d}.slv.slp-lesson>.slv-read li:first-child{border-top:0}.slv.slp-lesson>.slv-read li::before{grid-row:1/3;padding-top:4px}.slv.slp-lesson>.slv-read strong{font-size:14px}.slv.slp-lesson>.slv-read span{grid-column:2;font-size:13px}.slv.slp-lesson>footer{padding:14px 16px 17px}.slp-alternate{margin-inline:16px}.slp-zoom:checked+.slp-scroll .slp-primary{min-width:760px}}
@media(prefers-reduced-motion:reduce){#studioNextApp .sn-library-category{transition:none}}

#studioNextApp .sn-library-reader .sn-library-paper{min-width:0}


/* Atlas v2 — reference-inspired visual hierarchy */
.slp-cover-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.72fr);gap:8px;align-items:stretch}
.slp-cover-panel{min-width:0;overflow:hidden;border:1px solid #22303c;border-radius:11px;background:linear-gradient(180deg,#0d151d,#091017)}
.slp-cover-panel--primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.slp-cover-panel--secondary{opacity:.9;background:#0b1219}
#studioNextApp .slp-cover-panel .slp-svg{aspect-ratio:auto;min-height:126px}
#studioNextApp .slp-cover-panel--secondary .slp-svg{height:100%;min-height:126px}
.slp-cover-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:8px}
.slp-cover-copy strong{color:#f5c451;font:650 9px/1.45 system-ui,sans-serif;letter-spacing:.11em}
.slp-cover-copy small{max-width:55%;color:#96a8ba;font:450 10px/1.45 system-ui,sans-serif;text-align:right}
.slp-subject-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;border-bottom:1px solid #222e39;background:#0d151d}
.slp-subject-strip span{color:var(--slp-accent,#f5c451);font:650 10px/1.35 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.slp-subject-strip b{color:#aebdca;font:450 11px/1.4 system-ui,sans-serif;text-align:right}
.slp-learning-sequence{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.slp-learning-sequence i{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--slp-accent,#f5c451) 50%,#26313d);border-radius:999px;color:var(--slp-accent,#f5c451);font:700 9px/1 ui-monospace,monospace;font-style:normal}
.slp-primary{position:relative;padding:12px 14px 4px!important;border-top:1px solid #1e2a35;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.018),transparent 55%)}
.slp-primary:after{content:"";position:absolute;inset:12px 14px 4px;pointer-events:none;border:1px solid rgba(255,255,255,.025);border-radius:10px}
.slv.slp-lesson[data-subject="wyckoff"],.slv.slp-lesson[data-subject="liquidita-ict-smc"]{--slp-accent:#f5c451}
.slv.slp-lesson[data-subject="volume-profile"]{--slp-accent:#6aa7ff}
.slv.slp-lesson[data-subject="order-flow-book"]{--slp-accent:#55d6b0}
.slv.slp-lesson[data-subject="psicologia"]{--slp-accent:#b99cff}
.slv.slp-lesson[data-subject="cicli"]{--slp-accent:#f0a55a}
.slv.slp-lesson[data-subject="rischio-test-review"]{--slp-accent:#ff8c8c}
.slv.slp-lesson>header small,.slv.slp-lesson>.slv-read li::before,.slv.slp-lesson>footer strong{color:var(--slp-accent,#f5c451)!important}
.slp-tools:has(+.slp-zoom:checked) .slp-zoom-label{border-color:var(--slp-accent,#f5c451)!important;color:var(--slp-accent,#f5c451)!important;background:#121a22!important}
@media(max-width:759px){
  .slp-cover-grid{grid-template-columns:minmax(0,1.25fr) minmax(105px,.72fr);gap:6px}
  #studioNextApp .slp-cover-panel .slp-svg{min-height:94px}
  #studioNextApp .slp-cover-panel--secondary .slp-svg{min-height:94px}
  .slp-cover-copy{display:grid;gap:3px}
  .slp-cover-copy small{max-width:none;text-align:left}
  .slp-subject-strip{padding:9px 16px;align-items:flex-start}
  .slp-subject-strip b{max-width:58%;font-size:10px}
  .slp-learning-sequence{gap:5px}
}


/* Atlas v3 — category covers rebuilt to match the approved Disciply reference. */
.slp-cover--reference{display:block!important;margin-top:10px!important}
.slp-cover-stage{display:block;overflow:hidden;border:1px solid #263542;border-radius:14px;background:radial-gradient(circle at 80% 0,rgba(71,158,255,.035),transparent 35%),#090f14;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.slp-cover-stage .slp-svg{display:block;width:100%;height:auto;min-height:190px!important;max-height:270px!important}
.slp-cover--reference .slp-cover-copy{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.slp-cover--reference .slp-cover-copy strong{color:#f5c451;font:700 9px/1.4 system-ui,sans-serif;letter-spacing:.12em}
.slp-cover--reference .slp-cover-copy small{color:#98a8b8;font:500 10px/1.4 system-ui,sans-serif;text-align:right}
.slp-keywords{display:flex;gap:7px;flex-wrap:wrap;padding:0 24px 14px;background:#0b1219}
.slp-keywords span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid color-mix(in srgb,var(--slp-accent,#f5c451) 36%,#26313d);border-radius:999px;color:#c8d2dc;background:color-mix(in srgb,var(--slp-accent,#f5c451) 6%,#0d151d);font:650 10px/1 system-ui,sans-serif}
.slp-primary>.slp-svg{width:100%!important;height:auto!important;min-height:250px}
.slp-primary .slp-svg text{paint-order:stroke;stroke:#090f14;stroke-width:.35px;stroke-linejoin:round}
@media(max-width:699px){
  .slp-cover-stage .slp-svg{min-height:142px!important;max-height:220px!important}
  .slp-cover--reference .slp-cover-copy{display:grid!important;gap:3px}
  .slp-cover--reference .slp-cover-copy small{text-align:left}
  .slp-keywords{padding:0 16px 12px;gap:5px}
  .slp-keywords span{min-height:25px;font-size:9px;padding-inline:8px}
  .slp-primary>.slp-svg{min-height:210px}
}
