body{background:#f6f6f3}.account-badge{font-size:12px;color:var(--coral);font-weight:800}.demo-banner{font-size:11px;color:#7b6957;padding:14px 0}.workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:46px;align-items:start;padding-top:24px}.sidebar{position:sticky;top:110px}.sidebar nav{display:grid;margin-top:22px;gap:8px}.sidebar nav a{display:flex;justify-content:space-between;padding:12px;border-radius:10px;font-size:13px}.sidebar nav a:hover,.sidebar nav a:first-child{background:#eee6df;color:var(--coral)}.sidebar-help{display:block;font-size:12px;color:var(--muted);margin-top:40px;padding:12px}main{min-width:0}.welcome{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-bottom:36px}.welcome h1{font-size:clamp(28px,3.3vw,43px);line-height:1.2;letter-spacing:-.04em;margin:12px 0}.welcome p{font-size:14px;color:var(--muted);max-width:540px}.active-badge{display:inline-block;background:#e7efe8;color:#476850;padding:6px 10px;border-radius:30px;white-space:nowrap;font-size:11px;font-weight:700}.section-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-top h2{font-size:24px;margin:0}.section-top>a,.section-top>span{font-size:12px;color:var(--muted)}main section{margin-bottom:38px}.continue-card{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #e1ded9;border-radius:22px;overflow:hidden;background:#fff}.continue-image{position:relative;min-height:290px;background:#172b40;display:block}.continue-image img{width:100%;height:100%;position:absolute;object-fit:cover}.continue-image>span{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:58px;height:58px;background:#ffffffed;color:var(--coral);border-radius:50%;font-size:20px}.continue-body{padding:28px}.continue-body h3{font-size:21px;margin:12px 0}.continue-body p{font-size:13px;color:var(--muted)}.continue-body .eyebrow{font-size:10px}.progress-label{display:flex;justify-content:space-between;font-size:11px;margin-top:20px}progress{display:block;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;margin:9px 0 23px;accent-color:var(--coral)}progress::-webkit-progress-bar{background:#ede8e4}progress::-webkit-progress-value{background:var(--coral)}progress::-moz-progress-bar{background:var(--coral)}.continue-body small,.course-progress small{display:block;font-size:10px;color:var(--muted);margin-top:12px;line-height:1.6}.course-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;background:white;padding:28px;border:1px solid #e1ded9;border-radius:22px}.course-summary h3{font-size:22px;margin:14px 0}.course-summary>p{font-size:12px;color:var(--muted)}.course-summary .eyebrow{font-size:10px}.course-facts{display:grid;gap:7px;font-size:12px;margin-top:22px}.course-facts b{font-weight:600}.course-details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:13px}.course-details summary{display:flex;justify-content:space-between;font-weight:700;min-height:30px}.course-details p{color:var(--muted)}.course-details a,.text-link{color:var(--coral);font-weight:700;font-size:13px}.empty-state{display:flex;gap:24px;padding:28px;border:1px dashed #cfcac2;border-radius:20px}.empty-state>span{font-size:38px;color:var(--coral)}.empty-state h3{margin:0;font-size:19px}.empty-state p{font-size:13px;color:var(--muted)}.storage-note{font-size:10px;color:var(--muted)}.recommendation{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#f8ece5;border:1px solid #eadacf;padding:28px;border-radius:20px}.recommendation h3{font-size:22px;margin:10px 0}.recommendation p{font-size:13px;color:var(--muted);max-width:480px}.recommendation .button{flex-shrink:0}.secondary{background:white;color:var(--coral);border:1px solid #d6b4a8}.secondary:hover{background:#f4e2d8}.subscription-panel{display:flex;justify-content:space-between;gap:32px;background:white;padding:28px;border:1px solid #e1ded9;border-radius:20px}.subscription-panel h3{font-size:20px;margin:18px 0}.subscription-panel p{font-size:12px;color:var(--muted)}.monthly-price{display:block;font-size:28px;font-weight:800;white-space:nowrap;margin-bottom:16px}.monthly-price small{font-size:12px;font-weight:500}.manage-button{padding:12px 15px;border:1px solid #cfb6ac;border-radius:10px;background:#fff;color:var(--coral);font-weight:700;font-size:12px;min-height:44px}.renewal-settings{padding:24px;background:#f9f0e9;border-radius:15px;margin-top:12px;font-size:13px}.renewal-settings summary{font-weight:700}.demo-note{color:#7b6957;font-size:12px}.cabinet-bottom{padding:15px 0 45px;border-top:1px solid var(--line);font-size:13px}.cabinet-bottom a{color:var(--coral)}.saved-list{display:grid;gap:10px}.saved-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;background:white;border:1px solid var(--line);border-radius:12px}.saved-item a{font-weight:700;font-size:14px}.saved-item p{font-size:12px;color:var(--muted);margin:4px 0}.saved-item button{border:0;background:none;color:var(--coral);min-width:44px;min-height:44px;font-size:22px}[hidden]{display:none!important}@media(max-width:1050px){.workspace{grid-template-columns:160px minmax(0,1fr);gap:25px}.continue-card,.course-panel{grid-template-columns:1fr}.continue-image{min-height:220px}.course-details{grid-column:auto}.welcome{display:block}.recommendation,.subscription-panel{flex-direction:column;align-items:stretch}.recommendation .button{align-self:start}}@media(max-width:720px){.workspace{display:block;padding-top:8px}.sidebar{position:static}.sidebar>.eyebrow,.sidebar-help{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:8px;margin:0 0 26px}.sidebar nav a{white-space:nowrap;gap:8px}.header-row nav{font-size:11px}.account-badge{margin-left:auto}.section-top{align-items:start}.section-top>span{display:none}.section-top h2{font-size:22px}.continue-body,.course-panel,.subscription-panel,.recommendation{padding:22px}.empty-state{padding:22px}.welcome h1{font-size:32px}.saved-item a{font-size:13px}.demo-banner{font-size:10px}}

.favorite-count{font-size:13px;padding:4px 9px;background:#eae3dc;border-radius:20px;vertical-align:middle;margin-left:7px}.favorites-mode{margin-bottom:16px}.saved-item{display:grid;grid-template-columns:90px minmax(0,1fr) 44px}.saved-item>img{width:90px;height:70px;object-fit:cover;border-radius:8px;background:#e8e8e8}.saved-item .saved-meta{font-size:10px;color:var(--coral);margin:0 0 5px}.saved-item>div{min-width:0}@media(max-width:560px){.saved-item{grid-template-columns:60px minmax(0,1fr) 32px;gap:12px;padding:14px}.saved-item>img{width:60px;height:65px}.saved-item button{min-width:32px}.saved-item .saved-meta{font-size:9px}}

.section-explanation{font-size:13px;color:var(--muted);margin:-4px 0 22px;max-width:730px}.personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.personal-card{border:1px solid #e1ded9;border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.personal-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.personal-body{padding:20px;display:flex;flex-direction:column;flex:1}.personal-body .eyebrow{font-size:9px}.personal-body h3{font-size:18px;margin:12px 0 8px}.personal-author{font-size:11px;color:var(--muted);margin:0 0 14px}.recommendation-reason{font-size:12px;line-height:1.7;color:#586573;border-top:1px solid #e8e4df;padding-top:14px}.personal-body .text-link{margin-top:auto;min-height:44px;display:flex;align-items:center}.course-suggestion{background:#fcf4ee}.course-suggestion-mark{aspect-ratio:16/10;background:#eaddd0;display:flex;align-items:center;justify-content:center;gap:14px;font-size:36px;font-weight:800;color:#8c5145}.course-suggestion-mark span{font-size:12px;font-weight:600}.suggestion-price{font-size:15px;font-weight:800}.suggestion-price span{display:block;font-size:10px;color:var(--muted);font-weight:500}.recommendation-explainer{margin-top:16px;font-size:12px;color:var(--muted)}.recommendation-explainer summary{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.discussion-list{border:1px solid #e1ded9;border-radius:18px;overflow:hidden;background:#fff}.discussion+.discussion{border-top:1px solid #e1ded9}.discussion summary{padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.discussion-main{display:grid;gap:7px}.discussion-type{font-size:10px;color:var(--coral);font-weight:700}.discussion-main strong{font-size:15px}.discussion-main small{font-size:10px;color:var(--muted)}.reply-badge{background:#f5e8df;color:#924a3e;border-radius:20px;padding:6px 10px;font-size:10px;white-space:nowrap}.discussion-preview{padding:0 22px 22px;font-size:13px}.discussion.is-read .reply-badge{background:#edf0ed;color:#647263}@media(max-width:1000px){.personal-grid{grid-template-columns:1fr}.personal-card{display:grid;grid-template-columns:160px minmax(0,1fr)}.personal-card>img,.course-suggestion-mark{height:100%;aspect-ratio:auto;min-height:170px}.course-suggestion-mark{flex-direction:column}}@media(max-width:560px){.personal-card{display:flex}.personal-card>img,.course-suggestion-mark{aspect-ratio:16/8;height:auto;min-height:0}.course-suggestion-mark{flex-direction:row}.discussion summary{align-items:start;flex-direction:column;gap:12px;padding:18px}.discussion-preview{padding:0 18px 18px}}

.recommendations-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.recommendations-controls p{font-size:12px;color:var(--muted);margin:0}.recommendations-controls>div{display:flex;flex-wrap:wrap;gap:10px}.recommendations-controls>a{width:100%;min-height:44px;display:flex;align-items:center}
/* Account-backed saved collections */
.saved-item.account-saved-row{display:flex;gap:18px;align-items:center}.account-saved-row>div{flex:1;min-width:0}.account-saved-row>a,.account-saved-row a{overflow-wrap:anywhere}.saved-item.account-saved-row>button{flex:none;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-height:44px}.saved-item.account-saved-row>img{flex:none;width:76px;height:76px;object-fit:cover}.account-saved-note{font-size:14px!important;margin-top:24px;line-height:1.6}.saved-import{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.saved-import h2{margin-top:0;font-size:20px}.saved-import p{line-height:1.6}.saved-import button{padding:12px 18px;border-radius:10px}.teacher-follow{margin-top:24px}.teacher-follow p{font-size:14px;line-height:1.6}@media(max-width:560px){.saved-item.account-saved-row{flex-wrap:wrap}.account-saved-row>div{flex-basis:calc(100% - 94px)}.saved-item.account-saved-row>button{margin-left:auto}.saved-import{padding:18px}}
.account-tabs.account-saved-tabs{display:flex;flex-wrap:wrap;gap:10px;max-width:100%;margin:24px 0}.account-saved-tabs button{flex:none;white-space:normal}
