/* AI Cockpit: six-per-page source library and a 9:16 portrait editor. */
.workspace-ui #page-1 .right-panel .clone-output-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.recut-dialog{--recut-accent:var(--fm-primary,#ff2c55);--recut-line:#e4e8ef;--recut-muted:#7d8899;box-sizing:border-box;width:80vw;max-width:none;height:80vh;height:80dvh;max-height:none;margin:auto;padding:0;border:1px solid var(--recut-line);border-radius:14px;background:#fff;color:#252a34;box-shadow:0 24px 100px #17203530;font:14px/1.5 var(--flow-body,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif);overflow:hidden}
.recut-dialog[open]{display:flex;flex-direction:column}
.recut-dialog::backdrop{background:rgba(27,34,49,.36);backdrop-filter:blur(3px)}
.recut-dialog *{box-sizing:border-box}
.recut-dialog [hidden]{display:none!important}
.recut-dialog button,.recut-dialog input,.recut-dialog textarea{font:inherit}
.recut-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--recut-line);flex:none}
.recut-title-group{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.recut-title-copy{min-width:0}
.recut-title-copy p{max-width:650px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.recut-header-actions{display:flex;align-items:center;gap:12px;flex:none}
.recut-header-actions .recut-secondary{font-size:11px!important;min-height:31px;padding:5px 10px}
.recut-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#fff0f4;color:var(--recut-accent);font-size:23px}
.recut-header h2{margin:0;font-size:18px;font-weight:650;letter-spacing:.2px}
.recut-header p{margin:3px 0 0;color:var(--recut-muted);font-size:12px}
.recut-close{width:32px;height:32px;background:#fff;border:1px solid var(--recut-line);border-radius:7px;color:#788495;cursor:pointer;font-size:23px!important;line-height:1}
.recut-body{display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(340px,.9fr);min-height:0;flex:1;overflow:hidden}
.recut-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 22px;background:#fafbfc;border-right:1px solid var(--recut-line);gap:12px}
.recut-text-btn{border:0;background:transparent;color:var(--recut-accent);font-size:12px!important;cursor:pointer;padding:5px}
.recut-preview-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;height:33.333333px;flex:none}
.recut-pane-heading{display:flex;align-items:center;gap:8px;min-width:0}
.recut-pane-heading b{font-size:12px;font-weight:600;color:#596779;white-space:nowrap}
.recut-pane-heading>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--recut-muted);font-size:10px}
.recut-pane-expand{white-space:nowrap;padding:3px 0;font-size:11px!important;flex:none}
.recut-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1;min-height:0;min-width:0}
.recut-result-empty{background:#f4f6fa;border:1px dashed #dce2eb;border-radius:8px}
.recut-result-empty span{max-width:150px;line-height:1.7}
.recut-preview-tabs{display:flex;gap:2px;border:1px solid var(--recut-line);padding:3px;border-radius:7px;background:#f0f3f7;flex:none}
.recut-preview-tabs button{border:0;border-radius:4px;color:#798696;background:transparent;padding:4px 13px;font-size:12px!important;cursor:pointer}
.recut-preview-tabs button[aria-pressed=true]{color:#d62952;background:#fff;box-shadow:0 1px 3px #26334a0b}
#recutVideoMeta{color:var(--recut-muted);font-size:10px;text-align:right}
.recut-player-stage{flex:1;min-height:0;min-width:0;container-type:size;display:grid;place-items:center;padding:6px;border:1px solid #e9edf3;border-radius:10px;background:#f0f3f7}
.recut-player-wrap{position:relative;aspect-ratio:9/16;width:min(100cqw,calc(100cqh * .5625));max-width:100%;overflow:hidden;background:#121720;border-radius:8px;box-shadow:0 3px 12px #23304712;flex:none}
.recut-player-wrap video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#121720}
.recut-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#92a0b1;text-align:center;padding:15px;background:#eef1f6}
.recut-empty svg{width:40px;fill:none;stroke:#b7c2d0;stroke-width:1.5;margin-bottom:3px}
.recut-empty b{font-size:12px;font-weight:500;color:#7b899b}
.recut-empty span{font-size:10px}
.recut-preview-caption{flex:none;text-align:center;font-size:10px;color:#9aa5b5;margin:0}
.recut-settings{min-width:0;min-height:0;overflow:auto;padding:18px 24px;display:flex;flex-direction:column;gap:15px;background:#fff}
.recut-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}
.recut-section-heading h3{font-size:14px;margin:0;font-weight:600}
.recut-section-heading span{color:#a1aab8;font-size:10px}
.recut-settings textarea{display:block;width:100%;min-height:80px;height:clamp(80px,12vh,150px);resize:vertical;border:1px solid #dce2ea;border-radius:8px;padding:10px 12px;background:#fff;color:#303c4c;line-height:1.7;font-size:13px}
.recut-settings textarea::placeholder{color:#a5adba}
.recut-dialog :is(textarea,input):focus{outline:none;border-color:#fa6585;box-shadow:0 0 0 3px #ff2c550a}
.recut-dialog button:focus-visible,.recut-dialog a:focus-visible{outline:2px solid var(--recut-accent);outline-offset:3px}
.recut-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.recut-presets button{border:1px solid var(--recut-line);background:#fafbfc;border-radius:6px;padding:3px 8px;color:#7a8696;font-size:11px!important;cursor:pointer}
.recut-presets button:hover{color:var(--recut-accent);border-color:#ffc5d2;background:#fff6f8}
.recut-timeline-section{flex:none;border-top:1px solid #eef0f4;padding-top:13px}
.recut-timeline-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}
.recut-timeline-label b{font-weight:600}
.recut-timeline-label span{color:#d62c54;font-variant-numeric:tabular-nums;font-size:11px}
.recut-timeline{position:relative;height:49px;background:repeating-linear-gradient(90deg,#e6ebf1 0,#e6ebf1 70px,#edf1f6 70px,#edf1f6 140px);border-radius:6px;overflow:hidden;isolation:isolate}
.recut-timeline canvas{width:100%;height:100%;display:block;opacity:.75}
.recut-band{position:absolute;left:0;top:0;height:100%;width:33.333%;border:2px solid var(--recut-accent);background:#ff2c5512;box-shadow:0 0 0 2000px #27324438;display:flex;align-items:center;justify-content:center;min-width:4px}
.recut-band>span{position:absolute;bottom:2px;font-size:9px;white-space:nowrap;color:#fff;background:#e92c54c9;padding:1px 5px;border-radius:3px;pointer-events:none;max-width:100%;overflow:hidden}
.recut-handle{position:absolute;top:-2px;bottom:-2px;width:13px;border:0;border-radius:3px;background:var(--recut-accent);color:#fff;cursor:ew-resize;font-size:10px!important;padding:0;touch-action:none;z-index:2}
.recut-handle.start{left:-2px}.recut-handle.end{right:-2px}
.recut-ruler{display:flex;justify-content:space-between;font-size:10px;color:#8e9aaa;margin:4px 0 8px;font-variant-numeric:tabular-nums}
.recut-time-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#7b8798}
.recut-time-controls label{display:flex;align-items:center;gap:7px}
.recut-time-controls input{width:65px;height:31px;border:1px solid #dce2ea;border-radius:6px;background:#fff;color:#374354;padding:4px 7px;font-variant-numeric:tabular-nums}
.recut-time-arrow{color:#adb6c4}.recut-time-controls .recut-secondary{margin-left:auto;min-height:31px;font-size:11px}
.recut-hint{color:#8a95a5;font-size:10px;line-height:1.6;margin:8px 0 0}
.recut-version-note{display:none}
.recut-status{margin-top:auto;border:1px solid #e7eaf0;border-radius:8px;padding:11px 13px;background:#fff;flex:none}
.recut-status>b{font-size:12px;font-weight:550}.recut-status p{font-size:11px;color:#8c97a7;line-height:1.7;margin:4px 0 0}
.recut-status[data-status=failed],.recut-status[data-status=needs_review]{border-color:#f2d7df;background:#fffafb}
.recut-status[data-status=succeeded]{border-color:#d8eade;background:#fbfefc}
.recut-stages{display:flex;align-items:center;padding:9px 0 0;margin:9px 0 0;border-top:1px solid #eef0f4;list-style:none;gap:10px;justify-content:space-between;color:#a6afbd;font-size:10px}
.recut-status[data-status=idle] .recut-stages{display:none}
.recut-stages li::before{content:'○';margin-right:4px}.recut-stages [data-state=active]{color:var(--recut-accent)}.recut-stages [data-state=active]::before{content:'◉'}.recut-stages [data-state=done]{color:#3a9a6c}.recut-stages [data-state=done]::before{content:'✓'}
.recut-result-actions{display:flex;gap:9px;flex:none}.recut-result-actions>*{flex:1;justify-content:center;font-size:11px!important}
.recut-recent{font-size:11px;color:#909baa;flex:none}.recut-recent summary{cursor:pointer}.recut-recent>div{margin-top:8px}.recut-recent button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;border-bottom:1px solid #eef0f4;background:#fff;padding:9px 0;color:#68768a;cursor:pointer;font-size:11px!important}.recut-recent button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recut-recent button small{flex:none;color:#9aa4b2;font-size:10px}
.recut-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 24px;border-top:1px solid var(--recut-line);background:#fff;flex:none}
.recut-footer>p{margin:0;font-size:11px;color:#939dad}.recut-footer-actions{display:flex;align-items:center;gap:10px;flex:none}
.recut-price{display:flex;align-items:center;gap:8px;margin-right:9px}.recut-price strong{color:#d62c54;font-size:16px;font-weight:600;white-space:nowrap}.recut-price span{font-size:11px;color:#9aa4b2}
.recut-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #dfe4eb;border-radius:7px;padding:6px 12px;background:#fff;color:#768395;text-decoration:none;cursor:pointer;font-size:12px!important;white-space:nowrap}
.recut-primary{min-height:36px;border:1px solid var(--recut-accent);border-radius:7px;padding:8px 19px;background:var(--recut-accent);color:#fff;font-size:12px!important;font-weight:550;cursor:pointer;white-space:nowrap}.recut-primary:hover{filter:brightness(.97)}
.recut-dialog button:disabled{opacity:.42;cursor:not-allowed}.recut-dialog .recut-primary:disabled{opacity:1;background:#f8b3c3;border-color:#f8b3c3}
.recut-library{flex:1;min-height:0;display:flex;flex-direction:column;background:#fafbfc;overflow:hidden}
.recut-library-tools{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--recut-line);flex:none;background:#fff}
.recut-library-tools>div{flex:1;min-width:0}.recut-library-tools h3{font-size:14px;font-weight:600;margin:0}.recut-library-tools p{margin:3px 0 0;font-size:11px;color:#99a3b1}
.recut-library-tools input{width:230px;min-width:100px;border:1px solid #dce2ea;border-radius:7px;height:34px;padding:7px 10px;background:#fff;color:#4e5b6e;font-size:12px}
.recut-source-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:13px;padding:16px 22px;overflow:auto}
.recut-source-card{display:flex;min-height:0;min-width:0;align-items:stretch;gap:13px;padding:11px;border:1px solid var(--recut-line);border-radius:10px;background:#fff;box-shadow:0 2px 7px #1e293b04}
.recut-source-card.is-selected{border-color:#f398af;box-shadow:0 0 0 1px #ff2c5515;background:#fffafd}
.recut-source-media{position:relative;flex:none;height:100%;aspect-ratio:9/16;min-height:0;overflow:hidden;background:#10141b;border-radius:6px}
.recut-source-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.recut-source-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:32px;display:grid;place-items:center;padding:0 0 0 2px;border:1px solid #ffffff80;border-radius:50%;background:#17203380;color:#fff;cursor:pointer;font-size:12px!important;box-shadow:0 2px 10px #0002}
.recut-source-play[hidden]{display:none}.recut-source-play:hover{background:#ff2c55d9}
.recut-source-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:2px 0;gap:7px;overflow:hidden}
.recut-source-tag{font-size:10px;color:#749585;background:#f0f7f3;border:1px solid #e1eee6;border-radius:4px;padding:1px 5px;flex:none}
.is-selected .recut-source-tag{color:#d7355e;background:#fff0f4;border-color:#ffd4df}
.recut-source-copy h4{font-size:12px;font-weight:550;line-height:1.6;margin:0;color:#3d4859;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.recut-source-copy p{font-size:10px;color:#a0aaba;margin:0;flex:none}
.recut-source-pick{margin-top:auto;font-size:11px!important;min-height:29px;padding:4px 9px}
.is-selected .recut-source-pick{background:#fff1f5;border-color:#ffc8d7;color:#d7355e}
.recut-source-pager{flex:none;display:flex;justify-content:space-between;align-items:center;padding:10px 22px;border-top:1px solid var(--recut-line);background:#fff;font-size:11px;color:#9aa5b5}
.recut-source-pager>div{display:flex;align-items:center;gap:12px}.recut-source-pager .recut-secondary{min-height:29px;font-size:11px!important;padding:4px 10px}
.recut-library-empty{grid-column:1/-1;grid-row:1/-1;display:flex;align-items:center;justify-content:center;min-height:120px;text-align:center;color:#929eae;font-size:13px;padding:30px}
.recut-large-dialog{box-sizing:border-box;width:min(94vw,calc(94dvh * .5625 + 40px));height:94dvh;max-height:none;max-width:none;margin:auto;padding:0;border:1px solid #e4e8ef;border-radius:13px;background:#f4f6f9;color:#2d3747;overflow:hidden;box-shadow:0 25px 110px #18203360;font:13px/1.5 var(--flow-body,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif)}
.recut-large-dialog[open]{display:flex;flex-direction:column}
.recut-large-dialog::backdrop{background:#17203370;backdrop-filter:blur(4px)}
.recut-large-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:11px 15px;background:#fff;border-bottom:1px solid #e5e9f0}
.recut-large-dialog h3{margin:0;font-size:14px;font-weight:600}.recut-large-dialog p{font-size:10px;color:#9aa5b5;margin:2px 0 0}
.recut-large-stage{flex:1;min-height:0;min-width:0;container-type:size;display:grid;place-items:center;padding:8px}
.recut-large-frame{position:relative;aspect-ratio:9/16;width:min(100cqw,calc(100cqh * .5625));max-width:100%;border-radius:7px;overflow:hidden;background:#121720}
.recut-large-frame video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.recut-large-dialog button:focus-visible{outline:2px solid var(--fm-primary,#ff2c55);outline-offset:3px}
.recut-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:761px) and (max-height:850px){.recut-header{padding:11px 20px}.recut-mark{width:34px;height:34px}.recut-header p{font-size:11px}.recut-workspace{padding:8px 18px;gap:8px}.recut-settings{padding:14px 20px;gap:12px}.recut-settings textarea{height:80px}.recut-timeline-section{padding-top:10px}.recut-timeline{height:44px}.recut-source-grid{gap:10px;padding:12px 20px}.recut-library-tools{padding:12px 20px}.recut-source-card{padding:9px;gap:10px}.recut-source-copy h4{-webkit-line-clamp:2}.recut-source-copy{gap:5px}.recut-footer{padding:11px 20px}}
@media(max-width:1100px){.recut-body{display:block;overflow:auto}.recut-workspace{height:480px;border-right:0;border-bottom:1px solid var(--recut-line)}.recut-settings{overflow:visible}.recut-preview-head{gap:10px}.recut-comparison{gap:10px}.recut-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(160px,1fr))}.recut-library-tools input{width:170px}.recut-workspace,.recut-settings{padding-left:15px;padding-right:15px}.recut-price span{display:none}.recut-source-copy h4{-webkit-line-clamp:2}.recut-time-controls{gap:7px}.recut-time-controls input{width:57px}.recut-footer>p{max-width:40%}}
@media(max-width:760px){.recut-dialog{width:94vw;height:92dvh;border-radius:11px}.recut-body{display:block;overflow:auto}.recut-workspace{height:min(480px,calc(94vw + 40px));padding:12px;gap:8px}.recut-preview-head{gap:8px}.recut-comparison{gap:8px}.recut-pane-heading{gap:5px}.recut-pane-expand span{display:none}.recut-pane-heading>span{font-size:9px}.recut-settings{overflow:visible;padding:16px;gap:15px}.recut-settings textarea{height:115px}.recut-header{padding:12px 15px}.recut-header h2{font-size:16px}.recut-header p{font-size:10px}.recut-footer{padding:11px 12px;gap:9px}.recut-footer>p{display:none}.recut-footer-actions{width:100%;gap:8px}.recut-price{margin-right:auto}.recut-primary{padding:8px 13px}.recut-library-tools{padding:12px 14px;gap:8px;flex-wrap:wrap}.recut-library-tools>div{flex-basis:calc(100% - 100px)}.recut-library-tools input{flex:1;order:3;width:100%}.recut-source-grid{padding:12px 14px;grid-template-columns:1fr;grid-template-rows:repeat(6,180px);gap:10px}.recut-source-card{padding:10px;gap:14px}.recut-source-copy h4{-webkit-line-clamp:3}.recut-source-pager{padding:10px 14px}.recut-source-pager>div{gap:8px}.recut-source-copy{flex:1}.recut-preview-caption{font-size:10px}}
