@media screen and (max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-title{font-size:1.4rem}.dashboard-subtitle{font-size:.85rem}.btn-create{width:100%;justify-content:center;padding:1rem;font-size:1rem}.stat-card{padding:1.25rem;min-height:100px}.stat-value{font-size:1.8rem}.stat-label{font-size:.8rem}.card{padding:1.25rem;border-radius:.75rem}.card-title{font-size:1rem}.classes-grid{grid-template-columns:1fr;gap:.75rem}.class-card{padding:1rem;min-height:80px}.student-item{padding:1rem;min-height:60px}.student-name{font-size:1rem}.btn,button{min-height:48px;min-width:48px}.card-link{padding:.5rem;display:inline-block}.breadcrumb{font-size:.8rem;flex-wrap:wrap;gap:.25rem}.dashboard-container,.stats-page-container{padding:0 1rem}.dashboard-page,.stats-page{padding:1rem 0}}@media screen and (max-width:480px){.dashboard-header{margin-bottom:1.25rem}.dashboard-title{font-size:1.25rem}.stats-grid{gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.card{padding:1rem;margin-bottom:1rem}.class-card{padding:.875rem}.class-name{font-size:1rem}.dashboard-grid{gap:1rem}.class-meta .class-code{display:none}.stat-icon{font-size:1.25rem}}@media (pointer:coarse){.class-card,.exercise-card,.stat-card,.student-item{cursor:pointer;-webkit-tap-highlight-color:transparent}.class-card:active,.exercise-card:active,.stat-card:active,.student-item:active{transform:scale(.98);opacity:.9}.btn:active,button:active{transform:scale(.97)}a{min-height:44px;display:inline-flex;align-items:center}.nav-link{padding:.75rem 1rem}.class-card:hover,.stat-card:hover{transform:none;box-shadow:0 4px 15px rgba(0,0,0,.05)}}@media screen and (min-width:768px) and (max-width:1024px){.dashboard-container{padding:0 2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.classes-grid{grid-template-columns:repeat(2,1fr)}.card{padding:1.5rem}.stat-card{padding:1.5rem}}@media screen and (max-width:896px) and (orientation:landscape){.dashboard-page,.stats-page{padding:.75rem 0}.dashboard-header{flex-direction:row;margin-bottom:1rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:.75rem}.stat-card{padding:.75rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.7rem}.dashboard-subtitle{display:none}}@media screen and (max-width:768px){.stats-tabs{flex-wrap:wrap;gap:.5rem}.stats-tab{flex:1 1 calc(50% - 0.5rem);min-width:120px;padding:.75rem;font-size:.85rem}.stats-tab span{display:none}.stats-tab i{font-size:1.25rem}.stats-controls{flex-direction:column;gap:.75rem}.control-group{width:100%}.control-group select{width:100%;min-height:48px;font-size:1rem}.chart-container{height:250px}.chart-card{padding:1rem}.chart-card-header h3{font-size:1rem}.comparison-cards{flex-direction:column}.comparison-card{width:100%}}@media screen and (max-width:768px){.exercise-card{padding:1rem}.exercise-title{font-size:1rem}.exercise-meta{flex-wrap:wrap;gap:.5rem}.exercise-badge{font-size:.75rem;padding:.25rem .5rem}.exercises-grid{grid-template-columns:1fr;gap:.75rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){.dashboard-page,.stats-page{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.dashboard-container,.stats-page-container{padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.btn,.card,.class-card,.stat-card,button{transition:none}.class-card:hover,.stat-card:hover{transform:none}}