/* Frontend Lab UI components - not demo internals */
.course-ui .section>.card,.course-ui .wrap>.box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px)}
.course-ui .section>.card+.card{margin-top:20px}
.course-ui .section-title,.course-ui .box h2{color:var(--ink)}
.course-ui .section-desc,.course-ui .tip{color:var(--ink-sub)}
.course-ui .nav-btn,.course-ui .tab-btn{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:42px}
.course-ui .nav-btn.primary{background:var(--primary-ui);color:#fff;border-color:var(--primary-ui)}
.course-ui .nav-btn.primary:hover:not(:disabled){background:var(--primary-ui-hover);color:#fff}
.course-ui .nav-btn:disabled{opacity:.5;cursor:not-allowed}
.course-ui .tip,.course-ui .note{line-height:1.65}
.course-ui .nav-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.course-ui .code-block,.course-ui pre{overflow-x:auto}
