/* Only video-specific layout. Header, composer, menus and buttons use Image Studio. */
#imageStudio.video-studio .video-gallery { display:flex; flex-direction:column; align-items:center; padding:2px; }
#imageStudio.video-studio #studioEmpty { width:100%; flex:none; }
#imageStudio .video-welcome-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; padding:13px; border-radius:50%; background:#18151a88; backdrop-filter:blur(6px); fill:#fff; pointer-events:none; }
#imageStudio .video-welcome-examples a:hover .video-welcome-play { background:#18151abb; }
#imageStudio .video-discovery video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:7px; }
#imageStudio .video-discovery a:hover .video-welcome-play { background:#18151abb; }
#imageStudio .video-source { width:100%; flex:1; min-height:200px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; }
#imageStudio .video-results { position:relative; width:100%; flex:none; }
#imageStudio .video-card { position:absolute; min-width:0; }
#imageStudio .video-card video { display:block; width:100%; height:var(--video-height); object-fit:contain; }
#imageStudio .video-card-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px 16px; padding-top:4px; }
#imageStudio .video-card-actions button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:40px; font-size:12px; color:var(--muted); }
#imageStudio .video-card-actions button:hover { color:#38363b; }
#imageStudio .video-card-actions svg { width:16px; height:16px; }
#imageStudio .video-context .video-remove-source { width:24px; height:34px; }
#imageStudio .video-remove-source svg { width:14px; height:14px; }
#imageStudio .video-frame { width:var(--frame-width,640px); max-width:100%; aspect-ratio:var(--frame-ratio,16/9); flex:none; background:#000; overflow:hidden; -webkit-user-select:none; user-select:none; }
#imageStudio .video-frame>img { width:100%; height:100%; object-fit:cover; object-position:50% 50%; pointer-events:none; -webkit-user-drag:none; }
/* Drag along the cropped axis only, leaving the other axis free for scrolling on touch screens. */
#imageStudio .video-frame[data-drag=x] { cursor:grab; touch-action:pan-y; }
#imageStudio .video-frame[data-drag=y] { cursor:grab; touch-action:pan-x; }
#imageStudio .video-frame.is-dragging { cursor:grabbing; }
#imageStudio .video-frame-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 18px; color:var(--muted); font-size:12px; }
#imageStudio .video-fit { display:inline-flex; padding:2px; border-radius:8px; background:#f4f4f4; }
#imageStudio .video-fit button { min-height:30px; padding:0 12px; border-radius:6px; color:var(--muted); font-size:12px; }
#imageStudio .video-fit button:hover { color:#38363b; }
#imageStudio .video-fit [aria-pressed=true] { background:#fff; color:#38363b; box-shadow:0 1px 2px #18151a1f, 0 0 0 1px #18151a0d; }
#imageStudio .video-frame-tools label { display:flex; align-items:center; gap:8px; min-height:34px; }
#imageStudio .video-position-icon svg { width:16px; height:16px; }
/* Reserve the slider's space in Fit mode so the framing toggle does not jump. */
#imageStudio .video-frame-tools label[hidden] { display:flex; visibility:hidden; }
#imageStudio .video-frame-tools input[type=range] { width:96px; height:16px; margin:0; background:none; -webkit-appearance:none; appearance:none; cursor:pointer; }
#imageStudio .video-frame-tools input[type=range]::-webkit-slider-runnable-track { height:4px; border-radius:2px; background:linear-gradient(to right, var(--accent) var(--value,50%), #e4e2e5 var(--value,50%)); }
#imageStudio .video-frame-tools input[type=range]::-moz-range-track { height:4px; border-radius:2px; background:#e4e2e5; }
#imageStudio .video-frame-tools input[type=range]::-moz-range-progress { height:4px; border-radius:2px; background:var(--accent); }
#imageStudio .video-frame-tools input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; width:14px; height:14px; margin-top:-5px; border-radius:50%; background:#fff; border:2px solid var(--accent); box-shadow:0 1px 2px #18151a33; }
#imageStudio .video-frame-tools input[type=range]::-moz-range-thumb { width:10px; height:10px; border-radius:50%; background:#fff; border:2px solid var(--accent); box-shadow:0 1px 2px #18151a33; }
#imageStudio .video-frame-tools input[type=range]:focus-visible { outline:2px solid var(--accent); outline-offset:4px; border-radius:4px; }
@media (pointer:coarse) {
  #imageStudio .video-frame-tools input[type=range] { width:120px; height:36px; }
  #imageStudio .video-frame-tools input[type=range]::-webkit-slider-thumb { width:22px; height:22px; margin-top:-9px; }
  #imageStudio .video-frame-tools input[type=range]::-moz-range-thumb { width:18px; height:18px; }
}
#imageStudio .video-frame-tools input[type=range]:disabled { cursor:default; opacity:.5; }
#imageStudio .video-context { display:flex; flex:none; align-items:center; }
#imageStudio .video-context .studio-thumbnail { width:38px; height:38px; padding:3px; }
#imageStudio .video-context .studio-thumbnail:hover { background:var(--menu-hover); }
#imageStudio .video-context [data-tooltip]::after { content:attr(data-tooltip); display:none; position:absolute; bottom:calc(100% + 8px); left:0; padding:6px 9px; border-radius:5px; background:#38363b; color:white; font-size:12px; white-space:nowrap; pointer-events:none; z-index:2; }
#imageStudio .video-context [data-tooltip]:focus-visible::after { display:block; }
@media(hover:hover) { #imageStudio .video-context [data-tooltip]:hover::after { display:block; } }
#imageStudio .video-toolbar { gap:10px; }
#imageStudio .video-toolbar .studio-choices { gap:6px; flex:1; }
#imageStudio .video-toolbar .studio-setting { flex:none; }
#imageStudio .video-creative-menus { display:contents; }
#imageStudio .video-setting-icon { display:flex; align-items:center; }
#imageStudio .video-setting-icon svg { width:18px; height:18px; }
#imageStudio .video-toolbar .video-settings-trigger { display:none; margin-left:auto; padding:7px 8px; }
#imageStudio .video-settings-label { display:none; }
#imageStudio dialog.video-settings-panel { width:300px; max-width:calc(100vw - 24px); }
#imageStudio .video-settings-value { color:var(--muted); min-width:0; }
#imageStudio .video-settings-value>span { max-width:115px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#imageStudio .video-settings-value svg { width:11px; height:11px; }
#imageStudio .video-menu-custom { margin-top:12px; display:flex; flex-direction:column; gap:8px; }
#imageStudio .video-menu-custom label, #imageStudio .video-settings-note { font-size:12px; color:var(--muted); }
#imageStudio .video-menu-custom input { width:100%; min-width:0; padding:9px; border:1px solid #e5e3e7; border-radius:6px; background:#fff; font-size:16px; }
#imageStudio .video-menu-custom .studio-primary { align-self:flex-end; padding:8px 16px; }
#imageStudio .video-settings-note { margin:12px 10px 4px; line-height:1.4; }
#imageStudio .video-panel-title { display:flex; align-items:center; gap:4px; }
#imageStudio .video-pending { display:flex; align-items:center; gap:8px; padding:0 15px 8px; color:var(--muted); font-size:13px; line-height:1.4; }
#imageStudio .video-pending[hidden] { display:none; }
#imageStudio .video-pending p { flex:1; min-width:0; color:inherit; font:inherit; }
#imageStudio .video-pending img { flex:none; width:20px; height:20px; }
#imageStudio .video-pending button { flex:none; max-width:85px; }
#imageStudio dialog[data-kind=quality] { width:240px; }
#imageStudio .video-pending button { text-decoration:underline; min-height:36px; pointer-events:auto; }
#imageStudio .video-status-more { display:inline; min-height:36px; font:inherit; color:inherit; background:none; border:0; text-decoration:underline; cursor:pointer; }
#imageStudio .video-status-details { display:block; }
#imageStudio .video-status-details[hidden] { display:none; }
#imageStudio .video-status-details .studio-error-text { display:block; }
#imageStudio .video-review { background:#faf7ec; color:#716345; text-align:center; padding:5px 10px; font-size:12px; flex:none; }
#imageStudio .video-studio-status { padding:8px; color:var(--muted); }
#imageStudio .video-creative-menus [data-value] { max-width:84px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
/* Text fits inside the same square tiles used by the image catalog. */
#imageStudio .video-style-catalog .studio-tile-image>span { -webkit-line-clamp:3; }
#imageStudio dialog.video-history-panel { width:380px; max-width:calc(100vw - 24px); }
#imageStudio .video-history-content { padding:8px 10px; line-height:1.5; }
#imageStudio .video-history-row { display:flex; align-items:center; gap:16px; border-bottom:1px solid var(--menu-hover); }
#imageStudio .video-history-open { display:flex; flex:1; min-width:0; flex-direction:column; align-items:flex-start; padding:12px 0; text-align:left; }
#imageStudio .video-history-open>span:last-child { color:var(--muted); font-size:12px; }
#imageStudio .video-history-row>button, #imageStudio .video-delete-actions button { min-height:44px; }
#imageStudio .video-delete-actions { display:flex; justify-content:flex-end; gap:24px; padding:8px 10px; }
@media(max-width:899px) {
  #imageStudio .video-toolbar [data-menu=quality], #imageStudio .video-toolbar [data-menu=camera], #imageStudio .video-toolbar [data-menu=ratio] { display:none; }
  #imageStudio .video-toolbar .video-settings-trigger { display:inline-flex; }
}
@media(max-width:640px) {
  #imageStudio .video-welcome-play { width:32px; height:32px; padding:9px; }
  #imageStudio .video-toolbar .video-creative-menus .studio-setting, #imageStudio .video-toolbar [data-menu=duration], #imageStudio .video-toolbar [data-menu=count] { display:none; }
  #imageStudio .video-toolbar .video-settings-trigger { margin-left:0; min-height:44px; }
  #imageStudio .video-settings-label { display:inline; }
  #imageStudio .video-toolbar .studio-choices { gap:6px; }
  #imageStudio .video-context .studio-thumbnail { width:36px; height:36px; }
  #imageStudio .video-settings-panel .studio-option { min-height:44px; }
}
@media(max-width:540px) {
  #imageStudio .video-card-actions { gap:0 10px; }
  #imageStudio .video-card-actions button { min-height:44px; gap:4px; font-size:11px; }
  #imageStudio .video-card-actions svg { width:14px; height:14px; }
}


#imageStudio .video-continuation { width:min(360px,100%); margin:16px auto; padding:0 12px; }
#imageStudio .video-continuation video { display:block; width:100%; max-height:260px; background:#111; border-radius:8px; }
#imageStudio .video-continuation>div { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; }
#imageStudio .video-continuation button { width:44px; height:44px; }
#imageStudio .video-continuation p { color:var(--muted); font-size:12px; margin:0; }
#imageStudio [hidden] { display:none !important; }
