/* Keep the glass surfaces while making labels and controls easier to read. */
:root{--muted:#5f5b75}
.hero-lead,.project-showcase p{font-size:16px;line-height:1.8;color:#55526b}
.section-heading p,.preview-card p,.faq-grid p,.check-list li,.lesson-row,.admin-section p{font-size:14px;color:#55526b}
.preview-card .bottom,.purchase-note,.course-stats span,.hero-notes,.experiment-note,.footer,.line-control label,.mini-equation,.mini-heading,.tag,.eyebrow,.preview-card .number,.project-steps span,.model-card small,.model-footer,.code-muted,.curriculum-unit summary small,.lesson-row .row-number,.price span,.payment-label,.admin-stat span{font-size:12px;color:#625777}
.lesson-row{min-height:46px}.curriculum-unit summary{font-size:14px}
.purchase-note,.footer{line-height:1.8}.purchase-card .price{color:#574774}
.btn{background:linear-gradient(135deg,#7455c7,#6144b7)}
.btn.light,.btn.subtle{background:#ffffffa6;color:#554573}
.btn.google{background:#fff;color:#383248}
.text-link{color:#5d428b}.enrollment-note{color:#72552b}
.btn,.text-link,.auth-tabs button{font-size:13px}
.free-tag,.setup-checks .ready{color:#35634b!important}
.quiz-choice,.activity-block label,.activity-block select{font-size:14px}
.preview-copy p{font-size:14px;color:#55526b}.preview-experiment label,.preview-experiment select{font-size:14px;color:#55526b}.activity-block label,.activity-block select{color:#55526b}
.activity-block h3{font-size:18px}
.setup-checks span,.admin-section table{font-size:12px;color:#5f5372}
.admin-section th{color:#5c4b73}.admin-section td{color:#554b65}
.close{color:#59476e;min-width:38px;min-height:38px}
.modal>p,.status-message,.lesson-subtitle{color:#5f5b75}
.feedback{color:#315d47}.feedback.bad{color:#784523}
.brand-sub{color:#514662}.mini-equation{font-size:13px}
@media(max-width:600px){.topbar{gap:10px;flex-wrap:wrap}.header-actions{margin-left:auto;gap:6px}.header-actions .btn{padding:10px 12px;font-size:12px}.hero-notes{gap:10px}.preview-card .bottom{flex-wrap:wrap;gap:8px}.footer{gap:16px}.curriculum-unit summary{padding:17px 16px}.section-heading p{font-size:14px}}
