.VideoTypeDropdown-module__vjkEzq__wrapper{flex-direction:column;gap:0;display:flex}.VideoTypeDropdown-module__vjkEzq__label{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.01em;font-size:.8125rem;font-weight:500}.VideoTypeDropdown-module__vjkEzq__select{appearance:none;background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-md);font-family:var(--font-body);color:var(--text);cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-width:180px;font-size:.875rem}.VideoTypeDropdown-module__vjkEzq__select:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.VideoTypeDropdown-module__vjkEzq__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.VideoTypeDropdown-module__vjkEzq__select:disabled{opacity:.5;cursor:not-allowed}
.GenerateButton-module__px7KSW__wrapper{isolation:isolate;display:inline-flex;position:relative}.GenerateButton-module__px7KSW__button{isolation:isolate;position:relative;overflow:visible}.GenerateButton-module__px7KSW__buttonSpinner{width:14px;height:14px;margin-right:var(--space-xs);border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;animation:.8s linear infinite GenerateButton-module__px7KSW__buttonSpinnerSpin}@property --blob1-x{syntax:"<percentage>";inherits:false;initial-value:5%}@property --blob1-y{syntax:"<percentage>";inherits:false;initial-value:10%}@property --blob2-x{syntax:"<percentage>";inherits:false;initial-value:95%}@property --blob2-y{syntax:"<percentage>";inherits:false;initial-value:15%}@property --blob3-x{syntax:"<percentage>";inherits:false;initial-value:60%}@property --blob3-y{syntax:"<percentage>";inherits:false;initial-value:5%}.GenerateButton-module__px7KSW__button:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(ellipse 70% 150% at var(--blob1-x) var(--blob1-y), #7c3aed 0%, transparent 68%), radial-gradient(ellipse 60% 140% at var(--blob2-x) var(--blob2-y), #2e1065 0%, transparent 68%), radial-gradient(ellipse 80% 160% at var(--blob3-x) var(--blob3-y), #5b21b6 0%, transparent 68%), #4c1d95;transition:opacity .55s;position:absolute;inset:0}.GenerateButton-module__px7KSW__content{z-index:1;align-items:center;gap:var(--space-xs);display:flex;position:relative}.GenerateButton-module__px7KSW__buttonBrewing{box-shadow:0 4px 24px #a78bfa8c!important}.GenerateButton-module__px7KSW__buttonBrewing:before{opacity:1;animation:1.6s ease-in-out infinite alternate GenerateButton-module__px7KSW__brewBlob1,1.3s ease-in-out infinite alternate-reverse GenerateButton-module__px7KSW__brewBlob2,2.1s ease-in-out infinite alternate GenerateButton-module__px7KSW__brewBlob3,.7s ease-in-out infinite alternate GenerateButton-module__px7KSW__brewPulse}@keyframes GenerateButton-module__px7KSW__brewBlob1{0%{--blob1-x:5%;--blob1-y:10%}to{--blob1-x:92%;--blob1-y:88%}}@keyframes GenerateButton-module__px7KSW__brewBlob2{0%{--blob2-x:95%;--blob2-y:15%}to{--blob2-x:8%;--blob2-y:90%}}@keyframes GenerateButton-module__px7KSW__brewBlob3{0%{--blob3-x:60%;--blob3-y:5%}to{--blob3-x:12%;--blob3-y:95%}}@keyframes GenerateButton-module__px7KSW__brewPulse{0%{filter:brightness(.65)}to{filter:brightness(1.15)}}.GenerateButton-module__px7KSW__sparkleBurst{pointer-events:none;z-index:-1;position:absolute;inset:0}.GenerateButton-module__px7KSW__sparkle{width:var(--sparkle-size,14px);height:var(--sparkle-size,14px);color:var(--sparkle-color,#c4b5fd);opacity:0;filter:drop-shadow(0 0 6px var(--sparkle-color,#c4b5fd)) drop-shadow(0 0 14px #a78bfa99);will-change:transform, opacity;animation:GenerateButton-module__px7KSW__sparkleMove var(--sparkle-duration,.62s) cubic-bezier(.15, .85, .35, 1) var(--sparkle-delay,0s) forwards, GenerateButton-module__px7KSW__sparkleOpacity var(--sparkle-duration,.62s) linear var(--sparkle-delay,0s) forwards;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes GenerateButton-module__px7KSW__sparkleMove{0%{transform:translate(-50%,-50%)scale(.2)rotate(0)}to{transform:translate(calc(-50% + var(--sparkle-tx,0px)), calc(-50% + var(--sparkle-ty,0px))) scale(var(--sparkle-scale,1)) rotate(var(--sparkle-rotation,0deg))}}@keyframes GenerateButton-module__px7KSW__sparkleOpacity{0%{opacity:0}22%{opacity:0}36%{opacity:1}62%{opacity:.85}to{opacity:0}}.GenerateButton-module__px7KSW__sizzleSparkle{width:var(--sparkle-size,7px);height:var(--sparkle-size,7px);color:var(--sparkle-color,#c4b5fd);opacity:0;filter:drop-shadow(0 0 4px var(--sparkle-color,#c4b5fd)) drop-shadow(0 0 10px #a78bfa80);will-change:transform, opacity;animation:GenerateButton-module__px7KSW__sparkleMove var(--sparkle-duration,.33s) cubic-bezier(.15, .85, .35, 1) var(--sparkle-delay,0s) forwards, GenerateButton-module__px7KSW__sizzleOpacity var(--sparkle-duration,.33s) linear var(--sparkle-delay,0s) forwards;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes GenerateButton-module__px7KSW__sizzleOpacity{0%{opacity:0}15%{opacity:0}28%{opacity:1}55%{opacity:.9}to{opacity:0}}@keyframes GenerateButton-module__px7KSW__buttonSpinnerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.GenerateButton-module__px7KSW__sparkle,.GenerateButton-module__px7KSW__sizzleSparkle{animation:none;display:none}}
.GenerationStep-module__h8Pekq__step{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);transition:all .3s;display:flex}.GenerationStep-module__h8Pekq__step:last-child{border-bottom:none}.GenerationStep-module__h8Pekq__pending{opacity:.35}.GenerationStep-module__h8Pekq__pending .GenerationStep-module__h8Pekq__label,.GenerationStep-module__h8Pekq__pending .GenerationStep-module__h8Pekq__description{color:var(--text-muted)}.GenerationStep-module__h8Pekq__pending .GenerationStep-module__h8Pekq__label{font-weight:400}.GenerationStep-module__h8Pekq__inProgress{opacity:1;border-left:3px solid var(--accent);padding-left:calc(var(--space-lg) - 3px);background:#a78bfa14}.GenerationStep-module__h8Pekq__inProgress .GenerationStep-module__h8Pekq__label{color:var(--accent);font-size:.95rem;font-weight:600}.GenerationStep-module__h8Pekq__inProgress .GenerationStep-module__h8Pekq__description{color:var(--text);font-weight:500}.GenerationStep-module__h8Pekq__inProgress .GenerationStep-module__h8Pekq__estimatedTime{color:var(--text-muted);opacity:.9}@keyframes GenerationStep-module__h8Pekq__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.GenerationStep-module__h8Pekq__completed{opacity:1}.GenerationStep-module__h8Pekq__completed .GenerationStep-module__h8Pekq__label{color:var(--text);font-weight:500}.GenerationStep-module__h8Pekq__completed .GenerationStep-module__h8Pekq__description{color:var(--text-muted)}.GenerationStep-module__h8Pekq__error{opacity:1;border-left:4px solid var(--error);padding-left:calc(var(--space-lg) - 4px);background:#ef444414}.GenerationStep-module__h8Pekq__error .GenerationStep-module__h8Pekq__label{color:var(--error);font-weight:600}.GenerationStep-module__h8Pekq__error .GenerationStep-module__h8Pekq__description{color:var(--error);opacity:.9}.GenerationStep-module__h8Pekq__iconWrapper{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}@keyframes GenerationStep-module__h8Pekq__pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes GenerationStep-module__h8Pekq__pulseRing{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.GenerationStep-module__h8Pekq__pulseRing{width:10px;height:10px;position:relative}.GenerationStep-module__h8Pekq__pulseRing:before{content:"";border:1.5px solid var(--accent);opacity:.5;border-radius:50%;animation:2s ease-out infinite GenerationStep-module__h8Pekq__pulseRing;position:absolute;inset:-6px}.GenerationStep-module__h8Pekq__pulseDot{background:var(--accent);opacity:.8;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite GenerationStep-module__h8Pekq__pulse}.GenerationStep-module__h8Pekq__pendingDot{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.GenerationStep-module__h8Pekq__checkmark{width:20px;height:20px;color:var(--success);background:#5d8a6626;border-radius:50%;justify-content:center;align-items:center;display:flex}.GenerationStep-module__h8Pekq__checkmark svg{width:12px;height:12px}.GenerationStep-module__h8Pekq__errorIcon{width:20px;height:20px;color:var(--error);background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;display:flex}.GenerationStep-module__h8Pekq__errorIcon svg{width:14px;height:14px}.GenerationStep-module__h8Pekq__content{flex:1;min-width:0}.GenerationStep-module__h8Pekq__labelRow{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.GenerationStep-module__h8Pekq__label{font-family:var(--font-body);color:var(--text);font-size:.9375rem}.GenerationStep-module__h8Pekq__estimatedTime{font-family:var(--font-body);color:var(--text-muted);font-size:.75rem;font-style:italic}.GenerationStep-module__h8Pekq__description{font-family:var(--font-body);color:var(--text-muted);margin-top:2px;font-size:.8125rem;line-height:1.4}.GenerationStep-module__h8Pekq__timer{font-family:var(--font-body);color:var(--accent);margin-top:var(--space-xs);font-size:.8125rem;font-weight:500}
.EventLog-module__tbJ0wa__eventLog{background:var(--surface);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);display:none;overflow:hidden;box-shadow:0 4px 24px #a78bfa0f,inset 0 0 0 1px #fffc}.EventLog-module__tbJ0wa__eventLog.EventLog-module__tbJ0wa__visible{animation:.4s EventLog-module__tbJ0wa__fadeIn;display:block}.EventLog-module__tbJ0wa__header{width:100%;padding:var(--space-sm) var(--space-md);background:var(--paper-warm);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.EventLog-module__tbJ0wa__header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.EventLog-module__tbJ0wa__headerLeft{align-items:center;gap:var(--space-sm);display:flex}.EventLog-module__tbJ0wa__headerRight{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.EventLog-module__tbJ0wa__headerTitle{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.02em;font-size:.75rem;font-style:italic;font-weight:500}.EventLog-module__tbJ0wa__stepCount{font-family:var(--font-display);color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-light);letter-spacing:.01em;border-radius:100px;padding:1px 8px;font-size:.6875rem;font-style:normal;font-weight:500}.EventLog-module__tbJ0wa__chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:transform .25s}.EventLog-module__tbJ0wa__chevronUp{transform:rotate(180deg)}.EventLog-module__tbJ0wa__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite EventLog-module__tbJ0wa__spin}@keyframes EventLog-module__tbJ0wa__spin{to{transform:rotate(360deg)}}@keyframes EventLog-module__tbJ0wa__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.EventLog-module__tbJ0wa__minimized{padding:var(--space-md) var(--space-md) var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.EventLog-module__tbJ0wa__currentStepRow{align-items:center;gap:10px;display:flex}.EventLog-module__tbJ0wa__currentStepLabel{font-family:var(--font-body);color:var(--text);font-size:.9375rem;font-weight:500}.EventLog-module__tbJ0wa__progressRow{align-items:center;gap:var(--space-sm);display:flex}.EventLog-module__tbJ0wa__progressTrack{background:var(--accent-subtle);border-radius:100px;flex:1;height:5px;overflow:hidden}.EventLog-module__tbJ0wa__progressFill{background:linear-gradient(90deg, var(--violet-300) 0%, var(--violet-400) 100%);height:100%;box-shadow:0 0 10px var(--accent-glow);border-radius:100px;transition:width .9s}.EventLog-module__tbJ0wa__progressPercent{font-family:var(--font-body);color:var(--accent);text-align:right;min-width:32px;font-size:.75rem;font-weight:500}.EventLog-module__tbJ0wa__steps{max-height:500px;padding:var(--space-xs) 0;overflow-y:auto}
.GenerationLeavePageModal-module__Wc2kQW__modalBackdrop{z-index:160;-webkit-backdrop-filter:blur(4px);padding:var(--space-lg);opacity:0;background:#0c0a1494;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.GenerationLeavePageModal-module__Wc2kQW__modalBackdropVisible{opacity:1}.GenerationLeavePageModal-module__Wc2kQW__modalPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper-warm);width:min(520px,100%);padding:var(--space-lg);opacity:0;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(10px)scale(.985);box-shadow:0 18px 42px #110c1f3d,inset 0 0 0 1px #ffffffbd}.GenerationLeavePageModal-module__Wc2kQW__modalPanelVisible{opacity:1;transform:translateY(0)scale(1)}.GenerationLeavePageModal-module__Wc2kQW__modalHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.GenerationLeavePageModal-module__Wc2kQW__modalTitle{font-family:var(--font-display);color:var(--text);min-width:0;margin:0;font-size:1.2rem;font-weight:500}.GenerationLeavePageModal-module__Wc2kQW__modalCloseButton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font-body);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem;font-weight:500;line-height:1}.GenerationLeavePageModal-module__Wc2kQW__modalCloseButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.GenerationLeavePageModal-module__Wc2kQW__modalCloseButton:disabled{opacity:.6;cursor:not-allowed}.GenerationLeavePageModal-module__Wc2kQW__modalContent{gap:var(--space-md);flex-direction:column;display:flex}.GenerationLeavePageModal-module__Wc2kQW__modalBodyText{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.GenerationLeavePageModal-module__Wc2kQW__confirmRow{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff80;align-items:center;gap:.6rem;display:flex}.GenerationLeavePageModal-module__Wc2kQW__confirmCheckbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.GenerationLeavePageModal-module__Wc2kQW__confirmText{font-family:var(--font-body);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.GenerationLeavePageModal-module__Wc2kQW__errorText{font-family:var(--font-body);color:var(--error);margin:0;font-size:.8125rem;line-height:1.5}.GenerationLeavePageModal-module__Wc2kQW__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.GenerationLeavePageModal-module__Wc2kQW__keepWatchingButton,.GenerationLeavePageModal-module__Wc2kQW__closeButton{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);padding:.55rem .95rem;font-size:.875rem;font-weight:500}.GenerationLeavePageModal-module__Wc2kQW__keepWatchingButton{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;border:none}.GenerationLeavePageModal-module__Wc2kQW__keepWatchingButton:hover:not(:disabled){filter:brightness(1.03)}.GenerationLeavePageModal-module__Wc2kQW__closeButton{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.GenerationLeavePageModal-module__Wc2kQW__closeButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.GenerationLeavePageModal-module__Wc2kQW__keepWatchingButton:disabled,.GenerationLeavePageModal-module__Wc2kQW__closeButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.GenerationLeavePageModal-module__Wc2kQW__modalBackdrop,.GenerationLeavePageModal-module__Wc2kQW__modalPanel{padding:var(--space-md)}.GenerationLeavePageModal-module__Wc2kQW__actions{flex-direction:column}}
.ReferenceInputPanel-module__v_PL0G__panel{margin-bottom:0}.ReferenceInputPanel-module__v_PL0G__referenceUrlWrapper{margin-bottom:var(--space-lg)}.ReferenceInputPanel-module__v_PL0G__modeSelector{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.ReferenceInputPanel-module__v_PL0G__modeOption{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-body);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all var(--transition-fast);background:#fff;font-size:.8125rem;line-height:1}.ReferenceInputPanel-module__v_PL0G__modeOption:hover:not(:disabled),.ReferenceInputPanel-module__v_PL0G__modeOptionActive{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.ReferenceInputPanel-module__v_PL0G__modeOption:disabled{opacity:.55;cursor:not-allowed}.ReferenceInputPanel-module__v_PL0G__headerLabel{font-family:var(--font-body);color:var(--text);margin:0;font-size:.9375rem;font-style:normal;line-height:1.5;display:block}.ReferenceInputPanel-module__v_PL0G__referenceHeader{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ReferenceInputPanel-module__v_PL0G__addReferenceButton{border:1px solid var(--border);width:24px;height:24px;color:var(--accent);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.ReferenceInputPanel-module__v_PL0G__addReferenceButton:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 3px var(--accent-subtle)}.ReferenceInputPanel-module__v_PL0G__addReferenceButton:disabled{opacity:.5;cursor:not-allowed}.ReferenceInputPanel-module__v_PL0G__hiddenInput{display:none}.ReferenceInputPanel-module__v_PL0G__referenceUrlField{margin-top:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);padding:.6rem .9rem}.ReferenceInputPanel-module__v_PL0G__referenceUrlField:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ReferenceInputPanel-module__v_PL0G__referenceUrlFieldError{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.ReferenceInputPanel-module__v_PL0G__referenceInputRow{align-items:center;gap:var(--space-sm);display:flex}.ReferenceInputPanel-module__v_PL0G__referenceUrlInput{width:100%;min-width:0;font-family:var(--font-display);color:var(--text-secondary);box-shadow:none;appearance:none;letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.8125rem;font-style:normal;font-weight:400;display:block}.ReferenceInputPanel-module__v_PL0G__referenceUrlInput:invalid,.ReferenceInputPanel-module__v_PL0G__referenceUrlInput:focus,.ReferenceInputPanel-module__v_PL0G__referenceUrlInput:focus-visible{box-shadow:none;border:none;outline:none}.ReferenceInputPanel-module__v_PL0G__referenceUrlInput::placeholder{color:var(--text-muted);opacity:.7;font-style:normal}.ReferenceInputPanel-module__v_PL0G__referenceUrlInput:disabled{opacity:.5;cursor:not-allowed}.ReferenceInputPanel-module__v_PL0G__removeReferenceButton{border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;line-height:1;display:inline-flex}.ReferenceInputPanel-module__v_PL0G__removeReferenceButton:hover:not(:disabled){color:var(--error);border-color:var(--error);background:#ef444414}.ReferenceInputPanel-module__v_PL0G__removeReferenceButton:disabled{opacity:.5;cursor:not-allowed}.ReferenceInputPanel-module__v_PL0G__referenceUrlError{font-family:var(--font-body);color:var(--error);letter-spacing:.01em;margin-top:.3rem;font-size:.75rem;display:block}.ReferenceInputPanel-module__v_PL0G__imageDropZone{margin-top:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f6f1ff99}.ReferenceInputPanel-module__v_PL0G__imageDropZoneActive{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-subtle)}.ReferenceInputPanel-module__v_PL0G__imageDropZoneDisabled{opacity:.65;cursor:not-allowed}.ReferenceInputPanel-module__v_PL0G__imageDropZoneText{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.01em;font-size:.75rem;display:block}.ReferenceInputPanel-module__v_PL0G__imageReferenceField{margin-top:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#f6f1ff99;padding:.6rem .9rem}.ReferenceInputPanel-module__v_PL0G__imageReferenceField:focus-within{border-color:var(--border);box-shadow:none}.ReferenceInputPanel-module__v_PL0G__imageReferenceFieldError{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.ReferenceInputPanel-module__v_PL0G__imageFieldRow{gap:var(--space-sm);grid-template-columns:72px 1fr auto;align-items:start;display:grid}.ReferenceInputPanel-module__v_PL0G__thumbnail{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:72px;height:72px}.ReferenceInputPanel-module__v_PL0G__imageMeta{gap:var(--space-xs);flex-direction:column;display:flex}.ReferenceInputPanel-module__v_PL0G__annotationInput{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:72px;padding:var(--space-sm);resize:vertical;font-family:var(--font-display);color:var(--text-secondary);background:#fff;font-size:.8125rem;font-style:italic}.ReferenceInputPanel-module__v_PL0G__annotationInput:disabled{color:var(--text-muted);cursor:not-allowed;opacity:1;background:#f0f0f3;border-color:#d8d8df}.ReferenceInputPanel-module__v_PL0G__annotationInputUploading{color:var(--text-muted);background:#f0f0f3}.ReferenceInputPanel-module__v_PL0G__annotationInput:focus,.ReferenceInputPanel-module__v_PL0G__annotationInput:focus-visible{box-shadow:none;border-color:var(--border);outline:none}.ReferenceInputPanel-module__v_PL0G__annotationInputError{border-color:var(--error)}.ReferenceInputPanel-module__v_PL0G__imageStatusRow{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ReferenceInputPanel-module__v_PL0G__statusText{font-family:var(--font-body);color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.ReferenceInputPanel-module__v_PL0G__charCounter{font-family:var(--font-body);color:var(--text-muted);margin-left:auto;font-size:.75rem}.ReferenceInputPanel-module__v_PL0G__charCounterError{color:var(--error)}.ReferenceInputPanel-module__v_PL0G__uploadSpinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:999px;width:12px;height:12px;animation:.7s linear infinite ReferenceInputPanel-module__v_PL0G__spin}.ReferenceInputPanel-module__v_PL0G__retryButton{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-body);padding:var(--space-xs) var(--space-sm);cursor:pointer;background:#fff;font-size:.75rem;line-height:1}.ReferenceInputPanel-module__v_PL0G__retryButton:disabled{opacity:.55;cursor:not-allowed}@keyframes ReferenceInputPanel-module__v_PL0G__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:640px){.ReferenceInputPanel-module__v_PL0G__imageFieldRow{grid-template-columns:1fr}}
.AuthRequiredModal-module__reeHQW__backdrop{z-index:130;padding:var(--space-lg);-webkit-backdrop-filter:blur(18px);background:#11182747;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.AuthRequiredModal-module__reeHQW__backdropHidden{opacity:0}.AuthRequiredModal-module__reeHQW__backdropVisible{opacity:1}.AuthRequiredModal-module__reeHQW__dialog{transform-origin:50%;background:radial-gradient(circle at 100% 0,#a78bfa33,#0000 34%),linear-gradient(#fffffffa,#faf9f7fa);border:1px solid #ffffffb3;border-radius:1.2rem;gap:1.1rem;width:min(100%,31rem);padding:1.5rem;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 24px 64px #1118272e,inset 0 0 0 1px #ffffffd9}.AuthRequiredModal-module__reeHQW__dialogHidden{opacity:0;transform:translateY(18px)scale(.96)}.AuthRequiredModal-module__reeHQW__dialogVisible{opacity:1;transform:translateY(0)scale(1)}.AuthRequiredModal-module__reeHQW__closeButton{color:var(--text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;justify-self:end;font-size:.8125rem}.AuthRequiredModal-module__reeHQW__content{gap:.85rem;display:grid}.AuthRequiredModal-module__reeHQW__eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem}.AuthRequiredModal-module__reeHQW__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.04}.AuthRequiredModal-module__reeHQW__body{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.7}.AuthRequiredModal-module__reeHQW__retryHint{border-radius:var(--radius-md);color:var(--text-secondary);background:#a78bfa14;border:1px solid #a78bfa2e;margin:0;padding:.85rem .95rem;font-size:.85rem;line-height:1.55}.AuthRequiredModal-module__reeHQW__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.AuthRequiredModal-module__reeHQW__dismissButton{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#ffffffe0;padding:.65rem .9rem;font-size:.85rem}.AuthRequiredModal-module__reeHQW__dismissButton:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.AuthRequiredModal-module__reeHQW__actions .sign-in-btn{min-height:2.75rem}@media (max-width:640px){.AuthRequiredModal-module__reeHQW__backdrop{padding:var(--space-md);align-items:end}.AuthRequiredModal-module__reeHQW__dialog{border-radius:1rem;width:100%;padding:1.15rem}.AuthRequiredModal-module__reeHQW__actions{align-items:stretch}.AuthRequiredModal-module__reeHQW__dismissButton{justify-content:center;width:100%}.AuthRequiredModal-module__reeHQW__actions .sign-in-btn{justify-content:center;width:100%}}
.TemplateSummaryText-module__rUdG3G__container{--summary-bullet-inline-inset:1.1rem;gap:var(--space-xs);width:100%;display:grid}.TemplateSummaryText-module__rUdG3G__list{padding-inline:var(--summary-bullet-inline-inset);gap:.3rem;margin:0;display:grid}.TemplateSummaryText-module__rUdG3G__listItem{margin:0;line-height:1.55}.TemplateSummaryText-module__rUdG3G__bulletLabel{font-weight:600}.TemplateSummaryText-module__rUdG3G__paragraph{white-space:pre-line;margin:0;line-height:1.6}.TemplateSummaryText-module__rUdG3G__bulletsDivider{border-top:1px solid var(--border);justify-self:stretch;width:100%;height:0;margin:24px 0;padding-top:0;display:block}.TemplateSummaryText-module__rUdG3G__compact{min-width:0}.TemplateSummaryText-module__rUdG3G__compactList{padding-inline:var(--summary-bullet-inline-inset);margin:0}.TemplateSummaryText-module__rUdG3G__compactParagraph{margin:0;line-height:1.5}.TemplateSummaryText-module__rUdG3G__compactList .TemplateSummaryText-module__rUdG3G__listItem,.TemplateSummaryText-module__rUdG3G__compactParagraph{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.TemplateSummaryText-module__rUdG3G__summaryStatsLine{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.5}.TemplateSummaryText-module__rUdG3G__summaryStatsLineWithBullets,.TemplateSummaryText-module__rUdG3G__paragraphWithBulletsAfterStats{margin-top:.35rem}
.TemplateSummaryEffortBadge-module__xBhCBa__container{display:inline-flex;position:relative}.TemplateSummaryEffortBadge-module__xBhCBa__trigger{width:fit-content;color:var(--text-secondary);cursor:pointer;font:inherit;background:#ffffffb3;border:1px solid #94a3b842;border-radius:999px;align-items:center;gap:.38rem;padding:.28rem .62rem;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.TemplateSummaryEffortBadge-module__xBhCBa__trigger[data-effort=low]{color:#166534;background:#22c55e14;border-color:#22c55e3d}.TemplateSummaryEffortBadge-module__xBhCBa__trigger[data-effort=medium]{color:#92400e;background:#f59e0b1a;border-color:#f59e0b47}.TemplateSummaryEffortBadge-module__xBhCBa__trigger[data-effort=high]{color:#991b1b;background:#ef444414;border-color:#ef44443d}.TemplateSummaryEffortBadge-module__xBhCBa__trigger:focus-visible{outline-offset:2px;outline:2px solid #2563eb8c}.TemplateSummaryEffortBadge-module__xBhCBa__icon{fill:currentColor;flex-shrink:0;width:.88rem;height:.88rem}.TemplateSummaryEffortBadge-module__xBhCBa__label{letter-spacing:.01em;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1}.TemplateSummaryEffortBadge-module__xBhCBa__panel{z-index:10;min-width:17rem;max-width:min(24rem,100vw - 2rem);color:var(--text-primary);opacity:0;filter:blur(10px);pointer-events:none;transform-origin:0 0;background:#fffffffa;border:1px solid #0f172a14;border-radius:.9rem;padding:.8rem .9rem .85rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 18px 40px #0f172a24}.TemplateSummaryEffortBadge-module__xBhCBa__panel[data-open=true]{opacity:1;filter:blur();pointer-events:auto}@media (prefers-reduced-motion:no-preference){.TemplateSummaryEffortBadge-module__xBhCBa__panel{will-change:opacity, filter;transition:opacity .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}}.TemplateSummaryEffortBadge-module__xBhCBa__panelTitle{letter-spacing:.01em;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.TemplateSummaryEffortBadge-module__xBhCBa__panelList{margin:0;padding-left:1rem}.TemplateSummaryEffortBadge-module__xBhCBa__panelItem{font-size:.8rem;line-height:1.35}.TemplateSummaryEffortBadge-module__xBhCBa__panelItem+.TemplateSummaryEffortBadge-module__xBhCBa__panelItem{margin-top:.35rem}
.CaptionImageUploader-module__NVc_Aa__root{gap:1rem;display:grid}.CaptionImageUploader-module__NVc_Aa__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.CaptionImageUploader-module__NVc_Aa__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1rem}.CaptionImageUploader-module__NVc_Aa__subtitle{color:var(--text-muted);margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.CaptionImageUploader-module__NVc_Aa__browseButton,.CaptionImageUploader-module__NVc_Aa__actionButton,.CaptionImageUploader-module__NVc_Aa__errorDismiss{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#fff;font-size:.8125rem}.CaptionImageUploader-module__NVc_Aa__browseButton{padding:.55rem .9rem}.CaptionImageUploader-module__NVc_Aa__browseButton:hover:not(:disabled),.CaptionImageUploader-module__NVc_Aa__actionButton:hover:not(:disabled),.CaptionImageUploader-module__NVc_Aa__errorDismiss:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.CaptionImageUploader-module__NVc_Aa__browseButton:disabled,.CaptionImageUploader-module__NVc_Aa__actionButton:disabled{opacity:.45;cursor:not-allowed}.CaptionImageUploader-module__NVc_Aa__dropZone{border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:radial-gradient(circle at 100% 0,#a78bfa24,#0000 34%),#ffffffd9;gap:.35rem;padding:1.25rem;display:grid}.CaptionImageUploader-module__NVc_Aa__dropZone:hover:not(:disabled),.CaptionImageUploader-module__NVc_Aa__dragging{border-color:var(--accent);background:radial-gradient(circle at 100% 0,#a78bfa38,#0000 40%),#ffffffeb;transform:translateY(-1px)}.CaptionImageUploader-module__NVc_Aa__dropZone:disabled{opacity:.5;cursor:not-allowed}.CaptionImageUploader-module__NVc_Aa__dropTitle{font-family:var(--font-display);color:var(--text);font-size:1rem}.CaptionImageUploader-module__NVc_Aa__dropHint{color:var(--text-muted);font-size:.875rem}.CaptionImageUploader-module__NVc_Aa__hiddenInput{display:none}.CaptionImageUploader-module__NVc_Aa__errorBanner{border-radius:var(--radius-sm);color:var(--error);background:#ef44440f;border:1px solid #ef44442e;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.875rem;display:flex}.CaptionImageUploader-module__NVc_Aa__errorDismiss{padding:.45rem .7rem}.CaptionImageUploader-module__NVc_Aa__imageList{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.CaptionImageUploader-module__NVc_Aa__imageCard{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffb8;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.CaptionImageUploader-module__NVc_Aa__imagePreviewWrap{position:relative}.CaptionImageUploader-module__NVc_Aa__imagePreview{object-fit:cover;border-radius:var(--radius-sm);border:1px solid #fffc;width:88px;height:88px;display:block}.CaptionImageUploader-module__NVc_Aa__imageIndex{color:#fff;background:#111827bd;border-radius:999px;justify-content:center;align-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;font-size:.75rem;display:inline-flex;position:absolute;top:.45rem;left:.45rem}.CaptionImageUploader-module__NVc_Aa__imageMeta{min-width:0}.CaptionImageUploader-module__NVc_Aa__imageName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.CaptionImageUploader-module__NVc_Aa__imageStatusRow{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.45rem;display:flex}.CaptionImageUploader-module__NVc_Aa__statusBadge{color:var(--text-muted);background:#94a3b81f;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.CaptionImageUploader-module__NVc_Aa__staged{color:#7c3aed;background:#a78bfa1f}.CaptionImageUploader-module__NVc_Aa__uploading{color:#1d4ed8;background:#3b82f61f}.CaptionImageUploader-module__NVc_Aa__ready{color:#047857;background:#10b9811f}.CaptionImageUploader-module__NVc_Aa__error{color:#b91c1c;background:#ef44441f}.CaptionImageUploader-module__NVc_Aa__imageError{color:var(--error);font-size:.8rem}.CaptionImageUploader-module__NVc_Aa__imageActions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.CaptionImageUploader-module__NVc_Aa__actionButton{padding:.45rem .65rem}.CaptionImageUploader-module__NVc_Aa__removeButton:hover:not(:disabled){border-color:var(--error);color:var(--error);background:#ef444414}@media (max-width:780px){.CaptionImageUploader-module__NVc_Aa__imageCard{grid-template-columns:1fr}.CaptionImageUploader-module__NVc_Aa__imagePreview{width:100%;height:220px}.CaptionImageUploader-module__NVc_Aa__imageActions{justify-content:flex-start}}
.StoryboardHeader-module__qnBEUq__storyboardHeader{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.StoryboardHeader-module__qnBEUq__titleBlock{margin-bottom:var(--space-md);gap:.55rem;display:grid}.StoryboardHeader-module__qnBEUq__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:0;font-size:1.625rem;font-weight:500;line-height:1.2}.StoryboardHeader-module__qnBEUq__meta{align-items:center;gap:var(--space-sm);font-family:var(--font-body);color:var(--text-muted);margin-bottom:var(--space-md);flex-wrap:wrap;font-size:.8125rem;font-weight:400;display:flex}.StoryboardHeader-module__qnBEUq__durationBadge,.StoryboardHeader-module__qnBEUq__videoTypeBadge{background:var(--accent-subtle);letter-spacing:.04em;color:var(--accent);border:1px solid #a78bfa33;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:600}.StoryboardHeader-module__qnBEUq__summary{font-family:var(--font-body);color:var(--text-secondary);font-size:.9375rem;font-weight:400;line-height:1.8}.StoryboardHeader-module__qnBEUq__summaryStatsMuted{color:var(--text-muted);font-style:italic}
.CaptionTemplatePicker-module__pDjW2a__fieldGroup{gap:.6rem;display:grid}.CaptionTemplatePicker-module__pDjW2a__fieldLabel{font-family:var(--font-display);color:var(--text);font-size:.9rem}.CaptionTemplatePicker-module__pDjW2a__templatePickerCard{gap:.85rem;display:grid}.CaptionTemplatePicker-module__pDjW2a__templatePickerStatus{color:var(--text-muted);margin:0;font-size:.9rem}.CaptionTemplatePicker-module__pDjW2a__templateSummaryCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffb8;gap:.35rem;padding:.95rem 1rem;display:grid}.CaptionTemplatePicker-module__pDjW2a__templateSummaryTitle,.CaptionTemplatePicker-module__pDjW2a__templateSummaryBody,.CaptionTemplatePicker-module__pDjW2a__templateSummaryMeta{margin:0}.CaptionTemplatePicker-module__pDjW2a__templateSummaryTitle{font-family:var(--font-display);color:var(--text);font-size:.92rem}.CaptionTemplatePicker-module__pDjW2a__templateSummaryBody{color:var(--text-muted);font-size:.9rem;line-height:1.55}.CaptionTemplatePicker-module__pDjW2a__templateSummaryMeta{color:var(--text-muted);font-size:.8rem}.CaptionTemplatePicker-module__pDjW2a__select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:2.9rem;color:var(--text);font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffffe0;padding:0 .9rem;font-size:.95rem}.CaptionTemplatePicker-module__pDjW2a__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);background:#fffffffa;outline:none}.CaptionTemplatePicker-module__pDjW2a__inlineError{border-radius:var(--radius-sm);color:var(--error);background:#ef44440f;border:1px solid #ef44442e;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.875rem;display:flex}.CaptionTemplatePicker-module__pDjW2a__inlineErrorDismiss{border-radius:var(--radius-sm);color:var(--error);cursor:pointer;background:#fff;border:1px solid #ef444438;padding:.45rem .7rem}.CaptionTemplatePicker-module__pDjW2a__secondaryButton{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:2.9rem;color:var(--text);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#ffffffb8;justify-self:flex-start;padding:.75rem .95rem;font-size:.92rem}
.VoiceoverBlock-module__aOtF4G__voiceoverSection{padding-bottom:var(--space-lg);margin-bottom:var(--space-md)}.VoiceoverBlock-module__aOtF4G__voiceoverToggle{align-items:center;gap:var(--space-sm);cursor:pointer;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition-fast);margin-bottom:var(--space-md);background:0 0;border:none;padding:0;font-size:.6875rem;font-weight:600;display:flex}.VoiceoverBlock-module__aOtF4G__voiceoverToggle:hover{color:var(--accent)}.VoiceoverBlock-module__aOtF4G__voiceoverChevron{transition:transform var(--transition-fast), color var(--transition-fast);font-size:.875rem}.VoiceoverBlock-module__aOtF4G__voiceoverChevronOpen{color:var(--accent);transform:rotate(180deg)}.VoiceoverBlock-module__aOtF4G__voiceoverContent{font-family:var(--font-body);color:var(--text-secondary);white-space:pre-wrap;font-size:.875rem;font-style:italic;line-height:1.9;animation:.2s VoiceoverBlock-module__aOtF4G__fadeIn}
.CaptionResultCard-module__sD1XCW__root{padding-bottom:var(--space-md);border-bottom:1px solid var(--border);gap:1rem;display:grid}.CaptionResultCard-module__sD1XCW__header{justify-content:space-between;gap:1rem;display:flex}.CaptionResultCard-module__sD1XCW__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.2rem}.CaptionResultCard-module__sD1XCW__subtitle{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.CaptionResultCard-module__sD1XCW__pageIndicator{color:var(--text-muted);white-space:nowrap;align-self:center;font-size:.85rem;font-weight:500}.CaptionResultCard-module__sD1XCW__captionStack{grid-template-rows:auto;grid-template-columns:1fr;display:grid}.CaptionResultCard-module__sD1XCW__captionCard{border-radius:var(--radius-md);background:#ffffffd1;border:1px solid #a78bfa2e;grid-area:1/1;grid-template-rows:auto 1fr auto;place-items:start stretch;gap:.8rem;padding:1rem;display:grid}.CaptionResultCard-module__sD1XCW__captionCardActive{visibility:visible;opacity:1;transition:opacity .18s}.CaptionResultCard-module__sD1XCW__captionCardHidden{visibility:hidden;opacity:0;pointer-events:none}.CaptionResultCard-module__sD1XCW__paginationRow{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.CaptionResultCard-module__sD1XCW__pageBtn{border:1px solid var(--border);color:var(--text);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.85rem;font-weight:500;display:inline-flex}.CaptionResultCard-module__sD1XCW__pageBtn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.CaptionResultCard-module__sD1XCW__pageBtn:disabled{opacity:.4;cursor:not-allowed}.CaptionResultCard-module__sD1XCW__dotRow{align-items:center;gap:.5rem;display:flex}.CaptionResultCard-module__sD1XCW__dot{cursor:pointer;width:8px;height:8px;transition:background var(--transition-fast), transform var(--transition-fast);background:#0000002e;border:none;border-radius:999px;padding:0}.CaptionResultCard-module__sD1XCW__dot:hover{background:#a78bfa8c}.CaptionResultCard-module__sD1XCW__dotActive{background:var(--accent);transform:scale(1.25)}.CaptionResultCard-module__sD1XCW__captionIndex{background:var(--accent-subtle);width:fit-content;color:var(--accent);border-radius:999px;place-self:start;align-items:center;height:fit-content;padding:.2rem .6rem;font-size:.75rem;line-height:1.4;display:inline-flex}.CaptionResultCard-module__sD1XCW__captionText{white-space:pre-wrap;color:var(--text);align-self:start;margin:0;line-height:1.8}.CaptionResultCard-module__sD1XCW__captionBottom{flex-wrap:wrap;justify-content:space-between;align-self:end;align-items:flex-end;gap:.5rem .75rem;display:flex}.CaptionResultCard-module__sD1XCW__hashtagRow{flex-wrap:wrap;flex:auto;gap:.25rem .5rem;min-width:0;margin:0;line-height:1.6;display:flex}.CaptionResultCard-module__sD1XCW__hashtag{color:var(--accent);font-weight:500}.CaptionResultCard-module__sD1XCW__captionActionGroup{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-self:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.CaptionResultCard-module__sD1XCW__copyButton,.CaptionResultCard-module__sD1XCW__refineButton{border-radius:var(--radius-sm);cursor:pointer;height:fit-content;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);flex-shrink:0;padding:.45rem .85rem;font-size:.8125rem;line-height:1.4}.CaptionResultCard-module__sD1XCW__copyButton{border:1px solid var(--border);color:var(--text);background:#fff}.CaptionResultCard-module__sD1XCW__copyButton:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.CaptionResultCard-module__sD1XCW__refineButton{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:500}.CaptionResultCard-module__sD1XCW__refineButton:hover{background:color-mix(in srgb, var(--accent) 88%, black)}
.ProductShotImageUploader-module__LwTINa__root{gap:1rem;display:grid}.ProductShotImageUploader-module__LwTINa__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ProductShotImageUploader-module__LwTINa__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1rem}.ProductShotImageUploader-module__LwTINa__subtitle{color:var(--text-muted);margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.ProductShotImageUploader-module__LwTINa__actionButton,.ProductShotImageUploader-module__LwTINa__errorDismiss{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#fff;font-size:.8125rem}.ProductShotImageUploader-module__LwTINa__actionButton:hover:not(:disabled),.ProductShotImageUploader-module__LwTINa__errorDismiss:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.ProductShotImageUploader-module__LwTINa__actionButton:disabled{opacity:.45;cursor:not-allowed}.ProductShotImageUploader-module__LwTINa__dropZone{border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:radial-gradient(circle at 100% 0,#a78bfa24,#0000 34%),#ffffffd9;gap:.35rem;padding:1.25rem;display:grid}.ProductShotImageUploader-module__LwTINa__dropZone:hover:not(:disabled),.ProductShotImageUploader-module__LwTINa__dragging{border-color:var(--accent);background:radial-gradient(circle at 100% 0,#a78bfa38,#0000 40%),#ffffffeb;transform:translateY(-1px)}.ProductShotImageUploader-module__LwTINa__dropZone:disabled{opacity:.5;cursor:not-allowed}.ProductShotImageUploader-module__LwTINa__dropTitle{font-family:var(--font-display);color:var(--text);font-size:1rem}.ProductShotImageUploader-module__LwTINa__dropHint{color:var(--text-muted);font-size:.875rem}.ProductShotImageUploader-module__LwTINa__hiddenInput{display:none}.ProductShotImageUploader-module__LwTINa__errorBanner{border-radius:var(--radius-sm);color:var(--error);background:#ef44440f;border:1px solid #ef44442e;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.875rem;display:flex}.ProductShotImageUploader-module__LwTINa__errorDismiss{padding:.45rem .7rem}.ProductShotImageUploader-module__LwTINa__imageList{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.ProductShotImageUploader-module__LwTINa__imageCard{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffb8;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.ProductShotImageUploader-module__LwTINa__imagePreviewWrap{position:relative}.ProductShotImageUploader-module__LwTINa__imagePreview{object-fit:cover;border-radius:var(--radius-sm);border:1px solid #fffc;width:88px;height:88px;display:block}.ProductShotImageUploader-module__LwTINa__imageIndex{color:#fff;background:#111827bd;border-radius:999px;justify-content:center;align-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;font-size:.75rem;display:inline-flex;position:absolute;top:.45rem;left:.45rem}.ProductShotImageUploader-module__LwTINa__imageMeta{min-width:0}.ProductShotImageUploader-module__LwTINa__imageName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.ProductShotImageUploader-module__LwTINa__imageStatusRow{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.45rem;display:flex}.ProductShotImageUploader-module__LwTINa__statusBadge{color:var(--text-muted);background:#94a3b81f;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.ProductShotImageUploader-module__LwTINa__staged{color:#7c3aed;background:#a78bfa1f}.ProductShotImageUploader-module__LwTINa__uploading{color:#1d4ed8;background:#3b82f61f}.ProductShotImageUploader-module__LwTINa__ready{color:#047857;background:#10b9811f}.ProductShotImageUploader-module__LwTINa__error{color:#b91c1c;background:#ef44441f}.ProductShotImageUploader-module__LwTINa__imageError{color:var(--error);font-size:.8rem}.ProductShotImageUploader-module__LwTINa__imageActions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ProductShotImageUploader-module__LwTINa__actionButton{padding:.45rem .65rem}.ProductShotImageUploader-module__LwTINa__removeButton:hover:not(:disabled){border-color:var(--error);color:var(--error);background:#ef444414}@media (max-width:780px){.ProductShotImageUploader-module__LwTINa__imageCard{grid-template-columns:1fr}.ProductShotImageUploader-module__LwTINa__imagePreview{width:100%;height:220px}.ProductShotImageUploader-module__LwTINa__imageActions{justify-content:flex-start}}
.Storyboard-module__8QHKZa__storyboard{display:none}.Storyboard-module__8QHKZa__visible{animation:.5s Storyboard-module__8QHKZa__fadeIn;display:block}.Storyboard-module__8QHKZa__voiceoverHashtagDivider{border-top:1px solid var(--border);width:100%;height:0;margin:0 0 var(--space-lg);justify-self:stretch;padding-top:0;display:block}.Storyboard-module__8QHKZa__hashtagBlock{margin:1rem 0 1.5rem}.Storyboard-module__8QHKZa__hashtagBlockTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--warm-500,#9ca3af);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.Storyboard-module__8QHKZa__hashtagTags{flex-wrap:wrap;gap:.375rem;display:flex}.Storyboard-module__8QHKZa__hashtagTag{color:var(--violet-400,#a78bfa);background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:9999px;padding:.25rem .625rem;font-size:.8125rem;display:inline-block}.Storyboard-module__8QHKZa__hashtagTagResearched{color:var(--violet-400,#a78bfa);background:#8b5cf626;border-color:#8b5cf64d}.Storyboard-module__8QHKZa__hashtagTagInferred{color:#6b7280;background:#ffffff0d;border-color:#ffffff14}.Storyboard-module__8QHKZa__hashtagExpandPill{color:#6b7280;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9999px;padding:.25rem .625rem;font-size:.8125rem;transition:background .15s,color .15s;display:inline-block}.Storyboard-module__8QHKZa__hashtagExpandPill:hover{color:#9ca3af;background:#ffffff17}.Storyboard-module__8QHKZa__hashtagCollapsePill{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:9999px;padding:.25rem .625rem;font-size:.8125rem;transition:color .15s;display:inline-block}.Storyboard-module__8QHKZa__hashtagCollapsePill:hover{color:#6b7280}.Storyboard-module__8QHKZa__soundsBlock{margin:1rem 0 1.5rem}.Storyboard-module__8QHKZa__soundsBlockTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--warm-500,#9ca3af);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.Storyboard-module__8QHKZa__soundsList{flex-direction:column;gap:.375rem;display:flex}.Storyboard-module__8QHKZa__soundItem{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;flex-direction:row;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.Storyboard-module__8QHKZa__soundCover{object-fit:cover;border-radius:.25rem;flex-shrink:0;width:40px;height:40px}.Storyboard-module__8QHKZa__soundCoverFallback{background:#ffffff0f;border-radius:.25rem;flex-shrink:0;width:40px;height:40px}.Storyboard-module__8QHKZa__soundInfo{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}@keyframes Storyboard-module__8QHKZa__waveChar{0%{color:#c4b5fd}50%{color:#5b21b6}to{color:#a78bfa}}.Storyboard-module__8QHKZa__soundChar{color:#a78bfa;display:inline}.Storyboard-module__8QHKZa__soundItem:hover .Storyboard-module__8QHKZa__soundChar{animation:.7s forwards Storyboard-module__8QHKZa__waveChar}.Storyboard-module__8QHKZa__soundDeeplink{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;text-decoration:none;overflow:hidden}.Storyboard-module__8QHKZa__soundDeeplink:hover{text-decoration:underline}.Storyboard-module__8QHKZa__soundName{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.Storyboard-module__8QHKZa__soundMeta{color:var(--warm-500,#9ca3af);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.Storyboard-module__8QHKZa__soundReasonButton{color:#9ca3af;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.Storyboard-module__8QHKZa__soundReasonButton:hover{color:var(--warm-100,#f3f4f6);background:#ffffff14;border-color:#fff3}.Storyboard-module__8QHKZa__soundReasonIcon{fill:currentColor;width:14px;height:14px}.Storyboard-module__8QHKZa__soundTikTokLink{color:#6b7280;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,background .15s;display:flex}.Storyboard-module__8QHKZa__soundTikTokLink:hover{color:var(--warm-100,#f3f4f6);background:#ffffff0f}.Storyboard-module__8QHKZa__soundTikTokIcon{fill:currentColor;width:16px;height:16px}.Storyboard-module__8QHKZa__soundReasonBackdrop{z-index:120;-webkit-backdrop-filter:blur(4px);padding:var(--space-lg);opacity:0;background:#0c0a1494;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.Storyboard-module__8QHKZa__soundReasonBackdropVisible{opacity:1}.Storyboard-module__8QHKZa__soundReasonPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper-warm);width:min(760px,100%);max-height:min(88vh,920px);padding:var(--space-lg);opacity:0;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);overflow:auto;transform:translateY(10px)scale(.985);box-shadow:0 18px 42px #110c1f3d,inset 0 0 0 1px #ffffffbd}.Storyboard-module__8QHKZa__soundReasonPanelVisible{opacity:1;transform:translateY(0)scale(1)}.Storyboard-module__8QHKZa__soundReasonHeader{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.Storyboard-module__8QHKZa__soundReasonTitle{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.2rem;font-weight:500}.Storyboard-module__8QHKZa__soundReasonCloseButton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font-body);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem;font-weight:500;line-height:1}.Storyboard-module__8QHKZa__soundReasonCloseButton:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.Storyboard-module__8QHKZa__soundReasonContent{gap:var(--space-md);flex-direction:column;display:flex}.Storyboard-module__8QHKZa__soundReasonSection{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-md);background:#ffffff80}.Storyboard-module__8QHKZa__soundReasonSectionTitle{margin:0 0 var(--space-xs);font-family:var(--font-display);color:var(--text-muted);font-size:.875rem;font-weight:500}.Storyboard-module__8QHKZa__soundReasonSoundMeta{font-family:var(--font-body);color:var(--text);margin:0;font-size:.95rem;line-height:1.6}.Storyboard-module__8QHKZa__soundReasonText{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}
.CaptionHistoryPreviewModal-module__Eh5Ozq__backdrop{z-index:130;padding:var(--space-lg);-webkit-backdrop-filter:blur(14px);background:#11182752;justify-content:center;align-items:center;transition:opacity .28s;display:flex;position:fixed;inset:0}.CaptionHistoryPreviewModal-module__Eh5Ozq__backdropHidden{opacity:0}.CaptionHistoryPreviewModal-module__Eh5Ozq__backdropVisible{opacity:1}.CaptionHistoryPreviewModal-module__Eh5Ozq__dialog{transform-origin:50%;background:radial-gradient(circle at 100% 0,#a78bfa2e,#0000 40%),linear-gradient(#fffffffa,#faf9f7fa);border:1px solid #ffffffb3;border-radius:1.2rem;grid-template-rows:auto 1fr auto;width:min(100%,58rem);max-height:min(88vh,56rem);padding:0;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;box-shadow:0 24px 64px #1118272e,inset 0 0 0 1px #ffffffd9}.CaptionHistoryPreviewModal-module__Eh5Ozq__dialogHidden{opacity:0;transform:translateY(18px)scale(.96)}.CaptionHistoryPreviewModal-module__Eh5Ozq__dialogVisible{opacity:1;transform:translateY(0)scale(1)}.CaptionHistoryPreviewModal-module__Eh5Ozq__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.9rem;padding:1.2rem 1.4rem;display:flex}.CaptionHistoryPreviewModal-module__Eh5Ozq__headerCopy{gap:.25rem;min-width:0;display:grid}.CaptionHistoryPreviewModal-module__Eh5Ozq__title{font-family:var(--font-display);color:var(--text);word-break:break-word;margin:0;font-size:1.35rem;font-style:italic;font-weight:500;line-height:1.2}.CaptionHistoryPreviewModal-module__Eh5Ozq__subtitle{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.CaptionHistoryPreviewModal-module__Eh5Ozq__closeButton{border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:#ffffffd9;border-radius:999px;flex-shrink:0;padding:.4rem .75rem;font-size:.78rem}.CaptionHistoryPreviewModal-module__Eh5Ozq__closeButton:hover{color:var(--text);border-color:var(--border-strong)}.CaptionHistoryPreviewModal-module__Eh5Ozq__body{gap:var(--space-md);padding:1.2rem 1.4rem;display:grid;overflow-y:auto}.CaptionHistoryPreviewModal-module__Eh5Ozq__block{gap:.6rem;display:grid}.CaptionHistoryPreviewModal-module__Eh5Ozq__blockTitle{font-family:var(--font-display);color:var(--text);margin:0;font-size:.95rem;font-style:italic;font-weight:500}.CaptionHistoryPreviewModal-module__Eh5Ozq__detailList{color:var(--text-secondary);gap:.4rem;margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.5;display:grid}.CaptionHistoryPreviewModal-module__Eh5Ozq__captionList{gap:.7rem;display:grid}.CaptionHistoryPreviewModal-module__Eh5Ozq__captionCard{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffffc7;padding:.9rem 1rem}.CaptionHistoryPreviewModal-module__Eh5Ozq__captionIndex{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.CaptionHistoryPreviewModal-module__Eh5Ozq__captionBody,.CaptionHistoryPreviewModal-module__Eh5Ozq__captionTags{margin:0;font-size:.875rem;line-height:1.55}.CaptionHistoryPreviewModal-module__Eh5Ozq__captionBody{color:var(--text)}.CaptionHistoryPreviewModal-module__Eh5Ozq__captionTags{color:var(--text-muted);word-break:break-word;margin-top:.55rem;font-size:.82rem}.CaptionHistoryPreviewModal-module__Eh5Ozq__previewStatus{color:var(--text-muted);margin:0;font-size:.86rem}.CaptionHistoryPreviewModal-module__Eh5Ozq__previewGrid{grid-template-columns:repeat(auto-fill,5.5rem);gap:.6rem;display:grid}.CaptionHistoryPreviewModal-module__Eh5Ozq__previewCard{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffffc7;gap:.35rem;padding:.4rem;display:grid}.CaptionHistoryPreviewModal-module__Eh5Ozq__previewImage,.CaptionHistoryPreviewModal-module__Eh5Ozq__previewUnavailable{aspect-ratio:1;border-radius:var(--radius-sm);width:100%}.CaptionHistoryPreviewModal-module__Eh5Ozq__previewImage{object-fit:cover;background:var(--accent-subtle)}.CaptionHistoryPreviewModal-module__Eh5Ozq__previewUnavailable{background:var(--accent-subtle);color:var(--text-muted);text-align:center;place-items:center;padding:.4rem;font-size:.65rem;display:grid}.CaptionHistoryPreviewModal-module__Eh5Ozq__previewMeta{color:var(--text-muted);word-break:break-word;gap:.15rem;font-size:.65rem;line-height:1.3;display:grid;overflow:hidden}.CaptionHistoryPreviewModal-module__Eh5Ozq__previewMeta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CaptionHistoryPreviewModal-module__Eh5Ozq__footer{border-top:1px solid var(--border);background:#fff9;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;padding:1rem 1.4rem;display:flex}.CaptionHistoryPreviewModal-module__Eh5Ozq__footerHint{font-family:var(--font-body);color:var(--text-muted);flex:18rem;margin:0 auto 0 0;font-size:.78rem;line-height:1.4}.CaptionHistoryPreviewModal-module__Eh5Ozq__primaryButton,.CaptionHistoryPreviewModal-module__Eh5Ozq__secondaryButton{font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:500}.CaptionHistoryPreviewModal-module__Eh5Ozq__primaryButton{background:var(--accent);color:#fff;border:1px solid var(--accent)}.CaptionHistoryPreviewModal-module__Eh5Ozq__primaryButton:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.CaptionHistoryPreviewModal-module__Eh5Ozq__secondaryButton{color:var(--text);border:1px solid var(--border-strong);background:0 0}.CaptionHistoryPreviewModal-module__Eh5Ozq__secondaryButton:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent);border-color:#a78bfa73}.CaptionHistoryPreviewModal-module__Eh5Ozq__primaryButton:disabled,.CaptionHistoryPreviewModal-module__Eh5Ozq__secondaryButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.CaptionHistoryPreviewModal-module__Eh5Ozq__backdrop{align-items:flex-end;padding:0}.CaptionHistoryPreviewModal-module__Eh5Ozq__dialog{border-top:1px solid var(--border);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:92vh;transition:opacity .28s,transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 -30px 60px #0f172a2e}.CaptionHistoryPreviewModal-module__Eh5Ozq__dialogHidden{opacity:1;transform:translateY(100%)}.CaptionHistoryPreviewModal-module__Eh5Ozq__dialogVisible{opacity:1;transform:translateY(0)}.CaptionHistoryPreviewModal-module__Eh5Ozq__header,.CaptionHistoryPreviewModal-module__Eh5Ozq__body,.CaptionHistoryPreviewModal-module__Eh5Ozq__footer{padding-left:1.1rem;padding-right:1.1rem}.CaptionHistoryPreviewModal-module__Eh5Ozq__footer{padding-bottom:max(1rem, env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.CaptionHistoryPreviewModal-module__Eh5Ozq__footerHint{flex:none;margin-right:0}.CaptionHistoryPreviewModal-module__Eh5Ozq__primaryButton,.CaptionHistoryPreviewModal-module__Eh5Ozq__secondaryButton{width:100%}}
.ProductShotLightbox-module__6EMazW__backdrop{z-index:200;padding:max(1.5rem, env(safe-area-inset-bottom)) 1.5rem;-webkit-backdrop-filter:blur(12px);cursor:zoom-out;background:#080c18eb;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.ProductShotLightbox-module__6EMazW__backdropHidden{opacity:0}.ProductShotLightbox-module__6EMazW__backdropVisible{opacity:1}.ProductShotLightbox-module__6EMazW__image{object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none;border-radius:.6rem;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .22s,transform .22s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 64px #00000080}.ProductShotLightbox-module__6EMazW__imageHidden{opacity:0;transform:scale(.96)}.ProductShotLightbox-module__6EMazW__imageVisible{opacity:1;transform:scale(1)}.ProductShotLightbox-module__6EMazW__close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#ffffffe6;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;transition:background .18s,color .18s;display:grid;position:fixed}.ProductShotLightbox-module__6EMazW__close:hover{color:#fff;background:#fff3}.ProductShotLightbox-module__6EMazW__close:focus-visible{outline-offset:2px;outline:2px solid #fff9}
.TemplateShareModal-module__hgjwcW__modalBackdrop{z-index:1200;padding:var(--space-md);-webkit-backdrop-filter:blur(4px);opacity:0;will-change:opacity;background:#0f172a6b;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.TemplateShareModal-module__hgjwcW__modalBackdropVisible{opacity:1}.TemplateShareModal-module__hgjwcW__modalPanel{border:1px solid var(--border);border-radius:var(--radius-lg);opacity:0;will-change:opacity, transform;background:linear-gradient(#fffffffa,#faf5eefa);width:min(34rem,100%);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(12px)scale(.98);box-shadow:0 24px 72px #0f172a2e,inset 0 1px #ffffffb3}.TemplateShareModal-module__hgjwcW__modalPanelVisible{opacity:1;transform:translateY(0)scale(1)}.TemplateShareModal-module__hgjwcW__modalHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid #0f172a14;display:flex}.TemplateShareModal-module__hgjwcW__titleBlock{gap:.35rem;display:grid}.TemplateShareModal-module__hgjwcW__modalTitle{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.1rem;font-style:italic}.TemplateShareModal-module__hgjwcW__modalSubtitle{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.TemplateShareModal-module__hgjwcW__modalCloseButton{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);padding:var(--space-xs) var(--space-sm);cursor:pointer;background:#ffffffeb;font-size:.8125rem}.TemplateShareModal-module__hgjwcW__modalCloseButton:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.TemplateShareModal-module__hgjwcW__modalCloseButton:disabled{opacity:.6;cursor:wait}.TemplateShareModal-module__hgjwcW__modalContent{gap:var(--space-md);padding:var(--space-lg);display:grid}.TemplateShareModal-module__hgjwcW__modalSection{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #0f172a14;display:grid}.TemplateShareModal-module__hgjwcW__toggleRow{align-items:center;gap:var(--space-md);display:flex}.TemplateShareModal-module__hgjwcW__toggleTextBlock{gap:.2rem;min-width:0;display:grid}.TemplateShareModal-module__hgjwcW__toggleLabel,.TemplateShareModal-module__hgjwcW__linkLabel{font-family:var(--font-body);color:var(--text);font-size:.875rem;font-weight:600}.TemplateShareModal-module__hgjwcW__toggleHelp{font-family:var(--font-body);color:var(--text-muted);font-size:.8125rem;line-height:1.45}.TemplateShareModal-module__hgjwcW__toggleButton,.TemplateShareModal-module__hgjwcW__copyButton{min-height:2.2rem;padding:0 var(--space-md);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.TemplateShareModal-module__hgjwcW__toggleButton[data-public=true]{background:var(--accent-subtle);color:var(--accent);border-color:#7c3aed3d}.TemplateShareModal-module__hgjwcW__toggleButton:hover:not(:disabled),.TemplateShareModal-module__hgjwcW__copyButton:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.TemplateShareModal-module__hgjwcW__toggleButton:disabled,.TemplateShareModal-module__hgjwcW__copyButton:disabled{opacity:.6;cursor:wait}.TemplateShareModal-module__hgjwcW__linkRow{align-items:center;gap:var(--space-sm);display:flex}.TemplateShareModal-module__hgjwcW__linkValue{border-radius:var(--radius-sm);min-width:0;font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all;background:#f8fafceb;border:1px solid #0f172a14;flex:1;padding:.7rem .85rem;font-size:.75rem;line-height:1.45}.TemplateShareModal-module__hgjwcW__feedbackRow{gap:.35rem;display:grid}.TemplateShareModal-module__hgjwcW__statusText,.TemplateShareModal-module__hgjwcW__errorText{font-family:var(--font-body);margin:0;font-size:.8125rem}.TemplateShareModal-module__hgjwcW__statusText{color:var(--text-muted)}.TemplateShareModal-module__hgjwcW__errorText{color:var(--error)}@media (max-width:640px){.TemplateShareModal-module__hgjwcW__modalBackdrop{padding:var(--space-sm)}.TemplateShareModal-module__hgjwcW__modalHeader,.TemplateShareModal-module__hgjwcW__modalContent{padding:var(--space-md)}.TemplateShareModal-module__hgjwcW__toggleRow,.TemplateShareModal-module__hgjwcW__linkRow{flex-direction:column;align-items:stretch}}
.CaptionVariantGrid-module__D8rrsq__grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:720px){.CaptionVariantGrid-module__D8rrsq__grid{grid-template-columns:1fr}}.CaptionVariantGrid-module__D8rrsq__card{border-radius:var(--radius-md);background:#ffffffd1;border:1px solid #a78bfa2e;grid-template-rows:auto 1fr auto auto;align-items:start;gap:.65rem;padding:1rem;display:grid}.CaptionVariantGrid-module__D8rrsq__indexLabel{background:var(--accent-subtle);width:fit-content;color:var(--accent);border-radius:999px;place-self:start;align-items:center;height:fit-content;padding:.2rem .6rem;font-size:.75rem;line-height:1.4;display:inline-flex}.CaptionVariantGrid-module__D8rrsq__body{white-space:pre-wrap;color:var(--text);margin:0;font-size:.9375rem;line-height:1.75}.CaptionVariantGrid-module__D8rrsq__hashtagRow{flex-wrap:wrap;gap:.25rem .5rem;margin:0;line-height:1.6;display:flex}.CaptionVariantGrid-module__D8rrsq__hashtag{color:var(--accent);font-size:.875rem;font-weight:500}.CaptionVariantGrid-module__D8rrsq__actionRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.CaptionVariantGrid-module__D8rrsq__actionButton,.CaptionVariantGrid-module__D8rrsq__focusButton{border-radius:var(--radius-sm);cursor:pointer;height:fit-content;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);font-size:.8125rem;line-height:1.4;font-family:var(--font-body);flex-shrink:0;padding:.45rem .85rem}.CaptionVariantGrid-module__D8rrsq__actionButton{border:1px solid var(--border);color:var(--text);background:#fff}.CaptionVariantGrid-module__D8rrsq__actionButton:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.CaptionVariantGrid-module__D8rrsq__focusButton{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:500}.CaptionVariantGrid-module__D8rrsq__focusButton:hover{background:color-mix(in srgb, var(--accent) 88%, black)}
.ProductShotResultsCarousel-module__jdNWwW__resultBlock{gap:1rem;display:grid}.ProductShotResultsCarousel-module__jdNWwW__resultHeader{gap:.35rem;display:grid}.ProductShotResultsCarousel-module__jdNWwW__resultTitle{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.05rem}.ProductShotResultsCarousel-module__jdNWwW__resultSubtitle{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.55}.ProductShotResultsCarousel-module__jdNWwW__resultCarouselViewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding-bottom:.35rem;overflow-x:auto}.ProductShotResultsCarousel-module__jdNWwW__resultCarouselDragging{cursor:grabbing}.ProductShotResultsCarousel-module__jdNWwW__resultTrack{grid-auto-columns:minmax(260px,320px);grid-auto-flow:column;gap:1rem;display:grid}.ProductShotResultsCarousel-module__jdNWwW__resultCard{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffc;flex-direction:column;gap:.85rem;padding:.9rem;display:flex}.ProductShotResultsCarousel-module__jdNWwW__resultImage{aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--radius-md) - .2rem);cursor:zoom-in;background:#0f172a0d;width:100%}.ProductShotResultsCarousel-module__jdNWwW__resultMeta{flex-direction:column;flex:auto;gap:.45rem;display:flex}.ProductShotResultsCarousel-module__jdNWwW__missingVariantCard{gap:.45rem;display:grid}.ProductShotResultsCarousel-module__jdNWwW__resultSaveButton{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:#fff;margin-top:auto;padding:.55rem .8rem}.ProductShotResultsCarousel-module__jdNWwW__resultSaveButton:disabled{opacity:.5;cursor:not-allowed}.ProductShotResultsCarousel-module__jdNWwW__resultMoreButton{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:#0f172a14;padding:.55rem .8rem;font-weight:500;transition:background .18s,border-color .18s}.ProductShotResultsCarousel-module__jdNWwW__resultMoreButton:hover:not(:disabled){border-color:var(--text-muted);background:#0f172a1f}.ProductShotResultsCarousel-module__jdNWwW__resultMoreButton:disabled{opacity:.5;cursor:not-allowed}.ProductShotResultsCarousel-module__jdNWwW__missingVariantCard{align-content:center;min-height:180px}.ProductShotResultsCarousel-module__jdNWwW__missingVariantMessage{color:var(--error);margin:0;font-size:.84rem;line-height:1.55}@media (max-width:720px){.ProductShotResultsCarousel-module__jdNWwW__resultCarouselViewport{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto;padding-bottom:0;overflow-x:visible}.ProductShotResultsCarousel-module__jdNWwW__resultCarouselDragging{cursor:default}.ProductShotResultsCarousel-module__jdNWwW__resultTrack{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:.75rem}.ProductShotResultsCarousel-module__jdNWwW__resultCard{gap:.6rem;padding:.7rem}.ProductShotResultsCarousel-module__jdNWwW__resultImage{aspect-ratio:1}.ProductShotResultsCarousel-module__jdNWwW__resultSaveButton{justify-content:center;width:100%}}
.TemplateActionsDropdown-module__QBKlrW__container{display:inline-flex;position:relative}.TemplateActionsDropdown-module__QBKlrW__trigger{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-family:var(--font-body);color:var(--text-secondary);background:var(--paper-warm);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem;font-weight:500;display:inline-flex}.TemplateActionsDropdown-module__QBKlrW__trigger:hover,.TemplateActionsDropdown-module__QBKlrW__trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.TemplateActionsDropdown-module__QBKlrW__chevron{transition:transform var(--transition-fast)}.TemplateActionsDropdown-module__QBKlrW__chevronOpen{transform:rotate(180deg)}.TemplateActionsDropdown-module__QBKlrW__dropdown{top:calc(100% + var(--space-xs));background:var(--paper-warm);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:160px;padding:var(--space-xs) 0;z-index:100;animation:.16s ease-out TemplateActionsDropdown-module__QBKlrW__dropdownSlideIn;position:absolute;right:0;box-shadow:0 4px 24px #a78bfa1f,inset 0 0 0 1px #fffc}@keyframes TemplateActionsDropdown-module__QBKlrW__dropdownSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.TemplateActionsDropdown-module__QBKlrW__menuItem{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-size:.8125rem;font-weight:500;display:block}.TemplateActionsDropdown-module__QBKlrW__menuItemLink{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-size:.8125rem;font-weight:500;line-height:normal;text-decoration:none;display:block}.TemplateActionsDropdown-module__QBKlrW__menuItem:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle)}.TemplateActionsDropdown-module__QBKlrW__menuItemDanger:hover:not(:disabled){color:var(--error);background:#ef444414}.TemplateActionsDropdown-module__QBKlrW__menuItemLink:hover{color:var(--accent);background:var(--accent-subtle)}.TemplateActionsDropdown-module__QBKlrW__menuItem:disabled{opacity:.5;cursor:not-allowed}
.CaptionRefineStep-module__508kHG__root{gap:var(--space-md);display:grid}.CaptionRefineStep-module__508kHG__seedSection{gap:.5rem;display:grid}.CaptionRefineStep-module__508kHG__seedHeading{font-family:var(--font-display);color:var(--text);margin:0;font-size:1rem}.CaptionRefineStep-module__508kHG__seedCard{border-radius:var(--radius-md);background:#ffffffd1;border:1px solid #a78bfa2e;gap:.6rem;padding:.85rem 1rem;display:grid}.CaptionRefineStep-module__508kHG__seedBody{white-space:pre-wrap;color:var(--text);margin:0;font-size:.9375rem;line-height:1.7}.CaptionRefineStep-module__508kHG__seedHashtagRow{flex-wrap:wrap;gap:.25rem .5rem;margin:0;line-height:1.6;display:flex}.CaptionRefineStep-module__508kHG__seedHashtag{color:var(--accent);font-size:.875rem;font-weight:500}.CaptionRefineStep-module__508kHG__instructionSection{gap:.5rem;display:grid}.CaptionRefineStep-module__508kHG__instructionLabel{font-family:var(--font-body);color:var(--text);font-size:.9375rem;font-weight:500}.CaptionRefineStep-module__508kHG__textarea{border-radius:var(--radius-sm);border:1px solid var(--border);min-height:96px;font-family:var(--font-body);color:var(--text);resize:vertical;transition:border-color var(--transition-fast);background:#fff;padding:.75rem .85rem;font-size:.9375rem;line-height:1.55}.CaptionRefineStep-module__508kHG__textarea:focus{border-color:var(--accent);outline:none}.CaptionRefineStep-module__508kHG__textarea:disabled{opacity:.6;cursor:not-allowed}.CaptionRefineStep-module__508kHG__chipRow{flex-wrap:wrap;gap:.4rem;display:flex}.CaptionRefineStep-module__508kHG__chip{border:1px solid var(--border);color:var(--text);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem}.CaptionRefineStep-module__508kHG__chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.CaptionRefineStep-module__508kHG__chip:disabled{opacity:.5;cursor:not-allowed}.CaptionRefineStep-module__508kHG__chipActive{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);font-weight:500}.CaptionRefineStep-module__508kHG__progressBlock{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-md);text-align:center;flex-direction:column;display:flex}.CaptionRefineStep-module__508kHG__progressSpinner{border:2.5px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);border-radius:999px;width:32px;height:32px;animation:.96s linear infinite CaptionRefineStep-module__508kHG__refineSpin}.CaptionRefineStep-module__508kHG__progressLabel{font-family:var(--font-body);color:var(--text);margin:0;font-size:.9375rem;font-weight:500}.CaptionRefineStep-module__508kHG__progressHint{font-family:var(--font-body);color:var(--text-muted);max-width:32ch;margin:0;font-size:.8125rem;line-height:1.5}@keyframes CaptionRefineStep-module__508kHG__refineSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.CaptionRefineStep-module__508kHG__progressSpinner{animation:none}}.CaptionRefineStep-module__508kHG__variantSection{gap:.75rem;display:grid}.CaptionRefineStep-module__508kHG__variantHeaderRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.CaptionRefineStep-module__508kHG__variantHeading{font-family:var(--font-display);color:var(--text);margin:0;font-size:1rem}.CaptionRefineStep-module__508kHG__regenerateButton{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#fff;padding:.45rem .85rem;font-size:.8125rem;line-height:1.4}.CaptionRefineStep-module__508kHG__regenerateButton:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.CaptionRefineStep-module__508kHG__regenerateButton:disabled{opacity:.5;cursor:not-allowed}.CaptionRefineStep-module__508kHG__submitRow{justify-content:flex-end;display:flex}.CaptionRefineStep-module__508kHG__submitButton{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast);padding:.6rem 1.2rem;font-size:.9375rem;font-weight:500}.CaptionRefineStep-module__508kHG__submitButton:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}.CaptionRefineStep-module__508kHG__submitButton:disabled{opacity:.5;cursor:not-allowed}.CaptionRefineStep-module__508kHG__inlineError{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--error) 32%, transparent);background:color-mix(in srgb, var(--error) 6%, white);color:var(--error);font-family:var(--font-body);align-items:center;gap:10px;padding:10px 14px;font-size:.8125rem;line-height:1.4;display:flex}.CaptionRefineStep-module__508kHG__inlineErrorDismiss{color:var(--error);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:.75rem}.CaptionRefineStep-module__508kHG__inlineErrorDismiss:hover{text-decoration:underline}
.ProductShotHistoryPreviewModal-module__uZB5Pa__backdrop{z-index:130;padding:var(--space-lg);-webkit-backdrop-filter:blur(14px);background:#11182752;justify-content:center;align-items:center;transition:opacity .28s;display:flex;position:fixed;inset:0}.ProductShotHistoryPreviewModal-module__uZB5Pa__backdropHidden{opacity:0}.ProductShotHistoryPreviewModal-module__uZB5Pa__backdropVisible{opacity:1}.ProductShotHistoryPreviewModal-module__uZB5Pa__dialog{transform-origin:50%;background:radial-gradient(circle at 100% 0,#a78bfa2e,#0000 40%),linear-gradient(#fffffffa,#faf9f7fa);border:1px solid #ffffffb3;border-radius:1.2rem;grid-template-rows:auto 1fr auto;gap:0;width:min(100%,56rem);max-height:min(88vh,56rem);padding:0;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;box-shadow:0 24px 64px #1118272e,inset 0 0 0 1px #ffffffd9}.ProductShotHistoryPreviewModal-module__uZB5Pa__dialogHidden{opacity:0;transform:translateY(18px)scale(.96)}.ProductShotHistoryPreviewModal-module__uZB5Pa__dialogVisible{opacity:1;transform:translateY(0)scale(1)}.ProductShotHistoryPreviewModal-module__uZB5Pa__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.9rem;padding:1.2rem 1.4rem;display:flex}.ProductShotHistoryPreviewModal-module__uZB5Pa__headerCopy{gap:.2rem;display:grid}.ProductShotHistoryPreviewModal-module__uZB5Pa__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.35rem;font-style:italic;font-weight:500;line-height:1.2}.ProductShotHistoryPreviewModal-module__uZB5Pa__subtitle{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.ProductShotHistoryPreviewModal-module__uZB5Pa__closeButton{border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:#ffffffd9;border-radius:999px;flex-shrink:0;padding:.4rem .75rem;font-size:.78rem}.ProductShotHistoryPreviewModal-module__uZB5Pa__closeButton:hover{color:var(--text);border-color:var(--border-strong)}.ProductShotHistoryPreviewModal-module__uZB5Pa__body{gap:var(--space-md);padding:1.2rem 1.4rem;display:grid;overflow-y:auto}.ProductShotHistoryPreviewModal-module__uZB5Pa__metaRow{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;display:grid}.ProductShotHistoryPreviewModal-module__uZB5Pa__metaCell{gap:.2rem;display:grid}.ProductShotHistoryPreviewModal-module__uZB5Pa__metaLabel{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:600}.ProductShotHistoryPreviewModal-module__uZB5Pa__metaValue{font-family:var(--font-body);color:var(--text);word-break:break-word;margin:0;font-size:.9rem;line-height:1.4}.ProductShotHistoryPreviewModal-module__uZB5Pa__styleList{flex-wrap:wrap;gap:.4rem;display:flex}.ProductShotHistoryPreviewModal-module__uZB5Pa__styleChip{background:var(--accent-subtle);color:var(--accent);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.ProductShotHistoryPreviewModal-module__uZB5Pa__status{border-radius:var(--radius-sm);border:1px dashed var(--border);font-family:var(--font-body);color:var(--text-muted);background:#ffffff8c;margin:0;padding:.85rem 1rem;font-size:.86rem}.ProductShotHistoryPreviewModal-module__uZB5Pa__statusError{color:var(--error);background:#ef444414;border-color:#ef44444d}.ProductShotHistoryPreviewModal-module__uZB5Pa__footer{border-top:1px solid var(--border);background:#fff9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.4rem;display:flex}.ProductShotHistoryPreviewModal-module__uZB5Pa__footerHint{font-family:var(--font-body);color:var(--text-muted);flex:16rem;margin:0;font-size:.78rem;line-height:1.4}.ProductShotHistoryPreviewModal-module__uZB5Pa__hydrateButton{background:var(--accent);color:#fff;border:1px solid var(--accent);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:500}.ProductShotHistoryPreviewModal-module__uZB5Pa__hydrateButton:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ProductShotHistoryPreviewModal-module__uZB5Pa__hydrateButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.ProductShotHistoryPreviewModal-module__uZB5Pa__backdrop{align-items:flex-end;padding:0}.ProductShotHistoryPreviewModal-module__uZB5Pa__dialog{border-top:1px solid var(--border);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:92vh;transition:opacity .28s,transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 -30px 60px #0f172a2e}.ProductShotHistoryPreviewModal-module__uZB5Pa__dialogHidden{opacity:1;transform:translateY(100%)}.ProductShotHistoryPreviewModal-module__uZB5Pa__dialogVisible{opacity:1;transform:translateY(0)}.ProductShotHistoryPreviewModal-module__uZB5Pa__header,.ProductShotHistoryPreviewModal-module__uZB5Pa__body{padding:1rem 1.1rem}.ProductShotHistoryPreviewModal-module__uZB5Pa__footer{padding:.9rem 1.1rem;padding-bottom:max(.9rem, env(safe-area-inset-bottom))}.ProductShotHistoryPreviewModal-module__uZB5Pa__hydrateButton{width:100%}}
.TemplateFirstLoadCelebration-module__gN0x-a__celebration{pointer-events:none;z-index:9000;opacity:1;transition:opacity .5s;position:fixed;inset:0;overflow:hidden}.TemplateFirstLoadCelebration-module__gN0x-a__celebration.TemplateFirstLoadCelebration-module__gN0x-a__fade{opacity:0}.TemplateFirstLoadCelebration-module__gN0x-a__confettiLayer{pointer-events:none;position:absolute;inset:0}.TemplateFirstLoadCelebration-module__gN0x-a__confetti{will-change:transform, opacity;transform-origin:50%;position:absolute;top:0;left:0}.TemplateFirstLoadCelebration-module__gN0x-a__confetti svg{display:block}.TemplateFirstLoadCelebration-module__gN0x-a__ribbonStage{transform-origin:50%;width:110vw;max-width:1600px;height:80px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-9deg)}.TemplateFirstLoadCelebration-module__gN0x-a__ribbonSvg{filter:drop-shadow(0 10px 22px #4c1d952e);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.TemplateFirstLoadCelebration-module__gN0x-a__ribbonHalf{transition:transform .95s cubic-bezier(.3,.7,.35,1) .48s,opacity .8s .72s}.TemplateFirstLoadCelebration-module__gN0x-a__cutLine{stroke:#fff;stroke-width:2px;stroke-linecap:round;fill:none;stroke-dasharray:60;stroke-dashoffset:60px;opacity:0;filter:drop-shadow(0 0 4px #fffffff2)drop-shadow(0 0 10px #c4b5fdcc)drop-shadow(0 0 22px #8b5cf680)}.TemplateFirstLoadCelebration-module__gN0x-a__bow{filter:drop-shadow(0 8px 14px #4c1d9559);width:150px;height:130px;transition:transform 1.1s cubic-bezier(.35,.15,.5,1) .48s,opacity .8s .82s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.TemplateFirstLoadCelebration-module__gN0x-a__celebration.TemplateFirstLoadCelebration-module__gN0x-a__cut .TemplateFirstLoadCelebration-module__gN0x-a__cutLine{animation:.52s cubic-bezier(.5,.1,.3,1) forwards TemplateFirstLoadCelebration-module__gN0x-a__cutDraw}.TemplateFirstLoadCelebration-module__gN0x-a__celebration.TemplateFirstLoadCelebration-module__gN0x-a__cut .TemplateFirstLoadCelebration-module__gN0x-a__ribbonHalf.TemplateFirstLoadCelebration-module__gN0x-a__left{opacity:0;transform:translate(-28px,-20px)}.TemplateFirstLoadCelebration-module__gN0x-a__celebration.TemplateFirstLoadCelebration-module__gN0x-a__cut .TemplateFirstLoadCelebration-module__gN0x-a__ribbonHalf.TemplateFirstLoadCelebration-module__gN0x-a__right{opacity:0;transform:translate(28px,20px)}.TemplateFirstLoadCelebration-module__gN0x-a__celebration.TemplateFirstLoadCelebration-module__gN0x-a__cut .TemplateFirstLoadCelebration-module__gN0x-a__bow{opacity:0;transform:translate(-50%,calc(70px - 50%))rotate(18deg)}@keyframes TemplateFirstLoadCelebration-module__gN0x-a__cutDraw{0%{stroke-dashoffset:60px;opacity:0}15%{opacity:1}55%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.TemplateFirstLoadCelebration-module__gN0x-a__celebration{display:none}}
.CaptionsFlow-module__pOHoRG__root{gap:var(--space-md);flex-direction:column;display:flex}.CaptionsFlow-module__pOHoRG__welcomeTitle{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.25}.CaptionsFlow-module__pOHoRG__welcomeBody{font-family:var(--font-body);color:var(--text);margin:0;font-size:.9375rem;line-height:1.55}.CaptionsFlow-module__pOHoRG__sourceModeRow{gap:var(--space-sm);margin-top:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.CaptionsFlow-module__pOHoRG__sourceModeRow{grid-template-columns:1fr}}.CaptionsFlow-module__pOHoRG__sourceModeCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .24s cubic-bezier(.4,0,.2,1),background .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:flex}.CaptionsFlow-module__pOHoRG__sourceModeCard:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 6px 16px -10px #4c1d952e}.CaptionsFlow-module__pOHoRG__sourceModeCardSelected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, white);box-shadow:0 0 0 1.5px var(--accent) inset, 0 8px 24px -10px #4c1d9552;transform:scale(1.015)}.CaptionsFlow-module__pOHoRG__sourceModeTitle{font-family:var(--font-display);color:var(--text);font-size:1rem;font-style:italic;font-weight:500}.CaptionsFlow-module__pOHoRG__sourceModeBody{font-family:var(--font-body);color:var(--text-muted);font-size:.8125rem;line-height:1.45}.CaptionsFlow-module__pOHoRG__recentRuns{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.CaptionsFlow-module__pOHoRG__recentRunsHeading{margin:0 0 var(--space-xs);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;font-weight:600}.CaptionsFlow-module__pOHoRG__recentRunRow{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;padding:10px 12px;transition:border-color .16s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1),transform 90ms cubic-bezier(.4,0,1,1);display:flex}.CaptionsFlow-module__pOHoRG__recentRunRow:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, white)}.CaptionsFlow-module__pOHoRG__recentRunRow:active{transform:scale(.97)}.CaptionsFlow-module__pOHoRG__recentRunMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.CaptionsFlow-module__pOHoRG__recentRunDate{color:var(--text);font-size:.8125rem;font-weight:500}.CaptionsFlow-module__pOHoRG__recentRunSummary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.CaptionsFlow-module__pOHoRG__recentRunAction{color:var(--accent);flex:none;font-size:.75rem;font-weight:500}.CaptionsFlow-module__pOHoRG__recentRunsEmpty{margin:var(--space-xs) 0 0;font-family:var(--font-body);color:var(--text-muted);font-size:.8125rem}.CaptionsFlow-module__pOHoRG__viewAllButton{margin-top:var(--space-xs);font-family:var(--font-body);color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:.8125rem;font-weight:500;transition:color .16s}.CaptionsFlow-module__pOHoRG__viewAllButton:hover{color:var(--accent-hover);text-decoration:underline}.CaptionsFlow-module__pOHoRG__stepTitle{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.125rem;font-style:italic;font-weight:500}.CaptionsFlow-module__pOHoRG__stepDescription{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.CaptionsFlow-module__pOHoRG__fieldGroup{flex-direction:column;gap:6px;display:flex}.CaptionsFlow-module__pOHoRG__fieldLabel{font-family:var(--font-body);color:var(--text-secondary);font-size:.8125rem;font-weight:500}.CaptionsFlow-module__pOHoRG__select,.CaptionsFlow-module__pOHoRG__textarea{width:100%;font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#fff;font-size:.875rem;line-height:1.5;transition:border-color .16s cubic-bezier(.4,0,.2,1)}.CaptionsFlow-module__pOHoRG__select{min-height:40px;padding:0 12px}.CaptionsFlow-module__pOHoRG__textarea{resize:vertical;min-height:120px;padding:10px 12px}.CaptionsFlow-module__pOHoRG__select:focus,.CaptionsFlow-module__pOHoRG__textarea:focus{border-color:var(--accent);outline:none}.CaptionsFlow-module__pOHoRG__progressBlock{align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);text-align:center;flex-direction:column;display:flex}.CaptionsFlow-module__pOHoRG__progressSpinner{border:2.5px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);border-radius:999px;width:36px;height:36px;animation:.96s linear infinite CaptionsFlow-module__pOHoRG__spin}.CaptionsFlow-module__pOHoRG__progressLabel{font-family:var(--font-body);color:var(--text);margin:0;font-size:.9375rem;font-weight:500;animation:.2s cubic-bezier(.22,1,.36,1) CaptionsFlow-module__pOHoRG__labelCrossfade}.CaptionsFlow-module__pOHoRG__progressHint{font-family:var(--font-body);color:var(--text-muted);max-width:32ch;margin:0;font-size:.8125rem;line-height:1.5}@keyframes CaptionsFlow-module__pOHoRG__spin{to{transform:rotate(360deg)}}@keyframes CaptionsFlow-module__pOHoRG__labelCrossfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.CaptionsFlow-module__pOHoRG__readOnlyBanner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 6%, white);flex-direction:column;gap:4px;display:flex}.CaptionsFlow-module__pOHoRG__readOnlyEyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);margin:0;font-size:.7rem;font-weight:600}.CaptionsFlow-module__pOHoRG__readOnlyTitle{font-family:var(--font-body);color:var(--text);margin:0;font-size:.875rem}.CaptionsFlow-module__pOHoRG__readOnlyMode .CaptionsFlow-module__pOHoRG__sourceModeCard{filter:saturate(.92)}.CaptionsFlow-module__pOHoRG__inlineError{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--error) 32%, transparent);background:color-mix(in srgb, var(--error) 6%, white);color:var(--error);font-family:var(--font-body);align-items:center;gap:10px;padding:10px 14px;font-size:.8125rem;line-height:1.4;display:flex}.CaptionsFlow-module__pOHoRG__inlineErrorDismiss{color:var(--error);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:.75rem}.CaptionsFlow-module__pOHoRG__inlineErrorDismiss:hover{text-decoration:underline}.CaptionsFlow-module__pOHoRG__footerActions{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.CaptionsFlow-module__pOHoRG__primaryButton,.CaptionsFlow-module__pOHoRG__secondaryButton{border-radius:var(--radius-sm);min-height:40px;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);font-size:.875rem;font-weight:500}.CaptionsFlow-module__pOHoRG__primaryButton{padding:0 var(--space-md);color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);background-position:0 0;background-size:200% 100%;border:none;transition:background-position .48s cubic-bezier(.16,1,.3,1),transform 80ms cubic-bezier(.4,0,1,1),opacity .2s cubic-bezier(.4,0,.2,1)}.CaptionsFlow-module__pOHoRG__primaryButton:hover:not(:disabled){background-position:100% 0}.CaptionsFlow-module__pOHoRG__primaryButton:active:not(:disabled){transform:scale(.985)}.CaptionsFlow-module__pOHoRG__secondaryButton{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:0 var(--space-md)}.CaptionsFlow-module__pOHoRG__secondaryButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.CaptionsFlow-module__pOHoRG__primaryButton:disabled,.CaptionsFlow-module__pOHoRG__secondaryButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.CaptionsFlow-module__pOHoRG__footerActions{flex-direction:column;align-items:stretch}.CaptionsFlow-module__pOHoRG__primaryButton,.CaptionsFlow-module__pOHoRG__secondaryButton{width:100%}}@media (prefers-reduced-motion:reduce){.CaptionsFlow-module__pOHoRG__recentRunRow,.CaptionsFlow-module__pOHoRG__sourceModeCard,.CaptionsFlow-module__pOHoRG__progressLabel,.CaptionsFlow-module__pOHoRG__progressSpinner,.CaptionsFlow-module__pOHoRG__primaryButton{transition:none;animation:none}}
.ProductShotFlow-module__3UyyQa__root{gap:var(--space-md);flex-direction:column;display:flex}.ProductShotFlow-module__3UyyQa__welcomeTitle{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.25}.ProductShotFlow-module__3UyyQa__welcomeBody{font-family:var(--font-body);color:var(--text);margin:0;font-size:.9375rem;line-height:1.55}.ProductShotFlow-module__3UyyQa__welcomeNote{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.ProductShotFlow-module__3UyyQa__recentRuns{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.ProductShotFlow-module__3UyyQa__recentRunsHeading{margin:0 0 var(--space-xs);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;font-weight:600}.ProductShotFlow-module__3UyyQa__recentRunRow{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;padding:10px 12px;transition:border-color .16s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1),transform 90ms cubic-bezier(.4,0,1,1);display:flex}.ProductShotFlow-module__3UyyQa__recentRunRow:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, white)}.ProductShotFlow-module__3UyyQa__recentRunRow:active{transform:scale(.97)}.ProductShotFlow-module__3UyyQa__recentRunMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.ProductShotFlow-module__3UyyQa__recentRunDate{color:var(--text);font-size:.8125rem;font-weight:500}.ProductShotFlow-module__3UyyQa__recentRunSummary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ProductShotFlow-module__3UyyQa__recentRunAction{color:var(--accent);flex:none;font-size:.75rem;font-weight:500}.ProductShotFlow-module__3UyyQa__recentRunsEmpty{margin:var(--space-xs) 0 0;font-family:var(--font-body);color:var(--text-muted);font-size:.8125rem}.ProductShotFlow-module__3UyyQa__viewAllButton{margin-top:var(--space-xs);font-family:var(--font-body);color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:.8125rem;font-weight:500;transition:color .16s}.ProductShotFlow-module__3UyyQa__viewAllButton:hover{color:var(--accent-hover);text-decoration:underline}.ProductShotFlow-module__3UyyQa__stepTitle{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.125rem;font-style:italic;font-weight:500}.ProductShotFlow-module__3UyyQa__stepDescription{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.ProductShotFlow-module__3UyyQa__fields{gap:var(--space-md);flex-direction:column;display:flex}.ProductShotFlow-module__3UyyQa__summaryCard{gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, white);flex-direction:column;display:flex}.ProductShotFlow-module__3UyyQa__summaryEyebrow{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:600}.ProductShotFlow-module__3UyyQa__summaryText{font-family:var(--font-body);color:var(--text);margin:0;font-size:.9375rem;line-height:1.5}.ProductShotFlow-module__3UyyQa__detailWrap{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ProductShotFlow-module__3UyyQa__detailChip{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem}.ProductShotFlow-module__3UyyQa__optionGroupHeader{flex-direction:column;gap:4px;display:flex}.ProductShotFlow-module__3UyyQa__optionGroupTitle{font-family:var(--font-display);color:var(--text);margin:0;font-size:1rem;font-style:italic;font-weight:500}.ProductShotFlow-module__3UyyQa__optionGroupSubtitle{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.ProductShotFlow-module__3UyyQa__selectionHint{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.75rem}.ProductShotFlow-module__3UyyQa__optionGrid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.ProductShotFlow-module__3UyyQa__optionGrid{grid-template-columns:1fr}}.ProductShotFlow-module__3UyyQa__optionCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;gap:6px;padding:12px;transition:border-color .24s cubic-bezier(.4,0,.2,1),background .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:flex}.ProductShotFlow-module__3UyyQa__optionCard:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 6px 16px -10px #4c1d952e}.ProductShotFlow-module__3UyyQa__optionCardSelected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, white);box-shadow:0 0 0 1.5px var(--accent) inset, 0 8px 24px -10px #4c1d9552;transform:scale(1.02)}.ProductShotFlow-module__3UyyQa__optionCheckboxRow{align-items:center;gap:8px;display:flex}.ProductShotFlow-module__3UyyQa__optionCheckbox{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.ProductShotFlow-module__3UyyQa__optionLabel{font-family:var(--font-body);color:var(--text);font-size:.875rem;font-weight:500}.ProductShotFlow-module__3UyyQa__optionDescription{font-family:var(--font-body);color:var(--text-muted);font-size:.75rem;line-height:1.4}.ProductShotFlow-module__3UyyQa__refineDisclosure{margin-top:var(--space-md);border-top:1px solid var(--border);padding-top:var(--space-md)}.ProductShotFlow-module__3UyyQa__refineToggle{width:100%;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.8125rem;font-weight:500;transition:color .16s;display:flex}.ProductShotFlow-module__3UyyQa__refineToggle:hover{color:var(--accent)}.ProductShotFlow-module__3UyyQa__refineCaret{width:10px;height:10px;transition:transform .24s cubic-bezier(.22,1,.36,1);transform:rotate(-90deg)}.ProductShotFlow-module__3UyyQa__refineCaretOpen{transform:rotate(0)}.ProductShotFlow-module__3UyyQa__refinePanel{gap:var(--space-md);margin-top:var(--space-sm);flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) ProductShotFlow-module__3UyyQa__refineExpand;display:flex;overflow:hidden}@keyframes ProductShotFlow-module__3UyyQa__refineExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ProductShotFlow-module__3UyyQa__fieldLabel{font-family:var(--font-body);color:var(--text-secondary);font-size:.8125rem;font-weight:500}.ProductShotFlow-module__3UyyQa__textarea{font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);resize:vertical;background:#fff;min-height:88px;padding:10px 12px;font-size:.875rem;line-height:1.5;transition:border-color .16s cubic-bezier(.4,0,.2,1)}.ProductShotFlow-module__3UyyQa__textarea:focus{border-color:var(--accent);outline:none}.ProductShotFlow-module__3UyyQa__fieldGroup{flex-direction:column;gap:6px;display:flex}.ProductShotFlow-module__3UyyQa__secondaryAction{margin-top:var(--space-xs);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);align-self:flex-start;padding:8px 14px;font-size:.8125rem;font-weight:500}.ProductShotFlow-module__3UyyQa__secondaryAction:hover{border-color:var(--accent);color:var(--accent)}.ProductShotFlow-module__3UyyQa__secondaryAction:disabled{opacity:.6;cursor:not-allowed}.ProductShotFlow-module__3UyyQa__progressBlock{align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);text-align:center;flex-direction:column;display:flex}.ProductShotFlow-module__3UyyQa__progressSpinner{border:2.5px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);border-radius:999px;width:36px;height:36px;animation:.96s linear infinite ProductShotFlow-module__3UyyQa__spin}.ProductShotFlow-module__3UyyQa__progressLabel{font-family:var(--font-body);color:var(--text);margin:0;font-size:.9375rem;font-weight:500;animation:.2s cubic-bezier(.22,1,.36,1) ProductShotFlow-module__3UyyQa__labelCrossfade}.ProductShotFlow-module__3UyyQa__progressHint{font-family:var(--font-body);color:var(--text-muted);max-width:32ch;margin:0;font-size:.8125rem;line-height:1.5}@keyframes ProductShotFlow-module__3UyyQa__spin{to{transform:rotate(360deg)}}@keyframes ProductShotFlow-module__3UyyQa__labelCrossfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ProductShotFlow-module__3UyyQa__readOnlyBanner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 6%, white);flex-direction:column;gap:4px;display:flex}.ProductShotFlow-module__3UyyQa__readOnlyEyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);margin:0;font-size:.7rem;font-weight:600}.ProductShotFlow-module__3UyyQa__readOnlyTitle{font-family:var(--font-body);color:var(--text);margin:0;font-size:.875rem}.ProductShotFlow-module__3UyyQa__readOnlyMode .ProductShotFlow-module__3UyyQa__summaryCard,.ProductShotFlow-module__3UyyQa__readOnlyMode .ProductShotFlow-module__3UyyQa__optionCard{filter:saturate(.92)}.ProductShotFlow-module__3UyyQa__inlineError{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--error) 32%, transparent);background:color-mix(in srgb, var(--error) 6%, white);color:var(--error);font-family:var(--font-body);align-items:center;gap:10px;padding:10px 14px;font-size:.8125rem;line-height:1.4;display:flex}.ProductShotFlow-module__3UyyQa__inlineErrorDismiss{color:var(--error);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:.75rem}.ProductShotFlow-module__3UyyQa__inlineErrorDismiss:hover{text-decoration:underline}.ProductShotFlow-module__3UyyQa__footerActions{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ProductShotFlow-module__3UyyQa__primaryButton,.ProductShotFlow-module__3UyyQa__secondaryButton{border-radius:var(--radius-sm);min-height:40px;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);font-size:.875rem;font-weight:500}.ProductShotFlow-module__3UyyQa__primaryButton{padding:0 var(--space-md);color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);background-position:0 0;background-size:200% 100%;border:none;transition:background-position .48s cubic-bezier(.16,1,.3,1),transform 80ms cubic-bezier(.4,0,1,1),opacity .2s cubic-bezier(.4,0,.2,1)}.ProductShotFlow-module__3UyyQa__primaryButton:hover:not(:disabled){background-position:100% 0}.ProductShotFlow-module__3UyyQa__primaryButton:active:not(:disabled){transform:scale(.985)}.ProductShotFlow-module__3UyyQa__secondaryButton{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:0 var(--space-md)}.ProductShotFlow-module__3UyyQa__secondaryButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ProductShotFlow-module__3UyyQa__primaryButton:disabled,.ProductShotFlow-module__3UyyQa__secondaryButton:disabled{opacity:.6;cursor:not-allowed}.ProductShotFlow-module__3UyyQa__buttonSpinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);width:14px;height:14px;margin-right:var(--space-sm);vertical-align:-2px;border-top-color:currentColor;border-radius:999px;animation:.96s linear infinite ProductShotFlow-module__3UyyQa__spin;display:inline-block}@media (max-width:640px){.ProductShotFlow-module__3UyyQa__footerActions{flex-direction:column;align-items:stretch}.ProductShotFlow-module__3UyyQa__primaryButton,.ProductShotFlow-module__3UyyQa__secondaryButton{width:100%}}@media (prefers-reduced-motion:reduce){.ProductShotFlow-module__3UyyQa__recentRunRow,.ProductShotFlow-module__3UyyQa__optionCard,.ProductShotFlow-module__3UyyQa__progressLabel,.ProductShotFlow-module__3UyyQa__progressSpinner,.ProductShotFlow-module__3UyyQa__refinePanel,.ProductShotFlow-module__3UyyQa__refineCaret,.ProductShotFlow-module__3UyyQa__primaryButton{transition:none;animation:none}}
.TemplateStoryboardTab-module__Rtxl2a__root{width:100%}.TemplateStoryboardTab-module__Rtxl2a__filmstrip{z-index:5;margin:0 calc(var(--space-md) * -1) var(--space-md);padding:12px var(--space-md) 16px;-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--border);background:#ffffffdb;position:sticky;top:92px}.TemplateStoryboardTab-module__Rtxl2a__filmstripTrack{scroll-behavior:smooth;gap:10px;margin:0;padding:0;list-style:none;display:flex}.TemplateStoryboardTab-module__Rtxl2a__filmstripItem{flex:1 1 0;min-width:0}.TemplateStoryboardTab-module__Rtxl2a__tile{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:6px;width:100%;padding:0;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .24s;display:block;position:relative;overflow:hidden}.TemplateStoryboardTab-module__Rtxl2a__tile:after{content:"";background:var(--accent,var(--text));opacity:0;border-radius:2px;width:0;height:2px;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.TemplateStoryboardTab-module__Rtxl2a__tile:hover{border-color:var(--text-muted);transform:translateY(-1px)}.TemplateStoryboardTab-module__Rtxl2a__tileActive{border-color:var(--accent,var(--text));box-shadow:0 0 0 1px var(--accent,var(--text)), 0 6px 18px #a78bfa38}.TemplateStoryboardTab-module__Rtxl2a__tileActive:after{opacity:1;width:60%}.TemplateStoryboardTab-module__Rtxl2a__tileImage{object-fit:cover;width:100%;height:100%;display:block}.TemplateStoryboardTab-module__Rtxl2a__tileNumber{letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px #0009;font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:700;position:absolute;bottom:3px;left:4px}.TemplateStoryboardTab-module__Rtxl2a__scroller{gap:var(--space-lg);display:grid}.TemplateStoryboardTab-module__Rtxl2a__card{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:minmax(260px,360px) minmax(0,1fr);scroll-margin-top:220px;display:grid}.TemplateStoryboardTab-module__Rtxl2a__imageWrap{border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border);align-self:start;position:relative;overflow:hidden}.TemplateStoryboardTab-module__Rtxl2a__image{object-fit:contain;width:100%;height:auto;display:block}.TemplateStoryboardTab-module__Rtxl2a__imageNumeral{letter-spacing:-.04em;color:#ffffffeb;text-shadow:0 2px 12px #00000073;font-variant-numeric:tabular-nums;pointer-events:none;font-size:3.5rem;font-weight:200;line-height:1;position:absolute;top:6px;left:12px}.TemplateStoryboardTab-module__Rtxl2a__body{align-content:start;gap:14px;display:grid}.TemplateStoryboardTab-module__Rtxl2a__header{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.TemplateStoryboardTab-module__Rtxl2a__title{letter-spacing:-.015em;color:var(--text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.TemplateStoryboardTab-module__Rtxl2a__titleSection{font-weight:600}.TemplateStoryboardTab-module__Rtxl2a__titleSeparator{color:var(--text-muted);font-weight:400}.TemplateStoryboardTab-module__Rtxl2a__titleClip{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.TemplateStoryboardTab-module__Rtxl2a__index{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.6875rem;font-weight:600}.TemplateStoryboardTab-module__Rtxl2a__indexSlash{opacity:.5;margin:0 2px}.TemplateStoryboardTab-module__Rtxl2a__rule{background:var(--border);height:1px}.TemplateStoryboardTab-module__Rtxl2a__lead{color:var(--text);margin:0;font-size:1.0625rem;line-height:1.5}.TemplateStoryboardTab-module__Rtxl2a__prose{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.TemplateStoryboardTab-module__Rtxl2a__credits{letter-spacing:.08em;text-transform:uppercase;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.75rem;font-weight:600;display:flex}.TemplateStoryboardTab-module__Rtxl2a__creditsDot{color:var(--text-muted);font-weight:400}.TemplateStoryboardTab-module__Rtxl2a__overlays{gap:6px;margin:0;display:grid}.TemplateStoryboardTab-module__Rtxl2a__overlay{align-items:baseline;gap:10px;margin:0;display:flex}.TemplateStoryboardTab-module__Rtxl2a__overlayLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex:none;min-width:44px;font-size:.6875rem;font-weight:700}.TemplateStoryboardTab-module__Rtxl2a__overlayValue{color:var(--text);margin:0;font-size:.9375rem;line-height:1.5}@media (max-width:1024px){.TemplateStoryboardTab-module__Rtxl2a__card{gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.TemplateStoryboardTab-module__Rtxl2a__title{font-size:1.3125rem}.TemplateStoryboardTab-module__Rtxl2a__imageNumeral{font-size:3rem}}@media (max-width:720px){.TemplateStoryboardTab-module__Rtxl2a__card{gap:var(--space-md);grid-template-columns:1fr}.TemplateStoryboardTab-module__Rtxl2a__imageWrap{max-width:480px}.TemplateStoryboardTab-module__Rtxl2a__header{flex-wrap:wrap;gap:6px}.TemplateStoryboardTab-module__Rtxl2a__title{font-size:1.1875rem}.TemplateStoryboardTab-module__Rtxl2a__lead{font-size:1rem}.TemplateStoryboardTab-module__Rtxl2a__prose{font-size:.9375rem}.TemplateStoryboardTab-module__Rtxl2a__credits{letter-spacing:.06em;font-size:.6875rem}.TemplateStoryboardTab-module__Rtxl2a__filmstrip{padding:10px var(--space-md) 14px;top:68px}.TemplateStoryboardTab-module__Rtxl2a__filmstripTrack{scrollbar-width:thin;overflow:auto hidden}.TemplateStoryboardTab-module__Rtxl2a__filmstripItem{flex:none}.TemplateStoryboardTab-module__Rtxl2a__tile{aspect-ratio:1;width:52px}.TemplateStoryboardTab-module__Rtxl2a__imageNumeral{font-size:2.75rem;top:4px;left:10px}}
.TrendsDashboardFrame-module__RtfVdq__page{scroll-behavior:smooth;width:min(1180px,100% - 2rem);margin:0 auto;padding:0 0 3rem}.TrendsDashboardFrame-module__RtfVdq__frame{background:#fff;border:1px solid #0000000a;border-radius:18px;padding:2rem 2.25rem 2.5rem;box-shadow:0 20px 60px #4c1d951a,0 2px 8px #0000000a}@media (max-width:600px){.TrendsDashboardFrame-module__RtfVdq__page{width:calc(100% - 1.5rem)}.TrendsDashboardFrame-module__RtfVdq__frame{border-radius:14px;padding:1.4rem 1.15rem 1.75rem}}
