:root{--am-gold:#d4af37;--am-ink:#1a1a1a;--am-muted:#6b6b6b;--am-line:#e4e0d6;--am-bg-card:#ffffff}.am-dashboard,.am-catalogue,.am-course-outline{max-width:820px;margin:0 auto}.am-dash-title{margin-bottom:1.2rem}.am-btn{display:inline-block;padding:.6rem 1.3rem;border:1px solid var(--am-line);border-radius:4px;background:#fff;color:var(--am-ink);text-decoration:none;font-weight:600;cursor:pointer;transition:transform 0.08s ease,box-shadow 0.15s ease}.am-btn:hover{box-shadow:0 4px 14px rgb(0 0 0 / .1);transform:translateY(-1px)}.am-btn-gold{background:var(--am-gold);border-color:var(--am-gold);color:var(--am-ink)}.am-btn.is-loading{opacity:.6;cursor:progress}.am-course-card,.am-catalogue-card{background:var(--am-bg-card);border:1px solid var(--am-line);border-radius:8px;padding:1.4rem 1.6rem;margin-bottom:1.2rem}.am-progress-bar{height:10px;background:var(--am-line);border-radius:6px;overflow:hidden;margin:.6rem 0 .3rem}.am-progress-bar span{display:block;height:100%;background:var(--am-gold);transition:width 0.3s ease}.am-progress-label{font-size:.85rem;color:var(--am-muted);margin:0 0 1rem}.am-module-title{border-bottom:2px solid var(--am-gold);padding-bottom:.3rem;margin-top:1.6rem}.am-lesson-list{list-style:none;margin:.6rem 0;padding:0}.am-lesson-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--am-line)}.am-lesson-status{color:var(--am-gold);font-weight:700;width:1.2em;text-align:center}.am-lesson-item.is-complete a{color:var(--am-muted)}.am-lesson-dur{margin-left:auto;font-size:.8rem;color:var(--am-muted)}.am-catalogue{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}.am-cat-price{font-weight:700;color:var(--am-gold)}.am-webapp-slot{margin:2rem 0}.am-webapp-frame{min-height:420px}.am-complete-lesson{margin:2.4rem 0;text-align:center}.am-done-badge{display:inline-block;padding:.5rem 1rem;border-radius:4px;background:#eef7ee;color:#1f7a1f;font-weight:600}.am-locked-notice{background:#fff8e6;border:1px solid var(--am-gold);border-radius:6px;padding:.9rem 1.2rem;margin-bottom:1.4rem;font-weight:600}.am-empty{color:var(--am-muted);font-style:italic}