/* Workbook additions retain the Single Layer lilac / ink / mist identity. */
.welcome-card{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;margin-bottom:28px;background:var(--lilac);border:0}
.welcome-card p{max-width:530px}.start-steps{list-style:none;counter-reset:welcome;margin:0;padding:0;display:grid;gap:20px;align-content:center}.start-steps li{counter-increment:welcome;display:grid;grid-template-columns:34px 1fr;gap:0 13px}.start-steps li:before{content:counter(welcome);grid-row:span 2;border:1px solid #b4a6e3;border-radius:50%;height:32px;display:grid;place-items:center;font:italic 20px Georgia,serif}.start-steps strong{font-size:.92rem}.start-steps span{font-size:.82rem;color:var(--muted)}
.program-progress{margin:26px 0}.progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:26px 0}.progress-stats div{border-left:2px solid var(--lilac);padding-left:18px}.progress-stats dt{font-size:.76rem;color:var(--muted)}.progress-stats dd{margin:5px 0 0;font:38px/1.2 Georgia,serif;color:var(--violet-dark)}.progress-stats small{font:14px 'Segoe UI',sans-serif;color:var(--muted)}
.planner-layout,.help-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.planner-day{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.planner-day select{font-size:.84rem;min-width:0}.shopping-group{padding:22px 0;border-top:1px solid var(--line)}.shopping-group h3{margin-bottom:4px}.shopping-item,.lesson-checklist label{display:flex;align-items:start;gap:13px;padding:12px 0;cursor:pointer;font-size:.88rem}.shopping-item input,.lesson-checklist input{flex:0 0 21px;width:21px;height:21px;margin-top:4px;accent-color:var(--teal)}.shopping-item input:checked+span{color:var(--muted);text-decoration:line-through}.lesson-checklist{margin:20px 0 28px;border-top:1px solid var(--line)}.lesson-checklist label{border-bottom:1px solid var(--line);padding:16px 0}.lesson-checklist small{display:block;font-size:.63rem;letter-spacing:.12em;color:var(--violet-dark);margin-bottom:3px}.workbook-exercise li{padding:5px 0 12px}.help-faq details{border-top:1px solid var(--line);padding:18px 0}.help-faq summary{cursor:pointer;font-weight:600;font-size:.94rem;min-height:44px;padding:8px 0}.help-faq details p{font-size:.87rem;margin:8px 0 0}.topbar-tools{display:flex;gap:20px;align-items:center}.topbar-tools>a:not(.avatar){font-size:.8rem}.form-message:not(:empty){padding:10px 0}.save-state{font-size:.72rem;color:var(--muted)}.recipe-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px}.recipe-search{flex:1;max-width:430px;margin:0}.recipe-search input{margin:0}.week-item small{display:block}.week-progress{margin-top:5px;color:var(--teal)!important}.dialog-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}.dialog-actions .btn{white-space:normal}.nav a{padding-top:10px;padding-bottom:10px}.sidebar .brand{margin-bottom:30px}
@media(max-width:1050px){.planner-layout,.help-layout{grid-template-columns:1fr}.welcome-card{gap:24px}.progress-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.welcome-card{grid-template-columns:1fr;gap:24px}.start-steps{gap:16px}.progress-stats{gap:20px 12px}.progress-stats dd{font-size:32px}.program-progress .card-top{align-items:start;flex-direction:column;gap:0}.nav a[data-route=planner],.nav a[data-route=help]{display:none}.topbar-tools{gap:14px}.topbar-tools .save-state{display:none}.recipe-tools{align-items:stretch}.recipe-tools>*{width:100%;max-width:none}.planner-layout{gap:20px}.help-layout{gap:20px}}
