/* ATF Media Details v2.0.263 — compact, read-only popup */
.atf-publish-identity .atf-md-header-button{align-self:center;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:6px 10px;border:1px solid #354255;border-radius:7px;background:#141c28;color:#afbdcc;box-shadow:none;font:700 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}
.atf-publish-identity .atf-md-header-button:hover{border-color:#60758c;background:#1b2736;color:#eef4fa}
.atf-video-card-menu .atf-folder-menu-pop .atf-md-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:none;border-radius:7px;background:transparent;color:#c7d5e5!important;text-align:left;font:750 11px/1.25 Inter,system-ui,sans-serif;cursor:pointer}
.atf-video-card-menu .atf-folder-menu-pop .atf-md-menu-item:hover{background:rgba(53,110,169,.13);color:#eef7ff!important}
.atf-video-card-menu .atf-folder-menu-pop .atf-md-menu-item svg{height:14px;width:14px;flex:0 0 14px;fill:none;stroke:#66b8ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.atf-md-overlay[hidden]{display:none!important}.atf-md-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;font:13px/1.45 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:0;color:#e8eef7}
.atf-md-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.atf-md-dialog{z-index:1;position:relative;width:min(420px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:0;border:1px solid #344154;border-radius:14px;background:#0d141f;box-shadow:0 22px 65px rgba(0,0,0,.58);outline:none}
.atf-md-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px 12px;background:#111a27;border-bottom:1px solid #293649}
.atf-md-eyebrow{display:block;margin-bottom:2px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#7d92ac}
.atf-md-top h3{margin:0!important;color:#eef4fb!important;font-size:17px!important;font-weight:800;line-height:1.4}
.atf-md-close{display:grid;place-items:center;width:29px;height:29px;min-width:29px;border-radius:7px;border:1px solid #334255;background:#172333;color:#d6e2f0;cursor:pointer;font:24px/1 Arial,sans-serif;padding:0}
.atf-md-close:hover{background:#263749;color:#fff}
.atf-md-content{padding:3px 17px 13px;color:#aebbd0;font-size:13px}

/* v2.0.264 — compact, centered blue light-pulse loading indicator; no visible loading text. */
.atf-md-content .atf-md-loading{display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 6px}
.atf-md-loading-track{display:block;position:relative;width:min(290px,88%);height:5px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#0e1d30,#1a3755,#0e1d30);border:1px solid rgba(79,158,239,.28);box-shadow:0 0 10px rgba(20,129,247,.18),inset 0 0 4px rgba(0,0,0,.45)}
.atf-md-loading-track::before,.atf-md-loading-track::after{content:"";position:absolute;top:-1px;bottom:-1px;left:0;width:35%;border-radius:999px;transform:translateX(-120%);will-change:transform;pointer-events:none}
.atf-md-loading-track::before{background:linear-gradient(90deg,transparent,rgba(38,151,251,.65),#82e8ff,rgba(24,130,246,.72),transparent);box-shadow:0 0 13px rgba(87,204,255,.8);animation:atfMdPulse 1.65s linear infinite}
.atf-md-loading-track::after{background:linear-gradient(90deg,transparent,rgba(21,124,226,.6),rgba(81,205,255,.75),transparent);animation:atfMdPulse 1.65s linear infinite .82s;opacity:.6}
@keyframes atfMdPulse{0%{transform:translateX(-120%)}100%{transform:translateX(405%)}}
@media(prefers-reduced-motion:reduce){.atf-md-loading-track::before,.atf-md-loading-track::after{animation:none;transform:translateX(95%)}}
.atf-md-section{padding:12px 0 9px;border-bottom:1px solid #253143}.atf-md-section:last-child{border-bottom:0}
.atf-md-section-title{margin-bottom:6px;color:#7fb3f4;font-size:11px;font-weight:800;letter-spacing:.06em}
.atf-md-row{display:flex;justify-content:space-between;gap:14px;padding:4px 0;align-items:baseline}
.atf-md-label{min-width:0;color:#94a4b6;font-size:12.5px}
.atf-md-value{max-width:58%;overflow-wrap:anywhere;text-align:right;color:#e6ebf2;font-size:12.5px;font-weight:750}
@media(max-width:900px){.atf-publish-identity .atf-md-header-button{max-width:fit-content}}
@media(max-width:480px){.atf-md-dialog{width:min(360px,100%);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.atf-md-overlay{padding:10px}.atf-md-content{padding:3px 14px 10px}}

/* v2.0.263 — Opening Detail adds a fourth card-menu row. The base
   library card clips its contents; release clipping only while its top
   action menu is open, without altering upload/editor/video behavior. */
.atf-video-grid .atf-video-card:has(.atf-video-card-menu[open]){
  overflow:visible!important;
  z-index:250!important;
}
.atf-video-grid .atf-video-card:has(.atf-video-card-menu[open]) > .atf-card-preview{
  overflow:hidden;
  border-radius:15px 15px 0 0;
}
.atf-video-grid .atf-video-card:has(.atf-video-card-menu[open]) .atf-video-card-menu{
  z-index:251!important;
}
.atf-video-grid .atf-video-card:has(.atf-video-card-menu[open]) .atf-video-card-menu .atf-folder-menu-pop{
  z-index:252!important;
}
