.video-workspace .video-processing-banner{display:flex;align-items:center;gap:13px;border:1px solid #e5def8;background:linear-gradient(100deg,#f6f3ff,#fbfaff);border-radius:10px;padding:14px 16px;margin:0 0 19px}
.video-workspace .video-ai-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;background:#eae3fc;color:#8e7bcf}
.video-workspace .video-ai-icon svg{width:21px;height:21px}
.video-workspace .video-ai-copy{flex:1;min-width:0}
.video-workspace .video-ai-copy>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.video-workspace .video-ai-copy strong{font-size:13px;font-weight:550;color:#7462b8;line-height:1.6}
.video-workspace .video-ai-copy span{font-size:13px;color:#998db5;padding:2px 6px;border:1px solid #e4dcf3;border-radius:4px;background:#fff}
.video-workspace .video-ai-copy p{margin:4px 0 0;font-size:13px;color:#a397ba;line-height:1.8;overflow-wrap:anywhere}
.video-workspace .video-processing-banner>button{font-size:13px;min-height:33px;padding:6px 10px;background:#ffffffae;flex:none}
.video-workspace .video-table-head,.video-workspace .video-task-row{grid-template-columns:18px minmax(190px,1fr) minmax(145px,175px) 108px 168px}
.video-workspace .video-table-head>span:last-child{text-align:right}
.video-workspace .video-row-actions{gap:6px;align-content:center}
.video-workspace .video-versions{flex-basis:100%;display:grid;gap:5px}
.video-workspace .video-versions>div{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:28px}
.video-workspace .video-versions>div>span{font-size:13px;color:#8694aa;margin-right:4px;line-height:1.5}
.video-workspace .video-versions small{font-size:13px;color:#abb2c2;min-width:62px;text-align:center;line-height:1.6}
.video-workspace .video-versions .video-icon{width:28px;height:28px;min-height:28px;border-radius:5px}
.video-workspace .video-versions .video-icon svg{width:13px;height:13px}
.video-workspace .video-ai-action{border:1px solid #e2dbf7;background:#f6f3ff;color:#8b78c8;border-radius:6px;font-size:13px;padding:5px 8px;min-height:29px;box-shadow:none}
.video-workspace .video-ai-action svg{width:13px;height:13px}
.video-workspace .video-selection-bar .video-ai-action{background:#fff;border-color:#ded5f8;color:#8e7bcd;font-size:13px;min-height:35px;padding:7px 10px}
.video-workspace .video-ai-status{margin-top:8px;padding-top:7px;border-top:1px solid #eff0f7}
.video-workspace .video-ai-status .video-tag{font-size:13px;padding:2px 6px}
.video-workspace .video-ai-status .video-tag.check{background:#fff5e7;color:#c09252}
.video-workspace .video-ai-status small{font-size:13px;line-height:1.7;margin-top:3px}
.video-workspace .video-ai-check-note{color:#b19669!important}
.video-workspace .video-ai-error{color:#bf907c!important;max-width:175px;overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.video-workspace .video-size>span{font-size:13px;white-space:nowrap}
.video-workspace .video-size small{font-size:13px;white-space:nowrap;margin-top:6px}
.video-dialog:has(.video-compare){width:min(920px,calc(100vw - 32px))}
.video-dialog .video-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;margin-top:8px}
.video-dialog .video-compare-version{min-width:0;background:#fafbfe;border:1px solid #e6eaf3;border-radius:9px;padding:12px}
.video-dialog .video-compare-version header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.video-dialog .video-compare-version header strong{font-size:13px;font-weight:550;color:#69778f}
.video-dialog .video-compare-version header small{font-size:13px;color:#a0acbd}
.video-dialog .video-compare-version video{height:300px;max-height:40vh;object-fit:contain;border-radius:6px;margin:11px 0;background:#202735}
.video-dialog .video-compare-version p{font-size:13px;color:#9ba7b9;line-height:1.7;margin:4px 0 11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.video-dialog .video-compare-version .video-button{font-size:13px;min-height:32px;padding:6px 10px}
.video-dialog .video-compare-empty{height:300px;max-height:40vh;border:1px dashed #e3e7f0;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#abb3c3;font-size:13px;margin-top:11px;text-align:center;padding:14px}
.video-dialog .video-compare-empty svg{width:34px;height:34px;color:#c3c8d6}
.video-dialog .video-api-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:17px 0}
.video-dialog .video-api-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;color:#8390a8;line-height:1.6}
.video-dialog .video-api-fields input{width:100%;padding:10px 11px;border:1px solid #dde3ef;border-radius:7px;font-size:13px;line-height:1.6;color:#64728b;min-width:0;background:#fff}
.video-dialog .video-api-fields input::placeholder{color:#b3bac9}
.video-dialog .video-api-limit{display:flex;align-items:center;gap:9px;font-size:13px;color:#8a96ad;line-height:1.7}
.video-dialog .video-api-limit input{width:89px;padding:8px 10px;border:1px solid #dde3ef;border-radius:6px;font-size:13px;color:#78869e}
.video-dialog .video-api-limit span{font-size:13px;color:#a1acbd}
.video-dialog .video-api-enable{margin-top:16px;font-size:13px;color:#8d99ae;line-height:1.8}
.video-dialog .video-ai-preview-stats{display:flex;align-items:center;gap:35px;border:1px solid #e8e1f8;border-radius:9px;background:#f7f4ff;padding:16px 18px;margin-bottom:16px}
.video-dialog .video-ai-preview-stats strong{display:block;font-size:24px;line-height:1.4;font-weight:600;color:#8e79c9;font-variant-numeric:tabular-nums}
.video-dialog .video-ai-preview-stats>div:nth-child(2) strong{font-size:19px;line-height:1.7}
.video-dialog .video-ai-preview-stats small{display:block;font-size:13px;line-height:1.8;color:#a69abe;margin-top:4px}
.video-dialog .video-ai-paid-confirm{display:flex;align-items:flex-start;line-height:1.8;color:#8e83a4;margin:14px 0 0;font-size:13px}
.video-dialog .video-ai-paid-confirm input{margin-top:3px}
.video-dialog .video-ai-blocked{font-size:13px;line-height:1.8;padding:12px 14px;background:#fff7ee;border:1px solid #f0e4d7;border-radius:7px;margin-top:13px;color:#b28d66}
.video-dialog .video-ai-blocked strong{font-weight:550}
.video-dialog .video-ai-blocked p{font-size:13px;line-height:1.8;color:#b99e7f;margin:5px 0 0;overflow-wrap:anywhere}
.video-dialog [data-ai-submit-status]{font-size:13px;color:#a296ba;line-height:1.8;margin-top:13px}
.video-dialog .video-bundle-versions{border:0;padding:0;margin:0 0 16px;display:flex;gap:8px;flex-wrap:wrap}
.video-dialog .video-bundle-versions legend{font-size:13px;color:#98a4b7;line-height:1.6;padding:0;margin-bottom:9px}
.video-dialog .video-bundle-versions label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e3e7f1;border-radius:7px;line-height:1.6;font-size:13px;color:#9da7ba;background:#fff;cursor:pointer}
.video-dialog .video-bundle-versions input{accent-color:#8c77d5;margin:0;width:13px;height:13px;flex:none}
.video-dialog .video-bundle-versions label:has(input:checked){background:#f7f4ff;color:#8e7bcc;border-color:#dcd3f4}
.video-dialog .video-bundle-versions label:has(input:disabled){cursor:default;opacity:.7}
@media(max-width:1100px){.video-workspace .video-table-head,.video-workspace .video-task-row{grid-template-columns:18px minmax(175px,1fr) 145px 104px 158px;gap:10px}}
@media(max-width:800px){.video-workspace .video-table-head,.video-workspace .video-task-row{min-width:800px}.video-workspace .video-processing-banner{align-items:flex-start;flex-wrap:wrap}.video-workspace .video-processing-banner>button{margin-left:51px}.video-workspace .video-ai-copy{flex-basis:calc(100% - 55px)}}
@media(max-width:600px){.video-dialog .video-compare{grid-template-columns:1fr}.video-dialog .video-compare-version video,.video-dialog .video-compare-empty{height:280px;max-height:40vh}.video-dialog .video-api-fields{grid-template-columns:1fr}.video-dialog .video-ai-preview-stats{gap:24px;padding:14px}.video-dialog .video-ai-preview-stats strong{font-size:21px}.video-dialog .video-ai-preview-stats>div:nth-child(2) strong{font-size:17px}.video-dialog .video-bundle-versions label{padding:8px 9px}}
.video-dialog .video-ai-preview-stats+.video-confirm-list strong{display:block;font-size:13px;line-height:1.7;font-weight:500}
.video-dialog .video-ai-preview-stats+.video-confirm-list small{display:block;font-size:13px;line-height:1.8;margin-top:4px}
