/* Keep the coach builder title and Presets action on one row. */
.coach-builder-module .coach-builder-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.45rem}
.coach-builder-module .coach-builder-header>div{min-width:0}
.coach-builder-module .coach-builder-header h1{min-width:0;overflow-wrap:anywhere}
.coach-builder-module .coach-builder-header .enter-preset-mode{display:flex;align-items:center;gap:.3rem;min-width:0;min-height:38px;padding:.35rem .55rem;font-size:.72rem}
.coach-builder-module .coach-builder-header .enter-preset-mode .exercise-nav-icon{width:22px;height:22px}

/* The client request stays in the top-right logo row, without occupying the page heading. */
.exercises-module>.coach-workout-request{top:calc(.78rem + env(safe-area-inset-top));right:calc(.45rem + env(safe-area-inset-right));bottom:auto;width:86px;min-width:0;max-width:86px;min-height:46px;padding:.3rem .25rem;border-radius:.55rem;font-size:.68rem;line-height:1.05}
.exercises-module>.coach-workout-request span{white-space:normal}
.exercises-module>.coach-workout-request small{font-size:.53rem;line-height:1}

@media(max-width:440px){
  .coach-builder-module .coach-builder-header h1{font-size:clamp(1.15rem,4.6vw,1.45rem)}
  .coach-builder-module .coach-builder-header .enter-preset-mode{padding:.3rem .4rem;font-size:.66rem}
  .coach-builder-module .coach-builder-header .enter-preset-mode .exercise-nav-icon{width:18px;height:18px}
}
