/* A+ Academy — performance intelligence cards for the student dashboard. */
.aplus-performance-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-top:18px}
.aplus-performance-card{min-width:0;padding:21px;border:1px solid var(--aplus-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(23,35,58,.045)}
.aplus-performance-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.aplus-performance-card__head h2{margin:0;color:var(--aplus-navy);font-size:20px;line-height:1.3;font-weight:800}
.aplus-performance-card__head p{margin:4px 0 0;color:var(--aplus-muted);font-size:12px;line-height:1.55}
.aplus-goal-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef7ff;color:var(--aplus-blue-deep);font-size:11px;font-weight:800;white-space:nowrap}
.aplus-goal-badge.is-complete{background:#ecfaf7;color:var(--aplus-teal-dark)}
.aplus-goal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aplus-goal-metric{padding:14px;border:1px solid #e7edf3;border-radius:14px;background:#fafcfd}
.aplus-goal-metric__top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:9px}
.aplus-goal-metric strong{color:var(--aplus-navy);font-size:22px;line-height:1;font-weight:850}
.aplus-goal-metric span{color:#667085;font-size:11px;font-weight:750}
.aplus-goal-track{height:8px;overflow:hidden;border-radius:999px;background:#e8edf2}
.aplus-goal-track i{display:block;height:100%;border-radius:inherit;background:var(--aplus-blue)}
.aplus-goal-summary{margin:12px 0 0;color:#667085;font-size:12px;line-height:1.6}
.aplus-goal-settings{margin-top:12px;border-top:1px solid #edf1f4;padding-top:10px}
.aplus-goal-settings summary{cursor:pointer;color:var(--aplus-blue-deep);font-size:11px;font-weight:800;list-style:none}
.aplus-goal-settings summary::-webkit-details-marker{display:none}
.aplus-goal-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px;align-items:end}
.aplus-goal-field label{display:block;margin-bottom:5px;color:#667085;font-size:10px;font-weight:750}
.aplus-goal-field input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d9e2ea;border-radius:9px;background:#fff;color:var(--aplus-navy);font-size:13px}
.aplus-goal-save{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:var(--aplus-blue);color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.aplus-goal-saved{margin-top:9px;padding:8px 10px;border-radius:9px;background:#ecfaf7;color:var(--aplus-teal-dark);font-size:11px;font-weight:750}
.aplus-subject-list{display:grid;gap:9px}
.aplus-subject-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 82px 96px;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e9eef3;border-radius:13px;background:#fff;text-decoration:none}
.aplus-subject-row:hover{border-color:#cbdce9;background:#fbfdff}
.aplus-subject-row__title{min-width:0}
.aplus-subject-row__title strong{display:block;overflow:hidden;color:var(--aplus-navy);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.aplus-subject-row__title small{display:block;margin-top:3px;color:#98a2b3;font-size:10px}
.aplus-subject-progress strong,.aplus-subject-quiz strong{display:block;color:var(--aplus-navy);font-size:13px;font-weight:850}
.aplus-subject-progress small,.aplus-subject-quiz small{display:block;margin-top:2px;color:#98a2b3;font-size:9px;font-weight:700}
.aplus-subject-status{justify-self:end;padding:5px 8px;border-radius:999px;background:#eef7ff;color:var(--aplus-blue-deep);font-size:9px;font-weight:800;white-space:nowrap}
.aplus-subject-status.is-review{background:#fff4e8;color:#a15c00}
.aplus-subject-status.is-complete{background:#ecfaf7;color:var(--aplus-teal-dark)}
.aplus-subject-status.is-early{background:#f5f6f8;color:#667085}
.aplus-trend-summary{display:flex;gap:12px;margin-bottom:14px}
.aplus-trend-stat{flex:1;padding:12px;border-radius:13px;background:#f7f9fb}
.aplus-trend-stat strong{display:block;color:var(--aplus-navy);font-size:22px;line-height:1;font-weight:850}
.aplus-trend-stat span{display:block;margin-top:5px;color:#667085;font-size:10px;font-weight:700}
.aplus-trend-stat .is-up{color:var(--aplus-teal-dark)}
.aplus-trend-stat .is-down{color:#b54708}
.aplus-trend-chart{position:relative;height:150px;padding:12px 6px 0;border-top:1px solid #edf1f4}
.aplus-trend-chart svg{display:block;width:100%;height:112px;overflow:visible}
.aplus-trend-chart .grid{stroke:#e8edf2;stroke-width:1}
.aplus-trend-chart .line{fill:none;stroke:var(--aplus-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.aplus-trend-chart .dot{fill:#fff;stroke:var(--aplus-blue);stroke-width:3}
.aplus-trend-labels{display:flex;justify-content:space-between;gap:4px;margin-top:4px;color:#98a2b3;font-size:9px}
.aplus-trend-empty{padding:28px 12px;text-align:center;color:#667085;font-size:12px}
.aplus-academic-focus-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;margin-top:18px}
.aplus-recommendation-card{position:relative;overflow:hidden;padding:22px;border:1px solid #d9e7f2;border-radius:18px;background:linear-gradient(135deg,#f8fcff 0%,#f1f8fb 100%)}
.aplus-recommendation-card:before{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:rgba(0,126,171,.06)}
.aplus-recommendation-card h2{position:relative;margin:5px 0 8px;color:var(--aplus-navy);font-size:21px;line-height:1.3;font-weight:850}
.aplus-recommendation-card p{position:relative;margin:0;color:#5d6b78;font-size:12px;line-height:1.7;max-width:680px}
.aplus-recommendation-card .aplus-btn{position:relative;margin-top:14px}
.aplus-upcoming-list{display:grid;gap:9px}
.aplus-upcoming-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;padding:11px;border:1px solid #e9eef3;border-radius:12px;background:#fff;text-decoration:none}
.aplus-upcoming-date{display:flex;align-items:center;justify-content:center;min-height:42px;padding:4px;border-radius:10px;background:#f1f7fb;color:var(--aplus-blue-deep);font-size:10px;line-height:1.15;font-weight:850;text-align:center}
.aplus-upcoming-item strong{display:block;color:var(--aplus-navy);font-size:12px;font-weight:800}
.aplus-upcoming-item span{display:block;margin-top:3px;color:#98a2b3;font-size:10px}
.aplus-upcoming-empty{padding:18px;border:1px dashed #d9e2ea;border-radius:12px;color:#667085;font-size:11px;line-height:1.6;text-align:center}

/* Quiz performance pair — compact, balanced and intentionally scoped to the two-card row. */
.aplus-performance-grid:has(> .aplus-quiz-snapshot){grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:16px;align-items:stretch}
.aplus-performance-grid:has(> .aplus-quiz-snapshot)>.aplus-performance-card,
.aplus-performance-grid:has(> .aplus-quiz-snapshot)>.aplus-quiz-snapshot{min-height:304px;height:100%}
.aplus-performance-grid:has(> .aplus-quiz-snapshot)>.aplus-performance-card{display:flex;flex-direction:column;padding:20px 21px}
.aplus-performance-grid:has(> .aplus-quiz-snapshot)>.aplus-performance-card .aplus-performance-card__head{margin-bottom:13px}
.aplus-performance-grid:has(> .aplus-quiz-snapshot) .aplus-trend-summary{gap:10px;margin-bottom:11px}
.aplus-performance-grid:has(> .aplus-quiz-snapshot) .aplus-trend-stat{min-height:62px;padding:11px 12px;border:1px solid #eef2f5;border-radius:12px;background:#f7f9fb}
.aplus-performance-grid:has(> .aplus-quiz-snapshot) .aplus-trend-stat strong{font-size:21px}
.aplus-performance-grid:has(> .aplus-quiz-snapshot) .aplus-trend-stat span{margin-top:5px;line-height:1.25}
.aplus-performance-grid:has(> .aplus-quiz-snapshot) .aplus-trend-chart{height:118px;margin-top:auto;padding:9px 5px 0}
.aplus-performance-grid:has(> .aplus-quiz-snapshot) .aplus-trend-chart svg{height:84px}
.aplus-performance-grid:has(> .aplus-quiz-snapshot) .aplus-trend-labels{margin-top:5px}

.aplus-quiz-snapshot{display:flex;flex-direction:column;padding:20px 21px!important}
.aplus-quiz-snapshot .aplus-dashboard-section__head{align-items:flex-start;margin-bottom:18px}
.aplus-quiz-snapshot .aplus-dashboard-section__head h2{font-size:20px}
.aplus-quiz-snapshot .aplus-quiz-score-row{grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;padding:0}
.aplus-quiz-snapshot .aplus-quiz-score{width:78px;height:78px;border-radius:16px}
.aplus-quiz-snapshot .aplus-quiz-score strong{font-size:27px;line-height:1}
.aplus-quiz-snapshot .aplus-quiz-score span{font-size:12px}
.aplus-quiz-snapshot .aplus-quiz-percent{margin-bottom:7px;padding:5px 8px;font-size:11px}
.aplus-quiz-snapshot .aplus-quiz-score-row p{font-size:13px;line-height:1.45;font-weight:800}
.aplus-quiz-snapshot .aplus-quiz-score-row small{margin-top:5px;font-size:11px;line-height:1.45}
.aplus-quiz-snapshot>.aplus-inline-action{display:flex;align-items:center;justify-content:flex-start;min-height:40px;margin-top:auto;padding-top:14px;border-top:1px solid #edf1f4;font-size:12px}
.aplus-quiz-snapshot .aplus-dashboard-mini-empty{margin-bottom:14px}

@media(max-width:1100px){.aplus-performance-grid,.aplus-academic-focus-grid{grid-template-columns:1fr}.aplus-subject-row{grid-template-columns:minmax(0,1fr) 86px 76px 92px}.aplus-performance-grid:has(> .aplus-quiz-snapshot){grid-template-columns:1fr}.aplus-performance-grid:has(> .aplus-quiz-snapshot)>.aplus-performance-card,.aplus-performance-grid:has(> .aplus-quiz-snapshot)>.aplus-quiz-snapshot{min-height:0}}
@media(max-width:760px){.aplus-goal-form{grid-template-columns:1fr 1fr}.aplus-goal-save{grid-column:1/-1}.aplus-subject-row{grid-template-columns:minmax(0,1fr) auto}.aplus-subject-progress,.aplus-subject-quiz{display:inline-block}.aplus-subject-status{grid-column:2;grid-row:1/3}.aplus-trend-summary{display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.aplus-performance-card,.aplus-recommendation-card{padding:18px}.aplus-goal-metrics{grid-template-columns:1fr}.aplus-goal-form{grid-template-columns:1fr}.aplus-goal-save{grid-column:auto}.aplus-subject-row{grid-template-columns:1fr}.aplus-subject-status{grid-column:auto;grid-row:auto;justify-self:start}.aplus-trend-summary{grid-template-columns:1fr 1fr}.aplus-trend-stat:last-child{grid-column:1/-1}.aplus-performance-grid:has(> .aplus-quiz-snapshot)>.aplus-performance-card,.aplus-quiz-snapshot{padding:18px!important}.aplus-quiz-snapshot .aplus-quiz-score-row{grid-template-columns:70px minmax(0,1fr);gap:12px}.aplus-quiz-snapshot .aplus-quiz-score{width:70px;height:70px}.aplus-performance-grid:has(> .aplus-quiz-snapshot) .aplus-trend-chart{height:108px}.aplus-performance-grid:has(> .aplus-quiz-snapshot) .aplus-trend-chart svg{height:76px}}
