.workspace.polished-workspace .editor-body.product-video-layout{display:block!important;overflow:auto}
.product-video-layout>.pages-pane{width:100%;height:auto;max-height:none;border:0;overflow:visible;background:#f5f5f7}
.product-video-layout>.canvas-workspace,.product-video-layout>.inspector,.product-video-layout .pane-heading,.product-video-layout #page-list-footer{display:none!important}
.product-video-layout #page-list{display:block;padding:24px;overflow:visible;max-height:none}
.product-videos{max-width:1180px;margin:0 auto;display:grid;gap:16px;color:#1d1d1f}
.product-videos-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:8px}
.product-videos-intro h2{font-size:21px;letter-spacing:-.025em;margin:0 0 8px;font-weight:650}
.product-videos-intro p,.product-videos-empty p{margin:0;color:#6e6e73;font-size:13px;line-height:1.6}
.product-videos-intro>button{flex-shrink:0}
.product-video-card{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(320px,1.1fr);gap:32px;align-items:start;padding:28px;background:#fff;border:1px solid #e8e8ed;border-radius:20px;box-shadow:0 2px 8px #00000003}
.product-video-media{min-width:0;align-self:center}
.product-video-frame{background:#101113;border-radius:12px;overflow:hidden;width:100%;max-width:min(100%,calc(600px * var(--pv-ratio,.75)));margin:0 auto;display:flex;align-items:center;justify-content:center}
.product-video-frame video{display:block;width:100%;height:100%;min-height:0;aspect-ratio:inherit;background:#101113}
.product-video-frame{background:#000;position:relative}
.product-video-frame video{background:#000;flex-shrink:0;transform-origin:center}
.product-video-scale{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px 16px;align-items:end;padding:14px;background:#f7f7f9;border-radius:10px}
.product-video-scale small{font-size:12px;line-height:1.6;color:#6e6e73}
.product-video-scale input[type=range],.product-video-playback input[type=range]{padding:0;min-height:28px;accent-color:#3979ef;cursor:pointer}
.product-video-scale .text-button{font-size:12px;justify-self:end}
.product-video-playback{display:flex;align-items:center;gap:10px;margin-top:12px}
.product-video-playback input{min-width:0;flex:1}
.product-video-playback button{flex-shrink:0;font-size:12px}
.product-video-scale[hidden],.product-video-playback[hidden]{display:none}
.product-video-animation .product-video-animation-frame{border-radius:0;max-width:min(100%,calc(65dvh * var(--pv-ratio)));max-height:65dvh}
.product-video-animation-frame iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;flex-shrink:0}
.product-video-preview-note{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#86868b;font-size:12px}
.product-video-preview-note a{color:#52637a;text-decoration:none}
.product-video-settings{display:grid;gap:22px;min-width:0}
.product-video-settings header{display:flex;gap:12px;justify-content:space-between;align-items:start}
.product-video-order{color:#86868b;font-size:12px;font-weight:500}
.product-video-settings h3{font-size:18px;line-height:1.4;letter-spacing:-.015em;margin:7px 0 0;overflow-wrap:anywhere;font-weight:600}
.product-video-sort{display:flex;flex-shrink:0;gap:2px}
.product-video-format,.product-video-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.product-video-settings label{display:grid;gap:9px;color:#6e6e73;font-size:12px;min-width:0}
.product-video-settings input,.product-video-settings select{width:100%;box-sizing:border-box;border:1px solid #dcdce1;border-radius:8px;background:#fff;min-height:40px;padding:9px 11px;color:#1d1d1f;font:inherit;font-size:14px}
.product-video-settings input:focus,.product-video-settings select:focus{outline:3px solid #3979ef22;border-color:#3979ef}
.product-video-trim{border:0;margin:0;padding:0;min-width:0}
.product-video-trim legend{display:flex;justify-content:space-between;width:100%;padding:0;margin:0 0 14px;font-size:13px;font-weight:600;color:#1d1d1f}
.product-video-trim legend span{font-weight:400;color:#6e6e73;font-variant-numeric:tabular-nums}
.product-video-trim small,.product-video-applied{display:block;font-size:12px;color:#86868b;line-height:1.6;margin-top:12px}
.product-video-times .text-button{padding:0;min-height:24px;justify-self:start;font-size:11px;font-weight:400}
.product-video-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #ededf0}
.product-video-actions .danger{margin-left:auto}
.product-video-applied{margin-top:-10px}
.product-video-ratio-note{margin:-10px 0 0;padding:10px 12px;border-radius:8px;background:#fff8e8;color:#8a6500;font-size:12px;line-height:1.5}
.product-video-ratio-note[hidden],.product-video-error[hidden]{display:none}
.product-video-error{color:#b23829;background:#fff2f0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.6;margin:0}
.product-video-missing{padding:50px 20px;color:#a1a1a6;text-align:center;font-size:13px}
.product-videos-empty{display:grid;justify-items:center;gap:14px;text-align:center;padding:80px 24px;background:#fff;border:1px dashed #d8d8df;border-radius:20px}
.product-videos-empty strong{font-size:20px;font-weight:600}
.product-videos-empty button{margin-top:10px}
.product-video-picker{width:min(1100px,calc(100vw - 40px));max-height:90dvh;padding:0;border:0;border-radius:16px;color:#1d1d1f;box-shadow:0 24px 100px #0004}
.product-video-picker::backdrop,.product-video-animation::backdrop{background:#0005}
.product-video-picker>.dialog-header,.product-video-picker>footer{padding:18px 24px;background:#fff}
.product-video-picker h2,.product-video-animation h2{font-size:18px;margin:0}
.product-video-picker .muted{margin:7px 0 0;font-size:12px}
.product-video-picker-body{height:min(62dvh,650px);min-height:260px;overflow:hidden;background:#f7f7f9}
.product-video-picker .asset-picker-shell{height:100%}
.product-video-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ededf0}
.product-video-picker [data-pv-picker-status]{font-size:12px;color:#6e6e73;line-height:1.6}
.product-video-picker .asset-video-preview{max-height:220px;object-fit:contain;background:#101113}
.product-video-animation{width:min(940px,calc(100vw - 40px));padding:0;border:0;border-radius:16px;overflow:hidden}
.product-video-animation>.dialog-header{padding:18px 24px}
.product-video-animation iframe{display:block;width:100%;height:min(65dvh,620px);border:0;background:#fff}
@media(max-width:1000px){.product-video-card{gap:22px;padding:22px;grid-template-columns:minmax(200px,.8fr) minmax(280px,1fr)}.product-video-layout #page-list{padding:20px}.product-video-format{grid-template-columns:1fr}.product-video-settings{gap:18px}}
@media(max-width:720px){.polished-workspace .editor-body.product-video-layout{display:block}.product-video-layout #page-list{padding:16px}.product-videos-intro{align-items:start;gap:16px}.product-videos-intro p{font-size:12px}.product-videos-intro>button{font-size:12px;padding:9px 11px}.product-video-card{grid-template-columns:1fr;padding:18px;gap:22px;border-radius:16px}.product-video-frame{max-width:min(100%,calc(480px * var(--pv-ratio,.75)));margin:0 auto}.product-video-settings{gap:20px}.product-video-format{grid-template-columns:1fr 1fr}.product-video-settings h3{font-size:17px}.product-video-picker{width:calc(100vw - 20px);max-height:94dvh}.product-video-picker>.dialog-header,.product-video-picker>footer{padding:16px}.product-video-picker-body{height:65dvh}.product-video-picker .asset-picker-menu{max-width:110px}.product-video-picker .asset-video-grid{grid-template-columns:1fr}.product-video-picker>footer{align-items:start}.product-video-picker>footer>button{flex-shrink:0}}

/* The shared task toolbar owns the video count and add action. */
.product-video-layout #page-list{padding:16px 24px}
.product-videos-empty{padding:32px 24px;gap:10px;border:0;border-radius:0;background:transparent;justify-items:start;text-align:left}
.product-videos-empty strong{font-size:15px}
.product-video-card{padding:20px;gap:24px;border-radius:10px}
.product-video-settings{gap:16px}
@media(max-width:700px){.product-video-layout #page-list{padding:16px}.product-video-card{padding:16px}}
.product-video-frame:has(.product-video-backdrop)>video[data-pv-player]{position:relative;z-index:1;background:transparent}
.product-video-frame>video.product-video-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(2.2cqw) brightness(.9);transform:scale(1.12);pointer-events:none;background:transparent}

.product-video-frame{container-type:inline-size}
.product-video-frame>video.product-video-backdrop[hidden]{display:none}
/* Portrait editor owns its layout; no desktop card relocation is required. */
body.portrait-workspace .product-videos{display:block;max-width:none;margin:0}
body.portrait-workspace .product-videos>.desktop-object-list{display:flex;gap:8px;overflow:auto;padding:0 0 12px}
body.portrait-workspace .product-videos>.desktop-object-list button{flex:0 0 auto;max-width:180px;min-height:48px;white-space:normal}
body.portrait-workspace .product-video-card{display:none!important;position:static!important;grid-template-columns:minmax(0,1fr)!important;padding:0;border:0;border-radius:0;box-shadow:none;gap:16px;background:transparent}
body.portrait-workspace .product-video-card.desktop-active{display:grid!important}
body.portrait-workspace .product-video-media{align-self:start;width:100%;position:static}
body.portrait-workspace .product-video-frame{max-width:min(100%,calc(54dvh * var(--pv-ratio,.75)));border-radius:8px}
body.portrait-workspace .product-video-settings{display:flex;flex-direction:column;gap:12px;position:static!important;width:auto!important;max-height:none!important;overflow:visible;background:transparent;padding:0}
.pv-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dce2ec;gap:4px}
.pv-section-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;min-height:48px;padding:8px 4px;color:#647086;font-size:14px}
.pv-section-tabs button[aria-pressed=true]{border-bottom-color:#2857cf;color:#2454cc;font-weight:650}
.pv-section-panel{padding:12px 0;display:grid;gap:12px}
.pv-section-panel[hidden]{display:none!important}
.pv-section-panel>p{margin:0;color:#58667a;font-size:14px;line-height:1.6}
body.portrait-workspace .product-video-settings :is(input,select,button),body.portrait-workspace .product-video-playback button{min-height:48px;font-size:16px}
body.portrait-workspace .product-video-format{grid-template-columns:1fr 1fr}
body.portrait-workspace .product-video-times .text-button{font-size:13px;min-height:48px}
body.portrait-workspace .product-video-actions{padding:8px 0;border-top:1px solid #e2e7ee}
body.portrait-workspace .product-video-actions button{font-size:14px}
#product-upload-status{position:fixed;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:120;background:#fff;border:1px solid #cdd8eb;border-radius:12px;box-shadow:0 6px 24px #11274522;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:720px;margin:auto;font-size:13px}
#product-upload-status[hidden]{display:none}
#product-upload-status>div{display:flex;gap:8px;min-width:0}
#product-upload-status>div:first-child{flex-direction:column;gap:4px;flex:1}
#product-upload-status strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#product-upload-status button{min-height:48px;min-width:48px;white-space:nowrap;background:#f4f7fd;border:1px solid #dce3ee;border-radius:8px;color:#2454cc;font-size:14px}
body.portrait-workspace .product-video-picker{width:100%;max-width:100%;max-height:92dvh;margin:8dvh 0 0;border-radius:16px 16px 0 0}
body.portrait-workspace .product-video-picker>footer{flex-wrap:wrap}
body.portrait-workspace .product-video-picker [data-pv-picker-status]{flex:1 1 100%}
body.portrait-workspace .product-video-picker .product-video-picker-body{height:58dvh}
@media(max-width:600px){body.portrait-workspace .product-video-format,.product-video-times{grid-template-columns:minmax(0,1fr)}#product-upload-status{left:8px;right:8px;padding:8px;gap:8px}}
.portrait-workspace .pv-applied-preview{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:2}
.portrait-workspace .pv-applied-preview[hidden]{display:none}
.portrait-workspace .pv-show-animation .product-video-playback{display:none}
.portrait-workspace .pv-show-animation .product-video-frame>video{visibility:hidden}

.pv-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e1e5ed}.pv-manage-row button,.pv-manage-footer button{min-height:48px;padding:10px 14px}.pv-manage-select{text-align:left;min-width:0;background:white;border:1px solid #dce3ee;border-radius:8px}.pv-manage-select[aria-pressed=true]{border-color:#315ce0;background:#edf2ff}.pv-manage-select strong,.pv-manage-select span{display:block;overflow-wrap:anywhere}.pv-manage-row>div{display:flex;gap:6px}.pv-manage-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:16px}@media(max-width:600px){.pv-manage-row{grid-template-columns:1fr}.pv-manage-row>div{justify-content:flex-end}}
