@keyframes syncSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes syncFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.hidden{display:none !important}
.cd-step-section{display:none}
.cd-step-section.active{display:block}

/* Upload title */
.cd-upload-title{color:#fff;font-size:32px;font-weight:300;text-align:center;margin-bottom:8px}
.cd-upload-subtitle{color:rgba(255,255,255,0.75);font-size:14px;text-align:center;margin:0 auto 24px;max-width:560px;line-height:1.5}

/* Status */
.cd-image-status{background:#e8f5e8;border:1px solid #4caf50;border-radius:8px;padding:12px 16px;margin:10px 0;display:none}
.cd-image-status.success{background:#e8f5e8;border-color:#4caf50;color:#2e7d32}
.cd-image-status.warning{background:#fff3e0;border-color:#ff9800;color:#e65100}
.cd-image-status.error{background:#ffebee;border-color:#f44336;color:#c62828}
.cd-image-status.info{background:#e3f2fd;border-color:#2196f3;color:#1565c0}
.cd-image-status .status-text{font-weight:600;margin-bottom:4px}
.cd-image-status .status-details{font-size:13px;opacity:0.85}
#hero.content-grid-mod .cd-image-status{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);color:#fff}
#hero.content-grid-mod .cd-image-status.success{background:rgba(76,175,80,0.2);border-color:rgba(76,175,80,0.5)}
#hero.content-grid-mod .cd-image-status.warning{background:rgba(255,152,0,0.2);border-color:rgba(255,152,0,0.5)}
#hero.content-grid-mod .cd-image-status.error{background:rgba(244,67,54,0.2);border-color:rgba(244,67,54,0.5)}
#hero.content-grid-mod .cd-image-status.info{background:rgba(33,150,243,0.2);border-color:rgba(33,150,243,0.5)}

/* Dual upload grid */
.cd-dual-upload-grid{display:flex;align-items:stretch;gap:20px;max-width:900px;margin:0 auto}
.cd-upload-zone{flex:1;background:rgba(255,255,255,0.08);border:2px dashed rgba(255,255,255,0.25);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;transition:all 0.3s ease}
.cd-upload-zone-inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.cd-upload-zone-inner.highlight{background:rgba(79,175,252,0.1)}
.cd-upload-zone-icon{color:rgba(255,255,255,0.5);margin-bottom:10px}
.cd-upload-zone h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 12px}
.cd-upload-zone-btn{background:#4FAFFC;color:#fff;border:none;border-radius:2em;padding:10px 22px;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all 0.2s ease}
.cd-upload-zone-btn:hover{background:#3a9ae8}
.cd-upload-zone-hint{color:rgba(255,255,255,0.5);font-size:12px;margin-top:8px}
.cd-upload-zone-preview{display:flex;flex-direction:column;align-items:center;width:100%;gap:10px}
.cd-preview-video{width:100%;max-width:220px;max-height:140px;border-radius:10px;background:#000;object-fit:contain}
.cd-audio-player{width:100%;max-width:280px}
.cd-upload-zone-preview-info{text-align:center;width:100%}
.cd-preview-filename{display:block;color:#fff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0 auto}
.cd-upload-zone-change-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.25);border-radius:6px;color:#fff;font-size:12px;padding:6px 14px;cursor:pointer;transition:all 0.2s ease}
.cd-upload-zone-change-btn:hover{background:rgba(255,255,255,0.18)}
.cd-vs-divider{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#1a3a5c;color:#4FAFFC;font-size:20px;font-weight:700;flex-shrink:0;align-self:center}

/* Editor container - sticky preview (left), flowing controls (right) */
.cd-editor-container{animation:syncFadeIn 0.3s ease;background:rgba(35,67,106,0.5);border-radius:16px;padding:18px;display:flex;gap:18px;align-items:flex-start}
.cd-preview-section{flex:0 0 50%;min-width:0;position:sticky;top:20px;align-self:flex-start}
.cd-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.cd-preview-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}
.cd-controls-column{flex:1;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;gap:12px}

/* Video canvas */
.cd-video-canvas-wrapper{background:#1a3a5c;border-radius:10px;padding:10px;text-align:center}
.cd-video-canvas{position:relative;background:#000;border-radius:8px;overflow:hidden}
.cd-video-canvas video{width:100%;max-height:400px;border-radius:8px;display:block;background:#000;object-fit:contain}
.cd-preview-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center;z-index:5;border-radius:8px;min-height:200px}
.cd-preview-loader.active{display:flex}
.cd-preview-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,0.2);border-top-color:#4FAFFC;border-radius:50%;animation:syncSpin 0.8s linear infinite}
.cd-video-info{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:rgba(255,255,255,0.8);font-size:13px}
.cd-video-info .file-name{color:#fff;font-size:14px;font-weight:500}
.cd-video-info .file-duration{color:rgba(255,255,255,0.7);font-size:13px}

/* Section header */
.cd-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.cd-section-header h4{color:#fff;font-size:14px;font-weight:600;margin:0}

/* Offset control */
.cd-offset-control-section{background:#1a3a5c;border-radius:10px;padding:12px 14px}
.cd-offset-value-badge{background:#4FAFFC;color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:12px;min-width:48px;text-align:center}
.cd-offset-slider-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.cd-offset-edge-label{color:rgba(255,255,255,0.5);font-size:11px;flex-shrink:0;width:34px;text-align:center}
.cd-offset-slider{-webkit-appearance:none;appearance:none;flex:1;height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,0.2) 0%,#4FAFFC 50%,rgba(255,255,255,0.2) 100%);outline:none;cursor:pointer}
.cd-offset-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#4FAFFC;cursor:pointer;box-shadow:0 0 0 3px rgba(79,175,252,0.3)}
.cd-offset-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#4FAFFC;cursor:pointer;border:none;box-shadow:0 0 0 3px rgba(79,175,252,0.3)}
.cd-offset-input-row{display:flex;align-items:center;justify-content:center;gap:8px}
.cd-offset-number-input{width:70px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:6px;color:#fff;font-size:14px;padding:6px 8px;outline:none;text-align:center;transition:border-color 0.2s ease}
.cd-offset-number-input:focus{border-color:#4FAFFC}
.cd-offset-input-suffix{color:rgba(255,255,255,0.6);font-size:12px}
.cd-custom-hint{font-size:10px;color:rgba(255,255,255,0.4);margin:6px 0 0;line-height:1.4}
.cd-offset-hint{margin-top:10px}

/* Output format section + buttons */
.cd-mute-control-section{background:#1a3a5c;border-radius:10px;padding:10px 12px}
.cd-mute-buttons{display:flex;gap:8px;flex-wrap:wrap}
.cd-mute-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.2);border-radius:8px;cursor:pointer;transition:all 0.2s;min-width:80px;color:#fff}
.cd-mute-btn:hover{border-color:#4FAFFC;background:rgba(79,175,252,0.2)}
.cd-mute-btn.active{border-color:#4FAFFC;background:#4FAFFC;color:#fff}
.cd-mute-btn span{font-size:13px;font-weight:600}

/* Current selection */
.cd-current-selection{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,0.1);border-radius:6px;border:1px solid rgba(255,255,255,0.2)}
.cd-selection-label{font-size:12px;color:rgba(255,255,255,0.7)}
.cd-selection-value{font-weight:600;color:#fff;font-size:13px}

/* Buttons */
.cd-buttons-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.cd-action-buttons{display:flex}
.cd-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 24px;background:linear-gradient(135deg,#48C4D8,#4FAFFC);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(72,196,216,0.3);text-decoration:none}
.cd-download-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(72,196,216,0.4);color:#fff}
.cd-download-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none}
.cd-download-btn svg{width:16px;height:16px;stroke:currentColor;fill:none}
a.cd-download-btn{color:#fff}
a.cd-download-btn:hover,a.cd-download-btn:focus,a.cd-download-btn:visited{color:#fff}
.cd-start-over-section{display:flex;gap:10px}
.cd-start-over-btn{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,0.3);border-radius:8px;color:rgba(255,255,255,0.7);font-size:13px;cursor:pointer;transition:all 0.3s ease}
.cd-start-over-btn:hover{border-color:rgba(255,255,255,0.6);color:#fff}

/* Result info */
.cd-result-info{background:#1a3a5c;border-radius:10px;padding:10px 12px}
.cd-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
.cd-info-row:last-child{border-bottom:none}
.cd-info-label{color:rgba(255,255,255,0.7);font-size:12px}
.cd-info-value{color:#fff;font-size:12px;font-weight:500}

/* Caveat note */
.cd-mux-caveat{color:rgba(255,255,255,0.55);font-size:11px;text-align:center;margin:4px 0 0;line-height:1.4}

/* Stock media */
#hero.content-grid-mod .converter-wrapper .cd-stock-assets{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;flex-wrap:wrap;margin-top:24px}
#hero.content-grid-mod .converter-wrapper .cd-stock-assets .info{text-align:left}
#hero.content-grid-mod .converter-wrapper .cd-stock-assets .info h4{font-size:20px;font-weight:500;color:#fff;line-height:1.3;margin-bottom:0}
#hero.content-grid-mod .converter-wrapper .cd-stock-assets .cd-stock-assets-items{display:flex;gap:15px;flex-wrap:wrap}
#hero.content-grid-mod .converter-wrapper .cd-stock-assets .cd-stock-assets-item video{max-width:180px;max-height:100px;width:auto;border-radius:12px;border:3px solid #fff;cursor:pointer}
#hero.content-grid-mod .converter-wrapper .cd-mini-upload-area{width:80px;height:80px;background-image:url("../../../../assets/img/upload_area.svg");background-size:cover;background-repeat:no-repeat;display:none;border-radius:8px;background-color:#23436a;cursor:pointer}
.preview-active#hero.content-grid-mod .converter-wrapper .cd-mini-upload-area{display:unset}

/* Loader */
.cd-tool-file-preview-wrapper{display:none}
.cd-tool-file-preview-wrapper.active{display:flex;align-items:center;justify-content:center}
.cd-tool-preview-loader{display:flex;flex-direction:column;align-items:center;gap:15px;padding:30px}
.cd-tool-preview-loader[data-loader-view="full"]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(17,17,17,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px)}
.cd-tool-preview-loader img{width:50px;height:50px;animation:syncSpin 1s infinite linear}
.cd-tool-preview-loader span{color:#fff;font-size:16px;font-weight:500}

/* Hero overrides */
.content-grid-mod{position:relative}
#hero.content-grid-mod::before{background:radial-gradient(circle,rgba(0,101,173,1) 0%,rgba(3,31,51,1) 82%);background-size:300vw;background-repeat:no-repeat;background-position:right bottom;height:70%}
#hero.content-grid-mod::after{content:"";position:absolute;left:0;right:0;bottom:0;top:auto;margin:auto;height:30%;background-color:#0D1E32}
#hero.content-grid-mod{border-bottom:0;z-index:99}
#hero.content-grid-mod .converter-wrapper{background-color:#23436A;padding:50px;border-radius:24px;margin-top:76px;transition:height 0.3s ease-out}
.preview-active#hero.content-grid-mod .converter-wrapper.add-voiceover-wrapper{padding:30px;max-width:100%;width:100%}

/* Top bar */
#hero .cd_header_top_bar{display:none}
.cd_header_top_bar{width:100%;background:#3f5fff;color:#fff;display:flex;align-items:center;justify-content:center;padding:10px 30px;height:auto;z-index:99;position:relative;font-size:14px}
.cd_header_top_bar .cd_header_top_bar_content a{color:#fff;text-transform:uppercase;text-decoration:underline;margin-left:8px}

/* Responsive - Tablet */
@media (max-width:1199px){
.cd-editor-container{flex-direction:column}
.cd-preview-section{position:static;flex:none;width:100%}
}

@media (max-width:991px){
.cd-dual-upload-grid{flex-direction:column}
.cd-vs-divider{margin:0 auto}
#hero.content-grid-mod .converter-wrapper{padding:25px}
.preview-active#hero.content-grid-mod .converter-wrapper.add-voiceover-wrapper{padding:20px}
}

@media (max-width:767px){
.cd-mute-buttons{justify-content:center}
.cd-mute-btn{min-width:70px;padding:8px 12px}
.cd-mute-btn span{font-size:11px}
#hero.content-grid-mod .converter-wrapper{padding:15px;margin-top:40px;border-radius:12px}
.preview-active#hero.content-grid-mod .converter-wrapper.add-voiceover-wrapper{padding:12px}
.cd-upload-title{font-size:22px}
.cd-editor-container{padding:12px;gap:12px}
.cd-video-canvas-wrapper{padding:8px}
.cd-video-canvas video{max-height:300px}
.cd-buttons-row{flex-direction:column;align-items:stretch}
.cd-buttons-row .cd-action-buttons,.cd-buttons-row .cd-start-over-section{justify-content:center}
.cd-preview-header h3,.cd-section-header h4{font-size:14px}
.cd-download-btn{padding:10px 20px;font-size:13px;width:100%;justify-content:center}
.cd-start-over-btn{width:100%;text-align:center}
.cd_header_top_bar{padding:10px 16px;font-size:13px;text-align:center}
.cd-offset-slider-row{flex-direction:column;align-items:stretch}
.cd-offset-edge-label{width:auto;text-align:left}
}

@media (max-width:575px){
.cd-mute-btn{min-width:60px;padding:6px 10px}
.cd-mute-btn span{font-size:10px}
}

@media print{
.cd-editor-container,.cd-buttons-row,.cd-start-over-section,.cd_header_top_bar{display:none !important}
}
