/* V9.14 — восстановление интерфейса и новые фильтры */
.top>div:first-child{min-width:0;flex:1}
.top h1{font-size:clamp(20px,4.5vw,32px);line-height:1.02;max-width:15ch;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.training-filter-panel{border:1px solid #e6dce8;background:linear-gradient(145deg,#fff,#faf7fc)}
.filter-group+.filter-group{margin-top:14px}
.filter-group h3{margin:0 0 8px;font-size:15px}
.filter-scroll{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 6px;scrollbar-width:none}
.filter-scroll::-webkit-scrollbar{display:none}
.filter-scroll .pill{white-space:nowrap;flex:0 0 auto}
.filter-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}
.filter-summary b{font-size:14px}
.filtered-program{cursor:pointer}
.filtered-program .exercise-preview{font-size:12px;color:#756d77;margin-top:7px;line-height:1.4}
.my-workouts-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.my-workouts-actions button{padding:8px 10px}
.exercise-info-muscle-map{display:block;width:100%;max-width:420px;aspect-ratio:1/1;object-fit:contain;border-radius:22px;background:#f4eff9;margin:auto}
.exercise-info-sheet{max-height:88vh;overflow:auto}
.care-flow-note{padding:12px;border-radius:14px;background:#f4eff9;margin:10px 0}
.care-tabs-final{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:430px){
  .top{align-items:flex-start}
  .top .badge{display:none}
  .top h1{font-size:clamp(20px,7vw,27px);max-width:14ch;margin-top:3px}
  .app{padding-left:12px;padding-right:12px}
  .care-date-field{grid-column:1/-1}
  #carePlansTab .formgrid{grid-template-columns:1fr}
  .care-tabs-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:340px){.top h1{font-size:21px}}
