/* v3.3.49 compact mobile exercise library */
.coachLibraryDialog{box-sizing:border-box!important;width:min(700px,100dvw)!important;max-width:100dvw!important;max-height:100dvh!important;padding:16px!important;overflow-y:auto!important;background:#081827!important;color:#eaf5ff!important;border:1px solid #28516d!important;border-radius:18px!important}
.coachLibraryDialog *{box-sizing:border-box}
.coachLibraryDialog .coachHead{position:sticky;top:-16px;z-index:5;background:#081827;padding:8px 0 12px!important;margin:0!important;display:flex;align-items:center;justify-content:space-between;gap:8px}
.coachLibraryDialog .coachHead h2{font-size:22px!important;line-height:1.15!important;margin:0!important;color:#fff!important}
.coachLibraryDialog .coachHead .coachEyebrow{display:none}
.coachLibraryDialog .coachHead [data-close-library]{font-size:0!important;padding:10px!important;min-width:42px!important;min-height:42px!important}
.coachLibraryDialog .coachHead [data-close-library]::after{content:'✕';font-size:19px}
.coachLibraryDialog .a2aSearchLabel{display:block!important;margin:8px 0!important}
.coachLibraryDialog .a2aSearchLabel input{width:100%!important;min-height:48px!important;border-radius:12px!important;background:#102a40!important;color:#fff!important;border:1px solid #3a6985!important;font-size:16px!important;padding:10px 13px!important}
.a2aSrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.coachLibraryDialog .a2aFamilies{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;gap:7px!important;padding:7px 0!important}
.coachLibraryDialog .a2aFamiliesTitle{display:none!important}
.coachLibraryDialog .a2aFamilies button{white-space:nowrap!important;flex:0 0 auto!important;border-radius:25px!important;font-size:12px!important;padding:8px 11px!important}
.coachLibraryDialog .a2aFilterDetails{margin:5px 0 8px;border:1px solid #31516b;border-radius:10px;padding:9px 12px;background:#10273a}
.coachLibraryDialog .a2aFilterDetails summary{cursor:pointer;color:#b6dcf2;font-size:13px;font-weight:650}
.coachLibraryDialog .coachLibraryFilters{margin-top:12px!important}
.coachLibraryDialog .coachExerciseCards{display:flex!important;flex-direction:column!important;gap:8px!important;margin:8px 0 76px!important}
.coachLibraryDialog .a2aCompactExercise{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;background:#112b42!important;border:1px solid #31536d!important;border-radius:12px!important;padding:7px!important;width:100%!important;min-height:76px!important}
.coachLibraryDialog .a2aExercisePreview{flex:1;min-width:0;display:flex!important;align-items:center;gap:12px;background:transparent!important;border:0!important;color:#fff!important;text-align:left;padding:0!important;cursor:pointer}
.coachLibraryDialog .a2aExercisePreview img,.coachLibraryDialog .a2aExercisePreview svg{width:68px!important;height:62px!important;max-width:68px!important;object-fit:contain!important;border-radius:8px!important;background:#173650!important;flex:none!important}
.coachLibraryDialog .a2aExerciseText{min-width:0;display:flex;flex-direction:column;gap:4px}
.coachLibraryDialog .a2aExerciseText strong{font-size:14px!important;line-height:1.25!important;color:#fff}
.coachLibraryDialog .a2aExerciseText small{font-size:11px!important;color:#a8c9dd}
.coachLibraryDialog .a2aQuickAdd{flex:none!important;width:44px!important;height:44px!important;border:0!important;border-radius:11px!important;background:#087fd3!important;color:white!important;font-size:27px!important;font-weight:600!important;cursor:pointer}
.coachLibraryDialog .a2aLibraryDraftBar{position:sticky;bottom:-16px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0c263c;border-top:1px solid #31536d;padding:12px 4px 15px;margin:0 -3px}
.coachLibraryDialog .a2aLibraryDraftBar button{font-size:13px!important;padding:10px!important}
@media(max-width:600px){.coachLibraryDialog{inset:0!important;margin:0!important;width:100dvw!important;height:100dvh!important;border-radius:0!important;border:0!important;padding:14px!important}.coachLibraryDialog .coachHead{top:-14px}.coachLibraryDialog .a2aLibraryDraftBar{bottom:-14px}.coachLibraryDialog .coachExerciseCards{margin-bottom:20px!important}}

/* v3.3.50 premium exercise library: normalize the actual FIGURE wrapper,
   not only its child IMG (the old full-width figure caused blank panels). */
#coachingLibraryDialog{background:#071421!important;color:#eef8ff!important}
#coachingLibraryDialog .coachHead{background:#071421!important}
#coachingLibraryDialog .coachExerciseCards{gap:10px!important;margin-top:14px!important}
#coachingLibraryDialog .a2aCompactExercise{display:flex!important;flex-direction:row!important;align-items:center!important;min-height:108px!important;padding:9px!important;gap:12px!important;background:linear-gradient(120deg,#132b40,#102337)!important;border:1px solid #2a4c64!important;border-radius:17px!important;box-shadow:inset 0 1px 0 #ffffff0a!important;overflow:hidden!important}
#coachingLibraryDialog .a2aExercisePreview{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
#coachingLibraryDialog .a2aExercisePreview .coachIllustration.coachThumb{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 106px!important;width:106px!important;min-width:106px!important;max-width:106px!important;height:90px!important;min-height:90px!important;max-height:90px!important;margin:0!important;padding:0!important;border:1px solid #31546b!important;border-radius:12px!important;background:radial-gradient(circle at 50% 45%,#244760,#102538 75%)!important;overflow:hidden!important;aspect-ratio:auto!important}
#coachingLibraryDialog .a2aExercisePreview .coachThumb .coachFigureArt{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;margin:0!important;padding:3px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important}
#coachingLibraryDialog .a2aExerciseText{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;min-width:0!important;flex:1!important}
#coachingLibraryDialog .a2aExerciseText strong{font-size:15px!important;line-height:1.3!important;font-weight:750!important;overflow-wrap:anywhere}
#coachingLibraryDialog .a2aExerciseText small{font-size:12px!important;line-height:1.4!important;color:#a5c4d8!important}
#coachingLibraryDialog .a2aQuickAdd{width:46px!important;height:46px!important;border-radius:13px!important;background:linear-gradient(145deg,#68d4fa,#348de9)!important;color:#071b2a!important;font-size:30px!important;box-shadow:0 3px 12px #2788d52e!important}
#coachingLibraryDialog .a2aQuickAdd:active{transform:scale(.95)}
#coachingLibraryDialog .a2aLibraryDraftBar{background:#0b2134!important;border:1px solid #2a4d65!important;border-radius:14px!important;padding:9px 10px!important;margin:0!important;box-shadow:0 -8px 28px #071421bb!important}
#coachingLibraryDialog .a2aLibraryDraftBar button{background:linear-gradient(120deg,#77d8f8,#489af2)!important;color:#061928!important;border-radius:11px!important;font-weight:750!important}
#coachingLibraryDialog .a2aFamilies button{font-size:12px!important;padding:9px 13px!important}
#coachingLibraryDialog .a2aSearchLabel input{background:#10283d!important;border-color:#38617b!important;border-radius:14px!important}
#coachingLibraryDialog .a2aSearchLabel input:focus{outline:2px solid #5bc5fa!important;outline-offset:2px!important}
@media(max-width:390px){#coachingLibraryDialog .a2aExercisePreview .coachIllustration.coachThumb{flex-basis:86px!important;width:86px!important;min-width:86px!important;max-width:86px!important;height:82px!important;min-height:82px!important;max-height:82px!important}#coachingLibraryDialog .a2aCompactExercise{gap:8px!important}#coachingLibraryDialog .a2aExerciseText strong{font-size:14px!important}#coachingLibraryDialog .a2aQuickAdd{width:42px!important;height:42px!important}}

/* v3.3.52 — A2A Option A: compact sky-blue quick-add control */
#coachingLibraryDialog .a2aQuickAdd{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 42px!important;width:42px!important;height:42px!important;
  min-width:42px!important;min-height:42px!important;padding:0!important;
  border:1px solid #7cd7ff!important;border-radius:12px!important;
  background:linear-gradient(145deg,#70d1fb,#449ff0)!important;
  color:#fff!important;font-size:0!important;font-weight:500!important;
  line-height:1!important;box-shadow:0 3px 10px #1e7fca28!important;
  -webkit-tap-highlight-color:transparent!important;transition:transform .14s ease,filter .14s ease!important;
}
#coachingLibraryDialog .a2aQuickAdd::after{
  content:'+';font-family:Arial,sans-serif;font-size:29px;font-weight:400;
  line-height:1;display:block;transform:translateY(-1px);color:#fff;
}
#coachingLibraryDialog .a2aQuickAdd:active{transform:scale(.94)!important;filter:brightness(.94)}
#coachingLibraryDialog .a2aQuickAdd:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
@media(max-width:390px){#coachingLibraryDialog .a2aQuickAdd{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}}
