.shop-video-upload{border:1px solid var(--theme-border);background:var(--theme-card);border-radius:18px;margin:20px 0;padding:20px}.shop-video-upload h2{margin:0 0 14px;font-size:22px}.shop-support .shop-video-upload-form{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;padding:0;display:grid}.shop-video-upload-media,.shop-video-upload-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.shop-video-upload-media>label,.shop-video-upload-fields>label,.shop-video-upload-more>label{gap:7px;min-width:0;font-size:14px;display:grid}.shop-video-upload-media video{object-fit:contain;background:#101819;border-radius:12px;width:100%;max-width:100%;height:280px;display:block}.shop-video-upload-media input[type=file]{max-width:100%;min-height:48px;font-size:16px}.shop-video-upload-media>small{overflow-wrap:anywhere}.shop-video-upload .shop-muted{margin:0;font-size:13px;line-height:1.5}.shop-video-upload-products{flex-direction:column;gap:10px;min-width:0;display:flex}.shop-video-upload-products>.shop-row{background:var(--theme-surface);border-radius:10px;gap:10px;padding:8px 10px}.shop-video-upload-products .shop-row>span{overflow-wrap:anywhere;min-width:0;font-size:14px}.shop-video-upload-products .shop-row>button{flex:none;min-width:44px;min-height:44px;padding:4px}.shop-video-upload-more>summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;display:flex}.shop-video-upload-more>label{margin-top:8px}.shop-video-upload-actions,.shop-video-upload-progress,.shop-video-upload-form>.shop-error{grid-column:1/-1}.shop-video-upload-actions{justify-content:flex-end;margin:0}.shop-video-upload-actions>button{min-height:48px}.shop-video-upload-progress{border:1px solid var(--theme-border);border-radius:12px;padding:12px}.shop-video-upload-progress progress{width:100%;max-width:100%}.shop-support-service-settings{margin:16px 0}@media (max-width:640px){.shop-video-upload{border-radius:14px;padding:14px}.shop-support .shop-video-upload-form{grid-template-columns:minmax(0,1fr);gap:14px}.shop-video-upload-media video{height:240px}.shop-video-upload-actions>button{flex:100%;width:100%}.shop-video-upload-fields input{font-size:16px}}.shop-video-records{border:0;min-width:0;margin:0;padding:0}
