:root{font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:#252a35;background:#e6e7eb}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%}body{overflow:hidden;background:#e6e7eb}button,input,select,textarea{font:inherit}button{cursor:default}.app-shell,.workspace,.workspace-full,.canvas-workspace-inner{width:100%;height:100%}.uuu{margin-left:10px}.workspace{position:relative}.canvas-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#e6e7eb;cursor:default;touch-action:none}.canvas-stage:active{cursor:default}body.is-canvas-pointer-drag{cursor:default!important;-webkit-user-select:none;user-select:none}.canvas-grid,.canvas-viewport,.connection-layer{position:absolute;top:0;right:0;bottom:0;left:0}.canvas-grid{background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:44px 44px}.canvas-viewport{transform-origin:0 0}.media-cluster-backdrop{position:absolute;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 10px 28px #16203414;pointer-events:auto;cursor:grab;z-index:0;transition:border-color .18s ease,box-shadow .18s ease}.media-cluster-backdrop:active{cursor:grabbing}.media-cluster-backdrop.is-image{border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 10px 28px #16203414}.media-cluster-backdrop.is-image.is-selected{border-color:#00a1c2;box-shadow:0 0 0 1px #00a1c229,0 12px 30px #0091a824}.media-cluster-backdrop.is-video{border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 10px 28px #16203414}.media-cluster-backdrop.is-selected{border-color:#00a1c2;box-shadow:0 0 0 1px #00a1c229,0 12px 30px #0091a824}.media-cluster-backdrop.is-selected .resize-handle{z-index:2}.media-cluster-title{position:absolute;left:0;top:0;z-index:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#667086;font-size:12px;line-height:18px;cursor:pointer;pointer-events:auto;border-radius:999px;padding:4px 8px;max-width:100%;box-sizing:border-box;background:transparent;border:0}.media-cluster-title:hover{color:#3f4a5f}.media-cluster-prompt-popover{position:fixed;z-index:10060;box-sizing:border-box;min-width:200px;max-height:min(320px,52vh);display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:14px;background:#fffffff0;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 28px #141b2824}.media-cluster-prompt-popover-text{margin:0;font-size:13px;line-height:1.55;color:#4d5567;word-break:break-word;white-space:pre-wrap;overflow-y:auto;flex:1 1 auto;min-height:0;max-height:220px}.media-cluster-prompt-popover-actions{display:flex;justify-content:flex-end;flex-shrink:0}.media-cluster-prompt-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fffffff2;color:#3d4659;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.media-cluster-prompt-copy-btn:hover{background:#eef0f4;color:#00a1c2}.media-node-title{position:absolute;left:0;top:0;z-index:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#667086;font-size:12px;line-height:18px}.canvas-hud{position:absolute;right:18px;top:14px;z-index:20;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);font-size:12px;color:#6e7690}.connection-layer{pointer-events:none;overflow:visible}.connection-layer path{fill:none;stroke:#6d727e42;stroke-width:2}.canvas-node{position:absolute;-webkit-user-select:none;user-select:none}.canvas-node.is-prompt{width:auto!important;min-height:0!important;padding:0;background:transparent}.canvas-node.is-prompt{cursor:default}.canvas-node.is-result{overflow:visible;padding:0;border:0;background:transparent;border-radius:16px;box-shadow:none;cursor:default}.canvas-node.is-result.is-grouped{background:transparent;border-color:transparent;box-shadow:none}.canvas-node.is-result.is-selected{z-index:14}.canvas-node.is-result.is-selected .media-card.is-standalone{box-shadow:0 0 0 2px #00a1c2}.canvas-node.is-result.is-image .media-card.is-standalone.is-image{width:100%;height:auto;max-height:100%;aspect-ratio:1 / 1;border-radius:0;background:#fff;box-shadow:0 1px #ffffffe0 inset,0 0 0 1px #161e3012,0 12px 32px #1620341c,0 4px 10px #1620340f;transition:box-shadow .28s ease,transform .28s ease}.canvas-node.is-result.is-image:hover .media-card.is-standalone.is-image{box-shadow:0 1px #ffffffeb inset,0 0 0 1px #161e3017,0 18px 44px #16203424,0 8px 16px #16203414;transform:translateY(-2px)}.canvas-node.is-result.is-image.is-selected .media-card.is-standalone.is-image{box-shadow:0 0 0 1.5px #00a1c2,0 1px #ffffffe0 inset,0 14px 36px #0091a81f,0 6px 14px #16203412;transform:none}.canvas-node.is-result.is-image,.canvas-node.is-result.is-video{min-width:92px;min-height:92px}.canvas-node.is-result.is-video .media-card.is-standalone.is-video{width:100%;height:auto;max-height:100%;aspect-ratio:1 / 1;border-radius:0;background:#fff;box-shadow:0 1px #ffffffe0 inset,0 0 0 1px #161e3012,0 12px 32px #1620341c,0 4px 10px #1620340f;transition:box-shadow .28s ease,transform .28s ease}.canvas-node.is-result.is-video:hover .media-card.is-standalone.is-video{box-shadow:0 1px #ffffffeb inset,0 0 0 1px #161e3017,0 18px 44px #16203424,0 8px 16px #16203414;transform:translateY(-2px)}.canvas-node.is-result.is-video.is-selected .media-card.is-standalone.is-video{box-shadow:0 0 0 1.5px #00a1c2,0 1px #ffffffe0 inset,0 14px 36px #0091a81f,0 6px 14px #16203412;transform:none}.canvas-node.is-result.is-video .media-card.is-standalone .media-preview{border-radius:0}.canvas-node.is-result.is-video .media-card.is-standalone.is-video .media-preview.media-preview--video-result{display:flex;align-items:center;justify-content:center;padding:10px 12px;box-sizing:border-box;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.95) 0%,transparent 52%),linear-gradient(165deg,#f6f7fa,#e8ecf2 48%,#dfe4eb)}.canvas-node.is-result.is-video .media-preview.media-preview--video-result .media-preview-video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block;border-radius:0;background:transparent;box-shadow:0 1px #ffffffe6 inset,0 0 0 1px #161e300f,0 4px 20px #1620341a}.media-card{min-width:0;min-height:0}.media-card.is-standalone{width:100%;height:100%;border-radius:16px;overflow:hidden;background:#ffffffb8;box-shadow:0 12px 28px #2d344824}.media-preview{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:8px}.media-card.is-standalone .media-preview{border-radius:16px}.canvas-node.is-result.is-image .media-card.is-standalone .media-preview{border-radius:0}.canvas-node.is-result.is-image .media-card.is-standalone.is-image .media-preview.media-preview--image-result{display:flex;align-items:center;justify-content:center;padding:10px 12px;box-sizing:border-box;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.95) 0%,transparent 52%),linear-gradient(165deg,#f6f7fa,#e8ecf2 48%,#dfe4eb)}.canvas-node.is-result.is-image .media-preview.media-preview--image-result .media-preview-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block;border-radius:0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px #ffffffe6 inset,0 0 0 1px #161e300f,0 4px 20px #1620341a;image-rendering:auto}.media-preview.is-remote-image:after{opacity:.18}.media-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.34))}.canvas-node.is-result.is-image .media-preview.media-preview--image-result:after{display:none}.canvas-node.is-result.is-video .media-preview.media-preview--video-result:after{display:none}.media-duration{position:absolute;z-index:1;right:6px;top:5px;color:#fff;font-size:11px}.result-loading,.result-error{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:#eff1f5;color:#6c7488;border-radius:10px}.result-error{color:#bc3636;font-size:12px}.loader{width:22px;height:22px;border-radius:999px;border:3px solid #dbe1f2;border-top-color:#4b6ce1;animation:spin .9s linear infinite}.resize-handle{position:absolute;z-index:6;width:16px;height:16px;padding:0;box-sizing:border-box;border:2px solid #00a1c2;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #fffffffa inset,0 2px 8px #0091a838,0 1px 3px #1620341f;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.resize-handle:hover{background:#f2fbfc;border-color:#0096b5;box-shadow:0 0 0 1px #fff inset,0 3px 14px #00a1c252,0 2px 4px #1620341a}.resize-handle:active{transform:scale(.94)}.resize-handle.is-edge{border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.resize-handle.is-edge:hover,.resize-handle.is-edge:active{background:transparent;border-color:transparent;box-shadow:none;transform:none}.node-action-btn{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:10px;background:#fffffff0;box-shadow:0 10px 20px #141b281f;color:#3f495e;font-size:18px;line-height:1;z-index:3}.download-btn{display:inline-flex;align-items:center;justify-content:center}.canvas-result-image-toolbar{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);z-index:25;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 10px;max-width:min(520px,calc(100vw - 24px));border-radius:12px;background:#fff;box-shadow:0 0 0 1px #161e3014,0 10px 32px #141b282e;border:1px solid rgba(0,0,0,.06);white-space:nowrap;isolation:isolate}.canvas-result-image-toolbar--cluster{flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:flex-start;width:max-content;gap:2px;padding:6px 8px;max-width:calc(100vw - 24px);border-radius:18px}.canvas-result-image-toolbar--cluster .canvas-result-toolbar-btn{width:auto;min-height:32px;justify-content:center;padding:6px 10px;border-radius:10px;background:#fff;white-space:nowrap}.canvas-result-image-toolbar--cluster .canvas-result-toolbar-btn:hover{background:#f1f3f7}.canvas-result-image-toolbar--cluster .canvas-result-toolbar-btn--primary{background:#fff;color:#2a3140;font-weight:500}.canvas-result-image-toolbar--cluster .canvas-result-toolbar-btn--primary:hover{background:#f1f3f7}.canvas-result-image-toolbar--cluster .canvas-result-toolbar-btn--download{width:32px;min-width:32px;height:32px;padding:0;border-radius:10px;background:#fff;border:0;box-shadow:none}.canvas-result-image-toolbar--cluster .canvas-result-toolbar-btn--download:hover{background:#f1f3f7;border:0;box-shadow:none}.canvas-result-image-toolbar--cluster .canvas-result-toolbar-btn--download:active{box-shadow:none}.canvas-node.is-result:not(.is-selected) .canvas-result-image-toolbar{display:none!important;pointer-events:none}.canvas-result-image-toolbar:before{content:"";position:absolute;left:-6px;right:-6px;top:0;bottom:0;background:#fff;border-radius:14px;z-index:-1;box-shadow:0 -4px 18px #141b280f}.canvas-result-toolbar-btn{border:0;border-radius:8px;padding:6px 10px;font-size:13px;color:#2a3140;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:1.2}.canvas-result-toolbar-btn:hover{background:#f1f3f7}.canvas-result-toolbar-btn--primary{background:#fff;color:#2a3140;font-weight:500}.canvas-result-toolbar-btn--primary:hover{background:#f1f3f7}.canvas-result-toolbar-icon{font-size:15px;line-height:1;font-weight:600;opacity:.88}.canvas-result-toolbar-glyph{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor;opacity:.92}.canvas-result-toolbar-glyph svg{width:16px;height:16px;display:block}.canvas-result-toolbar-btn--download{width:34px;height:34px;padding:0;justify-content:center;border-radius:10px;color:#3d4d5f;background:linear-gradient(180deg,#fafbfd,#e9edf4);border:1px solid rgba(22,30,48,.1);box-shadow:0 1px #ffffffd9 inset,0 1px 2px #161e300f}.canvas-result-toolbar-btn--download:hover{color:#0a6f82;background:linear-gradient(180deg,#f0fafc,#d8eef3);border-color:#00a1c261;box-shadow:0 1px #ffffffe6 inset,0 3px 12px #00a1c22e}.canvas-result-toolbar-btn--download:active{transform:scale(.96);box-shadow:0 1px 2px #161e3014 inset}.canvas-result-toolbar-download-icon{display:block;flex-shrink:0}.resize-handle.is-top-left{left:-8px;top:-8px;cursor:nwse-resize}.resize-handle.is-top-right{right:-8px;top:-8px;cursor:nesw-resize}.resize-handle.is-bottom-left{left:-8px;bottom:-8px;cursor:nesw-resize}.resize-handle.is-bottom-right{right:-8px;bottom:-8px;cursor:nwse-resize}.resize-handle.is-edge.is-top{left:12px;top:-7px;width:calc(100% - 24px);height:14px;cursor:ns-resize}.resize-handle.is-edge.is-right{right:-7px;top:12px;width:14px;height:calc(100% - 24px);cursor:ew-resize}.resize-handle.is-edge.is-bottom{left:12px;bottom:-7px;width:calc(100% - 24px);height:14px;cursor:ns-resize}.resize-handle.is-edge.is-left{left:-7px;top:12px;width:14px;height:calc(100% - 24px);cursor:ew-resize}.jm-floating-top{position:absolute;left:10px;right:10px;top:8px;z-index:30;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.jm-brand,.jm-zoom-group,.jm-floating-left,.jm-composer{pointer-events:auto}.jm-brand{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:10px;background:#ffffffe6;border:1px solid rgba(0,0,0,.08)}.jm-brand strong{font-size:12px}.jm-brand em{font-style:normal;font-size:11px;color:#778196}.jm-brand-dot{width:6px;height:6px;border-radius:999px;background:#17b0a0}.jm-zoom-group{display:inline-flex;align-items:center;gap:6px}.mini-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(0,0,0,.09);background:#ffffffe6}.mini-btn.wide{width:64px;font-size:12px}.jm-clear-cache-btn{transition:transform .2s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .2s ease}.jm-floating-left{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:8px}.round-btn{width:30px;height:30px;border-radius:9px;border:1px solid rgba(0,0,0,.1);background:#ffffffe6;color:#616b80;font-size:12px}.round-btn.danger{color:#bf3f3f}.composer-panel.jm-composer{position:absolute;left:50%;transform:translate(-50%);bottom:18px;z-index:40;width:min(860px,calc(100vw - 110px));max-height:none;padding:10px 12px 12px;border-radius:5px;border:0;background:#fffffff0;box-shadow:none;display:flex;flex-direction:column;gap:8px;overflow:visible}.jm-preferences-popover{position:absolute;left:10px;bottom:calc(100% + 10px);width:min(520px,calc(100vw - 160px));padding:14px;border-radius:18px;background:#fffffff5;border:1px solid rgba(0,0,0,.08);box-shadow:0 14px 36px #00000021}.pref-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pref-header strong{font-size:24px;font-weight:700}.pref-auto-switch{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#6f7789}.pref-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.pref-tab{border:0;border-radius:10px;height:38px;background:#f2f3f7;color:#7a8193}.pref-tab.is-active{background:#e9eeff;color:#365dd0}.pref-section+.pref-section{margin-top:12px}.pref-label{font-size:14px;color:#6f7789;margin-bottom:8px}.pref-ratios{display:flex;flex-wrap:wrap;gap:8px}.pref-ratio{border:0;border-radius:999px;background:#f0f2f6;color:#737b8f;padding:6px 11px;font-size:13px}.pref-ratio.is-active{background:#e3e9ff;color:#2f56cc}.pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pref-grid select{border:1px solid #d8dce6;border-radius:10px;padding:9px 10px;background:#f9fafd}.jm-input-row{display:grid;grid-template-columns:74px 1fr 44px;gap:10px;align-items:center}.jm-input-row.is-image{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.jm-input-row.is-image .jm-plus-btn{flex:0 0 auto}.jm-input-row.is-image .jm-prompt-field{flex:1 1 0;min-width:0;width:auto}.jm-input-row.is-image .jm-send-btn{flex:0 0 auto;align-self:flex-end;margin-top:2px}.jm-input-row.is-video-smart-multi{grid-template-columns:1fr 44px;align-items:stretch}.jm-input-row.is-video-all-reference{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.jm-input-row.is-video-all-reference .jm-prompt-field{flex:1 1 0;min-width:0;width:auto}.jm-input-row.is-video-all-reference .jm-plus-btn{flex:0 0 auto}.jm-input-row.is-video-all-reference .jm-send-btn{flex:0 0 auto;align-self:flex-end;margin-top:2px}.jm-input-row.is-video-end-frame{grid-template-columns:1fr 44px;align-items:stretch}.jm-input-row.is-video{grid-template-columns:54px 16px 54px 1fr 44px}.jm-frame-btn{width:54px;height:72px;border:0;border-radius:6px;background:#e6e8ed;color:#7a8295;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:24px;line-height:1}.jm-frame-btn span{font-size:11px}.jm-frame-btn:first-of-type{transform:rotate(-8deg)}.jm-frame-btn:last-of-type{transform:rotate(6deg)}.jm-frame-equal{text-align:center;color:#7f879a;font-size:16px}.jm-plus-btn{width:74px;height:74px;border:0;padding:0;border-radius:18px;background:transparent;color:#6d7486;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;outline:none}.jm-plus-btn:focus-visible{box-shadow:0 0 0 2px #2ea3b873}.jm-plus-icon{width:46px;height:62px;border-radius:8px;background:#eceef2;color:#6d7486;transform:rotate(-8deg);font-size:30px;line-height:62px;text-align:center;flex:0 0 auto}.jm-plus-btn.has-images,.jm-plus-btn.has-images-video{width:74px;height:74px;min-width:74px;min-height:74px;max-width:74px;max-height:74px;padding:0;border-radius:0;background:transparent;box-shadow:none;transform:none;font-size:0;align-items:flex-end;justify-content:flex-start;margin-left:25px;cursor:pointer;overflow:visible;z-index:2;--jm-ref-thumb-w: 45px;--jm-ref-thumb-h: 65px}.jm-plus-btn.has-images .jm-upload-strip,.jm-plus-btn.has-images-video .jm-upload-strip{overflow:visible}.jm-plus-btn.has-images .jm-upload-thumb-wrap .jm-upload-thumb,.jm-plus-btn.has-images-video .jm-upload-thumb-wrap .jm-upload-thumb{background-size:cover}.jm-plus-btn.has-images .jm-upload-thumb-wrap .jm-upload-thumb-bg-video,.jm-plus-btn.has-images-video .jm-upload-thumb-wrap .jm-upload-thumb-bg-video{object-fit:cover}.jm-plus-btn.has-images .jm-upload-thumb-wrap,.jm-plus-btn.has-images-video .jm-upload-thumb-wrap{background:#fff;border-radius:0;box-shadow:0 18px 30px #141b2829}.jm-plus-btn.has-images .jm-upload-thumb-wrap .jm-upload-thumb,.jm-plus-btn.has-images-video .jm-upload-thumb-wrap .jm-upload-thumb{top:0;right:0;bottom:0;left:0;border-radius:0}.jm-plus-btn.has-images .jm-upload-thumb-wrap .jm-upload-thumb-bg-video,.jm-plus-btn.has-images-video .jm-upload-thumb-wrap .jm-upload-thumb-bg-video{border-radius:0}.jm-upload-input{position:fixed;left:0;top:0;width:.1px;height:.1px;margin:0;padding:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;pointer-events:none;z-index:-1}.jm-upload-strip{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:0;flex:0 0 auto;box-sizing:border-box;width:max-content;height:var(--jm-ref-thumb-h, 65px);max-width:var(--jm-ref-thumb-w, 45px);max-height:var(--jm-ref-thumb-h, 65px);overflow:hidden;padding:0;position:absolute;left:0;bottom:0;isolation:isolate;transform-origin:left bottom;transition:max-width .2s cubic-bezier(.22,.78,.16,1)}.jm-upload-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip:before,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip:before,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip:before,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip:before,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip:before,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip:before,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip:before,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip:before,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip:before,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip:before{pointer-events:auto}.jm-upload-strip>*{position:relative;transform-origin:left bottom;--fwd-delay: 0ms;--rev-delay: 0ms;transition-delay:var(--rev-delay)}.jm-upload-strip>*+*{margin-left:calc(var(--jm-ref-thumb-w, 45px) * -1 + 10px)}@media (prefers-reduced-motion: no-preference){.jm-upload-strip>*{transition:transform .22s cubic-bezier(.22,.78,.16,1),box-shadow .18s ease,margin-left .22s cubic-bezier(.22,.78,.16,1)}}.jm-upload-strip>*:nth-child(1){--fwd-delay: 0ms}.jm-upload-strip>*:nth-child(2){--fwd-delay: 18ms}.jm-upload-strip>*:nth-child(3){--fwd-delay: 36ms}.jm-upload-strip>*:nth-child(4){--fwd-delay: 54ms}.jm-upload-strip>*:nth-child(5){--fwd-delay: 72ms}.jm-upload-strip>*:nth-child(6){--fwd-delay: 90ms}.jm-upload-strip>*:nth-child(7){--fwd-delay: 108ms}.jm-upload-strip>*:nth-child(8){--fwd-delay: 126ms}.jm-upload-strip>*:nth-child(9){--fwd-delay: 144ms}.jm-upload-strip>*:nth-child(10){--fwd-delay: 162ms}.jm-upload-strip>*:nth-last-child(1){--rev-delay: 0ms}.jm-upload-strip>*:nth-last-child(2){--rev-delay: 18ms}.jm-upload-strip>*:nth-last-child(3){--rev-delay: 36ms}.jm-upload-strip>*:nth-last-child(4){--rev-delay: 54ms}.jm-upload-strip>*:nth-last-child(5){--rev-delay: 72ms}.jm-upload-strip>*:nth-last-child(6){--rev-delay: 90ms}.jm-upload-strip>*:nth-last-child(7){--rev-delay: 108ms}.jm-upload-strip>*:nth-last-child(8){--rev-delay: 126ms}.jm-upload-strip>*:nth-last-child(9){--rev-delay: 144ms}.jm-upload-strip>*:nth-last-child(10){--rev-delay: 162ms}.jm-plus-btn.is-image-ref-collapse-locked .jm-upload-strip>*,.jm-plus-btn.is-video-ref-collapse-locked .jm-upload-strip>*,.jm-plus-btn.is-image-ref-collapse-locked .jm-upload-add-btn,.jm-plus-btn.is-video-ref-collapse-locked .jm-upload-add-btn,.jm-plus-btn.is-image-ref-collapse-locked .jm-upload-add-btn:after,.jm-plus-btn.is-video-ref-collapse-locked .jm-upload-add-btn:after,.jm-plus-btn.is-image-ref-collapse-locked .jm-upload-thumb-remove,.jm-plus-btn.is-video-ref-collapse-locked .jm-upload-thumb-remove,.jm-plus-btn.is-image-ref-collapse-locked .jm-upload-thumb-label,.jm-plus-btn.is-video-ref-collapse-locked .jm-upload-thumb-label{transition:none!important}.jm-plus-btn.is-image-ref-collapse-locked .jm-upload-strip,.jm-plus-btn.is-video-ref-collapse-locked .jm-upload-strip{transition:none!important}.jm-plus-btn.is-image-ref-collapse-locked .jm-upload-strip>*,.jm-plus-btn.is-video-ref-collapse-locked .jm-upload-strip>*{transition-delay:0ms!important}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>*,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>*,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>*,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>*,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>*,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>*,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*{transition-delay:var(--fwd-delay)}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(1):not(:nth-last-child(2)){transform:translateY(3px) rotate(10.5deg);z-index:1}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(2):not(:nth-last-child(2)){transform:translateY(-3.5px) rotate(10.5deg);z-index:2}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(3):not(:nth-last-child(2)){transform:translateY(9px) rotate(15deg);z-index:3}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(4):not(:nth-last-child(2)){transform:translateY(7.5px) rotate(7.5deg);z-index:4}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(5):not(:nth-last-child(2)){transform:translateY(6px) rotate(0);z-index:5}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(6):not(:nth-last-child(2)){transform:translateY(4.5px) rotate(-7.5deg);z-index:6}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(7):not(:nth-last-child(2)){transform:translateY(3px) rotate(-15deg);z-index:7}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(8):not(:nth-last-child(2)){transform:translateY(1.5px) rotate(-22.5deg);z-index:8}.jm-upload-strip>.jm-upload-thumb-wrap:nth-last-child(2){transform:translate(-8px,9px) rotate(-10.5deg);z-index:9}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(n+10){transform:translate(-8px,9px) rotate(-10.5deg);z-index:10}.jm-upload-strip>.jm-upload-add-btn{transform:translateY(5px) rotate(-4deg);z-index:80}.jm-plus-btn.has-images:not(.is-image-ref-hover-armed):not(.is-ref-strip-open) .jm-upload-strip .jm-upload-thumb-wrap:nth-child(n+2):not(:nth-last-child(2)),.jm-plus-btn.has-images.is-image-ref-hover-armed:not(:hover):not(:focus-within):not(.is-ref-strip-open) .jm-upload-strip .jm-upload-thumb-wrap:nth-child(n+2):not(:nth-last-child(2)),.jm-plus-btn.has-images-video:not(.is-video-ref-hover-armed):not(.is-ref-strip-open) .jm-upload-strip .jm-upload-thumb-wrap:nth-child(n+2):not(:nth-last-child(2)),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:not(:hover):not(:focus-within):not(.is-ref-strip-open) .jm-upload-strip .jm-upload-thumb-wrap:nth-child(n+2):not(:nth-last-child(2)){display:none}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip .jm-upload-thumb-wrap,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip .jm-upload-thumb-wrap,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip .jm-upload-thumb-wrap,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-plus-btn.has-images .jm-upload-strip .jm-upload-thumb-wrap,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-plus-btn.has-images .jm-upload-strip .jm-upload-thumb-wrap,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip .jm-upload-thumb-wrap,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip .jm-upload-thumb-wrap,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip .jm-upload-thumb-wrap,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-plus-btn.has-images-video .jm-upload-strip .jm-upload-thumb-wrap,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-plus-btn.has-images-video .jm-upload-strip .jm-upload-thumb-wrap{display:block}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within,.jm-plus-btn.has-images.is-ref-strip-open,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-plus-btn.has-images,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-plus-btn.has-images,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within,.jm-plus-btn.has-images-video.is-ref-strip-open,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-plus-btn.has-images-video,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-plus-btn.has-images-video{overflow:visible;z-index:120}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip{overflow:visible;max-width:900px;height:var(--jm-ref-thumb-h, 65px)}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>*+*,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>*+*,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>*+*,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*+*,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*+*,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>*+*,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>*+*,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>*+*,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*+*,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*+*{margin-left:4px}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>*,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>*,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>*,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>*,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>*,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>*,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*{transform:translateY(2px) rotate(-3.8deg)}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n+1),.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n+1),.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>*:nth-child(6n+1),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n+1),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n+1),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n+1),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n+1),.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>*:nth-child(6n+1),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n+1),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n+1){transform:translateY(1px) rotate(-5deg)}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n+2),.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n+2),.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>*:nth-child(6n+2),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n+2),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n+2),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n+2),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n+2),.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>*:nth-child(6n+2),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n+2),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n+2){transform:translateY(2px) rotate(4.2deg)}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n+3),.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n+3),.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>*:nth-child(6n+3),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n+3),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n+3),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n+3),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n+3),.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>*:nth-child(6n+3),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n+3),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n+3){transform:translateY(1px) rotate(-3.2deg)}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n+4),.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n+4),.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>*:nth-child(6n+4),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n+4),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n+4),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n+4),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n+4),.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>*:nth-child(6n+4),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n+4),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n+4){transform:translateY(2px) rotate(4.6deg)}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n+5),.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n+5),.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>*:nth-child(6n+5),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n+5),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n+5),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n+5),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n+5),.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>*:nth-child(6n+5),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n+5),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n+5){transform:translateY(1px) rotate(-4.4deg)}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n),.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n),.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>*:nth-child(6n),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>*:nth-child(6n),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>*:nth-child(6n),.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>*:nth-child(6n),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:nth-child(6n),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:nth-child(6n){transform:translateY(2px) rotate(3.4deg)}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>*:hover,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>*:hover,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>*:hover,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:hover,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:hover,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>*:hover,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>*:hover,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>*:hover,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:hover,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:hover,.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>*:focus-within,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>*:focus-within,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>*:focus-within,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:focus-within,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:focus-within,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>*:focus-within,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>*:focus-within,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>*:focus-within,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>*:focus-within,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>*:focus-within{z-index:60;transform:translateY(-3px) rotate(0) scale(1.015)}.jm-upload-thumb-wrap{position:relative;flex:0 0 auto;width:var(--jm-ref-thumb-w, 45px);height:var(--jm-ref-thumb-h, 65px);min-width:var(--jm-ref-thumb-w, 45px);min-height:var(--jm-ref-thumb-h, 65px);max-width:var(--jm-ref-thumb-w, 45px);max-height:var(--jm-ref-thumb-h, 65px);border-radius:0;background:#fff;box-shadow:0 14px 26px #141b282e,0 0 0 1px #141b2814;overflow:visible}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(1){z-index:1}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(2){z-index:2}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(3){z-index:3}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(4){z-index:4}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(5){z-index:5}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(6){z-index:6}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(7){z-index:7}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(8){z-index:8}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(9){z-index:9}.jm-upload-strip>.jm-upload-thumb-wrap:nth-child(10){z-index:10}.jm-upload-thumb-wrap .jm-upload-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:0;border-radius:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:none;cursor:zoom-in;padding:0}.jm-upload-thumb-wrap .jm-upload-thumb--media{cursor:default;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(165deg,#f3f5f9,#e4e8f0 55%,#dfe4ee);color:#2a3140;letter-spacing:.02em}.jm-upload-thumb-wrap .jm-upload-thumb--media.is-video{background:linear-gradient(165deg,#eef7ff,#ddeaff 55%,#d7e4ff);color:#274a9a}.jm-upload-thumb-wrap .jm-upload-thumb-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;border:0;background:#0f1218}.jm-upload-thumb-wrap .jm-upload-thumb--media .jm-upload-thumb-media-icon,.jm-upload-thumb-wrap .jm-upload-thumb--media .jm-upload-thumb-media-duration{position:relative;z-index:1}.jm-upload-thumb-wrap .jm-upload-thumb--media.is-audio{background:linear-gradient(165deg,#f6efff,#ebe0ff 55%,#e6d8ff);color:#5a2aa0}.jm-upload-thumb-media-icon{font-size:18px;line-height:1;font-weight:700;opacity:.92;transform:translateY(-1px)}.jm-upload-thumb-media-duration{position:absolute;right:8px;bottom:8px;font-size:10px;line-height:1;padding:3px 6px;border-radius:999px;background:#1a1d24c7;color:#ffffffeb}.jm-upload-thumb-label{position:absolute;left:8px;top:8px;transform:none;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;background:#1a1d24c7;color:#ffffffeb;font-size:10px;line-height:1.25;padding:3px 6px;border-radius:999px;white-space:nowrap;z-index:1;font-weight:500}.jm-upload-thumb-wrap:hover .jm-upload-thumb-label,.jm-upload-thumb-wrap:focus-within .jm-upload-thumb-label{opacity:1;transform:translateY(-50px)}.jm-upload-thumb-remove{position:absolute;top:0;right:0;transform:translate(50%,-50%);width:20px;height:20px;border:none;border-radius:50%;background:#1a1d24f0;color:#fff;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;z-index:1;padding:0;transition:opacity .16s ease,background .12s ease;box-shadow:0 10px 18px #141b2838,0 0 0 1px #141b281f}.jm-plus-btn.has-images .jm-upload-thumb-remove,.jm-plus-btn.has-images-video .jm-upload-thumb-remove{opacity:0;visibility:hidden;pointer-events:none}.jm-upload-thumb-wrap:hover .jm-upload-thumb-remove,.jm-upload-thumb-wrap:focus-within .jm-upload-thumb-remove{opacity:1;visibility:visible;pointer-events:auto}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-add-btn,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-add-btn,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-add-btn,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-add-btn,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-add-btn,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-add-btn,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-add-btn,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-add-btn,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-add-btn,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-add-btn{position:relative;right:auto;bottom:auto;width:var(--jm-ref-thumb-w, 45px);height:var(--jm-ref-thumb-h, 65px);min-width:var(--jm-ref-thumb-w, 45px);min-height:var(--jm-ref-thumb-h, 65px);max-width:var(--jm-ref-thumb-w, 45px);max-height:var(--jm-ref-thumb-h, 65px);border-radius:0;background:#ffffffe6;box-shadow:0 0 0 1px #141b2814;z-index:120;margin-left:-14px}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2),.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2),.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2),.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2),.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2),.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2),.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2){z-index:121}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2) .jm-upload-thumb-remove,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2) .jm-upload-thumb-remove,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2) .jm-upload-thumb-remove,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2) .jm-upload-thumb-remove,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2) .jm-upload-thumb-remove,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2) .jm-upload-thumb-remove,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2) .jm-upload-thumb-remove,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2) .jm-upload-thumb-remove,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2) .jm-upload-thumb-remove,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-strip>.jm-upload-thumb-wrap:first-child:nth-last-child(2) .jm-upload-thumb-remove{z-index:122}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-add-btn:after,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-add-btn:after,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-add-btn:after,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-add-btn:after,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-add-btn:after,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-add-btn:after,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-add-btn:after,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-add-btn:after,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-add-btn:after,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-add-btn:after{transform:none;margin:0}.jm-upload-thumb-remove:hover{background:#0b0c0f}.jm-upload-add-btn{flex:0 0 auto;width:28px;height:var(--jm-ref-thumb-h, 65px);min-width:28px;min-height:var(--jm-ref-thumb-h, 65px);max-width:28px;max-height:var(--jm-ref-thumb-h, 65px);margin:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:transparent;display:flex;align-items:center;justify-content:center;z-index:80;cursor:pointer;padding:0;position:absolute;right:-10px;bottom:0;transition:transform .14s ease,filter .14s ease}.jm-upload-add-btn:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:999px}.jm-upload-add-btn:after{content:"+";width:28px;height:28px;border-radius:50%;background:#fffffff5;box-shadow:0 8px 18px #141b282e,0 0 0 1px #141b281a;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:700;color:#2a3140;transform:translateY(18px);transition:transform .14s ease,box-shadow .14s ease}.jm-upload-add-btn:hover{background:transparent;transform:translate(-2px,-2px) scale(1.06);filter:drop-shadow(0 10px 18px rgba(20,27,40,.18))}.jm-upload-add-btn:hover:after{transform:translateY(-1px) scale(1.02);box-shadow:0 12px 22px #141b2838,0 0 0 1px #141b281f}.jm-plus-btn.has-images.is-image-ref-hover-armed:hover .jm-upload-add-btn,.jm-plus-btn.has-images.is-image-ref-hover-armed:focus-within .jm-upload-add-btn,.jm-plus-btn.has-images.is-ref-strip-open .jm-upload-add-btn,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:hover) .jm-upload-add-btn,.jm-input-row.is-image:has(.jm-plus-btn.has-images.is-image-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-add-btn,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:hover .jm-upload-add-btn,.jm-plus-btn.has-images-video.is-video-ref-hover-armed:focus-within .jm-upload-add-btn,.jm-plus-btn.has-images-video.is-ref-strip-open .jm-upload-add-btn,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:hover) .jm-upload-add-btn,.jm-input-row.is-video-all-reference:has(.jm-plus-btn.has-images-video.is-video-ref-hover-armed .jm-upload-strip:focus-within) .jm-upload-add-btn{transform:translate(-2px,-2px)}.jm-prompt-field{min-width:0;min-height:62px;max-height:none;border-radius:12px;background:transparent}.jm-prompt-inline{display:block;min-height:62px;min-width:0;padding:6px 10px;box-sizing:border-box;border-radius:12px;background:transparent}.jm-prompt-mixed-editor{display:block;min-height:62px;max-height:none;overflow-y:visible;overflow-x:hidden;outline:none;line-height:24px;word-break:break-all;font-size:15px;color:#5f687d;cursor:text}.jm-prompt-mixed-editor.is-empty:not(:focus):before{content:attr(data-placeholder);color:#8d95a8;pointer-events:none;white-space:pre-wrap}.jm-inline-mention{display:inline-flex;align-items:flex-end;vertical-align:bottom;gap:4px;margin:0;line-height:24px;-webkit-user-select:none;user-select:none;cursor:pointer}.jm-inline-mention-thumb{display:inline-block;width:20px;height:28px;border-radius:4px;flex:0 0 auto;vertical-align:bottom;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#e8ebf1}.jm-inline-mention-label{font-size:15px;color:#5c6680;white-space:nowrap;margin-right:2px}.jm-prompt-field.is-video-smart-multi{grid-column:1 / 2;min-width:0}.jm-input-row.is-video-smart-multi .jm-send-btn{align-self:end}.jm-prompt-field.is-video-end-frame{grid-column:1 / 2}.jm-video-smart-input{display:flex;flex-direction:column;gap:8px;width:100%;min-height:86px}.jm-smart-multi-empty{display:flex;align-items:center;gap:16px;width:100%;min-height:86px}.jm-smart-first-frame-card{width:62px;height:86px;border:0;border-radius:14px;background:#eceef2;color:#6d7486;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;cursor:pointer}.jm-smart-first-frame-plus{font-size:28px;line-height:1;color:#7f879a}.jm-smart-first-frame-label{font-size:12px;color:#7f879a}.jm-smart-multi-hint{margin:0;flex:1 1 auto;color:#9aa3b8;font-size:13px;line-height:1.5;align-self:center}.jm-smart-multi-strip-wrap{width:100%;overflow-x:auto;padding-bottom:4px}.jm-smart-multi-strip{display:flex;align-items:stretch;gap:10px;flex-wrap:nowrap;min-height:86px}.jm-smart-camera-slot{position:relative;z-index:1;width:62px;height:86px;border:0;border-radius:14px;background:#eceef2;color:#6d7486;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;cursor:pointer}.jm-smart-camera-slot--compact{width:52px;height:86px}.jm-smart-camera-icon{width:34px;height:26px;border-radius:8px;border:2px solid #7f879a;position:relative;box-sizing:border-box}.jm-smart-camera-icon:after{content:"T";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#7f879a}.jm-smart-camera-time{font-size:12px;color:#7f879a}.jm-smart-video-slot{position:relative;width:74px;height:86px;border-radius:14px;overflow:hidden;background:#dfe3ea;flex:0 0 auto}.jm-smart-video-slot--compact{width:62px}.jm-smart-video-el{width:100%;height:100%;object-fit:cover;display:block}.jm-smart-video-duration{position:absolute;left:6px;right:6px;bottom:6px;padding:2px 6px;border-radius:6px;background:#0000008c;color:#fff;font-size:11px;text-align:center}.jm-smart-clip-group{display:flex;align-items:stretch;gap:6px;flex:0 0 auto}.jm-smart-add-slot{width:62px;height:86px;border:0;border-radius:14px;background:#eceef2;color:#6d7486;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;cursor:pointer}.jm-smart-add-plus{font-size:28px;line-height:1;color:#7f879a}.jm-smart-add-label{font-size:12px;color:#7f879a}.jm-camera-popover-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;border-radius:inherit;background:#141b2833;pointer-events:auto}.jm-camera-movement-modal{position:absolute;top:-251px;z-index:1;box-sizing:border-box;width:min(420px,100%);border-radius:16px;background:#fff;box-shadow:0 20px 50px #0000002e;padding:18px 18px 14px}.jm-camera-modal-title{font-size:16px;font-weight:600;color:#2b3240;margin-bottom:12px}.jm-camera-modal-textarea{width:100%;box-sizing:border-box;border:1px solid #e4e7ef;border-radius:12px;padding:12px;font-size:13px;line-height:1.5;color:#5f687d;resize:vertical;min-height:120px;outline:none}.jm-camera-modal-textarea::placeholder{color:#a0a8b8}.jm-camera-modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.jm-camera-modal-footer-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jm-camera-time-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#f0f2f7;color:#6d7486;font-size:12px}.jm-camera-sep{color:#c5cad6;font-size:14px}.jm-camera-apply-all{border:0;border-radius:999px;background:#f0f2f7;color:#6d7486;font-size:12px;padding:6px 12px;cursor:pointer}.jm-camera-confirm{border:0;border-radius:999px;padding:8px 20px;font-size:13px;cursor:pointer;background:#4c6fff;color:#fff}.jm-camera-confirm:disabled{background:#d1d5de;color:#fff;cursor:default}.jm-video-multi-frame-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.jm-video-endframe{display:flex;align-items:center;gap:16px;width:100%;min-height:74px}.jm-video-endframe .jm-video-multi-frame-row{flex:0 0 auto;align-items:center;justify-content:center;overflow:visible;padding:6px 4px 8px;gap:4px}.jm-video-endframe .composer-textarea{min-height:74px;max-height:none;padding:8px 2px}.jm-video-endframe-card{width:62px;height:86px;border:1px solid rgba(0,0,0,.08);border-radius:0;background:#f4f5f8;color:#6d7486;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;overflow:visible;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease}.jm-video-endframe-card.is-filled{padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.jm-video-endframe-card.is-filled .jm-video-endframe-label,.jm-video-endframe-card.is-filled .jm-video-endframe-plus{display:none}.jm-video-endframe-card.is-filled .jm-video-endframe-thumb-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.jm-video-endframe-card.is-filled .jm-video-endframe-thumb{width:100%;height:100%;border-radius:0}.jm-video-endframe-card.is-filled .jm-video-endframe-remove{position:absolute;top:0;right:0;transform:translate(50%,-50%);z-index:2}.jm-video-endframe-card.is-first{transform:rotate(7deg)}.jm-video-endframe-card.is-last{transform:rotate(-7deg)}.jm-video-endframe-card:hover{box-shadow:0 4px 12px #0f172a14}.jm-video-endframe-card.is-first:hover{transform:rotate(5deg)}.jm-video-endframe-card.is-last:hover{transform:rotate(-5deg)}.jm-video-endframe-plus{font-size:28px;line-height:1;color:#7f879a}.jm-video-endframe-label{font-size:12px;color:#7f879a}.jm-video-endframe-thumb-wrap{position:relative;display:block;flex:0 0 auto}.jm-video-endframe-thumb{width:52px;height:68px;border-radius:0;background-position:center;background-size:cover;background-repeat:no-repeat;display:block}.jm-video-endframe-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:0;border-radius:999px;background:#232b39e0;color:#fff;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.jm-video-endframe-remove:hover{background:#232b39}.jm-video-endframe-thumb-video{width:52px;height:68px;border-radius:12px;object-fit:cover;display:block;pointer-events:none;background:#1a1d24}.jm-video-endframe-link{width:20px;height:86px;display:flex;align-items:center;justify-content:center;color:#9aa3b5;flex:0 0 auto;pointer-events:none}.jm-video-endframe-link-icon{display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;letter-spacing:-.06em}.jm-video-endframe-link-icon:before{content:"⇄"}.jm-video-frame-slot{width:74px;height:74px;border:0;border-radius:14px;background:#eceef2;color:#6d7486;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:0 0 auto}.jm-video-frame-slot-camera{width:34px;height:26px;border-radius:8px;border:2px solid #7f879a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#7f879a}.jm-video-frame-slot-plus{font-size:28px;line-height:1;color:#7f879a}.jm-video-frame-slot-time,.jm-video-frame-slot-label{font-size:12px;color:#7f879a}.jm-video-frame-slot-image{width:54px;height:54px;border-radius:12px;background-position:center;background-size:cover;background-repeat:no-repeat}.jm-mentioned-row{display:contents}.jm-mentioned-chip{display:inline-flex;align-items:center;gap:4px;max-width:140px;padding:0;margin:0 2px 0 0;border:0;background:transparent;color:#5c6680;font-size:15px;line-height:24px;white-space:nowrap;flex:0 0 auto;vertical-align:bottom}.jm-mentioned-chip-thumb{display:inline-block;width:18px;height:24px;border-radius:4px;flex:0 0 auto;vertical-align:bottom;background-position:center;background-size:cover;background-repeat:no-repeat}.jm-hover-preview{position:fixed;z-index:52;width:400px;height:400px;padding:8px;border-radius:20px;background:#fffffffa;box-shadow:0 18px 40px #0000002e;pointer-events:none}.jm-hover-preview-media{width:100%;height:100%;border-radius:14px;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#f4f6fa}.composer-textarea{flex:1 1 auto;width:100%;min-height:62px;max-height:none;border:0;border-radius:12px;padding:0;background:transparent;outline:none;overflow-x:hidden;overflow-y:visible;resize:none;field-sizing:content;color:#5f687d;font-size:15px;line-height:1.45;white-space:normal}.jm-prompt-inline .composer-textarea{flex:1 1 auto;align-self:flex-end;min-width:0;width:100%;min-height:62px;max-height:none;height:auto;line-height:1.45;padding:2px;overflow-x:visible;overflow-y:visible;white-space:pre-wrap;word-break:break-all;box-sizing:border-box;vertical-align:bottom}.composer-textarea::placeholder{color:#8d95a8}.jm-send-btn{width:40px;height:40px;border:0;border-radius:999px;background:#d1d5de;color:#fff;font-size:20px}.jm-toolbar-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:5px}.jm-create-select-wrap{position:relative}.jm-create-select{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:110px;border:1px solid #00a1c2;background:#f8f9fc;color:#00a1c2;border-radius:10px;height:32px;padding:0 14px;font-size:14px;line-height:1}.jm-create-select-icon{display:inline-flex;align-items:center;justify-content:center;color:#00a1c2;line-height:1;vertical-align:middle;flex:0 0 auto;transform:translateY(1.5px)}.jm-create-select-icon svg{display:block;width:18px;height:18px}.jm-param-chip{border:0;background:#f8f9fc;color:#5f687f;border-radius:10px;height:34px;padding:0 12px}.jm-select-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#8891a5;line-height:1;vertical-align:middle;flex:0 0 auto;transform:translateY(.5px)}.jm-select-arrow svg{display:block;width:18px;height:18px}.jm-create-select .jm-select-arrow{color:#00a1c2}.jm-create-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:9999;width:164px;padding:6px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fffffffa;box-shadow:0 16px 32px #0000001f}.jm-create-option{width:100%;height:40px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:transparent;color:#4f576b}.jm-create-option.is-active{background:#00000012}.jm-create-option-check-icon{display:inline-flex;align-items:center;justify-content:center;color:#00a1c2;line-height:0}.jm-param-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.jm-param-chip-wrap{position:relative}.jm-mention-trigger{gap:6px;padding:0 12px;font-size:13px;line-height:1}.jm-mention-trigger.is-active{background:#00000012}.jm-subject-plus{font-size:18px;line-height:1}.jm-subject-menu{position:absolute;left:0;bottom:calc(100% + 10px);width:168px;padding:6px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fffffffa;box-shadow:0 18px 40px #0000001f}.jm-subject-option{width:100%;height:40px;border:0;border-radius:12px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;background:transparent;color:#4f576b;text-align:left}.jm-subject-option:hover{background:#00000012}.jm-subject-option-icon{font-size:16px}.jm-mention-menu{position:absolute;right:-167px;bottom:calc(100% + 10px);width:203px;max-height:360px;overflow:auto;padding:8px;border-radius:18px;border:1px solid rgba(0,0,0,.08);background:#fffffffa;box-shadow:0 20px 40px #00000024}.jm-mention-menu-title{padding:6px 8px 10px;font-size:12px;color:#536471a3;line-height:1.45;white-space:normal}.jm-mention-menu-list{display:flex;flex-direction:column;gap:4px}.jm-mention-option{width:100%;min-height:52px;border:0;border-radius:14px;padding:8px;display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;background:transparent;text-align:left}.jm-mention-option:hover{background:#00000012}.jm-mention-option-thumb{width:40px;height:40px;border-radius:10px;background-position:center;background-size:cover;background-repeat:no-repeat}.jm-mention-option-thumb--video{display:block;object-fit:cover;background:#0f1218}.jm-mention-option-thumb--audio{display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#f6efff,#ebe0ff 55%,#e6d8ff);color:#5a2aa0;font-size:20px;font-weight:700}.jm-mention-option-main{min-width:0;display:flex;flex-direction:column;gap:2px}.jm-mention-option-label{color:#273042;font-size:14px}.jm-mention-option-name{color:#8a92a6;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jm-mention-empty{padding:14px 10px;color:#8a92a6;font-size:13px}.jm-image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;background:#131313d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jm-image-preview-dialog{width:100%;height:100%;padding:0;border-radius:0;background:transparent;box-shadow:none;position:relative}.jm-image-preview-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border:0;padding:0;border-radius:0;background:transparent;color:#ffffffeb;font-size:28px;line-height:30px;text-align:center}.jm-image-preview-media{width:100%;height:100%;border-radius:0;background-position:center;background-size:contain;background-repeat:no-repeat;background-color:transparent}.jm-image-preview-media:is(video){display:block;object-fit:contain;object-position:center;background-color:#0a0a0c}.jm-image-preview-media.jm-image-preview-audio{width:min(560px,92vw);height:auto;max-height:120px;flex:0 0 auto}.jm-model-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:438px;max-height:420px;overflow:auto;padding:10px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fffffffa;box-shadow:0 18px 40px #0000001f}.jm-model-menu-title{margin-bottom:10px;font-size:13px;color:#7d8599}.jm-model-menu-subtitle{margin-left:8px;color:#9aa2b5}.jm-model-option{width:100%;min-height:66px;border:0;border-radius:14px;padding:12px;display:grid;grid-template-columns:36px 1fr 20px;gap:12px;align-items:center;background:transparent;text-align:left}.jm-model-option.is-active{background:#00000012}.jm-model-option+.jm-model-option{margin-top:6px}.jm-model-option-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e8f0;color:#222a38;font-size:16px}.jm-model-option-title{display:flex;align-items:center;gap:6px;font-size:16px;color:#232b39}.jm-model-new{padding:1px 5px;border-radius:999px;background:#e8f6ff;color:#3aa6d8;font-size:10px}.jm-model-option-desc{margin-top:4px;font-size:13px;color:#8a92a6}.jm-model-option-check{font-size:16px;color:#232b39;text-align:center}.jm-video-frame-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:220px;padding:6px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fffffffa;box-shadow:0 18px 40px #0000001f}.jm-video-frame-option{width:100%;min-height:42px;border:0;border-radius:12px;padding:0 12px;display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:10px;background:transparent;text-align:left;color:#2f3747}.jm-video-frame-option.is-active{background:#00000012}.jm-video-frame-option+.jm-video-frame-option{margin-top:4px}.jm-video-frame-icon{width:16px;height:16px;border:2px solid #5f687f;border-radius:4px;position:relative}.jm-video-frame-icon.is-全能参考{border:0}.jm-video-frame-icon.is-全能参考:before,.jm-video-frame-icon.is-全能参考:after{content:"";position:absolute;left:7px;top:1px;width:2px;height:14px;background:#5f687f;border-radius:999px}.jm-video-frame-icon.is-全能参考:before{transform:rotate(45deg)}.jm-video-frame-icon.is-全能参考:after{transform:rotate(-45deg)}.jm-video-frame-icon.is-智能多帧{border-style:dashed}.jm-video-frame-icon.is-首尾帧{border:0;background:transparent}.jm-video-frame-icon.is-首尾帧:before,.jm-video-frame-icon.is-首尾帧:after{content:"";position:absolute;width:6px;height:8px;border:2px solid #5f687f;border-radius:2px;box-sizing:border-box;top:3px}.jm-video-frame-icon.is-首尾帧:before{left:1px}.jm-video-frame-icon.is-首尾帧:after{right:1px}.jm-video-frame-text{display:flex;align-items:center;gap:6px}.jm-video-ratio-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:310px;padding:12px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fffffffa;box-shadow:0 18px 40px #0000001f}.jm-video-ratios{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;border-radius:16px;background:#f5f6f8}.jm-video-ratio{border:0;border-radius:12px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;color:#667086;font-size:12px}.jm-video-ratio.is-active{background:#00000012;color:#232b39}.jm-video-duration-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:160px;padding:12px 8px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fffffffa;box-shadow:0 18px 40px #0000001f}.jm-video-duration-list{max-height:292px;overflow-y:auto;padding-right:2px}.jm-video-duration-option{width:100%;min-height:42px;border:0;border-radius:12px;padding:0 12px;display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:10px;background:transparent;text-align:left;color:#2f3747}.jm-video-duration-option.is-active{background:#00000012}.jm-video-duration-option+.jm-video-duration-option{margin-top:4px}.jm-video-duration-icon{color:#4d5567;font-size:15px;text-align:center}.jm-image-config-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:450px;padding:14px;border-radius:18px;border:1px solid rgba(0,0,0,.08);background:#fffffffa;box-shadow:0 18px 40px #0000001f}.jm-config-section+.jm-config-section{margin-top:16px}.jm-config-title{margin-bottom:10px;font-size:14px;color:#80889c}.jm-config-ratios{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:10px;border-radius:16px;background:#f5f6f8}.jm-config-ratio{border:0;border-radius:12px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;color:#667086;font-size:12px}.jm-config-ratio.is-active{background:#fff;color:#232b39}.jm-config-ratio-icon{width:14px;height:10px;border:2px solid currentColor;border-radius:4px;opacity:.85}.jm-config-ratio-label{font-weight:600}.jm-config-ratio-dims{font-size:10px;line-height:1.2;color:#8b93a4;font-variant-numeric:tabular-nums}.jm-config-qualities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jm-config-quality{height:40px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#f5f6f8;color:#2e3748;font-size:16px}.jm-config-quality.is-active{background:#00000012}.jm-config-quality-star{color:#37b4d7;font-size:13px}.jm-config-size-row{display:flex;align-items:center;gap:12px}.jm-config-size-box{flex:1;height:54px;padding:0 18px;border-radius:12px;background:#f5f6f8;display:flex;align-items:center;justify-content:space-between;color:#2e3748}.jm-config-size-input{width:88px;border:0;background:transparent;text-align:right;font-size:18px;color:#2e3748;outline:none}.jm-config-size-input::-webkit-outer-spin-button,.jm-config-size-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jm-config-size-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.jm-config-size-label,.jm-config-size-unit,.jm-config-size-sep{color:#7d8599;font-size:14px}.jm-param-chip:first-of-type{color:#3f495e}.jm-status{margin-left:auto;font-size:12px;color:#778197}.empty-composer{min-height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f0f2f6;color:#6b7387}.canvas-result-context-menu{position:fixed;z-index:10080;width:228px;padding:8px;border-radius:18px;background:#fffffffa;border:1px solid rgba(20,27,40,.08);box-shadow:0 20px 40px #141b282e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-result-context-menu-group{display:flex;flex-direction:column;gap:2px}.canvas-result-context-menu-separator{height:1px;margin:8px 4px;background:#141b2814}.canvas-result-context-menu-item,.canvas-result-context-menu-item-button{width:100%;min-height:38px;border:0;border-radius:12px;background:transparent;color:#253044;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;text-align:left;font-size:14px}.canvas-result-context-menu-item-button{padding:0;min-height:0}.canvas-result-context-menu-item:hover,.canvas-result-context-menu-item-button:hover,.canvas-result-context-menu-item.is-submenu.is-open>.canvas-result-context-menu-item-button{background:#f3f5f9}.canvas-result-context-menu-item:disabled{color:#a0a8b8;background:transparent;cursor:default}.canvas-result-context-menu-shortcut{color:#8a92a6;font-size:12px;white-space:nowrap}.canvas-result-context-menu-caret{color:#8a92a6;font-size:18px;line-height:1}.canvas-result-context-menu-item.is-danger{color:#9f3145}.canvas-result-context-menu-item.is-submenu{position:relative;padding:0}.canvas-result-context-submenu{position:absolute;left:calc(100% + 8px);top:0;width:188px;padding:8px;border-radius:16px;background:#fffffffa;border:1px solid rgba(20,27,40,.08);box-shadow:0 18px 36px #141b2829}.canvas-result-context-submenu.is-info{width:320px}.canvas-result-context-submenu-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 8px;font-size:12px;color:#8a92a6}.canvas-result-context-submenu-copy-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#96a0b7;cursor:pointer;transition:background .15s ease,color .15s ease}.canvas-result-context-submenu-copy-btn:hover{background:#141b2814;color:#52607a}.canvas-result-context-submenu-copy-btn svg{width:14px;height:14px}.canvas-result-context-submenu-text{padding:2px 6px 6px;color:#253044;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}@keyframes spin{to{transform:rotate(360deg)}}
