.gc-page-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.gc-empty{padding:24px;color:var(--text-3)}.gc-progress-list{margin-top:10px}.gc-action-card.is-disabled{opacity:.55;cursor:default}.gc-action-card.is-disabled:hover{transform:none;border-color:var(--border);background:linear-gradient(145deg,var(--surface-2),var(--surface-1))}.gc-no-bpm{margin-top:26px}.gc-practice__dock button span{display:block;margin-top:3px}.gc-summary .gc-primary{max-width:360px;margin-inline:auto}

@media (min-width: 621px) and (max-width: 900px){
  .gc-page{max-width:820px;padding:28px 28px 110px}.gc-hero{min-height:240px}.gc-grid{grid-template-columns:1fr}.gc-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-practice__wrap{max-width:820px;padding:32px 34px 120px}.gc-practice__dock{grid-template-columns:1fr 1.4fr 1fr;bottom:20px}.gc-bpm-card{padding:34px 28px}.gc-bpm{font-size:112px}
}

@media (max-width: 620px){
  .gc-page-head{align-items:center}.gc-page-head .gc-secondary{flex:0 0 auto}.gc-practice__wrap{padding:18px 14px 92px}.gc-practice__title{margin-top:32px}.gc-bpm-card{margin-top:18px;padding:22px 14px}.gc-bpm{font-size:78px}.gc-bpm-controls button{min-height:48px}.gc-practice__dock{gap:7px;bottom:max(8px,env(safe-area-inset-bottom))}.gc-practice__dock button{min-height:60px;border-radius:16px}.gc-practice__dock .gc-primary{font-size:14px}.gc-modal{max-height:calc(100vh - 24px);overflow:auto}
}

@media (min-width: 901px){
  .gc-practice__wrap{max-width:860px}.gc-progress-list .gc-row{padding-inline:0}.gc-page-head{padding-top:10px}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
