.teaching-dashboard{margin:0 0 1rem;padding:1.2rem;border:1px solid rgba(110,231,183,.35);border-radius:18px;background:linear-gradient(135deg,rgba(5,150,105,.13),rgba(9,20,45,.82))}.teaching-dashboard-head{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.teaching-dashboard-head h3{margin:.15rem 0 .35rem}.teaching-dashboard-head p{margin:0}.teaching-dashboard-progress{text-align:right}.teaching-dashboard-progress strong{display:block;font-size:1.65rem;color:#a7f3d0}.teaching-dashboard-progress span{font-size:.82rem;color:#cbd5e1}.teaching-dashboard-track{height:.55rem;margin:1rem 0;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden}.teaching-dashboard-track span{display:block;height:100%;width:0;border-radius:inherit;background:#34d399;transition:width .2s ease}.teaching-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.teaching-step{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.64);cursor:pointer}.teaching-step input{width:1.15rem;height:1.15rem;accent-color:#10b981}.teaching-step span{display:grid}.teaching-step small{color:#94a3b8}.teaching-step strong{color:#fff}.teaching-step:has(input:checked){border-color:rgba(52,211,153,.55);background:rgba(5,150,105,.18)}.teaching-step:has(input:checked) strong{text-decoration:line-through;color:#a7f3d0}.teaching-dashboard-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem}.teaching-dashboard-footer div{display:grid}.teaching-dashboard-footer span{min-height:1.25rem;color:#a7f3d0;font-size:.85rem}.teaching-dashboard-footer button{border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:.6rem .85rem;background:transparent;color:inherit;font-weight:800;cursor:pointer}.teaching-dashboard.is-complete{border-color:rgba(52,211,153,.7)}@media(max-width:720px){.teaching-dashboard-head{grid-template-columns:1fr}.teaching-dashboard-progress{text-align:left}.teaching-dashboard-grid{grid-template-columns:1fr}.teaching-dashboard-footer{align-items:flex-start;flex-direction:column}.teaching-dashboard-footer button{width:100%}}@media print{.teaching-dashboard-footer button,.teaching-dashboard-status{display:none}.teaching-dashboard{break-inside:avoid;background:#fff!important;color:#111!important;border-color:#777}.teaching-step{background:#fff!important;color:#111!important;border-color:#bbb}.teaching-step strong{color:#111}.teaching-dashboard-progress strong{color:#111}}