/* Video Library uses exactly the stable Image Library media + footer geometry.
   Selection swaps footer contents without changing the card's dimensions. */
#projectsBody .esvylaVideoGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard{display:flex!important;flex-direction:column!important;align-self:stretch!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important;box-sizing:border-box!important;border-radius:14px!important;position:relative!important;transform:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard .projectThumb{order:0!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/10!important;position:relative!important;box-sizing:border-box!important;overflow:hidden!important;background:#070b13!important;padding:0!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard .projectThumb img,#projectsBody .esvylaVideoGrid .esvylaVideoCard .projectThumb video{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;position:absolute!important;inset:0!important;object-fit:contain!important;object-position:center center!important;filter:none!important;transform:none!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard .projectInfo{order:1!important;position:relative!important;flex:0 0 110px!important;width:100%!important;height:110px!important;min-height:110px!important;max-height:110px!important;box-sizing:border-box!important;padding:12px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#080e17!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard .projectInfo>b,#projectsBody .esvylaVideoGrid .esvylaVideoCard .projectInfo>span{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard[aria-selected="true"] .projectInfo>b,#projectsBody .esvylaVideoGrid .esvylaVideoCard[aria-selected="true"] .projectInfo>span{display:none!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard .videoLibraryInlineActions[hidden]{display:none!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard .videoLibraryInlineActions:not([hidden]){position:absolute!important;inset:0!important;box-sizing:border-box!important;width:100%!important;height:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important;align-items:center!important;justify-items:center!important;gap:6px!important;padding:7px!important;margin:0!important;overflow:hidden!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard .videoLibraryInlineActions button{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;flex:0 0 auto!important}
/* The top recovery/scenes control overlays the video preview, never inserts a row. */
#projectsBody .esvylaVideoGrid .esvylaVideoCard .esvylaVideoRecovery[hidden],#projectsBody .esvylaVideoGrid .esvylaVideoCard .esvylaVideoRecovery button[hidden]{display:none!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard .esvylaVideoRecovery:not([hidden]){position:absolute!important;order:0!important;top:9px!important;bottom:auto!important;left:8px!important;right:8px!important;z-index:8!important;width:auto!important;height:38px!important;min-height:0!important;max-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;background:transparent!important;pointer-events:none!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard .esvylaVideoRecovery button:not([hidden]){pointer-events:auto!important;position:relative!important;top:auto!important;bottom:auto!important;max-height:36px!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard .esvylaVideoPlayOverlay{z-index:4!important}
@media(max-width:900px){#projectsBody .esvylaVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){#projectsBody .esvylaVideoGrid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}

#projectsBody .esvylaVideoGrid .esvylaVideoCard .projectThumb .esvylaVideoCardPreview{display:none!important;z-index:2!important;pointer-events:none!important;background:#070b13!important}
#projectsBody .esvylaVideoGrid .esvylaVideoCard[aria-selected="true"] .projectThumb .esvylaVideoCardPreview[src]{display:block!important}
