/* One compact learning desk: portrait books and a shared, advancing workspace. */
.learning-category-browser{margin:0 0 20px;min-width:0}
.learning-category-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}
.learning-category-heading p{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0;font-size:.875rem;font-weight:600;color:#101828}
.learning-category-heading p>span{font-size:.75rem;font-weight:400;color:#536274}
.learning-category-controls{display:flex;gap:6px;flex:none}
.learning-category-controls button{display:grid;place-items:center;width:30px;height:30px;padding:5px;border:1px solid #10182818;border-radius:50%;background:#FFFFFF90;color:#101828}
.learning-category-controls button:first-child .icon{rotate:180deg}
.learning-category-controls .icon{width:16px;height:16px}
.learning-category-controls button:disabled{opacity:.3;cursor:default}
.learning-category-controls button:not(:disabled):hover{border-color:#299AD8;background:#E4F2F8}
.learning-category-rail{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#BCD7E1 transparent;scroll-snap-type:x proximity;border-radius:12px;padding:2px 0 7px}
.learning-category-rail:focus-visible{outline:2px solid #1479AF;outline-offset:4px}
.learning-category-rail ul{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:10.875rem;gap:7px;list-style:none;margin:0;padding:0}
.learning-category-rail li{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:10px 12px;border:1px solid #10182812;border-radius:11px;background:linear-gradient(135deg,#FFFFFFC4,#E5F1F480);scroll-snap-align:start}
.learning-category-name{font-size:.875rem;line-height:1.4;color:#101828;white-space:nowrap}
.learning-category-count{font-size:.8125rem;font-weight:600;line-height:1.4;color:#266A8A;font-variant-numeric:tabular-nums}
@media(max-width:760px){.learning-category-browser{margin-bottom:15px}.learning-category-rail ul{grid-auto-columns:10.1875rem;gap:6px}.learning-category-rail li{padding:9px 10px}.learning-category-heading p{gap:8px}}
.chapter-band--explore>.learning-section{padding-block:62px}
.learning-section .section-heading{align-items:center;margin-bottom:20px;gap:25px}
.learning-section .section-heading h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;letter-spacing:-.055em}
.learning-section .section-heading .eyebrow{margin-bottom:10px;font-size:.6875rem}
.learning-section .section-heading>p{font-size:.9375rem;line-height:1.55;max-width:330px}
.learning-section .learning-topics{margin-top:0;gap:8px}
.learning-section .learning-topics>button{min-height:42px;padding:9px 17px;font-size:.875rem}
.learning-section .learning-toolbar{margin-top:8px;min-height:40px;gap:12px}
.learning-section .learning-demo-controls button{font-size:.8125rem;min-height:36px}
.learning-section .learning-demo-status{font-size:.8125rem}
.learning-section .learning-sample-badge{font-size:.625rem}
.learning-section .learning-interests{min-height:0;margin:0;gap:7px}
.learning-section .learning-interests:not(:empty){padding-block:6px 12px}
.learning-section .learning-interests:empty{display:none}
.learning-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:26px;align-items:start;margin-top:8px}
.learning-discovery{min-width:0;display:flex;flex-direction:column}
.learning-section .learning-shelf{min-height:0;margin:0}
.learning-section .learning-books{position:relative;display:flex;gap:14px;min-height:0;height:344px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:10px 7px 12px;align-items:flex-start}
.learning-books::-webkit-scrollbar{display:none}
.learning-section .learning-card{flex:0 0 calc((100% - 28px)/3);min-width:148px;max-width:180px;min-height:322px;scroll-snap-align:start;position:relative;padding:12px 12px 14px;border:1px solid #10182808;border-radius:17px;background:#E6EFF0;transform:rotate(calc(-1.7deg + var(--book-order) * 1.5deg));transform-origin:50% 70%;transition:transform .45s var(--learn-ease),opacity .35s,border-color .3s,box-shadow .3s;box-shadow:0 8px 15px -14px #172C3C35}
.learning-section .learning-card[data-learning-card=deep]{background:#D5EAF3}
.learning-section .learning-card[data-learning-card=money]{background:#EDE9D8}
.learning-section .learning-card.is-selected{border-color:#299AD8;transform:translateY(-3px) rotate(0);box-shadow:0 7px 19px -12px #299AD87A}
.learning-section .learning-card.other-topic{opacity:.76;transform:rotate(calc(-1.7deg + var(--book-order) * 1.5deg))}
.learning-section .learning-card:is(:hover,:focus-within){opacity:1;transform:translateY(-4px) rotate(0)}
.learning-section .learning-book-cover,.chapter-band--explore .learning-book-cover{display:flex;flex-direction:column;gap:8px;height:auto;min-height:0;align-items:flex-start;justify-content:flex-start;padding:0;width:100%;overflow:visible;border:0;border-radius:3px;background:transparent;box-shadow:none!important}
.learning-section .learning-book-cover[aria-pressed=true]{border:0;box-shadow:none!important}
.learning-section .learning-book-float{order:0;align-self:center;width:132px;height:auto;aspect-ratio:2/3;max-width:100%;animation-duration:10s}
.learning-section .learning-book-float img{transform:rotateY(-5deg);box-shadow:2px 2px 0 #E9E5D7,5px 10px 13px #1018281D;object-fit:cover}
.learning-section .learning-book-cover[aria-pressed=true] img{transform:translateY(-2px) rotateY(-5deg);box-shadow:2px 2px 0 #E9E5D7,6px 12px 14px #10182822}
.learning-section .learning-card.is-preparing .learning-book-float img{transform:translateX(-5px) rotateY(-32deg)}
.learning-section .learning-book-context{order:1;position:static;display:block;font-size:.625rem;font-weight:500;letter-spacing:.1em;line-height:1.5;margin-top:4px;color:#536274}
.learning-section .learning-book-select{width:23px;height:23px;right:-6px;bottom:auto;top:-7px;background:#FFFDF4;border-color:#CBD8D9}
.learning-section .learning-book-select .icon{width:12px;height:12px}
.learning-section .learning-book-cover[aria-pressed=true] .learning-book-select{background:#101828;color:#FFFBEC;transform:rotate(45deg)}
.learning-section .learning-book-meta{padding-top:9px}
.learning-section .learning-book-meta h3{font-size:1rem;line-height:1.25;letter-spacing:-.04em;min-height:40px;margin:0 0 4px;font-weight:650}
.learning-section .learning-book-meta>span{font-size:.75rem;line-height:1.45;display:block;color:#576572}
.learning-section .learning-book-meta p{display:none}
.learning-shelf-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin-bottom:10px}
.learning-section .learning-collection-status{margin:0;min-height:0;text-align:left;font-size:.75rem;line-height:1.45;max-width:370px}
.learning-shelf-arrows{display:flex;gap:7px;flex:none}
.learning-shelf-arrows button{display:grid;place-items:center;width:32px;height:32px;padding:6px;border-radius:50%;background:#E5E8DF;color:#101828}
.learning-shelf-arrows button:last-child{background:#101828;color:#FFF}
.learning-shelf-arrows button:first-child .icon{rotate:180deg}
.learning-shelf-arrows .icon{width:17px;height:17px}
.learning-section .learning-catalog-empty{height:344px;min-height:0;padding:20px;gap:10px}
.learning-section .learning-catalog-empty p{font-size:.875rem}.learning-section .learning-catalog-empty .empty-detail{font-size:.8125rem}
.learning-section .learning-path{padding:14px 15px 15px;min-height:112px;margin:0;border-radius:14px;background:#FFFFFF80;border-color:#C9DDE0;box-shadow:0 6px 14px -13px #10182830}
.learning-section .learning-path-header{margin-bottom:10px;gap:10px;align-items:center}
.learning-section .learning-path-header h3{font-size:.8125rem;line-height:1.4;max-width:none}
.learning-section .learning-path-note{font-size:.5625rem;max-width:none;white-space:nowrap}
.learning-section .learning-path-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.learning-section .learning-path-steps::before{top:18px;bottom:auto;left:18px;right:12%;width:auto;height:1px;transform:scaleX(0);transform-origin:left}
.learning-section.path-visible .learning-path-steps::before{transform:scaleX(1)}
.learning-section .learning-path-steps button{gap:8px;align-items:center;padding:0;background:transparent}
.learning-section .learning-step-cover{width:26px;height:38px}
.learning-section .learning-step-copy{font-size:.75rem;line-height:1.4;background:transparent;padding:0;max-width:none}
.learning-desk{display:flex;flex-direction:column;min-width:0;height:500px;border:1px solid #CADCE4;background:#FFFFFFC7;border-radius:21px;box-shadow:0 13px 30px -23px #234F7530;overflow:hidden}
.learning-view-tabs{display:flex;align-items:center;gap:7px;padding:10px 16px;border-bottom:1px solid #1018280B;flex:none;background:#F8FBFC88}
.learning-view-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;min-height:36px;font-size:.8125rem;border-radius:999px;background:transparent;color:#607387}
.learning-view-tabs button[aria-selected=true]{background:#101828;color:#FFF}
.learning-view-tabs .icon{width:16px;height:16px}
.learning-section .learning-selected-book{flex:none;min-height:0;gap:12px;margin:0;padding:15px 19px 0}
.learning-section .learning-selected-cover{width:33px;height:49px}
.learning-section .learning-selected-book h3{font-size:1.1875rem;margin:0 0 3px;letter-spacing:-.035em}
.learning-section .learning-selected-book p{font-size:.75rem}
.learning-section .learning-kicker{font-size:.5625rem;margin-bottom:4px;letter-spacing:.1em}
.learning-selected-description{flex:none;min-height:34px;margin:8px 19px 5px;font-size:.8125rem;line-height:1.4;color:#617285}
.learning-section .learning-workspace{display:block;flex:1;min-height:0;gap:0;position:relative}
.learning-section :is(.learning-summary-box,.learning-ai-box,.learning-audio-box){height:100%;min-height:0;border:0;border-radius:0;padding:0 19px 15px;background:transparent;box-shadow:none;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.learning-section .learning-summary-box{display:flex;flex-direction:column}
.learning-section .learning-create-row{flex:none;flex-direction:row;align-items:center;min-height:36px;margin:0 0 10px;gap:10px}
.learning-section .learning-create-row .button{min-height:35px;font-size:.75rem;padding:8px 12px;gap:7px}
.learning-section .learning-create-row>span{font-size:.6875rem;max-width:110px}
.learning-section .learning-summary-slot{min-height:0;flex:1}
.learning-section.learning-ready .learning-summary-slot{flex:1 0 auto}
.learning-section .learning-summary-placeholder{padding:15px;gap:8px}
.learning-section .learning-summary-placeholder p{font-size:1rem}.learning-section .learning-summary-placeholder>span{font-size:.75rem}
.learning-section .learning-overview{font-size:.9375rem;line-height:1.4;margin:0 0 9px}
.learning-section .learning-insights{gap:5px;margin-bottom:6px}
.learning-section .learning-insights li{min-height:0;padding:7px 9px 7px 26px;border-radius:7px;line-height:1.35}
.learning-section .learning-insights li::before{left:11px;top:14px;width:4px;height:4px;box-shadow:0 0 0 3px #A5DEF030}
.learning-section .learning-insights li strong{font-size:.8125rem;line-height:1.4}
.learning-section .learning-insights li p{font-size:.8125rem;line-height:1.4}
.learning-section .learning-source{font-size:.6875rem;padding:2px 0}
.learning-section .learning-listen-row{flex:none;min-height:32px;margin-top:7px}
.learning-section .learning-listen-row>.text-button{font-size:.8125rem;padding:6px 0}
.learning-audio-intro{font-size:1.0625rem;font-weight:550;line-height:1.45;margin:4px 0 17px}
.learning-audio-intro>span{display:block;font-size:.75rem;font-weight:400;color:#687C8E;margin-top:5px}
.learning-section .learning-player-slot{min-height:0}
.learning-section .learning-player{padding:14px 15px;border-radius:12px}
.learning-section .learning-wave{height:37px}
.learning-section .learning-player-title{font-size:.8125rem}
.learning-section .learning-player-footer{font-size:.75rem}
.learning-section .learning-voice-note{font-size:.6875rem}
.learning-section .learning-continue-slot{min-height:0;padding-top:11px}
.learning-section .learning-continue{padding-top:10px}
.learning-section .learning-continue h4{font-size:.8125rem;margin:0 0 7px}
.learning-section .learning-continue p{font-size:.6875rem;line-height:1.5;margin-top:7px}
.learning-section .learning-ai-box{display:flex;flex-direction:column;overflow:hidden}
.learning-section .learning-ai-header{display:none}
.learning-section .learning-ai-disclosure{flex:none;font-size:.6875rem;line-height:1.4;margin:0 0 7px}
.learning-ai-context{flex:none;font-size:.75rem;line-height:1.45;padding:8px 10px;border-left:2px solid #299AD8;border-radius:0 7px 7px 0;background:#E3F3F9;margin-bottom:7px;color:#275775}
.learning-question-picker{flex:none;margin-bottom:8px}
.learning-question-picker>summary{font-size:.75rem;padding:5px 0;color:#3C637C;cursor:pointer;list-style:disclosure-closed}
.learning-question-picker[open]>summary{list-style:disclosure-open}
.learning-section .learning-questions{grid-template-columns:1fr 1fr;gap:6px;margin:5px 0 0}
.learning-section .learning-questions button{font-size:.75rem;line-height:1.35;min-height:44px;padding:7px 9px;gap:5px;background:#F4F9FB}
.learning-section .learning-questions .icon{width:13px;height:13px}
.learning-section .learning-conversation{flex:1;min-height:65px;max-height:none;height:auto;padding-top:9px}
.learning-section .learning-conversation-hint{font-size:.875rem;margin:15px auto;line-height:1.5}
.learning-section .learning-turn{margin-bottom:10px}
.learning-section .learning-question-bubble{font-size:.8125rem;line-height:1.45;padding:8px 11px;margin-bottom:7px}
.learning-section .learning-answer-bubble{padding:10px 12px;line-height:1.5}
.learning-section .learning-answer-bubble p{font-size:.875rem;line-height:1.5}
.learning-section .learning-followup{flex:none;font-size:.8125rem;min-height:36px;padding:8px 10px;margin-top:8px}
.learning-section .learning-ai-footnote{flex:none;font-size:.625rem;line-height:1.4;margin-top:6px}
.learning-section .learning-notice{min-height:0;margin-top:8px}
.learning-notice:empty{display:none}
@media(max-width:1050px){
 .learning-stage{gap:18px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
 .learning-section .learning-card{flex-basis:156px;min-width:156px}
 .learning-section .learning-book-meta h3{font-size:.9375rem}
 .learning-section .learning-path-steps button{flex-direction:column;align-items:flex-start;gap:5px}
 .learning-section .learning-path{min-height:132px}
}
@media(max-width:760px){
 .chapter-band--explore>.learning-section{padding-block:45px}
 .learning-section .section-heading{display:block;margin-bottom:17px}
 .learning-section .section-heading h2{font-size:2rem;letter-spacing:-.05em}
 .learning-section .section-heading>p{margin-top:11px;font-size:.875rem;max-width:400px}
 .learning-section .learning-topics{gap:7px;margin:0}
 .learning-section .learning-topics>button{font-size:.75rem;min-height:38px;padding:8px 12px}
 .learning-section .learning-toolbar{align-items:center;min-height:49px;padding:3px 0;gap:8px}
 .learning-section .learning-toolbar>div:first-child{gap:0}.learning-section .learning-sample-badge{display:none}
 .learning-section .learning-demo-status{font-size:.6875rem;max-width:210px;line-height:1.4}
 .learning-section .learning-demo-controls{gap:10px}.learning-section .learning-demo-controls button{font-size:.75rem}
 .learning-section .learning-interests:not(:empty){min-height:0;padding:2px 0 9px}.learning-section .learning-interests:empty{min-height:0}
 .learning-stage{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:0}
 .learning-section .learning-books{height:242px;gap:11px;padding:7px 5px 10px}
 .learning-section .learning-card{flex-basis:127px;min-width:127px;max-width:127px;min-height:205px;padding:9px;border-radius:13px}
 .learning-section .learning-book-float{width:80px;height:120px}.learning-section .learning-book-cover{gap:5px}
 .learning-section .learning-book-context{font-size:.5625rem;letter-spacing:.06em;margin-top:3px}
 .learning-section .learning-book-meta{padding-top:6px}.learning-section .learning-book-meta h3{font-size:.8125rem;min-height:32px;line-height:1.25;margin-bottom:3px}
 .learning-section .learning-book-meta>span{font-size:.6875rem}
 .learning-section .learning-book-select{width:20px;height:20px;right:-3px;top:-3px}
 .learning-shelf-controls{min-height:31px;margin-bottom:9px}.learning-section .learning-collection-status{font-size:.6875rem}
 .learning-shelf-arrows button{width:30px;height:30px}
 .learning-section .learning-path{padding:12px;min-height:106px}
 .learning-section .learning-path-header h3{font-size:.75rem;max-width:none}
 .learning-section .learning-path-note{display:none}.learning-section .learning-path-header{margin-bottom:8px}
 .learning-section .learning-path-steps{gap:8px}.learning-section .learning-path-steps button{gap:5px;flex-direction:row;align-items:center}
 .learning-section .learning-step-copy{font-size:.6875rem;line-height:1.4}
 .learning-section .learning-step-cover{width:23px;height:34px}
 .learning-desk{height:480px;border-radius:17px}
 .learning-view-tabs{padding:8px 12px;gap:4px}.learning-view-tabs button{font-size:.75rem;padding:7px 10px;gap:6px}
 .learning-section .learning-selected-book{padding:13px 15px 0}.learning-section .learning-selected-book h3{font-size:1.0625rem}
 .learning-selected-description{margin:7px 15px 5px;min-height:33px;font-size:.75rem}
 .learning-section :is(.learning-summary-box,.learning-ai-box,.learning-audio-box){padding:0 15px 13px}
 .learning-section .learning-create-row{min-height:35px;margin-bottom:8px;align-items:center;flex-direction:row}
 .learning-section .learning-create-row .button{font-size:.6875rem;padding:8px 10px}
 .learning-section .learning-create-row>span{font-size:.625rem;max-width:86px}
 .learning-section .learning-summary-slot{min-height:0}.learning-section .learning-overview{font-size:.875rem}
 .learning-section .learning-insights li{min-height:0}.learning-section .learning-insights li strong,.learning-section .learning-insights li p{font-size:.75rem}
 .learning-section .learning-player-slot,.learning-section .learning-continue-slot{min-height:0}
 .learning-section .learning-conversation{min-height:50px;max-height:none;height:auto}
 .learning-section .learning-ai-context{font-size:.6875rem}.learning-section .learning-questions button{font-size:.6875rem}
 .learning-section .learning-question-bubble{font-size:.75rem}.learning-section .learning-answer-bubble p{font-size:.8125rem}
}
@media(max-width:380px){.learning-view-tabs button{padding-inline:8px}.learning-view-tabs{gap:2px}.learning-section .learning-demo-status{max-width:165px}.learning-section .learning-path-steps button{flex-direction:column;align-items:flex-start}.learning-section .learning-path{min-height:123px}}
@media(prefers-reduced-motion:reduce){.learning-section .learning-card{transform:none!important}.learning-section .learning-book-float img{transform:none!important}.learning-section .learning-desk *{animation:none!important;transition:none!important}}

.learning-desk:not(.has-conversation) .learning-ai-footnote{display:none}
