.learner-dashboard{display:grid;gap:24px;margin:24px 0 40px}.dash-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.dash-heading h1{font-size:clamp(28px,3vw,44px);margin:10px 0}.dash-heading p{color:#627786;text-align:left}.dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dash-stats article,.dash-card{background:#fff;border:1px solid #dce6ec;border-radius:24px;padding:26px}.dash-stats article{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.dash-stats article>span{color:#5f7282;font-size:14px}.dash-stats article>strong{font-size:28px;color:#0c6f60}.dash-stats small,.dash-note,.dash-card-heading p{color:#637584;font-size:13px;line-height:1.6}.dash-stats p{font-size:13px;margin:0}.dash-date-label{font-size:13px;display:grid;gap:8px;width:100%}.dash-date-label input{padding:10px;border:1px solid #bed8d0;border-radius:10px;background:#f5fbf8;width:100%;box-sizing:border-box}.dash-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.dash-card h2{font-size:21px;margin:0 0 8px}.dash-card-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.dash-card-heading p{margin:0}.dash-month-controls{display:flex;gap:12px;align-items:center;font-size:14px}.dash-month-controls button{border:1px solid #dce6ec;background:white;border-radius:10px;width:34px;height:34px;font-size:22px}.dash-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dash-weekday{text-align:center;color:#657787;padding-bottom:10px;font-size:12px}.dash-day{position:relative;border:1px solid transparent;background:#f7f9fb;min-height:50px;border-radius:12px;color:#243b4b;cursor:pointer}.dash-day.trained{background:#d3f4e6;color:#00684e;font-weight:700}.dash-day.suggested{border:1px dashed #48ac93}.dash-day.exam-day{box-shadow:inset 0 0 0 2px #bc852c;background:#fff4dd}.dash-day.today{font-weight:800;text-decoration:underline}.dash-day[aria-pressed=true]{outline:2px solid #008d70;outline-offset:2px}.dash-day small{position:absolute;bottom:2px;right:5px;font-size:9px}.dash-legend{display:flex;gap:20px;font-size:11px;color:#357667}.dash-day-detail{border-top:1px solid #e3ece9;padding-top:12px;margin-top:18px}.dash-day-detail h3{font-size:16px}.dash-day-detail p{font-size:13px;color:#657787}.dash-recommend{display:flex;align-items:center;text-align:left;gap:12px;width:100%;border:1px solid #e1ebe7;background:#f7fcf9;border-radius:14px;padding:15px;margin:12px 0}.dash-recommend>span:nth-child(2){flex:1}.dash-recommend small{display:block;color:#657787;line-height:1.5;margin-top:5px}.dash-number{background:#d6f3e7;border-radius:10px;padding:9px 12px;color:#007a5e}.dash-skill{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:15px 0}.dash-skill strong{color:#00785e}.dash-full{background:#095c50;color:white;border-radius:24px;padding:30px;display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:center}.dash-full h2{margin:8px 0 12px;font-size:27px}.dash-full .eyebrow{color:#a3edcf}.dash-full small{color:#ceeee3;line-height:1.6;display:block}.dash-full>div:last-child{display:grid;gap:12px}.dash-full .secondary{background:#fff;color:#075a4c}.dash-full-steps{display:flex;gap:12px;flex-wrap:wrap}.dash-activity{list-style:none;padding:0;margin:0}.dash-activity li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #edf1f5}.dash-activity li:last-child{border:0}.dash-activity li>div{flex:1;min-width:0}.dash-activity strong{display:block;font-size:14px;overflow-wrap:anywhere}.dash-activity small{display:block;color:#6d7e8b;font-size:12px;margin-top:6px}.dash-score{border-radius:10px;background:#eff8f3;color:#087356;padding:8px;font-size:13px}.learner-dashboard~.welcome-grid,.learner-dashboard~.exam-banner,.learner-dashboard~.dashboard-bottom{display:none}.learner-dashboard button:focus-visible{outline:3px solid #008c70;outline-offset:3px}
@media(max-width:900px){.dash-columns{grid-template-columns:1fr}.dash-stats{gap:12px}.dash-stats article{padding:18px}.dash-stats article>strong{font-size:22px}.dash-full{grid-template-columns:1fr}}
@media(max-width:560px){.dash-heading{align-items:flex-start;flex-direction:column}.dash-stats{grid-template-columns:1fr}.dash-stats article,.dash-card{padding:20px}.dash-calendar{gap:6px}.dash-day{min-height:38px}.dash-full{padding:24px}.dash-activity li{gap:8px;flex-wrap:wrap}.dash-activity li>div{flex-basis:65%}.dash-activity .textbutton{font-size:12px}.dash-legend{gap:12px}.dash-full-steps{flex-direction:column}.dash-month-controls{width:100%;justify-content:space-between}}
