.ag4-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 0}.ag4-welcome h1{margin:8px 0}.ag4-metrics .card{min-height:150px}.ag4-progress{height:12px;background:#e4eeec;border-radius:999px;overflow:hidden;margin:16px 0}.ag4-progress span{display:block;height:100%;background:#00B4A3;border-radius:inherit}.ag4-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.ag4-list-item{padding:13px 0;border-top:1px solid #dce7e5}.ag4-list-item p{margin:6px 0}.ag4-journey-level{margin-bottom:24px}.ag4-concept-list{margin-top:18px}.ag4-concept-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #dce7e5}.ag4-order{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e7f7f4;font-weight:800}.ag4-concept-row h3{margin:4px 0 7px}.ag4-concept-row small{display:block}.ag4-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ag4-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef3f2;color:#65736f}.ag4-status.mastered{background:#e8f8f2;color:#06724f}.ag4-status.in_progress{background:#fff5d9;color:#8a6200}.ag4-status.not_started{background:#eef3f2;color:#65736f}.ag4-mastery-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,2fr) 80px;gap:14px;align-items:center;padding:15px 0;border-top:1px solid #dce7e5}.ag4-mastery-row strong,.ag4-mastery-row small{display:block;margin-top:5px}.ag4-mobile-nav{display:none}@media(max-width:820px){.ag4-welcome{align-items:flex-start;flex-direction:column}.ag4-concept-row{grid-template-columns:46px 1fr}.ag4-row-actions{grid-column:2}.ag4-mastery-row{grid-template-columns:1fr}.ag4-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:1000;background:#fff;border-top:1px solid #dce7e5;padding:8px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.08)}.ag4-mobile-nav a{text-align:center;text-decoration:none;color:#23384d;font-size:12px;font-weight:700;padding:8px 2px}.site-footer{padding-bottom:100px}}