.manual-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px}.manual-hero-copy{max-width:580px}.manual-steps{display:flex;flex-direction:column;gap:17px;margin:28px 0;padding:0;list-style:none}.manual-steps li{display:flex;align-items:center;gap:12px;font-size:15px}.manual-steps li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff30;border-radius:50%;font-size:12px;color:#fd9c4c}.manual-upload-card{padding:32px;border:1px solid #ffffff16;border-radius:28px;background:linear-gradient(180deg,#ffffff12,#ffffff08);min-width:0}.manual-drop-zone{text-align:center;padding:14px 0}.manual-drop-zone.is-dragging{outline:2px dashed #FD7C0F;outline-offset:12px;border-radius:10px}.manual-upload-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:19px;background:#ffffff09;color:#f4ece6;font-size:28px;margin:0 auto 23px}.manual-primary,.manual-secondary,.manual-icon-btn{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;min-height:46px;padding:12px 20px;transition:background .15s,opacity .15s}.manual-primary{border:1px solid #FD7C0F;background:#FD7C0F;color:white;font-weight:600}.manual-primary:hover:not(:disabled){background:#ea7100}.manual-secondary{border:1px solid #ffffff25;background:#ffffff08;color:inherit;font-size:14px}.manual-secondary:hover:not(:disabled){background:#ffffff14}.manual-icon-btn{padding:0;width:42px;height:42px;flex-shrink:0;background:transparent;border:1px solid #ffffff20}.manual-primary:disabled,.manual-secondary:disabled,.manual-icon-btn:disabled{opacity:.45;cursor:not-allowed}.manual-upload-card .manual-primary,.manual-upload-card .manual-secondary{width:100%}.manual-primary:focus-visible,.manual-secondary:focus-visible,.manual-icon-btn:focus-visible{outline:2px solid #FD7C0F;outline-offset:3px}.manual-selected-file{display:flex;align-items:center;gap:13px;margin-bottom:24px}.manual-selected-file video{width:78px;height:65px;object-fit:contain;background:#090b0e;border-radius:9px;flex-shrink:0}.manual-selected-file>div{min-width:0;flex:1}.manual-selected-file p:first-child{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-selected-file p:last-child{font-size:12px;color:#a4a5ac;margin-top:7px}.manual-selection-summary,.manual-estimate{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;margin:18px 0}.manual-selection-summary strong{color:#fd9c4c;font-size:13px}.manual-estimate{border-top:1px solid #ffffff18;margin-top:22px;padding-top:20px}.manual-estimate strong{font-size:13px;color:#fd9c4c;text-align:right}.manual-status{font-size:13px;line-height:1.7;color:#b0b1b9;min-height:24px;margin-bottom:18px}.manual-error,.manual-status.is-error{color:#ffc0b5;font-size:13px;line-height:1.7}.manual-error{margin-top:15px}.manual-result{background:#f8fafc;color:#111827;border-radius:26px;overflow:hidden;margin-top:40px;padding:28px}.manual-result-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.manual-result .manual-secondary{border-color:#cbd5e1;color:#334155}.manual-result-loading{min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#64748b;text-align:center;padding:24px}.manual-result-loading.is-error{color:#b91c1c}.manual-result video{width:100%;max-height:620px;background:#090b0e;object-fit:contain;border-radius:16px}.manual-result a{display:flex;width:fit-content;margin:20px auto 0;text-decoration:none}.manual-mask-dialog{box-sizing:border-box;width:min(1340px,96vw);height:min(970px,94dvh);max-width:none;max-height:none;border:1px solid #3d3c3b;border-radius:16px;background:#1c1b1a;color:#ece9e5;padding:0;margin:auto;overflow:hidden;box-shadow:0 24px 100px #0008}.manual-mask-dialog[open]{display:flex;flex-direction:column}.manual-mask-dialog::backdrop{background:#040509bc}.manual-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #ffffff18;flex-shrink:0}.manual-modal-header h2{font-size:18px;font-weight:600;line-height:1.5}.manual-modal-header p{font-size:12px;color:#acaaa6;margin:5px 0 0}.manual-modal-body{position:relative;flex:1;min-height:0;display:flex;overflow:hidden}.manual-modal-body iframe{width:100%;height:100%;border:0;background:#1c1b1a;flex:1;min-height:0}.manual-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-top:1px solid #ffffff18;flex-shrink:0}.manual-modal-footer p{font-size:12px;line-height:1.6;color:#b7b3ad}.manual-modal-footer #manual-modal-cost{color:#fd9c4c;margin-top:3px}.manual-modal-actions{display:flex;gap:10px;flex-shrink:0}.manual-preparing{position:absolute;inset:0;background:#171817ef;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;text-align:center}.manual-preparing>i{font-size:27px;color:#fd9c4c}.manual-preparing p{font-size:14px}.manual-preparing p:last-child{font-size:12px;color:#aaa}.manual-preparing progress{width:min(320px,80%);height:6px;accent-color:#FD7C0F}.manual-mask-dialog [hidden],.manual-upload-card [hidden],.manual-result[hidden],.manual-result [hidden]{display:none!important}.manual-mask-dialog iframe[inert]{pointer-events:none}body:has(.manual-mask-dialog[open]){overflow:hidden}
@media(max-width:1023px){.manual-hero-grid{grid-template-columns:1fr;gap:32px}.manual-hero-copy{max-width:660px}.manual-upload-card{max-width:660px;width:100%}.manual-hero-copy h1{font-size:38px}.manual-steps{gap:12px;margin:23px 0}}
@media(max-width:640px){.manual-hero-grid{gap:26px}.manual-hero-copy h1{font-size:32px}.manual-upload-card{padding:23px;border-radius:18px}.manual-drop-zone{padding:4px 0}.manual-result{padding:18px;border-radius:18px;margin-top:26px}.manual-mask-dialog{width:100vw;height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.manual-modal-header{padding:11px 14px}.manual-modal-header h2{font-size:16px}.manual-modal-header p{font-size:11px;max-width:270px}.manual-modal-footer{padding:10px 12px;gap:8px;align-items:stretch;flex-direction:column}.manual-modal-footer>div:first-child{display:flex;justify-content:space-between;gap:12px}.manual-modal-footer p{font-size:11px}.manual-modal-actions{width:100%;justify-content:flex-end}.manual-modal-actions button{flex:1;padding:10px 12px;min-height:43px;font-size:13px}.manual-result-heading{align-items:flex-start}.manual-selected-file{gap:10px}.manual-selected-file video{width:65px;height:57px}}

.manual-step-label{display:block;margin-bottom:4px;color:#fd9c4c;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.manual-mask-dialog::backdrop,.manual-trim-dialog::backdrop{background:#040509d6;backdrop-filter:blur(6px)}.manual-trim-dialog [hidden]{display:none!important}body:has(.manual-trim-dialog[open]){overflow:hidden}
.manual-trim-body:focus{outline:none}.manual-trim-play:focus-visible{outline:2px solid #fd7c0f;outline-offset:3px}
.manual-trim-dialog{box-sizing:border-box;width:min(960px,94vw);max-width:none;max-height:min(820px,92dvh);padding:0;margin:auto;overflow:hidden;border:1px solid #3b3d40;border-radius:18px;background:#15171a;color:#f4f1ed;box-shadow:0 28px 110px #000b}.manual-trim-dialog[open]{display:flex;flex-direction:column}.manual-trim-dialog .manual-modal-header{padding:20px 24px}.manual-trim-dialog .manual-modal-header h2{font-size:21px}.manual-trim-body{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:0;min-height:0;overflow:auto}.manual-trim-preview{position:relative;display:grid;place-items:center;min-height:390px;padding:28px;background:#090a0c}.manual-trim-preview video{display:block;width:100%;height:100%;max-height:430px;object-fit:contain;background:#050607}.manual-trim-play{position:absolute;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid #ffffff45;border-radius:50%;background:#080a0cbf;color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(8px);transition:transform .15s,background .15s}.manual-trim-play:hover{transform:scale(1.05);background:#fd7c0f}.manual-trim-preview-badge{position:absolute;left:40px;top:40px;padding:6px 10px;border:1px solid #ffffff20;border-radius:999px;background:#07090bbd;color:#d9d9d7;font-size:11px;font-weight:600;backdrop-filter:blur(8px)}.manual-trim-controls{padding:32px 28px;background:#1d1f22}.manual-trim-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:30px}.manual-trim-summary>div{min-width:0}.manual-trim-summary span{display:block;margin-bottom:7px;color:#9a9da3;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.manual-trim-summary strong{font-variant-numeric:tabular-nums;font-size:17px}.manual-trim-summary>span{flex-shrink:0;margin:0;padding:6px 9px;border-radius:7px;background:#fd7c0f1b;color:#ff9d4c;font-size:12px;letter-spacing:0}.manual-trim-track{position:relative;height:60px;border-radius:10px;background:repeating-linear-gradient(90deg,#2b2e32 0 2px,transparent 2px 8px),linear-gradient(180deg,#24272b,#202226);touch-action:none;cursor:pointer;outline:none;overflow:hidden}.manual-trim-track:focus-visible{box-shadow:0 0 0 2px #fd7c0f}.manual-trim-track-fill{position:absolute;inset:22px 0;background:#363a3f}.manual-trim-window{position:absolute;bottom:0;top:0;left:0;min-width:22px;border:2px solid #fd7c0f;border-radius:9px;background:#fd7c0f2e;box-shadow:0 0 24px #fd7c0f25;cursor:grab}.manual-trim-window:active{cursor:grabbing}.manual-trim-window>span{position:absolute;bottom:8px;top:8px;width:3px;border-radius:4px;background:#fd7c0f}.manual-trim-window>span:first-child{left:5px}.manual-trim-window>span:nth-child(2){right:5px}.manual-trim-window b{position:absolute;left:50%;top:50%;overflow:hidden;width:max-content;max-width:calc(100% - 24px);transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.manual-trim-playhead{position:absolute;bottom:5px;top:5px;width:2px;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #0006;pointer-events:none}.manual-trim-ruler{display:flex;justify-content:space-between;margin-top:8px;color:#7f838a;font-size:10px;font-variant-numeric:tabular-nums}.manual-trim-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.manual-trim-fields label>span{display:block;margin-bottom:7px;color:#a9abb0;font-size:11px}.manual-trim-fields label>div{display:flex;align-items:center;border:1px solid #373a3f;border-radius:9px;background:#15171a}.manual-trim-fields input{min-width:0;width:100%;height:42px;padding:0 0 0 12px;border:0;outline:0;background:transparent;color:#f2f0ed;font:inherit;font-size:14px;font-variant-numeric:tabular-nums}.manual-trim-fields input:focus{box-shadow:inset 0 0 0 1px #fd7c0f;border-radius:8px}.manual-trim-fields em{padding:0 12px;color:#777b82;font-size:11px;font-style:normal}.manual-trim-model-note{display:flex;align-items:flex-start;gap:11px;margin-top:22px;padding:13px;border:1px solid #fd9c4c38;border-radius:10px;background:#fd7c0f0d}.manual-trim-model-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:7px;background:#fd7c0f1c;color:#fd9c4c;font-size:12px}.manual-trim-model-note strong{display:block;color:#f2e9df;font-size:12px;line-height:1.4}.manual-trim-model-note p{margin:3px 0 0;color:#a9a7a3;font-size:11px;line-height:1.5}.manual-trim-tip{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:13px;border:1px solid #ffffff0c;border-radius:10px;background:#ffffff05;color:#afb1b5;font-size:12px;line-height:1.6}.manual-trim-tip i{margin-top:3px;color:#fd9c4c}.manual-trim-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-top:1px solid #ffffff16;background:#181a1d}.manual-trim-footer>p{color:#96999f;font-size:11px}.manual-trim-footer>p i{margin-right:6px;color:#76b58a}.manual-trim-footer>div{display:flex;gap:10px}.manual-trim-preparing{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#15171af5;text-align:center}.manual-processing-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:16px;background:#fd7c0f18;color:#fd9c4c;font-size:22px}.manual-trim-preparing h3{font-size:18px;font-weight:650}.manual-trim-preparing>p{margin-top:9px;color:#a6a9ae;font-size:13px}.manual-trim-preparing progress{width:min(360px,72%);height:6px;margin-top:20px;accent-color:#fd7c0f}.manual-trim-preparing .manual-trim-private{margin-top:18px;color:#85888e;font-size:11px}.manual-trim-preparing .manual-trim-private i{margin-right:5px;color:#76b58a}
@media(max-width:760px){.manual-trim-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.manual-trim-dialog .manual-modal-header{padding:13px 15px}.manual-trim-dialog .manual-modal-header h2{font-size:17px}.manual-trim-dialog .manual-modal-header p{max-width:320px;font-size:12px;line-height:1.5}.manual-trim-body{display:block;flex:1}.manual-trim-preview{min-height:240px;height:36dvh;padding:14px}.manual-trim-preview-badge{left:24px;top:24px}.manual-trim-play{width:50px;height:50px}.manual-trim-controls{padding:22px 17px 28px}.manual-trim-summary{margin-bottom:20px}.manual-trim-fields{margin-top:20px}.manual-trim-model-note{margin-top:18px}.manual-trim-tip{margin-top:10px}.manual-trim-footer{align-items:stretch;flex-direction:column;padding:10px 13px}.manual-trim-footer>p{display:none}.manual-trim-footer>div{width:100%}.manual-trim-footer button{min-width:0;flex:1;padding:10px 8px;font-size:12px}.manual-trim-footer .manual-primary{flex:1.35}}

/* Give painting the largest share of the dialog; keep phone instructions optional. */
#manual-mask-dialog{width:min(1680px,98vw);height:97dvh}
#manual-mask-dialog .manual-modal-header{padding:12px 18px;align-items:flex-start}
#manual-mask-dialog .manual-modal-header h2{font-size:18px;line-height:1.4;margin:0}
#manual-mask-dialog .manual-modal-header p{line-height:1.5}
#manual-mask-dialog .manual-modal-footer{padding:10px 18px}
.manual-mask-help{display:none}
.manual-mask-guide{margin-top:8px}
.manual-guide-trigger{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;border:1px solid #fd9c4c45;border-radius:7px;background:#fd9c4c0d;color:#ffb276;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}
.manual-guide-trigger:hover,.manual-guide-trigger[aria-expanded="true"]{background:#fd9c4c1c;border-color:#fd9c4c80}
.manual-guide-trigger svg{width:18px;height:18px;flex-shrink:0}
.manual-guide-trigger .manual-guide-chevron{width:14px;height:14px;transition:transform 160ms ease}
.manual-guide-trigger[aria-expanded="true"] .manual-guide-chevron{transform:rotate(180deg)}
.manual-guide-trigger:focus-visible,.manual-guide-close:focus-visible,.manual-guide-fallback:focus-visible{outline:2px solid #fd9c4c;outline-offset:3px}
.manual-guide-panel{position:fixed;inset:auto;margin:0;left:var(--manual-guide-left,12px);top:var(--manual-guide-top,100px);width:var(--manual-guide-width,min(800px,calc(100vw - 24px)));max-width:none;max-height:none;box-sizing:border-box;padding:0;border:1px solid #605348;border-radius:12px;background:#24211e;color:#ece9e5;box-shadow:0 16px 48px #09080780;overflow:visible;text-align:start}
.manual-guide-panel::before{content:'';position:absolute;top:-7px;left:var(--manual-guide-arrow,28px);width:12px;height:12px;transform:translateX(-50%) rotate(45deg);border-top:1px solid #605348;border-left:1px solid #605348;background:#24211e}
.manual-guide-heading{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px 8px 18px;border-bottom:1px solid #ffffff12}
.manual-guide-heading h3{margin:0;font-size:16px;font-weight:600;line-height:1.4}
.manual-guide-close{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:#bfb7ae;cursor:pointer}
.manual-guide-close:hover{background:#ffffff0d;color:#f4eee7}
.manual-guide-close svg{width:20px;height:20px}
.manual-guide-content{box-sizing:border-box;max-height:calc(var(--manual-guide-height,calc(100dvh - 120px)) - 54px);overflow:auto;overscroll-behavior:contain;padding:16px;border-radius:0 0 11px 11px}
.manual-guide-content video{display:block;width:100%;max-height:50dvh;aspect-ratio:2/1;object-fit:contain;border-radius:7px;background:#11100e}
.manual-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;counter-reset:guide-step;list-style:none;margin:18px 0 2px;padding:0}
.manual-guide-steps li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:#e4ddd5}
.manual-guide-steps li::before{counter-increment:guide-step;content:counter(guide-step);display:grid;place-items:center;min-width:24px;height:24px;margin-top:1px;border:1px solid #fd9c4c45;border-radius:50%;color:#ffb276;font-size:12px;font-weight:600}
.manual-guide-fallback{display:inline-block;margin-top:14px;color:#ffb276;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.manual-guide-trigger{min-height:44px;font-size:14px}.manual-mask-guide{margin-top:4px}}
@media(max-width:560px){.manual-guide-heading{padding-inline:12px}.manual-guide-heading h3{font-size:15px}.manual-guide-close{width:44px;height:44px}.manual-guide-content{padding:12px;max-height:calc(var(--manual-guide-height,calc(100dvh - 120px)) - 61px)}.manual-guide-steps{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.manual-guide-steps li{font-size:14px}}
@media(prefers-reduced-motion:reduce){.manual-guide-trigger,.manual-guide-chevron{transition:none}}
@media(max-width:900px){
 #manual-mask-dialog{width:100vw;height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
 #manual-mask-dialog .manual-modal-header{padding:10px 12px;gap:8px}
 #manual-mask-dialog .manual-modal-header>div{min-width:0}
 #manual-mask-dialog .manual-modal-header h2{font-size:16px!important;line-height:1.35!important;font-weight:600;letter-spacing:0}
 #manual-mask-dialog .manual-modal-header .manual-mask-description{display:none}
 #manual-mask-dialog .manual-icon-btn{width:44px;height:44px;min-height:44px}
 .manual-mask-help{display:block;margin-top:2px;font-size:13px;color:#acaaa6}
 .manual-mask-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;width:fit-content;font-size:14px}
 .manual-mask-help summary::after{content:'＋';color:#fd9c4c}.manual-mask-help[open] summary::after{content:'−'}
 #manual-mask-dialog .manual-mask-help p{font-size:14px;max-width:none;max-height:18dvh;overflow:auto;margin:4px 0}
 #manual-mask-dialog .manual-modal-footer{padding:8px 12px;gap:6px;flex-direction:column;align-items:stretch}
 #manual-mask-dialog .manual-modal-footer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
 #manual-mask-dialog .manual-modal-footer p{font-size:12px;line-height:1.4;margin:0}
 #manual-mask-dialog .manual-modal-actions{width:100%;gap:8px}
 #manual-mask-dialog .manual-modal-actions button{min-height:44px;font-size:14px;padding:9px 12px;flex:1}
 #manual-mask-dialog #manual-modal-generate{flex:1.4}
}
.manual-trim-body{flex:1}
/* Keep the selected-clip label close to its timeline and make the footer actions a balanced group. */
.manual-trim-selection-label{margin:0 0 11px;color:#a9abb0;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}
.manual-trim-footer{justify-content:center}
.manual-trim-footer>div{width:min(100%,600px);margin:0 auto}
.manual-trim-footer button,.manual-trim-footer .manual-primary{flex:1;min-width:0;white-space:nowrap}
.manual-upload-motion{position:relative;display:grid;place-items:center;width:84px;height:84px;margin-bottom:22px}
.manual-upload-motion::before{content:"";position:absolute;inset:13px;border:1px solid #fd9c4c2e;border-radius:50%;animation:manual-upload-breathe 1.8s cubic-bezier(.25,1,.5,1) infinite}
.manual-upload-orbit{position:absolute;inset:0;border:1px solid #ffffff12;border-radius:50%;animation:manual-upload-orbit 1.6s linear infinite}
.manual-upload-orbit::after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;border-radius:50%;background:#fd9c4c;box-shadow:0 0 14px #fd7c0f99;transform:translateX(-50%)}
.manual-upload-spark{position:absolute;right:8px;bottom:11px;width:5px;height:5px;border-radius:50%;background:#ffd0a9;animation:manual-upload-spark 1.6s cubic-bezier(.22,1,.36,1) infinite}
.manual-trim-preparing .manual-processing-icon{position:relative;width:52px;height:52px;margin:0;border:1px solid #fd9c4c2e;border-radius:15px;background:#fd7c0f16;font-size:20px;box-shadow:0 14px 38px #0005}
.manual-upload-progress-meta{display:flex;align-items:center;justify-content:space-between;width:min(340px,82%);margin-top:24px;color:#82868d;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.manual-upload-progress-meta strong{color:#fdad6b;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:0}
.manual-trim-preparing progress{overflow:hidden;border:0;border-radius:999px;background:#2b2e32;appearance:none;-webkit-appearance:none}
.manual-trim-preparing progress::-webkit-progress-bar{border-radius:999px;background:#2b2e32}
.manual-trim-preparing progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#e96400,#ff9c47);transition:width .3s cubic-bezier(.25,1,.5,1)}
.manual-trim-preparing progress::-moz-progress-bar{border-radius:999px;background:#fd7c0f}
@keyframes manual-upload-orbit{to{transform:rotate(360deg)}}
@keyframes manual-upload-breathe{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes manual-upload-spark{0%,100%{opacity:.15;transform:translate3d(-3px,3px,0) scale(.7)}50%{opacity:1;transform:translate3d(3px,-4px,0) scale(1)}}
.manual-trim-dialog.manual-trim-simple-progress{width:min(440px,calc(100vw - 32px));min-height:350px;max-height:min(420px,calc(100dvh - 32px));border-color:#ffffff20;background:#17191c;box-shadow:0 30px 100px #000c}
.manual-trim-dialog.manual-trim-simple-progress:focus{outline:none}
.manual-trim-dialog.manual-trim-simple-progress .manual-modal-header,.manual-trim-dialog.manual-trim-simple-progress .manual-trim-footer{display:none}
.manual-trim-dialog.manual-trim-simple-progress .manual-trim-body{display:block;min-height:350px;overflow:hidden}
.manual-trim-dialog.manual-trim-simple-progress .manual-trim-preview,.manual-trim-dialog.manual-trim-simple-progress .manual-trim-controls{display:none}
.manual-trim-dialog.manual-trim-simple-progress .manual-trim-preparing{position:relative;min-height:350px;padding:36px;background:radial-gradient(circle at 50% 38%,#2a211b 0,#1a1b1e 43%,#15171a 100%)}
.manual-trim-dialog.manual-trim-simple-progress .manual-trim-preparing h3{font-size:19px;line-height:1.35}
.manual-trim-dialog.manual-trim-simple-progress .manual-trim-preparing>p{margin-top:8px;color:#9ea1a7;font-size:13px}
.manual-trim-dialog.manual-trim-simple-progress .manual-trim-preparing progress{width:min(340px,82%);height:7px;margin-top:8px}
.manual-trim-dialog.manual-trim-simple-progress .manual-trim-private{display:none}
@media(prefers-reduced-motion:reduce){.manual-upload-motion::before,.manual-upload-orbit,.manual-upload-spark{animation:none}.manual-upload-orbit{transform:rotate(25deg)}.manual-trim-preparing progress::-webkit-progress-value{transition:none}}
@media(max-width:760px){.manual-trim-selection-label{margin-bottom:10px}.manual-trim-footer>div{width:100%}.manual-trim-footer button{padding:11px 8px;font-size:12px}.manual-trim-dialog.manual-trim-simple-progress{width:calc(100vw - 28px);min-height:320px;height:auto}.manual-trim-dialog.manual-trim-simple-progress .manual-trim-body,.manual-trim-dialog.manual-trim-simple-progress .manual-trim-preparing{min-height:320px}.manual-trim-dialog.manual-trim-simple-progress .manual-trim-preparing{padding:28px 20px}.manual-upload-progress-meta,.manual-trim-dialog.manual-trim-simple-progress .manual-trim-preparing progress{width:min(300px,88%)}}

/* Uploaded-video workspace */
#manual-editor-state{min-width:0}
.manual-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;color:#f5f0e9;font-size:12px;font-weight:700}
.manual-workspace-heading>span:first-child{display:inline-flex;align-items:center;gap:8px}
.manual-workspace-heading i{color:#fd9c4c;font-size:15px}
.manual-workspace-heading>span:last-child{padding:5px 8px;border:1px solid #fd9c4c35;border-radius:999px;background:#fd7c0f11;color:#fdad6e;font-size:10px;font-weight:600;white-space:nowrap}
.manual-preview-stage{position:relative;display:grid;place-items:center;width:100%;height:clamp(150px,14vw,190px);overflow:hidden;border:1px solid #ffffff12;border-radius:14px;background:radial-gradient(circle at center,#202025 0,#08090b 65%)}
.manual-preview-stage video{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;background:transparent}
.manual-video-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0}
.manual-video-details{min-width:0;flex:1}.manual-video-details p:first-child{overflow:hidden;color:#f6f4f1;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.manual-video-details p:last-child{margin-top:4px;color:#95979d;font-size:11px;line-height:1.5}
.manual-video-actions{display:flex;flex-shrink:0;gap:5px}
.manual-workspace-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 9px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff06;color:#d6d5d4;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.manual-workspace-action:hover:not(:disabled){background:#ffffff12;border-color:#ffffff36}.manual-workspace-action:focus-visible{outline:2px solid #fd7c0f;outline-offset:2px}.manual-workspace-action:disabled{opacity:.45;cursor:not-allowed}
.manual-workspace-action-danger:hover:not(:disabled){border-color:#a05e54;background:#573431;color:#ffb2a8}
.manual-remove-confirm{margin-top:12px;padding:12px;border:1px solid #a05e5470;border-radius:9px;background:#57343140}.manual-remove-confirm p{margin:0 0 10px;color:#f0cfca;font-size:12px;line-height:1.5}.manual-remove-confirm>div{display:flex;gap:8px;justify-content:flex-end}.manual-remove-confirm .manual-workspace-action-danger{border-color:#a05e54;color:#ffb2a8}
.manual-workspace-rule{height:1px;margin:22px 0;background:#ffffff19}
.manual-mask-workspace-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-mask-workspace-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.manual-workspace-label{color:#9da0a6;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manual-mask-workspace-row strong{font-size:16px;font-weight:650;line-height:1.4}.manual-upload-card .manual-mask-workspace-row .manual-secondary{width:auto;flex-shrink:0;min-height:40px;padding:9px 13px;font-size:12px}.manual-mask-workspace-row .fa-arrow-right{margin-left:5px;color:#fd9c4c;font-size:10px}
.manual-estimate{margin:22px 0 10px;padding-top:17px;border-top:1px solid #ffffff19;color:#b5b6bb;font-size:12px}.manual-estimate strong{color:#fdad6e;font-size:14px;font-weight:650}
#manual-editor-state .manual-status{margin:0 0 14px;color:#9fa1a7;font-size:12px;line-height:1.5;min-height:18px}
#manual-editor-state .manual-status.is-error{color:#ffc0b5}
#manual-editor-state #manual-generate{min-height:48px;font-size:14px}
@media(max-width:640px){.manual-preview-stage{height:clamp(156px,46vw,184px)}.manual-video-info{align-items:flex-start;flex-direction:column;gap:11px}.manual-video-actions{width:100%;gap:8px}.manual-video-actions .manual-workspace-action{flex:1;min-height:42px;font-size:12px}.manual-mask-workspace-row strong{font-size:15px}.manual-workspace-rule{margin:18px 0}}
.manual-preview-fullscreen{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff35;border-radius:10px;background:#090a0caa;color:#fff;backdrop-filter:blur(8px);cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.manual-preview-fullscreen:hover{transform:translateY(-1px);border-color:#fd9c4c;background:#17120fe8;color:#ffb474}.manual-preview-fullscreen:focus-visible{outline:2px solid #fd7c0f;outline-offset:3px}.manual-preview-fullscreen i{font-size:14px}
.manual-edit-mask-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:8px 14px;border:1px solid #fd9c4c78;border-radius:11px;background:linear-gradient(135deg,#fd7c0f25,#fd7c0f12);color:#ffd3ad;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffff12,0 5px 16px #0002;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}
.manual-edit-mask-action:hover:not(:disabled){transform:translateY(-1px);border-color:#ffad66;background:linear-gradient(135deg,#fd7c0f40,#fd7c0f1e);box-shadow:inset 0 1px #ffffff18,0 8px 20px #fd7c0f18}.manual-edit-mask-action:focus-visible{outline:2px solid #fd7c0f;outline-offset:3px}.manual-edit-mask-action:disabled{opacity:.45;cursor:not-allowed}
.manual-edit-mask-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#fd7c0f2d;color:#ffac68}.manual-edit-mask-icon i{font-size:12px}.manual-edit-mask-arrow{margin-left:1px;color:#ffac68;font-size:11px}
@media(max-width:640px){.manual-edit-mask-action{min-height:46px;padding:8px 11px}}
