.video-reference-prompt-layout:not(.has-reference-deck),.video-reference-prompt-layout:not(.has-reference-deck) .video-reference-prompt-main{display:contents}.video-reference-prompt-layout.has-reference-deck{--reference-collapsed-hit-width:68px;--reference-prompt-offset:68px;width:100%;min-width:0;min-height:72px;position:relative}.video-reference-prompt-layout.has-reference-deck.has-reference-resources{--reference-prompt-offset:80px}.video-reference-prompt-layout.has-reference-deck .video-reference-prompt-main{z-index:1;box-sizing:border-box;width:100%;min-width:0;min-height:72px;padding-left:var(--reference-prompt-offset);align-items:center;display:flex;position:relative}.video-reference-prompt-layout.has-reference-deck .fi-prompt-area{flex:auto;width:100%;min-width:0;min-height:72px}.video-reference-upload-deck{--reference-card-width:52px;--reference-card-height:58px;z-index:6;width:var(--reference-deck-expanded-width,56px);min-width:0;height:64px;min-height:64px;transition:width var(--motion-standard);flex-direction:column;flex:none;display:flex;position:absolute;top:0;left:0;overflow:visible}.video-reference-upload-deck.has-resources:not(.is-expanded){width:var(--reference-collapsed-hit-width)}.video-reference-upload-deck.is-expanded{width:var(--reference-deck-expanded-width,56px)}.video-reference-upload-deck .fi-prompt-row{min-width:0;height:64px;min-height:64px;transition:height var(--motion-standard), min-height var(--motion-standard), padding var(--motion-standard), opacity var(--motion-fast), transform var(--motion-standard);gap:0;padding:3px 4px;position:relative;overflow:visible}.video-reference-upload-deck--multimodal .fi-prompt-row{opacity:1;pointer-events:none;visibility:visible;height:64px;min-height:64px;position:absolute;inset:0;overflow:visible;transform:none}.video-reference-upload-deck--multimodal.is-expanded.is-interactive .fi-prompt-row .fi-inline-previews{pointer-events:auto}.video-reference-upload-deck.is-expanded:not(.is-interactive) .fi-inline-previews{pointer-events:none}.video-reference-upload-deck.is-expanded.is-interactive .fi-inline-previews{pointer-events:auto}.video-reference-upload-deck.has-resources:not(.is-expanded){overflow:visible}.video-reference-upload-deck.has-resources:not(.is-expanded) .fi-prompt-row:first-child{height:64px;min-height:64px}.video-reference-upload-deck.has-resources:not(.is-expanded) .fi-inline-previews{z-index:5;width:94px;height:var(--reference-card-height);pointer-events:none;max-width:94px;padding:0;top:3px;left:4px;overflow:visible}.video-reference-upload-deck--multimodal.has-resources:not(.is-expanded) .fi-prompt-row:nth-child(n+2) .fi-inline-previews{z-index:5;top:3px;left:4px}.video-reference-upload-deck.has-resources:not(.is-expanded) .fi-prompt-row:first-child .fi-add-img{z-index:20;width:18px;height:18px;transition-delay:var(--reference-add-collapse-delay,0s);border-radius:50%;margin:0;top:52px;left:48px;transform:rotate(0)scale(1)}.video-reference-upload-deck--multimodal .fi-prompt-row .fi-add-img{display:none}.fi-upload-hint.fi-upload-hint--tooltip{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.video-reference-upload-deck .fi-inline-previews{width:max-content;min-width:0;max-width:none;height:var(--reference-card-height);scrollbar-width:none;align-items:center;gap:0;padding:0;position:absolute;top:3px;left:4px;overflow:visible}.video-reference-upload-deck .fi-inline-previews::-webkit-scrollbar{display:none}.video-reference-upload-deck--multimodal #ref-video-group .fi-inline-previews{left:var(--reference-video-previews-left,4px)}.video-reference-upload-deck--multimodal #ref-audio-group .fi-inline-previews{left:var(--reference-audio-previews-left,4px)}.video-reference-upload-picker{z-index:30;pointer-events:none;position:absolute;inset:0}.video-reference-upload-master-anchor{top:3px;left:var(--reference-multimodal-picker-left,4px);width:var(--reference-card-width);height:var(--reference-card-height);pointer-events:auto;transition:top var(--motion-standard), left var(--motion-standard), width var(--motion-standard), height var(--motion-standard);position:absolute}.video-reference-upload-master{box-sizing:border-box;border:1px solid var(--text-muted);background:var(--surface-card-hover);width:100%;height:100%;color:var(--text-secondary);box-shadow:var(--shadow-popover);cursor:pointer;transform-origin:50%;transition:border-radius var(--motion-standard), color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-spring);border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;transform:rotate(-6deg)scale(.98)}.video-reference-upload-deck--multimodal.has-resources:not(.is-expanded) .video-reference-upload-master-anchor{width:18px;height:18px;transition-delay:var(--reference-add-collapse-delay,0s);top:52px;left:48px}.video-reference-upload-deck--multimodal.has-resources:not(.is-expanded) .video-reference-upload-master{transition-delay:var(--reference-add-collapse-delay,0s);border-radius:50%;transform:rotate(0)scale(1)}.video-reference-upload-deck.has-resources:not(.is-expanded) .fi-add-img svg,.video-reference-upload-deck--multimodal.has-resources:not(.is-expanded) .video-reference-upload-master svg{width:10px;height:10px}.video-reference-upload-deck.has-resources:not(.is-expanded) .fi-add-img,.video-reference-upload-deck--multimodal.has-resources:not(.is-expanded) .video-reference-upload-master{overflow:visible}.video-reference-upload-deck.has-resources:not(.is-expanded) .fi-add-img:after,.video-reference-upload-deck--multimodal.has-resources:not(.is-expanded) .video-reference-upload-master:after{content:"";position:absolute;inset:-3px}.video-reference-upload-deck--multimodal.is-expanded .video-reference-upload-master-anchor,.video-reference-upload-deck--multimodal.is-expanded .video-reference-upload-master{transition-delay:var(--reference-add-expand-delay,0s)}.video-reference-upload-deck--multimodal:not(.is-expanded) .video-reference-upload-master:hover,.video-reference-upload-deck--multimodal:not(.is-expanded) .video-reference-upload-master:focus-visible,.video-reference-upload-deck--multimodal.is-interactive .video-reference-upload-master:hover,.video-reference-upload-deck--multimodal.is-interactive .video-reference-upload-master:focus-visible{border-color:var(--accent-primary);background:var(--surface-card);color:var(--accent-primary);box-shadow:var(--shadow-popover), 0 0 0 2px var(--accent-primary);outline:none;transform:rotate(-1deg)scale(1.07)translateY(-1px)}.video-reference-upload-deck--multimodal:not(.is-expanded) .video-reference-upload-master:has(input:focus-visible){border-color:var(--accent-primary);background:var(--surface-card);color:var(--accent-primary);box-shadow:var(--shadow-popover), 0 0 0 2px var(--accent-primary);outline:none;transform:rotate(-1deg)scale(1.07)translateY(-1px)}.video-reference-upload-deck--multimodal.is-interactive .video-reference-upload-master:has(input:focus-visible){border-color:var(--accent-primary);background:var(--surface-card);color:var(--accent-primary);box-shadow:var(--shadow-popover), 0 0 0 2px var(--accent-primary);outline:none;transform:rotate(-1deg)scale(1.07)translateY(-1px)}.video-reference-upload-master input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ui-hover-tooltip.video-reference-upload-tooltip{text-align:left;white-space:pre-line;max-width:min(280px,100vw - 24px);line-height:1.55}.video-reference-upload-deck .fi-inline-previews>.ui-hover-tooltip-trigger{transition:opacity var(--motion-fast), z-index var(--motion-fast);flex:none;position:relative}.video-reference-upload-deck .fi-inline-previews>.ui-hover-tooltip-trigger+.ui-hover-tooltip-trigger{margin-left:5px}.video-reference-upload-deck .fi-add-img{--reference-add-rotation:-6deg;z-index:2;box-sizing:border-box;width:var(--reference-card-width);height:var(--reference-card-height);border:1px solid var(--text-muted);background:var(--surface-card-hover);color:var(--text-secondary);box-shadow:var(--shadow-popover);transform:rotate(var(--reference-add-rotation)) scale(.96);transform-origin:50%;transition:top var(--motion-standard), left var(--motion-standard), width var(--motion-standard), height var(--motion-standard), border-radius var(--motion-standard), color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-spring);border-radius:5px;margin:0;position:absolute;top:3px;left:4px}.video-reference-upload-deck .fi-prompt-row:nth-child(2) .fi-add-img{--reference-add-rotation:4deg}.video-reference-upload-deck .fi-prompt-row:nth-child(3) .fi-add-img{--reference-add-rotation:-3deg}.video-reference-upload-deck.is-expanded .fi-add-img{top:3px;left:var(--reference-add-expanded-left,4px);width:var(--reference-card-width);height:var(--reference-card-height);transform:rotate(var(--reference-add-rotation)) scale(.98);transition-delay:var(--reference-add-expand-delay,0s);border-radius:5px}.video-reference-upload-deck:not(.is-expanded) .fi-add-img:hover,.video-reference-upload-deck:not(.is-expanded) .fi-add-img:focus-visible,.video-reference-upload-deck.is-interactive .fi-add-img:hover,.video-reference-upload-deck.is-interactive .fi-add-img:focus-visible{z-index:20;border-color:var(--accent-primary);background:var(--surface-card);color:var(--accent-primary);box-shadow:var(--shadow-popover), 0 0 0 2px var(--accent-primary);transform:rotate(-1deg)scale(1.09)translateY(-1px)}.video-reference-upload-deck:not(.is-expanded) .fi-add-img:has(input:focus-visible){z-index:20;border-color:var(--accent-primary);background:var(--surface-card);color:var(--accent-primary);box-shadow:var(--shadow-popover), 0 0 0 2px var(--accent-primary);transform:rotate(-1deg)scale(1.09)translateY(-1px)}.video-reference-upload-deck.is-interactive .fi-add-img:has(input:focus-visible){z-index:20;border-color:var(--accent-primary);background:var(--surface-card);color:var(--accent-primary);box-shadow:var(--shadow-popover), 0 0 0 2px var(--accent-primary);transform:rotate(-1deg)scale(1.09)translateY(-1px)}.video-reference-upload-deck .fi-inline-previews .preview-container{--reference-preview-rotation:-5deg;width:var(--reference-card-width);height:var(--reference-card-height);border:1px solid var(--text-muted);box-shadow:var(--shadow-popover);transform:rotate(var(--reference-preview-rotation));transform-origin:50%;opacity:1;transition:opacity var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-spring);border-radius:4px}.video-reference-upload-deck.has-resources:not(.is-expanded) .fi-inline-previews .preview-container{opacity:var(--reference-stack-opacity,.94);transform:translateX(var(--reference-stack-translate,0)) translateY(var(--reference-stack-y,0)) rotate(var(--reference-preview-rotation)) scale(.96);transition-delay:var(--reference-collapse-delay,0s)}.video-reference-upload-deck.is-expanded .fi-inline-previews .preview-container{transition-delay:var(--reference-expand-delay,0s)}.video-reference-upload-deck .fi-inline-previews>.ui-hover-tooltip-trigger:nth-child(3n+2) .preview-container{--reference-preview-rotation:4deg}.video-reference-upload-deck .fi-inline-previews>.ui-hover-tooltip-trigger:nth-child(3n) .preview-container{--reference-preview-rotation:-2deg}.video-reference-upload-deck.is-interactive .fi-inline-previews>.ui-hover-tooltip-trigger:hover,.video-reference-upload-deck.is-interactive .fi-inline-previews>.ui-hover-tooltip-trigger:focus-within{z-index:12}.video-reference-upload-deck.is-interactive .fi-inline-previews>.ui-hover-tooltip-trigger:hover .preview-container,.video-reference-upload-deck.is-interactive .fi-inline-previews>.ui-hover-tooltip-trigger:focus-within .preview-container,.video-reference-upload-deck.is-interactive .fi-inline-previews>.preview-container:hover,.video-reference-upload-deck.is-interactive .fi-inline-previews>.preview-container:focus-within{border-color:var(--accent-primary);box-shadow:var(--shadow-popover), 0 0 0 2px var(--accent-primary);transform:rotate(0)scale(1.1)translateY(-1px)}.video-reference-upload-deck .fi-inline-previews .preview-container.dragging,.video-reference-upload-deck .fi-inline-previews .preview-container[draggable=true]:active{z-index:15;opacity:.45;transform:rotate(var(--reference-preview-rotation)) scale(.96)}.image-editor-coachmark{z-index:45;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent-primary) 34%, var(--border-color));background:color-mix(in srgb, var(--surface-card) 92%, transparent);width:min(390px,100% - 116px);min-width:300px;color:var(--text-primary);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);animation:image-editor-coachmark-enter var(--motion-standard) both;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 38px 12px 12px;display:grid;position:absolute;top:auto;bottom:calc(100% + 52px);left:108px}.image-editor-coachmark:before{display:none}.image-editor-coachmark__guide{width:112px;height:88px;color:var(--accent-primary);filter:drop-shadow(0 2px 5px var(--accent-glow));pointer-events:none;position:absolute;bottom:-78px;left:-88px;overflow:visible}.image-editor-coachmark__guide path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.image-editor-coachmark__announcement{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-editor-coachmark__icon{border:1px solid color-mix(in srgb, var(--accent-primary) 45%, transparent);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);width:36px;height:36px;color:var(--accent-primary);border-radius:11px;place-items:center;display:grid}.image-editor-coachmark__copy{min-width:0}.image-editor-coachmark__eyebrow{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;line-height:1.2;display:block}.image-editor-coachmark__title,.image-editor-coachmark__description{margin:0}.image-editor-coachmark__title{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.35}.image-editor-coachmark__description{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.45}.image-editor-coachmark__close,.image-editor-coachmark__try{font:inherit;cursor:pointer;border:0}.image-editor-coachmark__close{width:28px;height:28px;color:var(--text-secondary);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.image-editor-coachmark__close:hover{background:var(--surface-card-hover);color:var(--text-primary)}.image-editor-coachmark__try{background:var(--accent-primary);min-height:32px;color:var(--text-on-accent);white-space:nowrap;transition:filter var(--motion-fast), transform var(--motion-fast);border-radius:9px;padding:0 12px;font-size:12px;font-weight:700}.image-editor-coachmark__try:hover{filter:brightness(1.08);transform:translateY(-1px)}.image-editor-coachmark__close:focus-visible,.image-editor-coachmark__try:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes image-editor-coachmark-enter{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:640px){.video-reference-prompt-layout.has-reference-deck{--reference-collapsed-hit-width:60px;--reference-prompt-offset:60px;min-height:68px}.video-reference-prompt-layout.has-reference-deck.has-reference-resources{--reference-prompt-offset:100px}.video-reference-prompt-layout.has-reference-deck .video-reference-prompt-main,.video-reference-prompt-layout.has-reference-deck .fi-prompt-area{min-height:68px}.video-reference-upload-deck{--reference-card-width:48px;--reference-card-height:54px;height:60px;min-height:60px}.video-reference-upload-deck.is-expanded{width:var(--reference-deck-expanded-width-mobile,51px)}.video-reference-upload-deck .fi-prompt-row,.video-reference-upload-deck--multimodal.is-expanded .fi-prompt-row:nth-child(n+2){height:60px;min-height:60px;padding-block:3px}.video-reference-upload-deck .fi-inline-previews{height:var(--reference-card-height);padding:0}.video-reference-upload-deck.is-expanded .fi-add-img{left:var(--reference-add-expanded-left-mobile,3px)}.video-reference-upload-deck--multimodal #ref-video-group .fi-inline-previews{left:var(--reference-video-previews-left-mobile,3px)}.video-reference-upload-deck--multimodal #ref-audio-group .fi-inline-previews{left:var(--reference-audio-previews-left-mobile,3px)}.video-reference-upload-master-anchor{left:var(--reference-multimodal-picker-left-mobile,3px)}.video-reference-upload-deck--multimodal.has-resources:not(.is-expanded) .video-reference-upload-master-anchor{top:48px;left:42px}.video-reference-upload-deck.has-resources:not(.is-expanded) .fi-prompt-row:first-child .fi-add-img{margin:0;top:48px;left:42px}.video-reference-upload-deck.has-resources:not(.is-expanded) .fi-inline-previews .preview-container{transform:translateX(var(--reference-stack-translate-mobile,0)) translateY(var(--reference-stack-y,0)) rotate(var(--reference-preview-rotation)) scale(.96)}.image-editor-coachmark{grid-template-columns:34px minmax(0,1fr);width:min(320px,100vw - 32px);min-width:0;padding:11px 36px 11px 11px;top:62px;bottom:auto;left:4px}.image-editor-coachmark:before{content:"";border-top:1px solid color-mix(in srgb, var(--accent-primary) 34%, var(--border-color));border-left:1px solid color-mix(in srgb, var(--accent-primary) 34%, var(--border-color));background:color-mix(in srgb, var(--surface-card) 92%, transparent);border-bottom:0;width:10px;height:10px;display:block;position:absolute;top:-6px;left:35px;transform:rotate(45deg)}.image-editor-coachmark__guide{display:none}.image-editor-coachmark__try{grid-column:2;justify-self:start;margin-top:4px}}@media (prefers-reduced-motion:reduce){.video-reference-upload-deck,.video-reference-upload-deck .fi-prompt-row,.video-reference-upload-deck .fi-add-img,.video-reference-upload-master-anchor,.video-reference-upload-master,.video-reference-upload-deck .fi-inline-previews .preview-container,.image-editor-coachmark{transition:none;animation:none}.video-reference-upload-deck .fi-add-img:hover,.video-reference-upload-deck .fi-inline-previews>.ui-hover-tooltip-trigger:hover .preview-container,.video-reference-upload-deck .fi-inline-previews>.ui-hover-tooltip-trigger:focus-within .preview-container{transform:rotate(var(--reference-preview-rotation,var(--reference-add-rotation)))}.video-reference-upload-deck .fi-add-img:has(input:focus-visible){transform:rotate(var(--reference-preview-rotation,var(--reference-add-rotation)))}}