.personal-stage h2{font-size:26px;line-height:1.5}.personal-stage h3{font-size:23px;line-height:1.5}.personal-stage p{color:#bbb;line-height:1.8}.personal-stage .personal-eyebrow{font-size:16px;margin-bottom:18px}.personal-hero-art svg{display:block;width:100%;height:100%;max-height:300px}
.personal-top-actions{display:flex;justify-content:flex-end}.library-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;border-bottom:1px solid #343434;padding-block:15px 24px;margin-bottom:26px;min-height:250px}.library-hero h1{font-size:clamp(36px,3.5vw,58px);line-height:1.4;margin-bottom:16px}.library-hero>div>p:last-child{font-size:22px}.library-hero .personal-hero-art{height:240px}
.library-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.library-list-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.library-list-head input{width:230px;max-width:100%;border:1px solid #626262;border-radius:10px;padding:12px 15px;background:#050505;color:#f7f5f0;font:inherit;min-height:46px}.library-list-head p{font-size:14px}.library-card,.library-notes,.library-empty{border:1px solid #454545;border-radius:12px;padding:24px}.library-card+.library-card{margin-top:16px}.library-card h3{margin:12px 0}.library-card p{font-size:16px}.library-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.library-card-actions>span{margin-inline-start:auto;color:#aaa;font-size:14px}.library-card-actions button{background:transparent;color:#bbb;border:0;padding:9px 0;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.library-card-actions button[aria-pressed=true]{color:#fff}.library-card-actions .dash-primary{font-size:16px;padding-inline:22px;min-height:44px}.library-notes h2{display:flex;align-items:center;gap:12px}.library-notes h2 svg{width:26px;height:26px}.library-notes>p:first-of-type{padding-block:12px 18px;border-bottom:1px solid #343434;margin-bottom:20px;min-height:50px}.library-notes textarea{display:block;width:100%;min-height:132px;max-height:360px;resize:vertical;padding:16px;border:1px solid #626262;border-radius:10px;background:#0b0b0b;color:#f7f5f0;font:inherit;line-height:1.8}.library-notes .dash-outline{width:100%;margin-top:16px;min-height:46px}.library-notes #libraryNoteStatus{min-height:25px;margin-top:10px;font-size:14px}.library-notes :disabled{opacity:.5;cursor:not-allowed}.library-bottom{border:1px solid #343434;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;margin-top:26px;color:#bbb}
.personal-achievement-top{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.personal-achievement-hero,.personal-next-goal{border:1px solid #343434;border-radius:12px;padding:26px}.personal-achievement-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:300px;gap:16px}.personal-achievement-hero h2{font-size:32px;margin-bottom:16px}.personal-achievement-hero .dash-primary{margin-top:22px}.personal-next-goal{display:flex;flex-direction:column;justify-content:center;gap:16px}.personal-next-goal .personal-goal-title{font-size:23px;color:#f7f5f0}.personal-unit-slots{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.personal-unit-slots i{display:block;width:23px;height:23px;border:1px solid #aaa;border-radius:4px}.personal-unit-slots i.complete{background:#f5f5f5}.personal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #343434;border-radius:12px;margin:20px 0 26px;padding:18px 0;text-align:center}.personal-stats>div{padding:0 25px}.personal-stats>div+div{border-inline-start:1px solid #454545}.personal-stats dt{color:#bbb;font-size:17px}.personal-stats dd{margin:9px 0;font-size:27px;font-weight:700}.personal-stats .progress-line{height:8px}.personal-stats p{font-size:15px}.personal-milestones>h2{margin-bottom:16px}.personal-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.personal-badge{text-align:center;border:1px solid #454545;border-radius:12px;padding:20px}.personal-medal{border:2px solid #ddd;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;position:relative}.personal-medal:before{content:'';position:absolute;top:-10px;width:25px;height:9px;border:2px solid #ddd;border-bottom:0;border-radius:3px}.personal-medal svg{width:28px;height:28px}.personal-badge.locked .personal-medal{opacity:.4}.personal-badge>span{display:inline-block;border:1px solid #626262;border-radius:30px;padding:2px 15px;font-size:13px;margin:7px 0}.personal-badge p{font-size:15px}.personal-unit-details{margin-top:20px}.personal-unit-details>summary{cursor:pointer;text-align:center;color:#bbb;padding:8px}.personal-unit-details article{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px;border-bottom:1px solid #343434}.personal-unit-details article>div{flex:1;min-width:0}.personal-unit-details article span{display:block;color:#aaa;margin-block:8px}.personal-unit-details .achievement-unit-summary{margin-top:12px}
@media(min-width:1450px) and (max-height:960px){.dashboard-v2-page .dash-main{padding-block:24px}.dashboard-v2-page .dash-greeting{margin-bottom:22px}.dashboard-v2-page .dash-hero-main{min-height:350px}.dashboard-v2-page .dash-art{min-height:290px}.dashboard-v2-page .dash-art>svg{max-height:340px}.dashboard-v2-page .dash-actions>a{min-height:120px}.dashboard-v2-page .path-stage-main{min-height:360px}.dashboard-v2-page .path-stage-art{min-height:300px}.dashboard-v2-page .path-stage-art>svg{max-height:360px}.dashboard-v2-page .path-stage-copy{padding:28px}.dashboard-v2-page .path-stage-copy>p:not(.path-stage-eyebrow){font-size:20px}.dashboard-v2-page .path-journey .dash-actions>article{min-height:108px}.practice-stage .practice-tabs button{min-height:100px}.practice-stage .practice-selector h2{margin-bottom:10px}.practice-stage .practice-progress{margin-bottom:18px}.practice-stage .practice-tabs{margin-bottom:22px}.practice-stage .practice-card-body{min-height:220px}.practice-stage .practice-v2-card{padding:20px}.personal-stage .library-hero{min-height:190px;padding-block:0 18px;margin-bottom:22px}.personal-stage .library-hero .personal-hero-art{height:190px}.personal-stage .personal-achievement-hero{min-height:260px}.personal-stage .personal-hero-art svg{max-height:240px}.personal-stage .personal-badge{padding:17px}}
/* Compact sidebar for the usable browser height, not physical screen height. */
@media(min-width:1450px) and (max-height:900px){.dashboard-v2-page.personal-stage .dash-main{padding-block:16px}.dashboard-v2-page.personal-stage .personal-unit-details{margin-top:6px}}
@media(min-width:1450px) and (max-height:960px){.personal-stage .dash-greeting h1{font-size:42px}.personal-stage .dash-greeting p{font-size:19px}.personal-stage .personal-achievement-hero{min-height:235px;padding:20px}.personal-stage .personal-next-goal{padding:20px;gap:10px}.personal-stage .personal-next-goal .personal-goal-title{font-size:21px}.personal-stage .personal-unit-slots{margin-top:5px}.personal-stage .personal-stats{padding-block:12px;margin-block:16px 20px}.personal-stage .personal-stats dd{font-size:25px;margin-block:5px}.personal-stage .personal-badge{padding:14px}.personal-stage .personal-medal{width:46px;height:46px;margin-bottom:9px}.personal-stage .personal-unit-details{margin-top:12px}.personal-stage .personal-milestones>h2{margin-bottom:12px}}
@media(min-width:1001px){.dashboard-v2-page .dash-sidebar{align-self:start}.dashboard-v2-page .dash-sidebar-footer{flex-shrink:0}.dashboard-v2-page .dash-nav{flex-shrink:0}}
@media(min-width:1450px) and (max-height:960px){.dashboard-v2-page .dash-sidebar{padding-block:24px 18px;gap:22px}.dashboard-v2-page .dash-nav{gap:5px}.dashboard-v2-page .dash-nav a{min-height:47px;padding-block:9px}.dashboard-v2-page .dash-sidebar-footer{padding-top:15px;gap:6px}}
@media(max-width:1200px){.personal-achievement-top{grid-template-columns:minmax(0,1fr) 225px}.personal-achievement-hero{padding:22px}.personal-achievement-hero h2{font-size:27px}.library-list-head{align-items:stretch;flex-direction:column}.library-list-head input{width:100%}}
@media(max-width:1000px){.library-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.personal-next-goal{padding:20px}.personal-achievement-hero{grid-template-columns:1fr}.personal-achievement-hero .personal-hero-art{height:170px}.personal-badge{padding:18px 12px}}
@media(max-width:700px){.personal-stage h2{font-size:23px}.personal-stage h3{font-size:21px}.personal-top-actions{margin-bottom:20px}.library-hero{grid-template-columns:1fr;min-height:0;padding-top:0;gap:12px}.library-hero h1{font-size:36px}.library-hero>div>p:last-child{font-size:18px}.library-hero .personal-hero-art{height:175px}.library-columns,.personal-achievement-top,.personal-badges{grid-template-columns:1fr}.library-card,.library-notes{padding:20px}.library-card-actions .dash-primary{flex:1}.library-bottom{align-items:stretch;flex-direction:column;padding:18px}.personal-achievement-hero{min-height:0;padding:22px}.personal-achievement-hero h2{font-size:28px}.personal-achievement-hero .personal-hero-art{height:160px}.personal-next-goal{gap:12px}.personal-stats{grid-template-columns:1fr;padding:0}.personal-stats>div{padding:16px 24px}.personal-stats>div+div{border-inline-start:0;border-top:1px solid #343434}.personal-unit-details article{flex-direction:column;align-items:stretch;gap:12px}}
@media(prefers-reduced-motion:no-preference){.personal-art-lines{animation:personal-appear .55s ease both}@keyframes personal-appear{from{opacity:0}to{opacity:1}}}
