/* TRINITY FIT IQ V6.0 — Exercise Library Pro */
.v60LibraryPage{display:flex;flex-direction:column;gap:14px}.v60LibraryHead{align-items:center}.v60LibraryStats{min-width:120px;border:1px solid #27452f;background:linear-gradient(145deg,#102318,#09150d);border-radius:20px;padding:13px 18px;text-align:center}.v60LibraryStats strong{display:block;font-size:30px;color:var(--green)}.v60LibraryStats span{font-size:10px;color:var(--muted)}
.v60LibraryTools{padding:15px;display:flex;flex-direction:column;gap:12px}.v60SearchBox{height:48px;display:flex;align-items:center;gap:9px;border:1px solid #294532;background:#08130c;border-radius:15px;padding:0 13px}.v60SearchBox svg{color:var(--green);width:19px}.v60SearchBox input{flex:1;border:0;background:transparent;color:white;outline:0;font-size:14px}.v60FilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v60FilterGrid label{display:flex;flex-direction:column;gap:5px;color:#92a398;font-size:10px}.v60FilterGrid select{width:100%;border:1px solid #263f2e;background:#0d1911;color:#eaf3eb;border-radius:11px;padding:10px}.v60QuickFilters{display:flex;gap:7px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.v60QuickFilters button{white-space:nowrap;border:1px solid #27422f;background:#0d1911;color:#aabcaf;border-radius:999px;padding:8px 11px;display:flex;align-items:center;gap:5px;font-size:10px}.v60QuickFilters button.active{background:var(--green);color:#061008;border-color:var(--green);font-weight:900}.v60QuickFilters svg{width:13px;height:13px}
.v60ResultBar{display:flex;align-items:center;gap:5px;color:#8fa095;padding:0 4px}.v60ResultBar b{font-size:18px;color:#eaf3eb}.v60ResultBar small{margin-inline-start:auto;color:#66786d}.v60ExerciseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v60ExerciseCard{overflow:hidden;border:1px solid #203b29;background:linear-gradient(180deg,#0d1a11,#08120b);border-radius:20px;cursor:pointer;transition:.2s transform,.2s border-color,.2s box-shadow}.v60ExerciseCard:hover{transform:translateY(-2px);border-color:#477a50;box-shadow:0 15px 35px rgba(0,0,0,.22)}.v60ExerciseMedia{position:relative;aspect-ratio:16/10;background:radial-gradient(circle at 50% 25%,#173723,#08110b 70%);overflow:hidden}.v60ExerciseMedia img{width:100%;height:100%;object-fit:cover;display:block}.v60ExerciseMedia.fallback img{display:none}.v60FallbackIcon{height:100%;display:grid;place-content:center;color:#69c64b}.v60FallbackIcon svg{width:42px;height:42px}.v60MediaOverlay{position:absolute;inset:auto 8px 8px auto}.v60VideoBadge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 8px;font-size:8.5px;backdrop-filter:blur(12px);background:rgba(5,13,8,.78);border:1px solid rgba(255,255,255,.12);color:#c5d4c8}.v60VideoBadge svg{width:11px;height:11px}.v60VideoBadge.approved{color:#bff4a2;border-color:rgba(105,214,67,.35)}.v60VideoBadge.pending{color:#efd580;border-color:rgba(223,185,68,.35)}.v60ExerciseContent{padding:13px;display:flex;flex-direction:column;gap:10px}.v60ExerciseTitle span{font-size:9px;color:#7f9385;text-transform:uppercase;letter-spacing:.04em}.v60ExerciseTitle h3{margin:3px 0 0;font-size:17px}.v60MetaPills{display:flex;gap:5px;flex-wrap:wrap}.v60MetaPills span{display:flex;align-items:center;gap:4px;background:#102017;border:1px solid #1d3425;border-radius:999px;padding:5px 7px;color:#9fb0a3;font-size:9px}.v60MetaPills svg{width:11px;height:11px;color:var(--green)}.v60CardFoot{display:flex;align-items:center;gap:8px;border-top:1px solid #172a1d;padding-top:9px}.v60CardFoot small{color:#728579;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v60OpenBtn{margin-inline-start:auto;width:31px;height:31px;border-radius:10px;border:1px solid #294732;background:#13261a;color:var(--green);display:grid;place-content:center}.v60OpenBtn svg{width:14px}.v60Empty{grid-column:1/-1}
.v60DetailOverlay{z-index:120}.v60DetailCard{max-width:920px;padding:0!important;overflow:hidden;max-height:92dvh;overflow-y:auto}.v60DetailTop{display:flex;align-items:center;gap:13px;padding:18px 20px;background:#0b1710;border-bottom:1px solid #1b3322}.v60DetailTop>div:nth-child(2){flex:1}.v60DetailTop h2{margin:3px 0 1px;font-size:24px}.v60DetailTop p{margin:0;color:#819387}.v60Close{width:38px;height:38px;border-radius:12px;background:#111f16;border:1px solid #294130;color:white;display:grid;place-content:center}.v60DetailHero{background:#050a06}.v60VideoFrame{aspect-ratio:16/9;background:#000}.v60VideoFrame iframe{width:100%;height:100%;border:0;display:block}.v60VideoPending{min-height:240px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:right;padding:30px;background:radial-gradient(circle at 50% 20%,#173420,#071009 70%);color:#a8b7ac}.v60VideoPending>svg{width:42px;height:42px;color:#76d64d}.v60VideoPending>div{max-width:470px}.v60VideoPending b{display:block;color:white;font-size:18px;margin-bottom:6px}.v60VideoPending p{line-height:1.75;margin:0 0 10px}.v60DetailPoster{display:block;width:100%;max-height:340px;object-fit:cover;opacity:.5}.v60ExerciseFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a3021;border-bottom:1px solid #1a3021}.v60ExerciseFacts>div{background:#0b1710;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.v60ExerciseFacts svg{grid-row:1/3;color:var(--green);width:18px}.v60ExerciseFacts span{font-size:8.5px;color:#718278}.v60ExerciseFacts b{font-size:11px;overflow:hidden;text-overflow:ellipsis}.v60DetailTabs{display:flex;gap:5px;overflow:auto;padding:12px 18px;border-bottom:1px solid #1b3322;background:#09130c;scrollbar-width:none}.v60DetailTabs button{border:0;background:transparent;color:#7f9185;padding:8px 11px;border-radius:10px;white-space:nowrap}.v60DetailTabs button.active{background:#18311e;color:#c8f5b1;font-weight:900}.v60TabPanel{display:none;padding:18px 20px}.v60TabPanel.active{display:block}.v60TabPanel h3{margin-top:0}.v60TabPanel p{line-height:1.9;color:#a7b6aa}.v60CoachTip{display:flex;gap:10px;background:#102419;border:1px solid #2d5536;border-radius:15px;padding:13px;margin-top:12px}.v60CoachTip>svg{color:var(--green);flex:0 0 auto}.v60CoachTip p{margin:2px 0 0}.v60InfoRows{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v60InfoRows>div{display:flex;flex-direction:column;gap:4px;background:#0b1710;border:1px solid #1e3425;border-radius:13px;padding:11px}.v60InfoRows span{font-size:9px;color:#74867a}.v60DetailActions{display:flex;gap:8px;padding:14px 20px 20px;border-top:1px solid #183020}.v60DetailActions .primary{flex:1}.v60HistoryLoading{color:#91a296;display:flex;align-items:center;gap:7px}.v60HistoryLoading svg{animation:v60spin 1s linear infinite}@keyframes v60spin{to{transform:rotate(360deg)}}.v60HistoryDay{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #193022}.v60HistoryDay>div{display:flex;gap:5px;flex-wrap:wrap}.v60HistoryDay span{background:#112219;border-radius:999px;padding:5px 8px;color:#b6c7ba;font-size:9px}.v60WorkoutChoice{display:flex;flex-direction:column;gap:8px}.v60WorkoutChoice button{border:1px solid #28452f;background:#0c1810;color:#edf4ee;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;text-align:right}.v60WorkoutChoice button span{display:flex;flex-direction:column;gap:4px;flex:1}.v60WorkoutChoice small{color:#829388}
.v60AdminExerciseStats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.v60AdminExerciseStats>div{background:#0d1911;border:1px solid #223c2a;border-radius:15px;padding:13px;display:flex;flex-direction:column}.v60AdminExerciseStats strong{font-size:23px;color:var(--green)}.v60AdminExerciseStats span{font-size:9px;color:#829388}.v60AdminBadges{display:flex;gap:5px;margin-top:5px}.v60AdminEx{align-items:center}
@media(max-width:920px){.v60ExerciseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v60FilterGrid{grid-template-columns:1fr 1fr}.v60ExerciseFacts{grid-template-columns:1fr 1fr}.v60AdminExerciseStats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v60LibraryPage{gap:10px}.v60LibraryHead{align-items:flex-start}.v60LibraryStats{min-width:94px;padding:9px 12px}.v60LibraryStats strong{font-size:24px}.v60LibraryTools{padding:11px}.v60FilterGrid{grid-template-columns:1fr 1fr}.v60ExerciseGrid{grid-template-columns:1fr}.v60ExerciseCard{display:grid;grid-template-columns:122px 1fr;min-height:154px}.v60ExerciseMedia{aspect-ratio:auto;height:100%}.v60ExerciseContent{padding:11px}.v60ExerciseTitle h3{font-size:15px}.v60MetaPills span{font-size:8px}.v60DetailCard{height:100dvh;max-height:none;border-radius:0!important}.v60DetailTop{padding:13px}.v60DetailTop h2{font-size:20px}.v60VideoPending{min-height:190px;padding:20px}.v60ExerciseFacts{grid-template-columns:1fr 1fr}.v60ExerciseFacts>div{padding:10px}.v60DetailTabs{padding:9px 11px}.v60TabPanel{padding:14px}.v60DetailActions{position:sticky;bottom:0;background:#09130d;padding:10px 12px max(10px,env(safe-area-inset-bottom));z-index:3}.v60InfoRows{grid-template-columns:1fr}.v60AdminExerciseStats{grid-template-columns:1fr 1fr}.v60ResultBar small{display:none}}

/* V6.0.3 library expansion */
.v603StatsWrap{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v603StatsWrap .v60LibraryStats{min-width:88px}.v60AdminExerciseStats{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:700px){.v603StatsWrap{width:100%;justify-content:stretch}.v603StatsWrap .v60LibraryStats{flex:1;min-width:0}.v60AdminExerciseStats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V6.0.4 video coverage polish */
.v604WrittenOnly{background:radial-gradient(circle at 50% 20%,#12311d,#071009 72%)}
.v604WrittenOnly b{color:#eef8ef}.v604WrittenOnly svg{color:#8ee85c}
.v604VideoMeta{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#071009;border-top:1px solid #183020;color:#9fb0a3;font-size:10px}
.v604VideoMeta span{display:flex;align-items:center;gap:5px;color:#bdf39f;font-weight:800}.v604VideoMeta svg{width:14px}.v604VideoMeta small{flex:1;color:#7f9185}.v604VideoMeta a{color:#bdf39f;text-decoration:none;border:1px solid #294b33;border-radius:10px;padding:6px 9px}
.v60GifFrame{background:#07160d;border:1px solid rgba(139,225,75,.22);border-radius:24px;overflow:hidden}.v60GifFrame>img{display:block;width:100%;max-height:430px;object-fit:contain;background:#08140c}.v60GifFrame .v604VideoMeta{padding:12px 14px}
