/* BPF 12.5.12.14 — Exercise Library top utility funnel.
   Scope: exercise-library hub guide only. No canonical exercise data or player logic changes. */
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-hub-guide__steps.bpf-exercise-utility-row{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);
  gap:10px;
  margin-top:24px;
}
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-search,
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-link{
  min-width:0;
  min-height:52px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:15px;
  background:rgba(255,255,255,.055);
  color:#eef6fb;
}
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-search{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  overflow:hidden;
  padding:4px 5px 4px 14px;
}
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-search:focus-within{
  border-color:rgba(92,177,255,.82);
  box-shadow:0 0 0 3px rgba(61,151,255,.18);
}
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:16px;
  padding:10px 8px 10px 0;
}
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-search input::placeholder{color:#b8c8d4;opacity:.94}
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-search button{
  min-width:48px;
  height:42px;
  border:0;
  border-radius:11px;
  background:var(--hub-accent,#4da7f5);
  color:#fff;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  text-decoration:none;
  font-size:14px;
  font-weight:850;
  line-height:1.2;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-link:after{
  content:'→';
  flex:0 0 auto;
  font-size:18px;
  color:#8fd3ff;
}
@media (hover:hover) and (pointer:fine){
  body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-link:hover{
    transform:translateY(-1px);
    border-color:rgba(92,177,255,.48);
    background:rgba(75,158,235,.10);
  }
}
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-link:focus-visible,
body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-search button:focus-visible{
  outline:3px solid rgba(255,255,255,.78);
  outline-offset:3px;
}
@media(max-width:760px){
  body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-hub-guide__steps.bpf-exercise-utility-row{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:18px;
  }
  body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-search,
  body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-link{min-height:50px}
}
@media(prefers-reduced-motion:reduce){
  body.bpf-hub-polished[data-bpf-hub-id="exercise-library"] .bpf-exercise-utility-link{transition:none}
}
