.current-learner{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-soft);color:var(--color-primary-dark);text-decoration:none}.current-learner:hover{background:var(--color-accent);text-decoration:none}.current-learner__avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface);font-size:.75rem;font-weight:900}.current-learner__details{display:grid;min-width:0}.current-learner__label{font-size:.65rem;font-weight:700;line-height:1.3;color:var(--color-text-muted)}.current-learner__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;line-height:1.4}.current-learner__arrow{margin-left:auto;font-size:1.4rem;line-height:1}.dash__learner{grid-column:1 / -1;grid-row:2;min-width:0}.bloom-header-inner:has(.bloom-header__learner){gap:12px}.bloom-header-inner:has(.bloom-header__learner) .bloom-nav{gap:1rem}.bloom-header__learner{flex:1;min-width:0;max-width:230px}.learner-progress{display:grid;gap:24px;min-width:0}.learner-progress__heading h1{margin:4px 0 8px;font-size:clamp(1.5rem, 3vw, 2rem);line-height:1.25;overflow-wrap:anywhere}.learner-progress__heading p{margin:0;color:var(--color-text-muted)}.learner-progress__heading .learner-progress__eyebrow{color:var(--color-primary);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.learner-progress__stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.learner-progress__stat{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-soft)}.learner-progress__stat strong{font-size:2rem;line-height:1.4;color:var(--color-primary)}.learner-progress__stat>:last-child{color:var(--color-text-muted);font-size:.8rem}.learner-progress__stat-label{font-size:.8rem;font-weight:800}.learner-progress__panel{padding:24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);min-width:0}.learner-progress h2{margin:0 0 16px;font-size:1.1rem;line-height:1.4}.learner-progress h3{margin:0;font-size:1rem;font-weight:800;overflow-wrap:anywhere}.learner-progress__panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.learner-progress__panel-heading>span{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.learner-progress__courses,.learner-progress__recent,.learner-progress__assignments{list-style:none;margin:0;padding:0}.learner-progress__course+.learner-progress__course{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.learner-progress__course-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.learner-progress__course-heading p,.learner-progress__activity-info p{margin:4px 0;color:var(--color-text-muted);font-size:.8rem}.learner-progress__course-heading>span{flex:none;font-size:.8rem;font-weight:700}.learner-progress__course progress{display:block;width:100%;height:10px;margin-top:12px;border:none;border-radius:6px;accent-color:var(--color-primary);overflow:hidden}.learner-progress__course progress::-webkit-progress-bar{background:var(--color-soft)}.learner-progress__course progress::-webkit-progress-value{background:var(--color-primary);border-radius:6px}.learner-progress__course progress::-moz-progress-bar{background:var(--color-primary);border-radius:6px}.learner-progress__hint{color:var(--color-text-muted);font-size:.85rem;margin:10px 0 0}.learner-progress__activity{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0}.learner-progress__activity+.learner-progress__activity{border-top:1px solid var(--color-border)}.learner-progress__activity:last-child{padding-bottom:0}.learner-progress__activity-info{min-width:0}.learner-progress__activity-info time{color:var(--color-text-muted);font-size:.75rem}.learner-progress__activity-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.learner-progress__status{display:inline-block;padding:4px 10px;border-radius:999px;background:#fff1cb;color:#775313;font-size:.7rem;font-weight:800}.learner-progress__status--completed{background:#e3f2df;color:#2b5b36}.learner-progress__activity-link{display:flex;align-items:center;min-height:44px;font-size:.8rem;font-weight:800}.learner-progress__empty{padding:20px 0;text-align:center}.learner-progress__empty p{color:var(--color-text-muted);font-size:.9rem}.learner-progress__assignments{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--color-text-muted)}.learner-progress__switcher{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-soft)}.learner-progress__switcher h2{margin-bottom:4px}.learner-progress__switcher p,.learner-progress__add-child>p{margin:0;color:var(--color-text-muted);font-size:.85rem}.learner-progress__switch-form,.learner-progress__add-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0}.learner-progress__field{display:grid;gap:6px;flex:1;min-width:160px}.learner-progress__field label{font-size:.8rem;font-weight:800}.learner-progress__field :is(select, input){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);background:var(--color-surface);font-size:1rem}.learner-progress__switch-form .btn,.learner-progress__add-form .btn{box-shadow:none}.learner-progress__add-child summary{cursor:pointer;font-size:1rem;font-weight:800}.learner-progress__add-child[open] summary{margin-bottom:12px}.learner-progress__add-form{margin-top:20px}@media (min-width: 1024px){.dash__learner{grid-column:2;grid-row:1;width:230px;max-width:300px}}@media (max-width: 1023px){.bloom-header__learner{margin-left:auto}}@media (max-width: 480px){.bloom-header-inner:has(.bloom-header__learner){gap:8px}.bloom-header-inner:has(.bloom-header__learner) .bloom-logo-svg{width:90px}.bloom-header__learner .current-learner{gap:6px;padding-inline:10px}.bloom-header__learner .current-learner__avatar{display:none}}@media (max-width: 600px){.learner-progress{gap:18px}.learner-progress__stats{gap:8px}.learner-progress__stat{padding:12px 10px}.learner-progress__stat-label{font-size:.7rem}.learner-progress__stat strong{font-size:1.7rem}.learner-progress__stat>:last-child{font-size:.7rem}.learner-progress__panel{padding:16px}.learner-progress__course-heading{display:block}.learner-progress__course-heading>span{display:block;margin-top:8px}.learner-progress__activity{align-items:flex-start;flex-direction:column;gap:8px}.learner-progress__activity-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.learner-progress__switch-form{width:100%}.learner-progress__switch-form .btn,.learner-progress__add-form .btn{width:100%}}
