#trainer-app #screen-trainer .coach-library123 { min-width:0; width:100%; }
#trainer-app #screen-trainer .coach-library123 .coach-page-head-v49 { margin-bottom:20px; }
#trainer-app #screen-trainer .coach-library123 .coach-page-head-v49 h2 { font-size:28px!important; }
#trainer-app #screen-trainer .coach-library123 .coach-page-head-v49 p { font-size:13px!important; color:var(--muted); }
#trainer-app #screen-trainer .coach-library123 .coach-library-header-actions123 { display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; gap:8px; width:auto!important; }
#trainer-app #screen-trainer .coach-library123 .coach-library-header-actions123>button { flex:0 0 auto!important; width:auto!important; }
#trainer-app #screen-trainer .coach-library123 button,#trainer-app #screen-trainer .coach-library123 a { min-height:44px!important; }
#trainer-app #screen-trainer .coach-library123 #libraryRefresh123 { width:44px!important; min-width:44px; padding:8px!important; font-size:20px; background:var(--coach-panel); border:1px solid var(--coach-border); }
#trainer-app #screen-trainer .coach-library-search123 { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:10px; margin:0 0 12px; }
#trainer-app #screen-trainer .coach-library123 :is(input,select,textarea) { box-sizing:border-box; width:100%; min-width:0; padding:12px; border:1px solid var(--coach-border); border-radius:10px; background:var(--coach-panel); color:var(--text); font:inherit; font-size:16px!important; }
#trainer-app #screen-trainer .coach-library-search123 label { min-width:0; }
#trainer-app #screen-trainer .coach-library123 .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#trainer-app #screen-trainer .coach-library-filters123 { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
#trainer-app #screen-trainer .coach-library-filters123 button { padding:10px 14px; border:1px solid var(--coach-border); background:var(--coach-panel); color:var(--muted); font-size:13px!important; border-radius:10px; }
#trainer-app #screen-trainer .coach-library-filters123 button[aria-pressed="true"] { color:var(--green); border-color:#24543b; background:var(--greenSoft); }
#trainer-app #screen-trainer .coach-library123 :is(#libraryStatus123,#libraryCount123,#libraryFormStatus123) { margin:0 0 12px; font-size:12px; line-height:1.5; color:var(--muted); }
#trainer-app #screen-trainer .coach-library123 :is(#libraryStatus123,#libraryFormStatus123):empty { display:none; }
#trainer-app #screen-trainer #libraryItems123 { display:grid; gap:8px; }
#trainer-app #screen-trainer .coach-library-row123 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; min-width:0; padding:0 12px 0 0; border:1px solid var(--coach-border); border-radius:12px; background:var(--coach-panel); }
#trainer-app #screen-trainer .coach-library-row123>button:first-child { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; padding:15px 16px; text-align:left; background:transparent; color:var(--text); border:0; }
#trainer-app #screen-trainer .coach-library-row123>button:first-child>span { display:grid; min-width:0; gap:5px; }
#trainer-app #screen-trainer .coach-library-row123 strong { font-size:16px!important; font-weight:600; overflow-wrap:anywhere; }
#trainer-app #screen-trainer .coach-library-row123 small { font-size:12px!important; color:var(--muted); }
#trainer-app #screen-trainer .coach-library-row123 svg { width:16px; height:16px; color:var(--muted); flex-shrink:0; }
#trainer-app #screen-trainer .coach-library123 :is(.coach-library-row123>a,.coach-library-add-video123,#libraryVideoPreview123) { display:inline-flex; align-items:center; gap:6px; padding:8px; color:var(--green); font-size:12px!important; text-decoration:none; border:0; background:transparent; white-space:nowrap; }
#trainer-app #screen-trainer .coach-library123 .coach-library-add-video123 { color:var(--muted); }
#trainer-app #screen-trainer .coach-library-empty123 { padding:30px 16px; text-align:center; border:1px dashed var(--coach-border); border-radius:12px; }
#trainer-app #screen-trainer .coach-library-empty123 h2 { font-size:18px!important; margin:0 0 8px; }
#trainer-app #screen-trainer .coach-library-empty123 p,#trainer-app #screen-trainer .coach-library-tools123 p { font-size:13px; color:var(--muted); line-height:1.6; }
#trainer-app #screen-trainer .coach-library123 :is(.coach-library-tools123,.coach-library-usage123) { margin-top:22px; border-top:1px solid var(--coach-border); }
#trainer-app #screen-trainer .coach-library123 summary { padding:16px 0; color:var(--muted); font-size:13px; cursor:pointer; }
#trainer-app #screen-trainer .coach-library123.is-editing { max-width:740px; }
#trainer-app #screen-trainer #libraryForm123 fieldset { display:grid; gap:16px; min-width:0; margin:0; padding:20px; border:1px solid var(--coach-border); border-radius:14px; background:var(--coach-panel); }
#trainer-app #screen-trainer #libraryForm123 label { display:grid; gap:8px; min-width:0; color:var(--muted); font-size:13px; }
#trainer-app #screen-trainer #libraryForm123 :is(input,textarea,select) { background:var(--bg); }
#trainer-app #screen-trainer #libraryForm123 textarea { resize:vertical; }
#trainer-app #screen-trainer .coach-library-hint123 { font-size:12px; line-height:1.6; color:var(--muted); margin:0; }
#trainer-app #screen-trainer .coach-library-form-actions123 { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
#trainer-app #screen-trainer .coach-library-form-actions123 button { font-size:13px!important; padding:12px 16px; }
#trainer-app #screen-trainer .coach-library-usage-row123 { display:grid; gap:5px; padding:12px 0; border-bottom:1px solid var(--coach-border); }
#trainer-app #screen-trainer .coach-library-usage123 :is(p,small) { font-size:12px; color:var(--muted); }
#trainer-app #screen-trainer .coach-library-usage123 strong { font-size:14px; }
@media(max-width:760px) {
  #trainer-app #screen-trainer .coach-library123 .coach-page-head-v49 { gap:12px; }
  #trainer-app #screen-trainer .coach-library-search123 { grid-template-columns:minmax(0,1fr); }
  #trainer-app #screen-trainer .coach-library-row123 { gap:0; padding-right:6px; }
  #trainer-app #screen-trainer .coach-library-row123>button:first-child { padding:14px 12px; gap:8px; }
  #trainer-app #screen-trainer .coach-library-row123 strong { font-size:15px!important; }
  #trainer-app #screen-trainer #libraryForm123 fieldset { padding:16px; }
  #trainer-app #screen-trainer .coach-library-form-actions123 { display:grid; grid-template-columns:1fr 1fr; }
  #trainer-app #screen-trainer .coach-library-form-actions123 button { padding:12px 8px; }
}
