.training-picker-shell>#trainingBuilderPickerContent{display:flex;flex-direction:column;min-height:0;max-height:92vh}
.training-structured-picker-button{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 11px;text-align:left;cursor:pointer;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.training-structured-picker-button:hover,.training-structured-picker-button:focus-visible{border-color:#a94b6d;box-shadow:0 0 0 3px rgba(127,23,59,.08);outline:none;background:#fffafb}
.training-structured-picker-button strong,.training-structured-picker-button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.training-structured-picker-button strong{font-size:13px;line-height:1.2}
.training-structured-picker-button small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.25}
.training-picker-tab:disabled{cursor:not-allowed;opacity:.42;background:#f7f4f5;color:inherit}
.training-picker-tab:disabled:hover{transform:none;box-shadow:none}

@media(max-width:760px){
  #trainingStructuredExercisePicker.training-picker-backdrop{padding:0;place-items:stretch}
  #trainingStructuredExercisePicker .training-picker-shell{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}
  #trainingStructuredExercisePicker .training-picker-shell>#trainingBuilderPickerContent{height:100%;max-height:none}
  #trainingStructuredExercisePicker .training-picker-head{padding:14px 14px 10px;gap:10px}
  #trainingStructuredExercisePicker .training-picker-head h2{font-size:22px;line-height:1.1}
  #trainingStructuredExercisePicker .training-picker-head p{font-size:12px;line-height:1.3}
  #trainingStructuredExercisePicker .training-picker-close{width:34px;height:34px;font-size:22px;flex:0 0 auto}
  #trainingStructuredExercisePicker .training-picker-tabs{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:9px 12px 7px;-webkit-overflow-scrolling:touch}
  #trainingStructuredExercisePicker .training-picker-tab{flex:0 0 172px;min-width:172px;padding:10px 11px;scroll-snap-align:start}
  #trainingStructuredExercisePicker .training-picker-tab strong{font-size:12px}
  #trainingStructuredExercisePicker .training-picker-tab span{font-size:9px}
  #trainingStructuredExercisePicker .training-picker-filters{grid-template-columns:1fr;gap:8px;padding:7px 12px 10px}
  #trainingStructuredExercisePicker .training-picker-filters label>span{font-size:9px}
  #trainingStructuredExercisePicker .training-picker-grid{grid-template-columns:1fr;padding:0 12px 12px;gap:10px;overflow:auto;-webkit-overflow-scrolling:touch}
  #trainingStructuredExercisePicker .training-picker-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:center;padding:9px;border-radius:14px}
  #trainingStructuredExercisePicker .training-picker-card.is-selected{padding:8px}
  #trainingStructuredExercisePicker .training-picker-card-image{height:96px;border-radius:10px}
  #trainingStructuredExercisePicker .training-picker-card-copy{padding:0;min-width:0}
  #trainingStructuredExercisePicker .training-picker-card-copy>strong{font-size:13px;line-height:1.2}
  #trainingStructuredExercisePicker .training-picker-tags{margin:6px 0;gap:4px}
  #trainingStructuredExercisePicker .training-picker-tags span{font-size:8px;padding:3px 6px}
  #trainingStructuredExercisePicker .training-picker-card-copy small{font-size:9px}
  #trainingStructuredExercisePicker .training-picker-check{right:10px;top:10px;width:25px;height:25px;font-size:12px}
  #trainingStructuredExercisePicker .training-picker-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 22px rgba(35,20,28,.08)}
  #trainingStructuredExercisePicker .training-picker-selected strong{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #trainingStructuredExercisePicker .training-picker-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  #trainingStructuredExercisePicker .training-picker-actions .btn{width:100%;min-height:44px}
  .training-structured-picker-button{min-height:46px;padding:8px 10px}
}

@media(max-width:430px){
  #trainingStructuredExercisePicker .training-picker-card{grid-template-columns:112px minmax(0,1fr);gap:8px}
  #trainingStructuredExercisePicker .training-picker-card-image{height:84px}
  #trainingStructuredExercisePicker .training-picker-tab{flex-basis:158px;min-width:158px}
  #trainingStructuredExercisePicker .training-picker-selected span{font-size:9px}
  #trainingStructuredExercisePicker .training-picker-selected strong{font-size:13px}
}
