.personal-learning-journey{--plj-ink:#14211e;--plj-paper:#f5f1e8;--plj-line:#d9dfd7;--plj-muted:#46564f;--plj-lime:#d9ff57;--plj-white:#fff;color:var(--plj-ink)}
.personal-learning-journey :is(.daily-study__main,.planner-main,.rebalance-main,.launch-main){max-width:1160px;margin-inline:auto}
.personal-learning-journey :is(h1,h2,h3,h4){color:var(--plj-ink);overflow-wrap:anywhere}
.personal-learning-journey.personal-learning-journey h1{font-size:2rem;line-height:1.22;letter-spacing:-.025em}
.personal-learning-journey h2{font-size:1.375rem;line-height:1.35}
.personal-learning-journey :is(p,small,strong,dt,legend,label,summary){overflow-wrap:anywhere}
.personal-learning-journey p{line-height:1.7}
.personal-learning-journey :is(input,select,textarea,fieldset){min-width:0;max-width:100%}
.personal-learning-journey :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem;line-height:1.5;min-height:48px;border-radius:12px}
.personal-learning-journey :is(button,.daily-study__action,.daily-study__back,.daily-study__reset a,.rebalance-button,.launch-start,.launch-resume,.launch-tabs a,.launch-grade-picker a,.launch-pagination a,.launch-empty a,.ea-primary,.ea-back,.ea-periods a,.sr-button,.sr-back,.sr-lesson,.uc-button,.uc-back,.uc-lesson a){min-height:48px;line-height:1.5;font-size:1rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.personal-learning-journey :is(button,.daily-study__action,.rebalance-button,.launch-start,.launch-empty a,.ea-primary,.sr-button,.uc-button){border-radius:12px;padding:12px 16px;text-decoration:none}
.personal-learning-journey :is(.daily-study__action--primary,.rebalance-button:not(.is-secondary),.launch-start,.launch-empty a,.ea-primary,.sr-button,.uc-button,.planner-form>.button-accent){background:var(--plj-lime);border:1px solid #a5bd49;color:var(--plj-ink);font-weight:800}
.personal-learning-journey :is(.daily-study__action,.rebalance-button,.launch-start,.launch-empty a,.ea-primary,.sr-button,.uc-button){display:inline-flex;align-items:center;justify-content:center;gap:8px}
.personal-learning-journey :focus-visible{outline:3px solid #225749;outline-offset:3px}
.personal-learning-journey :is(.daily-study__intro,.planner-hero,.rebalance-hero,.launch-heading,.ea-hero,.sr-hero,.uc-hero){background:var(--plj-paper);border:1px solid var(--plj-line);border-radius:20px;padding:22px 24px;margin-block:20px;min-height:0;gap:20px}
.personal-learning-journey :is(.daily-study__intro h1,.planner-hero h1,.rebalance-hero h1,.launch-heading h1,.ea-hero h1,.sr-hero h1,.uc-hero h1){margin-block:8px 12px}
.personal-learning-journey.personal-learning-journey.personal-learning-journey :is(.daily-study__lead,.planner-hero p,.rebalance-hero p,.launch-heading p,.ea-hero p,.sr-hero p,.uc-hero p){color:var(--plj-muted);font-size:1rem;max-width:760px}
.personal-learning-journey.personal-learning-journey.personal-learning-journey :is(.daily-study__eyebrow,.rebalance-kicker,.section-kicker,.ea-eyebrow,.sr-eyebrow,.uc-eyebrow){font-size:.75rem;line-height:1.6;letter-spacing:.06em;color:#315b49;font-weight:800}
.personal-learning-journey :is(.daily-study__notice,.daily-study__error,.planner-alert,.rebalance-notice,.ea-notice,.sr-notice,.uc-notice){color:#583d24;background:#fff5e6;border:1px solid #cfb997;border-radius:14px;line-height:1.7}
.personal-learning-journey :is(.planner-alert.is-success,.rebalance-notice.is-success){color:#1d4736;background:#edf4e9;border-color:#a8c2ac}
.personal-learning-journey :is(.daily-study__estimate,.daily-study__basis,.planner-practice-note,.rebalance-subtle,.ea-muted,.uc-method){color:var(--plj-muted);font-size:.875rem;line-height:1.7}
.personal-learning-journey :is(.daily-study__details,.rebalance-kept,.ea-method,.sr-method,details.uc-method){border:1px solid var(--plj-line);background:#faf9f4;border-radius:14px;padding:14px 18px}
.personal-learning-journey :is(.daily-study__details,.rebalance-kept,.ea-method,.sr-method,details.uc-method)>summary{min-height:48px;line-height:1.6;font-size:1rem;cursor:pointer}
.personal-learning-journey :is(.daily-study__error,.daily-study__reset,.planner-empty,.rebalance-empty,.launch-empty,.ea-empty,.sr-empty,.uc-empty){border-radius:18px;padding:22px;border:1px solid var(--plj-line);grid-template-columns:minmax(0,1fr)}
.personal-learning-journey :is(.daily-study__step,.planner-card,.rebalance-panel,.rebalance-preview,.launch-card,.ea-subject,.ea-topic,.sr-card,.uc-card){background:var(--plj-white);border:1px solid var(--plj-line);border-radius:18px;min-width:0}
.personal-learning-journey .daily-study__clock{width:92px;min-width:92px;height:92px;border-radius:24px;background:#e9efda;color:var(--plj-ink)}
.personal-learning-journey .daily-study__duration a{min-height:64px;padding:14px 16px;border-radius:14px;background:#fff;color:var(--plj-ink);border:1px solid var(--plj-line)}
.personal-learning-journey .daily-study__duration a[aria-current]{background:var(--plj-ink);border-color:var(--plj-ink);color:#fff}
.personal-learning-journey .daily-study__duration a[aria-current] :is(strong,span){color:#fff}
.personal-learning-journey .daily-study__step{padding:20px;gap:16px}
.personal-learning-journey .daily-study__number{background:#e7eedb;color:var(--plj-ink);width:38px;height:38px;flex:0 0 38px}
.personal-learning-journey .planner-hero{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}
.personal-learning-journey .planner-summary{border-radius:16px;background:#fff;padding:16px;gap:14px;color:var(--plj-ink)}
.personal-learning-journey .student-planner-overview{background:#faf9f4;border:1px solid var(--plj-line);border-radius:16px;padding:16px 20px;gap:14px}
.personal-learning-journey .planner-builder{border:1px solid var(--plj-line);border-radius:18px;background:#fff;padding:22px}
.personal-learning-journey .planner-filters button{border:1px solid var(--plj-line);background:#fff;color:var(--plj-ink);padding:10px 14px}
.personal-learning-journey .planner-filters button.is-active{background:var(--plj-ink);color:#fff;border-color:var(--plj-ink)}
.personal-learning-journey .planner-day{border:1px solid var(--plj-line);border-radius:16px;background:#faf9f4;min-width:0}
.personal-learning-journey .planner-card-editor summary{min-height:48px;line-height:1.6;padding-block:12px;font-size:1rem}
.personal-learning-journey .student-planner-card-actions a{min-height:48px;padding:12px;line-height:1.5;font-size:1rem;border-radius:12px}
.personal-learning-journey .rebalance-hero-icon{flex-basis:64px;width:64px;height:64px;border-radius:18px;transform:none;background:#e9efda;color:#315b49}
.personal-learning-journey .rebalance-help{background:#eef3e8;border-color:var(--plj-line);padding:18px;border-radius:14px}
.personal-learning-journey .rebalance-item{min-height:64px;border-radius:12px;background:#fafbf7;border-color:var(--plj-line)}
.personal-learning-journey .rebalance-day-load{background:#f7f8f1;border-color:var(--plj-line);border-radius:12px;min-width:0}
.personal-learning-journey .rebalance-day-load.is-full{background:#fff3de;border-color:#c5a167}
.personal-learning-journey .launch-grade{border-radius:12px;background:#e9efda;color:var(--plj-ink);font-size:1rem;padding:12px 16px}
.personal-learning-journey .launch-filters{border:1px solid var(--plj-line);border-radius:18px;background:#fff;padding:18px;gap:14px}
.personal-learning-journey .launch-filters button{background:var(--plj-ink);color:#fff}
.personal-learning-journey .launch-tabs a{border:1px solid var(--plj-line);border-radius:12px;background:#fff;padding:12px 16px;color:var(--plj-ink)}
.personal-learning-journey .launch-tabs a[aria-current]{background:var(--plj-ink);border-color:var(--plj-ink);color:#fff}
.personal-learning-journey .launch-card{padding:20px;display:flex;flex-direction:column;gap:12px}
.personal-learning-journey .launch-card h3{font-size:1.1875rem;line-height:1.5;margin:0}
.personal-learning-journey .launch-card form{margin-top:auto}
.personal-learning-journey .launch-details{min-height:48px;line-height:1.5;padding-block:12px;font-size:1rem}
.personal-learning-journey .ea-metrics>div{background:#fff;border:1px solid var(--plj-line);border-radius:14px;padding:18px;min-width:0}
.personal-learning-journey .ea-metrics strong{font-size:1.75rem;color:var(--plj-ink)}
.personal-learning-journey .ea-metrics .ea-wrong strong{color:#923f30}
.personal-learning-journey .ea-periods a{border-radius:12px;border:1px solid var(--plj-line);padding:12px 16px;background:#fff;color:var(--plj-ink)}
.personal-learning-journey .ea-periods a[aria-current]{background:var(--plj-ink);color:#fff}
.personal-learning-journey :is(.ea-subject,.ea-topic){padding:22px}
.personal-learning-journey .ea-step{background:#f4f7ea;border:1px solid var(--plj-line);border-radius:14px;padding:18px;gap:12px}
.personal-learning-journey :is(.sr-sync,.uc-lesson){background:#f4f7ea;border:1px solid var(--plj-line);border-radius:16px;padding:20px}
.personal-learning-journey :is(.sr-card,.uc-card){padding:22px;margin-block:16px}
.personal-learning-journey :is(.sr-step,.uc-feedback){border-radius:14px;background:#fafbf7;padding:18px;min-width:0}
.personal-learning-journey :is(.sr-control,.uc-control) fieldset{border:1px solid var(--plj-line);border-radius:14px;padding:18px;margin:0 0 14px}
.personal-learning-journey :is(.sr-control,.uc-control) legend{font-size:1.1875rem;line-height:1.6;max-width:100%;padding-inline:6px}
.personal-learning-journey :is(.sr-option,.uc-option)>label{min-height:56px;display:flex;align-items:flex-start;gap:12px;border-radius:12px;padding:14px;font-size:1rem;line-height:1.6;background:#fff;border:1px solid var(--plj-line)}
.personal-learning-journey :is(.sr-option,.uc-option)>label input{flex:0 0 auto;margin-top:4px}
.personal-learning-journey :is(.sr-option,.uc-option)>label>span:last-child{min-width:0}
.personal-learning-journey.plj-young :is(p,label,summary){font-size:1.0625rem;line-height:1.75}
@media(max-width:767px){
 .personal-learning-journey{max-width:100%}
 .personal-learning-journey :is(.daily-study__main,.planner-main,.rebalance-main,.launch-main){padding-inline:16px;padding-block-end:max(100px,var(--mobile-shell-space,100px))}
 .personal-learning-journey:is(.ea-shell,.sr-shell,.uc-shell){padding:16px 16px max(100px,var(--mobile-shell-space,100px))}
 .personal-learning-journey :is(.daily-study__intro,.planner-hero,.rebalance-hero,.launch-heading,.ea-hero,.sr-hero,.uc-hero){padding:18px;margin-block:16px;gap:14px}
 .personal-learning-journey.personal-learning-journey h1{font-size:1.75rem}
 .personal-learning-journey .daily-study__clock{width:64px;min-width:64px;height:82px;border-radius:18px}
 .personal-learning-journey .daily-study__duration{grid-template-columns:minmax(0,1fr)}
 .personal-learning-journey .daily-study__duration a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px}
 .personal-learning-journey .daily-study__step{padding:16px;gap:12px}
 .personal-learning-journey .planner-hero{grid-template-columns:minmax(0,1fr)}
 .personal-learning-journey .planner-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}
 .personal-learning-journey :is(.planner-builder,.rebalance-panel,.rebalance-preview,.launch-filters,.ea-subject,.ea-topic,.sr-card,.uc-card){padding:18px}
 .personal-learning-journey :is(.student-planner-overview,.planner-section-heading,.launch-heading,.ea-topic-top){flex-wrap:wrap}
 .personal-learning-journey :is(.planner-form,.planner-card-editor form,.launch-filters){grid-template-columns:minmax(0,1fr)}
 .personal-learning-journey :is(.launch-filters>* , .planner-field){grid-column:auto}
 .personal-learning-journey :is(.launch-grid,.launch-resume-grid,.ea-subject-grid){grid-template-columns:minmax(0,1fr)}
 .personal-learning-journey :is(.launch-tabs,.ea-periods){flex-wrap:wrap}
 .personal-learning-journey .ea-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .personal-learning-journey .ea-hero-symbol{width:56px;height:56px;flex:0 0 56px;font-size:1.5rem}
 .personal-learning-journey :is(.sr-step,.uc-feedback,.sr-sync,.uc-lesson){padding:16px}
 .personal-learning-journey :is(.sr-control,.uc-control) fieldset{padding:12px}
 .personal-learning-journey :is(.sr-option,.uc-option)>label{padding:12px;gap:8px}
}
