.action-btn,.add-to-luma-btn,.add-to-pixverse-btn,.add-to-thinksound-btn,.delete-action-btn,.delete-chat-btn,.download-image-btn,.edit-action-btn,.edit-chat-btn,.edit-image-btn,.edit-image-btn-last,.generate-prompt-btn,.image-editor-btn,.owners-action-btn,.remove-image-btn,.share-action-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:0;height:32px;justify-content:center;min-height:32px;min-width:32px;outline:none;padding:0;transition:all .2s;width:32px}.action-btn:hover,.add-to-luma-btn:hover,.add-to-pixverse-btn:hover,.add-to-thinksound-btn:hover,.delete-action-btn:hover,.delete-chat-btn:hover,.download-image-btn:hover,.edit-action-btn:hover,.edit-chat-btn:hover,.edit-image-btn-last:hover,.edit-image-btn:hover,.generate-prompt-btn:hover,.image-editor-btn:hover,.owners-action-btn:hover,.remove-image-btn:hover,.share-action-btn:hover{box-shadow:0 4px 12px #0006;transform:scale(1.1)}.action-btn:focus{outline:2px solid #ffffff4d;outline-offset:2px}.action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.action-btn:disabled:hover{box-shadow:0 2px 8px #0000004d;transform:none}.edit-action-btn,.edit-chat-btn,.image-editor-btn{background-color:#000c;border:1px solid #fff3;color:#fff}.edit-action-btn:hover,.edit-chat-btn:hover,.image-editor-btn:hover{background-color:#ffa500e6;border-color:#ffa500cc;color:#fff}.action-btn.success{background-color:#4caf50e6;border-color:#4caf50cc;color:#fff}.action-btn.success:hover{background-color:#4caf50;border-color:#4caf50}.action-btn.danger{background-color:#f44336e6;border-color:#f44336cc;color:#fff}.action-btn.danger:hover{background-color:#f44336;border-color:#f44336}.delete-action-btn,.delete-chat-btn,.remove-image-btn{background-color:#000c;border:1px solid #fff3;color:#fff}.delete-action-btn:hover,.delete-chat-btn:hover,.remove-image-btn:hover{background-color:#f44336e6;border-color:#f44336cc;color:#fff}.share-action-btn{background-color:#000c;border:1px solid #fff3;color:#fff}.share-action-btn:hover{background-color:#2196f3e6;border-color:#2196f3cc;color:#fff}.owners-action-btn{background-color:#000c;border:1px solid #fff3;color:#fff;font-size:14px!important;line-height:1}.owners-action-btn:hover{background-color:#673ab7e6;border-color:#673ab7cc;color:#fff}.edit-image-btn:hover{background-color:#008cffe6;border-color:#008cffcc}.edit-image-btn-last:hover{background-color:#00b4ffe6;border-color:#00b4ffcc}.add-to-luma-btn:hover,.add-to-pixverse-btn:hover,.add-to-thinksound-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6cc}.generate-prompt-btn:hover{background-color:#8c00ffe6;border-color:#8c00ffcc}.download-image-btn:hover{background-color:#00b450e6;border-color:#00b450cc}.move-down-btn:hover,.move-up-btn:hover{background-color:#4caf50e6;border-color:#4caf50cc}.action-btn .icon,.action-btn svg,.add-to-luma-btn svg,.add-to-pixverse-btn svg,.add-to-thinksound-btn svg,.delete-action-btn svg,.delete-chat-btn svg,.download-image-btn svg,.edit-action-btn svg,.edit-chat-btn svg,.edit-image-btn svg,.edit-image-btn-last svg,.generate-prompt-btn svg,.image-editor-btn svg,.owners-action-btn svg,.remove-image-btn svg,.share-action-btn svg{stroke-width:2;height:16px;width:16px}.action-buttons-group{align-items:center;display:flex;gap:6px;justify-content:flex-end}.action-buttons-group.vertical{flex-direction:column}.action-buttons-group.horizontal{flex-direction:row}.image-actions .action-btn,.image-actions .add-to-luma-btn,.image-actions .add-to-pixverse-btn,.image-actions .add-to-thinksound-btn,.image-actions .download-image-btn,.image-actions .edit-image-btn,.image-actions .edit-image-btn-last,.image-actions .generate-prompt-btn,.image-actions .image-editor-btn,.image-actions .remove-image-btn{opacity:0;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s}.image-preview-container:hover .image-actions .action-btn,.image-preview-container:hover .image-actions .add-to-luma-btn,.image-preview-container:hover .image-actions .add-to-pixverse-btn,.image-preview-container:hover .image-actions .add-to-thinksound-btn,.image-preview-container:hover .image-actions .download-image-btn,.image-preview-container:hover .image-actions .edit-image-btn,.image-preview-container:hover .image-actions .edit-image-btn-last,.image-preview-container:hover .image-actions .generate-prompt-btn,.image-preview-container:hover .image-actions .image-editor-btn,.image-preview-container:hover .image-actions .remove-image-btn,.thumbnail-container:hover .image-actions .action-btn,.thumbnail-container:hover .image-actions .add-to-luma-btn,.thumbnail-container:hover .image-actions .add-to-pixverse-btn,.thumbnail-container:hover .image-actions .add-to-thinksound-btn,.thumbnail-container:hover .image-actions .download-image-btn,.thumbnail-container:hover .image-actions .edit-image-btn,.thumbnail-container:hover .image-actions .edit-image-btn-last,.thumbnail-container:hover .image-actions .generate-prompt-btn,.thumbnail-container:hover .image-actions .image-editor-btn,.thumbnail-container:hover .image-actions .remove-image-btn{opacity:1}.list-item-actions{align-items:center;display:flex;gap:4px;opacity:0;transition:opacity .2s}.list-item:hover .list-item-actions{opacity:1}.modal-actions .action-btn{opacity:1;position:relative}.form-actions .action-btn{margin-left:auto;opacity:1}@media (max-width:768px){.action-buttons-group{gap:8px}}@media (max-width:480px){.action-buttons-group{gap:10px}}.chat-message .action-btn{background-color:#000c}.lora-gallery .action-btn{background-color:#000000b3}.context-images .action-btn{background-color:#000c}@keyframes actionButtonPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.action-btn.pulse{animation:actionButtonPulse .3s ease-in-out}.action-btn.loading{opacity:.7;pointer-events:none}.action-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::-webkit-scrollbar-corner{background:#ffffff0d}.login-container{align-items:center;animation:gradientFlow 15s ease infinite;background:linear-gradient(135deg,#5e0686,#ff404d 50%,#3a5af9);background-size:200% 200%;display:flex;justify-content:center;min-height:100vh;overflow:hidden}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-form{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17152dd9;border-radius:20px;box-shadow:0 10px 30px #00000080;color:#fff;display:flex;flex-direction:column;max-width:380px;padding:40px 30px;width:100%}.brand-title{color:#fff;font-size:3.5rem;font-weight:700;letter-spacing:3px;margin:40px 0;text-align:center;text-shadow:0 0 10px #ffffff1a}form{align-items:center;display:flex;flex-direction:column;width:100%}.form-group{justify-content:center;margin-bottom:25px;width:100%}.form-group input{background:#00000040;border:1px solid #ffffff26;border-radius:10px;box-shadow:inset 0 2px 5px #0003;box-sizing:border-box;color:#fff;font-size:18px;letter-spacing:.5px;padding:16px 20px;text-align:center;transition:all .3s;width:100%}.form-group input::placeholder{color:#fff9;font-size:18px}.form-group input:focus{background:#00000059;border-color:#fff6;box-shadow:0 0 15px #ffffff0d;outline:none}.login-button{background-color:#1877f2;border:none;border-radius:10px;box-shadow:0 4px 15px #1877f266;color:#fff;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:1px;margin-top:15px;padding:18px;text-transform:uppercase;transition:all .3s ease;width:80%}.login-button:hover{background-color:#1464da;box-shadow:0 6px 20px #1877f299;transform:translateY(-3px)}.login-button:disabled{background-color:#3c4d6d;box-shadow:none;cursor:not-allowed;transform:none}.error-message{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ff3b3033;border:1px solid #ff3b304d;border-radius:10px;color:#ff8a80;font-size:15px;margin-bottom:25px;padding:15px}.divider,.error-message{text-align:center;width:100%}.divider{margin:30px 0 20px;position:relative}.divider:before{background:#fff3;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#17152dd9;color:#fff9;font-size:14px;padding:0 20px;position:relative;z-index:1}.google-login-button{align-items:center;background-color:#fff;border:none;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;letter-spacing:.5px;margin-top:10px;padding:18px;transition:all .3s ease;width:80%}.google-login-button:hover{background-color:#f8f9fa;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.google-login-button:disabled{background-color:#e0e0e0;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.google-icon{flex-shrink:0}.pyramid-spinner{border-radius:4px;display:block;opacity:.9;transition:opacity .3s ease}.pyramid-spinner:hover{opacity:1}.image-preview-spinner{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;border-radius:8px;left:50%;padding:8px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.pyramid-spinner.small{height:40px;width:40px}.pyramid-spinner.medium{height:60px;width:60px}.pyramid-spinner.large{height:80px;width:80px}@keyframes pyramidFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:.9;transform:scale(1)}}.pyramid-spinner.fade-in{animation:pyramidFadeIn .3s ease-out}.dark-theme .pyramid-spinner{filter:brightness(1.2)}.light-theme .pyramid-spinner{filter:brightness(.9)}.spinner-container{align-items:center;display:flex;justify-content:center}.spinner-container.small{height:20px;width:20px}.spinner-container.medium{height:40px;width:40px}.spinner-container.large{height:60px;width:60px}.spinner{animation:rotate 2s linear infinite;height:100%;width:100%}.spinner-circle{stroke:#4b9cff;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.neural-network-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative}.neural-network-spinner canvas{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);border-radius:12px;box-shadow:0 0 30px #64c8ff4d,inset 0 0 20px #00000080;transition:all .3s ease}.neural-network-spinner canvas:hover{box-shadow:0 0 40px #64c8ff80,inset 0 0 20px #00000080;transform:scale(1.02)}.neural-network-label{animation:labelPulse 2s ease-in-out infinite;color:#64c8ff;font-size:14px;font-weight:500;margin-top:15px;text-align:center;text-shadow:0 0 10px #64c8ff80}@keyframes labelPulse{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.neural-network-spinner.small{height:180px;width:200px}.neural-network-spinner.small .neural-network-label{font-size:12px;margin-top:10px}.neural-network-spinner.medium{height:240px;width:300px}.neural-network-spinner.medium .neural-network-label{font-size:13px;margin-top:12px}.neural-network-spinner.large{height:340px;width:400px}.neural-network-spinner.large .neural-network-label{font-size:14px;margin-top:15px}.neural-network-spinner:before{animation:backgroundShift 4s ease-in-out infinite;background:linear-gradient(45deg,#64c8ff1a,#ff96ff1a 25%,#64c8ff1a 50%,#ff96ff1a 75%,#64c8ff1a);border-radius:20px;bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px;z-index:-1}@keyframes backgroundShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:768px){.neural-network-spinner.large{height:240px;width:300px}.neural-network-spinner.medium{height:190px;width:250px}.neural-network-spinner.small{height:150px;width:180px}}.neural-network-spinner{animation:spinnerAppear .5s ease-out}@keyframes spinnerAppear{0%{opacity:0;transform:scale(.8) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0deg)}}.neural-network-spinner canvas{overflow:hidden;position:relative}.neural-network-spinner canvas:after{animation:scanLine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes scanLine{0%{left:-100%}50%{left:100%}to{left:100%}}.ai-thought-spinner{align-items:center;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center}.ai-thought-spinner canvas{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 30%,#16213e 70%,#0f3460);border:2px solid #ffffff1a;border-radius:16px;box-shadow:0 0 40px #00ff884d,0 0 80px #f083,inset 0 0 30px #000000b3;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.ai-thought-spinner canvas:hover{border-color:#00ff884d;box-shadow:0 0 60px #00ff8880,0 0 120px #ff00884d,inset 0 0 30px #000000b3;transform:scale(1.02) rotateY(2deg)}.ai-thought-label{animation:thoughtPulse 3s ease-in-out infinite;color:#0f8;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:20px;text-align:center;text-shadow:0 0 10px #0f8c,0 0 20px #0f86}@keyframes thoughtPulse{0%,to{opacity:.8;text-shadow:0 0 10px #0f8c,0 0 20px #0f86;transform:translateY(0) scale(1)}25%{opacity:1;text-shadow:0 0 15px #0f8,0 0 30px #0f89,0 0 45px #ff00884d;transform:translateY(-3px) scale(1.02)}50%{opacity:.9;text-shadow:0 0 12px #ff8800e6,0 0 25px #ff880080;transform:translateY(-1px) scale(1.01)}75%{opacity:1;text-shadow:0 0 18px #8800ffe6,0 0 35px #8800ff80;transform:translateY(-2px) scale(1.015)}}.ai-thought-spinner.small{height:250px;width:300px}.ai-thought-spinner.small .ai-thought-label{font-size:14px;margin-top:15px}.ai-thought-spinner.medium{height:350px;width:450px}.ai-thought-spinner.medium .ai-thought-label{font-size:15px;margin-top:18px}.ai-thought-spinner.large{height:450px;width:600px}.ai-thought-spinner.large .ai-thought-label{font-size:16px;margin-top:20px}.ai-thought-spinner:before{animation:holographicShift 6s linear infinite;background:linear-gradient(45deg,#00ff881a,#ff00881a 20%,#0088ff1a 40%,#ff88001a 60%,#8800ff1a 80%,#00ff881a);border-radius:20px;bottom:-5px;content:"";left:-5px;opacity:.7;position:absolute;right:-5px;top:-5px;z-index:-1}@keyframes holographicShift{0%{background-position:0 50%;filter:hue-rotate(0deg)}25%{background-position:100% 50%;filter:hue-rotate(90deg)}50%{background-position:100% 100%;filter:hue-rotate(180deg)}75%{background-position:0 100%;filter:hue-rotate(270deg)}to{background-position:0 50%;filter:hue-rotate(1turn)}}.ai-thought-spinner canvas:after{animation:scanEffect 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00ff884d 30%,#fffc 50%,#ff00884d 70%,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}@keyframes scanEffect{0%{left:-100%;opacity:0}10%{opacity:1}50%{left:100%;opacity:1}to{left:100%;opacity:0}}@media (max-width:768px){.ai-thought-spinner.large{height:350px;width:450px}.ai-thought-spinner.medium{height:280px;width:350px}.ai-thought-spinner.small{height:220px;width:280px}.ai-thought-label{font-size:14px!important}}@media (max-width:480px){.ai-thought-spinner.large{height:250px;width:320px}.ai-thought-spinner.medium{height:220px;width:280px}.ai-thought-spinner.small{height:180px;width:240px}.ai-thought-label{font-size:12px!important;margin-top:12px!important}}.ai-thought-spinner{animation:aiSpinnerAppear 1s cubic-bezier(.68,-.55,.265,1.55)}@keyframes aiSpinnerAppear{0%{filter:blur(10px);opacity:0;transform:scale(.3) rotateY(180deg) rotateX(45deg)}50%{filter:blur(2px);opacity:.7;transform:scale(1.1) rotateY(90deg) rotateX(20deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotateY(0deg) rotateX(0deg)}}.ai-thought-spinner canvas:active{box-shadow:0 0 30px #0f8c,0 0 60px #f089,inset 0 0 20px #fff3;transform:scale(.98) rotateY(-1deg);transition:all .1s ease-out}.ai-thought-spinner:after{animation:auraRotate 8s linear infinite;background:radial-gradient(circle,#0000 30%,#00ff880d 50%,#ff00880d 70%,#0000 90%);border-radius:50%;content:"";height:120%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:-2}@keyframes auraRotate{0%{transform:translate(-50%,-50%) rotate(0deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(180deg) scale(1.1)}to{transform:translate(-50%,-50%) rotate(1turn) scale(1)}}.ai-thought-spinner{overflow:visible;position:relative}.ai-thought-spinner canvas{position:relative;z-index:1}.brain-sphere-spinner{align-items:center;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;-webkit-user-select:none;user-select:none}.brain-sphere-spinner canvas{background:radial-gradient(circle at 30% 30%,#141428cc 0,#0a0a1ee6 50%,#05050f 100%);border:3px solid #ffffff1a;border-radius:50%;box-shadow:0 0 50px #00ff884d,0 0 100px #f083,0 0 150px #0088ff1a,inset 0 0 50px #000c;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.brain-sphere-spinner canvas:hover{border-color:#00ff884d;box-shadow:0 0 70px #00ff8880,0 0 140px #ff00884d,0 0 200px #08f3,inset 0 0 50px #000c;transform:scale(1.02)}.brain-sphere-spinner canvas:active{box-shadow:0 0 40px #0f8c,0 0 80px #f089,inset 0 0 30px #fff3;transform:scale(.98)}.brain-sphere-label{animation:spherePulse 4s ease-in-out infinite;color:#0f8;font-size:16px;font-weight:600;letter-spacing:.5px;line-height:1.4;margin-top:25px;max-width:400px;text-align:center;text-shadow:0 0 10px #0f8c,0 0 20px #0f86}@keyframes spherePulse{0%,to{opacity:.8;text-shadow:0 0 10px #0f8c,0 0 20px #0f86;transform:translateY(0) scale(1)}20%{opacity:1;text-shadow:0 0 15px #0f8,0 0 30px #0f89,0 0 45px #ff00884d;transform:translateY(-3px) scale(1.02)}40%{opacity:.9;text-shadow:0 0 12px #ff8800e6,0 0 25px #ff880080;transform:translateY(-1px) scale(1.01)}60%{opacity:1;text-shadow:0 0 18px #8800ffe6,0 0 35px #8800ff80;transform:translateY(-2px) scale(1.015)}80%{opacity:.95;text-shadow:0 0 14px #0088ffe6,0 0 28px #0088ff80;transform:translateY(-1px) scale(1.005)}}.brain-sphere-spinner.small{height:350px;width:300px}.brain-sphere-spinner.small .brain-sphere-label{font-size:14px;margin-top:20px}.brain-sphere-spinner.medium{height:450px;width:400px}.brain-sphere-spinner.medium .brain-sphere-label{font-size:15px;margin-top:22px}.brain-sphere-spinner.large{height:550px;width:500px}.brain-sphere-spinner.large .brain-sphere-label{font-size:16px;margin-top:25px}.brain-sphere-spinner:before{animation:holographicRotate 8s linear infinite;background:conic-gradient(from 0deg,#00ff881a 0deg,#ff00881a 72deg,#0088ff1a 144deg,#ff88001a 216deg,#8800ff1a 288deg,#00ff881a 1turn);border-radius:50%;bottom:-10px;content:"";left:-10px;opacity:.6;position:absolute;right:-10px;top:-10px;z-index:-1}@keyframes holographicRotate{0%{filter:hue-rotate(0deg);transform:rotate(0deg) scale(1)}25%{filter:hue-rotate(90deg);transform:rotate(90deg) scale(1.05)}50%{filter:hue-rotate(180deg);transform:rotate(180deg) scale(1.1)}75%{filter:hue-rotate(270deg);transform:rotate(270deg) scale(1.05)}to{filter:hue-rotate(1turn);transform:rotate(1turn) scale(1)}}.brain-sphere-spinner:after{animation:auraBreath 6s ease-in-out infinite;background:radial-gradient(ellipse at center,#0000 30%,#00ff8808 50%,#ff008808 70%,#0088ff08 90%,#0000 100%);border-radius:50%;content:"";height:130%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:130%;z-index:-2}@keyframes auraBreath{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1) rotate(0deg)}33%{opacity:.8;transform:translate(-50%,-50%) scale(1.2) rotate(120deg)}66%{opacity:.7;transform:translate(-50%,-50%) scale(1.1) rotate(240deg)}}@media (max-width:768px){.brain-sphere-spinner.large{height:450px;width:400px}.brain-sphere-spinner.medium{height:400px;width:350px}.brain-sphere-spinner.small{height:330px;width:280px}.brain-sphere-label{font-size:14px!important;margin-top:18px!important}}@media (max-width:480px){.brain-sphere-spinner.large{height:370px;width:320px}.brain-sphere-spinner.medium{height:330px;width:280px}.brain-sphere-spinner.small{height:290px;width:240px}.brain-sphere-label{font-size:12px!important;margin-top:15px!important;max-width:300px}}.brain-sphere-spinner{animation:sphereAppear 1.5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes sphereAppear{0%{filter:blur(20px);opacity:0;transform:scale(.1) rotateX(90deg) rotateY(180deg)}30%{filter:blur(10px);opacity:.3;transform:scale(.6) rotateX(45deg) rotateY(90deg)}60%{filter:blur(3px);opacity:.7;transform:scale(1.1) rotateX(15deg) rotateY(30deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotateX(0deg) rotateY(0deg)}}.brain-sphere-spinner canvas{transition:all .2s cubic-bezier(.4,0,.2,1)}.brain-sphere-spinner{overflow:visible}.brain-sphere-spinner canvas{position:relative}.brain-sphere-spinner canvas:before{animation:sphereScan 5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0f83 30%,#fff9 50%,#f083 70%,#0000);border-radius:50%;content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}@keyframes sphereScan{0%{left:-100%;opacity:0}10%{opacity:1}50%{left:100%;opacity:1}to{left:100%;opacity:0}}.brain-sphere-spinner{position:relative;z-index:1}.brain-sphere-spinner canvas[style*=grabbing]{cursor:grabbing!important}.brain-sphere-spinner canvas[style*=grab]{cursor:grab!important}.brain-sphere-spinner canvas{filter:drop-shadow(0 0 20px rgba(0,255,136,.3))}.brain-sphere-spinner canvas:hover{filter:drop-shadow(0 0 30px rgba(0,255,136,.5))}.loading-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:9999}.loading-overlay-content{align-items:center;animation:fadeIn .3s ease;background-color:#1e1e1ee6;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;max-width:80%;padding:2rem;text-align:center}.loading-message{color:#fff;font-size:1.2rem;font-weight:500;margin-top:1.5rem}.loading-overlay-content .spinner.large{border-width:6px;height:60px;width:60px}.user-profile{align-items:center;background-color:#ffffff1a;border-radius:4px;display:flex;gap:10px;padding:5px 10px}.user-info{display:flex;flex-direction:column}.user-email{color:#f5f5f5;font-size:14px;font-weight:500}.logout-button{background-color:initial;border:1px solid #ffffff4d;border-radius:4px;color:#f5f5f5;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.logout-button:hover{background-color:#ffffff1a}.tools-bar{gap:12px;padding:0 16px}.tool-button,.tools-bar{align-items:center;display:flex}.tool-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.tool-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.tool-button:active{background:#fff3;transform:translateY(0)}.tool-button svg{flex-shrink:0}.tool-button span{font-family:inherit}@media (max-width:768px){.tools-bar{gap:8px;padding:0 8px}.tool-button{font-size:13px;padding:6px 12px}.tool-button span{display:none}}@media (max-width:480px){.tools-bar{gap:4px;padding:0 4px}.tool-button{justify-content:center;min-width:36px;padding:6px 8px}}.audio-player-container{background-color:#1a1a1a;box-sizing:border-box;flex-direction:column;height:100%;padding:10px;width:100%}.audio-button-wrapper,.audio-player-container{align-items:center;display:flex;justify-content:center;position:relative}.audio-button-wrapper{aspect-ratio:1;margin-bottom:8px;width:min(120px,60%)}.audio-play-button{align-items:center;background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border:none;border-radius:50%;box-shadow:5px 5px 10px #0f0f0f,-5px -5px 10px #252525,inset 0 0 0 1px #ffffff0d;cursor:pointer;display:flex;height:100%;justify-content:center;padding:0;position:relative;transition:all .3s ease;width:100%}.audio-play-button:hover{box-shadow:7px 7px 14px #0f0f0f,-7px -7px 14px #252525,inset 0 0 0 1px #ffffff1a;transform:scale(1.05)}.audio-play-button:active{box-shadow:3px 3px 6px #0f0f0f,-3px -3px 6px #252525,inset 0 0 0 1px #ffffff0d;transform:scale(.98)}.audio-play-button.playing{background:linear-gradient(145deg,#1a1a1a,#2a2a2a)}.play-icon-wrapper{align-items:center;color:#fff;display:flex;justify-content:center;position:relative;z-index:2}.audio-play-button.playing .play-icon-wrapper{color:#4caf50}.progress-ring{height:100%;left:0;position:absolute;top:0;width:100%}.progress-ring-background{opacity:.2}.progress-ring-progress{stroke-linecap:round;transition:stroke-dashoffset .1s linear}.audio-time{color:#666;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px;font-size:clamp(10px,1.5vw,12px)}.play-icon-wrapper svg{height:30%;min-height:16px;min-width:16px;width:30%}.audio-play-button.playing{animation:pulse 2s infinite}.lightbox-overlay{align-items:center;animation:lightbox-fade-in .2s ease-out;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-container{background-color:var(--dark-surface);border-radius:8px;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;max-height:95vh;max-width:1600px;overflow:hidden;width:95%}.lightbox-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.lightbox-header h3{color:var(--light-text);font-size:1.1rem;font-weight:500;margin:0}.lightbox-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--light-text);cursor:pointer;display:flex;justify-content:center;padding:5px}.lightbox-close-btn:hover{background-color:#ffffff1a}.lightbox-content{display:flex;flex-direction:column;gap:16px;height:calc(95vh - 60px);overflow:hidden;padding:16px}@media (min-width:768px){.lightbox-content{flex-direction:row}}.lightbox-image-container{background-color:#1a1a1a;flex:2 1;overflow:hidden;position:relative}.lightbox-image-container,.lightbox-placeholder{align-items:center;border-radius:8px;display:flex;justify-content:center}.lightbox-placeholder{background-color:#0003;height:100%;min-height:300px;width:100%}.lightbox-image{border-radius:4px;max-height:75vh;max-width:100%;object-fit:contain}.lightbox-navigation{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:space-between;left:0;padding:10px 0;position:absolute;right:0;width:100%}.image-index-info{color:#ccc;font-size:.8em;margin-left:5px;opacity:.8}.image-counter{color:#fff;font-size:.85rem;margin:0 10px}.nav-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;transition:background-color .2s;width:30px}.nav-btn:hover{background-color:#fff3}.nav-btn:disabled{color:#ffffff4d;cursor:not-allowed}.lightbox-sidebar{display:flex;flex-direction:column;height:100%;max-width:480px;min-width:320px;overflow-y:auto;padding:0;width:100%}@media (min-width:768px){.lightbox-sidebar{width:320px}}.lightbox-section{background-color:#0003;border-radius:6px;margin-bottom:12px;padding:12px;position:relative}.lightbox-section:first-child,.lightbox-section:nth-child(2){display:flex;flex:1 1;flex-direction:column}.lightbox-section:first-child p,.lightbox-section:nth-child(2) p{flex:1 1;overflow-y:auto}.lightbox-section h4{color:var(--light-text);font-size:.9rem;font-weight:500;margin:0 0 8px}.lightbox-section .prompt-text{color:#fffc;font-size:.85rem;line-height:1.5;margin:0 0 8px;max-height:none;overflow-y:auto;overflow:visible!important;text-overflow:clip!important;white-space:pre-wrap;white-space:pre-wrap!important;word-break:break-word}.details-section{margin-top:0}.copy-btn{align-items:center;background-color:#0000004d;border:1px solid #fff3;border-radius:4px;color:var(--light-text);cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:3px 8px;position:absolute;right:8px;top:8px;transition:background-color .2s}.copy-btn .icon{height:12px;width:12px}.copy-btn:hover{background-color:#ffffff1a}.details-grid{display:flex;flex-direction:column;gap:8px}.detail-item{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:4px 0}.detail-label{color:#fff9;flex:1 1;font-size:.75rem}.detail-value{background-color:#ffffff14;border-radius:3px;color:var(--light-text);font-size:.85rem;max-width:65%;overflow:hidden;padding:2px 6px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.detail-value a{border-radius:2px;color:#4fd1c5;display:inline-block;font-weight:500;padding:2px 4px;text-decoration:none;transition:all .2s ease}.detail-value a:hover{background-color:#4fd1c51a;color:#38b2ac;text-decoration:underline}.detail-value.highlight{color:#4fd1c5;font-weight:500}.cost-item{border-top:1px solid #ffffff1a;margin-top:4px;padding-top:8px}.cost-value{color:#4caf50;font-weight:500}.lightbox-image-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;border-radius:8px;bottom:60px;display:flex;gap:8px;left:50%;opacity:0;padding:8px;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;z-index:15}.lightbox-image-container:hover .lightbox-image-actions{opacity:1}.lightbox-image-actions .download-image-btn,.lightbox-image-actions .edit-image-btn,.lightbox-image-actions .generate-prompt-btn,.lightbox-image-actions .image-editor-btn{height:40px;min-height:40px;min-width:40px;width:40px}.lightbox-image-actions svg{height:20px;width:20px}.lightbox-video{border-radius:4px}.video-thumbnail{display:flex;flex-direction:column;position:relative;width:100%}.video-thumbnail-loading{aspect-ratio:9/16;background-color:#000}.video-thumbnail img,.video-thumbnail video{height:100%;object-fit:cover;object-position:center;width:100%}.video-indicator{background-color:#0009;box-shadow:0 2px 6px #0000004d;color:#fff;height:32px;right:5px;top:5px;width:32px}.video-label{background-color:#000000b3;border-radius:4px;color:#fff;font-size:10px;left:5px;padding:2px 6px;position:absolute;top:5px;z-index:1}.lightbox-video{background-color:initial;height:auto;max-height:75vh;max-width:100%;object-fit:contain;outline:none;width:auto}.lightbox-image-container video::-webkit-media-controls-panel{background-color:#141414b3}.lightbox-image-container video::-webkit-media-controls-mute-button,.lightbox-image-container video::-webkit-media-controls-play-button,.lightbox-image-container video::-webkit-media-controls-timeline,.lightbox-image-container video::-webkit-media-controls-volume-slider{filter:invert(1)}.copy-generation-button{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:8px;position:relative;transition:all .2s ease;width:32px}.copy-generation-button:hover:not(:disabled){background:#22c55e33;border-color:#22c55e80;transform:scale(1.05)}.copy-generation-button:active:not(:disabled){transform:scale(.95)}.copy-generation-button:disabled{cursor:not-allowed;opacity:.5}.copy-generation-button svg{flex-shrink:0;height:16px;width:16px}.copy-generation-button.success{background:#22c55e4d;border-color:#22c55e99}.copy-generation-button.success:after{align-items:center;animation:checkmark .3s ease-in-out;background:#22c55e;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-8px;top:-8px;width:16px}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.formatted-input-container{flex:1 1;flex-shrink:1;width:100%}.message-input{background-color:#0000004d;border:1px solid #ffffff1a;box-sizing:border-box;color:#fff;font-family:inherit;line-height:1.5;padding:12px 16px;transition:all .2s;width:100%}.message-input:focus{background-color:#0006}.message-input::placeholder{color:#ffffff80}.message-input::-webkit-scrollbar{width:8px}.message-input::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.message-input::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.message-input::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.prompt-enhancer-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1004}.prompt-enhancer-modal{animation:slideIn .3s ease-out;background-color:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.prompt-enhancer-header{align-items:center;background-color:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.prompt-enhancer-title{align-items:center;color:#fff;display:flex;gap:8px}.prompt-enhancer-title h3{font-size:1.1rem;font-weight:600;margin:0}.prompt-enhancer-title svg{color:gold}.prompt-enhancer-close{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.prompt-enhancer-close:hover{background-color:#ffffff1a;color:#fff}.prompt-enhancer-content{flex:1 1;overflow-y:auto;padding:20px}.current-prompt-section{margin-bottom:20px}.current-prompt-section label{color:#ffffffb3;display:block;font-size:.85rem;font-weight:500;margin-bottom:8px}.current-prompt{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.9rem;line-height:1.5;max-height:100px;overflow-y:auto;padding:12px}.instructions-section{margin-bottom:20px}.instructions-section label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.instructions-input-wrapper{position:relative;width:100%}.instructions-input{background-color:#ffffff0d;border:1px solid #fff3;border-radius:6px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.9rem;line-height:1.5;max-height:200px;min-height:80px;padding:12px 48px 12px 12px;resize:vertical;transition:all .2s;width:100%}.instructions-input:focus{background-color:#ffffff14;border-color:#007acc;outline:none}.instructions-input::placeholder{color:#fff6}.save-preset-inline-button{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:8px;top:8px;transition:all .2s}.save-preset-inline-button:hover:not(:disabled){background-color:#ffffff26;border-color:#ffffff4d;color:#fff}.save-preset-inline-button:disabled{cursor:not-allowed;opacity:.3}.save-preset-inline-button svg{height:16px;width:16px}.presets-section{margin-bottom:20px}.presets-section label{color:#ffffffb3;display:block;font-size:.85rem;font-weight:500;margin-bottom:8px}.preset-list{display:flex;flex-direction:column;gap:4px}.preset-item{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 14px;position:relative;transition:all .2s}.preset-item:hover{background-color:#ffffff1a;border-color:#fff3;color:#fff}.preset-item:active{transform:scale(.99)}.preset-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-delete{align-items:center;animation:fadeIn .2s ease-out forwards;background:none;border:none;border-radius:4px;color:#ff5252cc;cursor:pointer;display:flex;justify-content:center;margin:-4px -4px -4px 8px;opacity:0;padding:4px;transition:all .2s}.preset-delete:hover,.prompt-enhancer-error{background-color:#ff52521a;color:#ff5252}.prompt-enhancer-error{border:1px solid #ff52524d;border-radius:6px;font-size:.85rem;margin-top:12px;padding:10px 14px}.prompt-enhancer-footer{background-color:#0003;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.cancel-button{background-color:initial;border:1px solid #fff3;border-radius:6px;color:#fffc;font-size:.9rem;padding:8px 20px}.cancel-button:hover{background-color:#ffffff1a;color:#fff}.enhance-button{align-items:center;background-color:#007acc;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 20px;transition:all .2s}.enhance-button:hover:not(:disabled){background-color:#0069b3;box-shadow:0 2px 8px #007acc4d;transform:translateY(-1px)}.enhance-button:active:not(:disabled){transform:translateY(0)}.enhance-button:disabled{cursor:not-allowed;opacity:.5}.enhance-button svg{color:#fff}.current-prompt::-webkit-scrollbar,.prompt-enhancer-content::-webkit-scrollbar{width:6px}.current-prompt::-webkit-scrollbar-track,.prompt-enhancer-content::-webkit-scrollbar-track{background:#ffffff0d}.current-prompt::-webkit-scrollbar-thumb,.prompt-enhancer-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.current-prompt::-webkit-scrollbar-thumb:hover,.prompt-enhancer-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:600px){.prompt-enhancer-modal-overlay{padding:10px}.prompt-enhancer-modal{max-height:90vh;width:100%}.prompt-enhancer-content{padding:16px}.example-buttons{flex-direction:column}.example-button{text-align:center;width:100%}}.chats-sidebar{background-color:#1a1a1a;border-right:1px solid #ffffff1a;color:#e1e1e6;display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-header{align-items:center;border-bottom:1px solid #2c2c3a;display:flex;justify-content:space-between;padding:16px}.sidebar-header h3{font-size:16px;font-weight:500}.new-chat-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--primary-color);border:none;border-radius:6px;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.new-chat-btn:hover{background-color:#0066b8;box-shadow:0 4px 12px #0006;transform:translateY(-1px)}.new-chat-btn:active{transform:translateY(0)}.new-chat-btn{align-items:center;display:flex;gap:6px}.chats-list{flex:1 1;overflow-y:auto;padding:8px}.empty-chats-message{color:#8e8ea0;font-size:14px;padding:12px;text-align:center}.chat-item{margin-bottom:4px;padding:12px}.chat-item:hover{background-color:#2d2d3f}.chat-item.active{background-color:#343450}.cancel-delete-btn,.cancel-edit-btn,.save-edit-btn{background-color:#3e3e50;border:none;border-radius:4px;color:#e1e1e6;cursor:pointer;font-size:12px;padding:4px 8px}.cancel-delete-btn:hover,.cancel-edit-btn:hover{background-color:#4a4a63}.main-tab.active{border-bottom:2px solid #007acc}.chats-list::-webkit-scrollbar{width:6px}.chats-list::-webkit-scrollbar-track{background:#ffffff0d}.chats-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chats-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.chat-title{color:#e1e1e6;font-size:14px;margin-bottom:4px}.chat-date{color:#8e8ea0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancel-edit-btn,.save-edit-btn{padding:0}.chat-sidebar-container{display:flex;flex-direction:column;height:100%;min-width:200px;width:100%}.tab-content{flex:1 1}.screenwriter-sidebar,.tab-content{display:flex;flex-direction:column;overflow:hidden}.screenwriter-sidebar{background-color:#1a1a1a;color:#e1e1e6;height:100%}.sidebar-header{background-color:#0003;border-bottom:1px solid #ffffff1a;padding:var(--spacing-md)}.sidebar-header h3{color:var(--light-text);font-size:1rem;font-weight:600;margin:0}.screenwriter-error,.screenwriter-loading{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-lg)}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--primary-color);height:16px;width:16px}.screenwriter-error{color:#ff6b6b;flex-direction:column;text-align:center}.screenwriter-tree{flex:1 1;overflow-y:auto;padding:var(--spacing-sm)}.tree-item{margin-bottom:2px}.tree-node{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:.85rem;gap:var(--spacing-sm);padding:6px 8px;transition:all .2s;-webkit-user-select:none;user-select:none}.tree-node:hover{background-color:#ffffff1a}.tree-icon{font-size:.9rem;min-width:16px;text-align:center}.tree-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episodes-count,.frames-count{background-color:#ffffff1a;border-radius:10px;color:#fff9;font-size:.75rem;min-width:20px;padding:2px 6px;text-align:center}.chat-indicator{color:var(--primary-color);font-size:.8rem}.series-node{color:var(--light-text);font-weight:600}.episode-node{color:#ffffffe6;font-weight:500;margin-left:var(--spacing-md)}.frame-node{color:#fffc;font-size:.8rem;font-weight:400;margin-left:calc(var(--spacing-md)*2)}.tree-children{border-left:1px solid #ffffff1a;margin-left:var(--spacing-sm);padding-left:var(--spacing-sm)}.frame-item.has-chat .frame-node{color:var(--light-text)}.frame-item.has-chat .frame-node:hover{background-color:#007acc33;color:#fff}.frame-item.no-chat .frame-node{color:#ffffff80;cursor:default}.frame-item.no-chat .frame-node:hover{background-color:#ffffff0d}.empty-episodes-message,.empty-frames-message,.empty-series-message{color:#ffffff80;font-size:.8rem;font-style:italic;line-height:1.4;padding:var(--spacing-md);text-align:center}.empty-episodes-message,.empty-frames-message{font-size:.75rem;margin-left:var(--spacing-md);padding:var(--spacing-sm)}.screenwriter-tree::-webkit-scrollbar{width:6px}.screenwriter-tree::-webkit-scrollbar-track{background:#ffffff0d}.screenwriter-tree::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.screenwriter-tree::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.tree-node{padding:8px 6px}.tree-label,.tree-node{font-size:.8rem}.episodes-count,.frames-count{font-size:.7rem;padding:1px 4px}.frame-node{font-size:.75rem}}@media (max-width:600px){.sidebar-header{padding:var(--spacing-sm)}.sidebar-header h3{font-size:.9rem}.tree-node{font-size:.75rem;padding:6px 4px}.tree-children{margin-left:6px;padding-left:6px}.episode-node{margin-left:8px}.frame-node{font-size:.7rem;margin-left:16px}}.tree-children{animation:slideDown .2s ease-out}.tree-item.active .tree-node{background-color:var(--primary-color);color:#fff}.tree-item.active .episodes-count,.tree-item.active .frames-count{background-color:#fff3;color:#fff}.generate-frames-item{padding:var(--spacing-sm)!important}.frames-buttons-container{display:flex;flex-direction:column;gap:8px;width:100%}.generate-frames-button,.manual-frame-button{justify-content:center;width:100%}.manual-frame-button{align-items:center;background-color:#28a745;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.generate-frames-button:disabled{opacity:.7}.manual-frame-button:hover:not(:disabled){background-color:#218838}.manual-frame-button:disabled{background-color:#666;cursor:not-allowed;opacity:.7}.generate-frames-button .button-spinner,.manual-frame-button .button-spinner{animation:button-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.chat-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:2px;padding:6px 8px;position:relative;transition:background-color .2s}.chat-item:hover{background-color:#ffffff1a}.chat-item.active{background-color:var(--primary-color);color:#fff}.chat-item-info{flex:1 1;min-width:0;overflow:hidden}.chat-title{color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;justify-content:flex-end;opacity:0;transition:opacity .2s;visibility:visible;width:56px}.chat-item:hover .chat-item-actions{opacity:1}.chat-edit-container{align-items:center;display:flex;gap:4px;justify-content:space-between;width:100%}.chat-edit-form{flex:1 1;min-width:0}.chat-edit-input{background-color:#2a2a3a;border:1px solid #3e3e50;border-radius:4px;color:#e1e1e6;font-size:14px;padding:8px;width:100%}.cancel-edit-btn,.save-edit-btn{align-items:center;background-color:#3e3e50;border:none;border-radius:4px;color:#e1e1e6;cursor:pointer;display:flex;font-size:12px;height:36px;justify-content:center;padding:4px 8px;width:36px}.save-edit-btn{background-color:#4a90e2;color:#fff}.save-edit-btn:hover{background-color:#3a80d2}.cancel-edit-btn:hover{background-color:#4a4a63}.delete-confirmation{align-items:center;display:flex;gap:4px}.confirm-delete-btn{background-color:#ff4d4d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.confirm-delete-btn:hover{background-color:#e53935}.cancel-delete-btn{background-color:#3e3e50;border:none;border-radius:4px;color:#e1e1e6;cursor:pointer;font-size:12px;padding:4px 8px}.cancel-delete-btn:hover{background-color:#4a4a63}.no-series-message{display:flex;flex-direction:column;gap:12px;padding:var(--spacing-md)}.no-series-message .context-requirement-warning{align-items:center;background-color:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;color:#ffc107;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:0;padding:10px 12px}.no-series-message .context-requirement-warning svg{flex-shrink:0}.create-series-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.create-series-button:hover{background-color:#0066b8;transform:translateY(-1px)}.create-series-button:active{transform:translateY(0)}.episode-script-preview{background:linear-gradient(135deg,#8a2be21a,#4b00821a);border:1px solid #8a2be233;border-radius:6px;cursor:pointer;margin:8px 0;padding:12px;transition:all .3s ease}.episode-script-preview:hover{background:linear-gradient(135deg,#8a2be226,#4b008226);border-color:#8a2be24d}.episode-script-preview .script-content{word-wrap:break-word;color:#ffffffd9;font-size:13px;line-height:1.6;transition:all .3s ease;white-space:pre-wrap}.episode-script-preview.collapsed{background:linear-gradient(135deg,#8a2be20d,#4b00820d);padding:8px 12px}.episode-script-preview.collapsed .script-content{color:#ffffffb3;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.script-content{font-size:.7rem;padding:8px 10px}}@media (max-width:600px){.script-content{font-size:.65rem;padding:6px 8px}}.generation-settings{background-color:initial;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:0;overflow:visible;padding:0;width:100%}.main-tabs{display:flex;margin-bottom:12px;width:100%}.main-tab{background:none;border:none;border-bottom:2px solid #ffffff1a;border-radius:4px 4px 0 0;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.95rem;padding:6px 12px;position:relative;text-align:center;text-shadow:0 1px 2px #0003;transition:all .2s}.main-tab:hover{background-color:#ffffff14;color:#fff;transform:translateY(-1px)}.main-tab.active{background:#007acc40;background:linear-gradient(180deg,#007acc33,#007acc4d);border-bottom:2px solid var(--primary-color);box-shadow:0 1px 4px #007acc33;color:#fff}.main-tab:disabled{cursor:not-allowed;opacity:.5}.placeholder-content{font-style:italic}.provider-tabs{-ms-overflow-style:none;border-bottom:1px solid #ffffff26;cursor:grab;display:flex;margin-bottom:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.provider-tabs::-webkit-scrollbar{display:none}.provider-tabs.dragging{cursor:grabbing}.provider-tab{align-items:center;background:none;border:none;border-radius:4px 4px 0 0;color:#fff9;cursor:grab;display:flex;flex-shrink:0;font-size:.85rem;gap:3px;margin-right:6px;padding:5px 12px;position:relative;transition:all .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.provider-tabs.dragging .provider-tab{cursor:grabbing}.provider-tab:hover{background-color:#ffffff14;color:#fff;transform:translateY(-1px)}.provider-tab.active{background:#007acc40;background:linear-gradient(180deg,#007acc33,#007acc4d);border-bottom:2px solid var(--primary-color);color:#fff;font-weight:500}.provider-tab:disabled{cursor:not-allowed;opacity:.5}.provider-tab.disabled-runway{color:#ffffff4d;cursor:not-allowed;opacity:.4;position:relative}.provider-tab.disabled-runway:hover{background-color:initial;color:#ffffff4d;transform:none}.provider-tab.disabled-runway:after{background-color:#000000f2;border-radius:4px;bottom:-40px;box-shadow:0 2px 10px #00000080;color:#ffffffe6;content:attr(title);font-size:.75rem;left:50%;max-width:250px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:visibility 0s,opacity .2s linear;visibility:hidden;white-space:nowrap;z-index:100}.provider-tab.disabled-runway:hover:after{opacity:1;visibility:visible}.provider-tab.disabled-luma{color:#ffffff4d;cursor:not-allowed;opacity:.4;position:relative}.provider-tab.disabled-luma:hover{background-color:initial;color:#ffffff4d;transform:none}.provider-tab.disabled-luma:after{background-color:#000000f2;border-radius:4px;bottom:-40px;box-shadow:0 2px 10px #00000080;color:#ffffffe6;content:attr(title);font-size:.75rem;left:50%;max-width:250px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:visibility 0s,opacity .2s linear;visibility:hidden;white-space:nowrap;z-index:100}.provider-tab.disabled-luma:hover:after{opacity:1;visibility:visible}.provider-tab.disabled-provider{color:#ffffff4d;cursor:not-allowed;opacity:.4;position:relative}.provider-tab.disabled-provider:hover{background-color:initial;color:#ffffff4d;transform:none}.provider-tab.disabled-provider:after{background-color:#000000f2;border-radius:4px;bottom:-40px;box-shadow:0 2px 10px #00000080;color:#ffffffe6;content:attr(title);font-size:.75rem;left:50%;max-width:250px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:visibility 0s,opacity .2s linear;visibility:hidden;white-space:nowrap;z-index:100}.provider-tab.disabled-provider:hover:after{opacity:1;visibility:visible}.settings-container{padding:6px 0}.settings-content{background-color:#0003;border-radius:6px;box-shadow:0 2px 8px #0000001a;margin:0 16px 12px;padding:10px}.context-images-panel{margin:0 16px}.language-notice{align-items:center;background-color:#f6be0026;border-radius:4px;color:#ffffffe6;display:flex;font-size:.8rem;gap:6px;margin-bottom:10px;padding:6px 10px}.language-notice strong{color:#fff}.settings-section{background-color:#0003;border-radius:6px;margin-bottom:10px;padding:8px 10px;position:relative}.section-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(90deg,#fff,#ffffffe6);-webkit-background-clip:text;background-clip:text;color:#fff;color:#0000;display:flex;font-size:.92rem;font-weight:600;height:100%;margin:0;text-shadow:0 1px 1px #0003}.compact-section{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:32px}.compact-section .section-title{align-items:center;display:flex;flex:0 0 auto;height:100%;position:relative;top:2px;white-space:nowrap}.compact-section .radio-group{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:flex-end;margin:0;position:relative;top:-2px}.radio-group{display:flex;flex-wrap:wrap;gap:6px;margin:0 -3px}.compact-radio-group{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;overflow-x:auto;padding-bottom:4px}.radio-item{flex:0 0 auto;position:relative}.radio-input{height:0;opacity:0;position:absolute;width:0}.radio-label{align-items:center;background-color:#0000004d;border:1px solid #ffffff1a;border-radius:5px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;gap:3px;padding:4px 6px;transition:all .15s;white-space:nowrap}.radio-label:hover{background-color:#ffffff26;box-shadow:0 1px 3px #0003;transform:translateY(-1px)}.radio-input:checked+.radio-label{background:#007acc59;background:linear-gradient(180deg,#007acc4d,#007acc66);border-color:#007acc99;box-shadow:0 1px 3px #0003;color:#fff}.radio-input:disabled+.radio-label{cursor:not-allowed;opacity:.5}.slider-container{margin-bottom:0;padding:3px 0;width:100%}.compact-slider-section{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:80px 1fr 45px;margin-bottom:4px}.compact-slider-section .slider-container{align-items:center;display:flex;margin-top:3px}.compact-slider-section .section-title{-webkit-text-fill-color:#fff9;align-items:center;background:none;-webkit-background-clip:border-box;background-clip:initial;color:#fff9;display:flex;font-size:.75rem;font-weight:400;gap:5px;margin:0;min-width:0;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;width:auto}.compact-slider-section .section-title .info-icon{display:inline-flex;margin-left:3px;margin-top:0;vertical-align:middle}.info-icon{align-items:center;cursor:pointer;display:inline-flex;margin-left:5px;opacity:.6;position:relative;transition:all .2s;vertical-align:middle}.info-icon:hover{opacity:1}.section-title .info-icon{align-items:center;display:inline-flex;margin-left:5px;margin-top:0}.tooltip{-webkit-text-fill-color:#ffffffe6;word-wrap:break-word;background-color:#000000e6;background-image:none;border-radius:4px;box-shadow:0 2px 10px #00000080;color:#ffffffe6;font-size:.75rem;-webkit-hyphens:auto;hyphens:auto;left:20px;line-height:1.4;max-width:250px;opacity:0;overflow-wrap:break-word;padding:8px 12px;position:absolute;text-align:left;top:-5px;transform:translateY(-100%);transition:visibility 0s,opacity .2s linear;visibility:hidden;white-space:normal;width:200px;z-index:100}.info-icon:hover .tooltip{opacity:1;visibility:visible}.tooltip:after{border:5px solid #0000;border-top-color:#000000e6;content:"";left:3px;position:absolute;top:100%}.compact-slider-section .value-badge{background-color:#ffffff14;border-radius:3px;color:var(--light-text);font-size:.85rem;justify-self:end;min-width:32px;overflow:hidden;padding:2px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.slider{-webkit-appearance:none;appearance:none;background:#007acc66;background:linear-gradient(90deg,#007acc66,#ffffff1a);border-radius:3px;box-shadow:inset 0 1px 2px #0003;height:5px;outline:none;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);background:linear-gradient(180deg,var(--primary-color) 0,#0066b8 100%);border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:16px;-webkit-transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s;width:16px}.slider::-webkit-slider-thumb:hover{box-shadow:0 1px 5px #0006;transform:scale(1.1)}.slider::-moz-range-thumb{background:var(--primary-color);background:linear-gradient(180deg,var(--primary-color) 0,#0066b8 100%);border:none;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:16px;-moz-transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s;width:16px}.slider::-moz-range-thumb:hover{box-shadow:0 1px 5px #0006;transform:scale(1.1)}.slider:disabled{opacity:.5}.checkbox-section{padding-top:8px}.enhance-checkbox{margin-bottom:6px}.checkbox-label{color:#ffffffe6;margin-bottom:3px}.checkbox-label span{margin-left:6px}.settings-checkbox{border-radius:3px;cursor:pointer;height:14px;width:14px}.enhance-checkbox small{color:#fff9;display:block;font-size:.72rem;line-height:1.2;margin-left:20px;max-width:90%}.text-input-container input[type=text],.text-input-with-button input[type=text]{background-color:#0000004d;border:1px solid #ffffff26;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;color:#fff;font-size:.85rem;margin-bottom:3px;padding:7px 10px;transition:all .2s;width:100%}.text-input-container input[type=text]:hover,.text-input-with-button input[type=text]:hover{border-color:#ffffff40}.text-input-container input[type=text]:focus,.text-input-with-button input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #007acc33;outline:none}.text-input-with-button{display:flex;gap:6px;margin-bottom:6px}.text-input-with-button input[type=text]{flex:1 1;margin-bottom:0}.gallery-button{border-radius:4px;flex:0 0 auto}.select-container{margin-bottom:8px}.select-container select{-webkit-appearance:none;appearance:none;background-color:#0000004d;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px auto;border:1px solid #ffffff26;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;color:#fff;font-size:.85rem;padding:7px 28px 7px 10px;transition:all .2s;width:100%}.select-container select:hover{background-color:#00000059;border-color:#ffffff40}.select-container select:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #007acc33;outline:none}.checkbox-group{display:flex;flex-direction:column;gap:8px}.option-buttons{display:flex;flex-wrap:wrap;gap:8px}.options-section{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:32px}.options-section .section-title{align-items:center;display:flex;flex:0 0 auto;height:100%;position:relative;top:2px;white-space:nowrap}.options-section .option-buttons{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:flex-end;margin:0;position:relative;top:-2px}.option-button{align-items:center;background-color:#0000004d;border:1px solid #ffffff1a;border-radius:5px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;gap:5px;padding:4px 10px;transition:all .15s}.option-button:hover{background-color:#ffffff26;box-shadow:0 1px 3px #0003;transform:translateY(-1px)}.option-button.active{background:#007acc59;background:linear-gradient(180deg,#007acc4d,#007acc66);border-color:#007acc99;box-shadow:0 1px 3px #0003;color:#fff}.option-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.radio-label{font-size:.75rem;padding:4px 5px}.radio-label svg{height:12px!important;width:12px!important}}@media (max-width:992px){.radio-group{align-items:center;flex-wrap:nowrap;height:100%;overflow-x:auto;padding-bottom:4px}}@media (max-width:768px){.radio-group{flex-direction:column;gap:6px}.radio-label{width:100%}}.lora-field{margin-bottom:6px;width:100%}.lora-field:last-child{margin-bottom:0}.lora-field-input-container{align-items:center;display:flex;gap:6px;width:100%}.lora-thumbnail-container{border-radius:3px;flex-shrink:0;height:36px;margin-right:6px;overflow:hidden;width:36px}.lora-thumbnail{height:100%;object-fit:cover;width:100%}.lora-no-thumbnail{align-items:center;background-color:#2a2a2a;display:flex;font-size:.5rem;height:100%;justify-content:center;width:100%}.lora-no-thumbnail .no-image-text{background-color:#0006;border-radius:2px;color:#fff;font-size:.45rem;font-weight:700;letter-spacing:.5px;padding:2px 4px;text-transform:uppercase}.lora-field-input{background-color:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;flex:1 1;font-size:.85rem;padding:5px 8px}.lora-field-input:focus{border-color:var(--primary-color);outline:none}.lora-field-buttons{display:flex;gap:3px}.gallery-button{align-items:center;background-color:#0000004d;border:1px solid #ffffff1a;border-radius:3px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:0 8px;transition:all .2s}.gallery-button:hover{background-color:#ffffff1a;border-color:#ffffff4d;color:#fff}.gallery-button:disabled{cursor:not-allowed;opacity:.5}.lora-field-controls{display:flex;flex-direction:column;margin-top:3px;width:100%}.lora-name-row{align-items:center;display:flex;justify-content:space-between;width:100%}.lora-description-row,.lora-keywords-row{margin-top:2px;width:100%}.lora-field-name{color:#fff9;font-size:.75rem;overflow:hidden;padding-left:3px;text-overflow:ellipsis;white-space:nowrap}.lora-field-prefix{color:#ffffff80;font-size:.7rem;margin-top:1px;padding-left:3px;width:100%}.lora-keywords-container{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px;width:100%}.keyword-tag{border-radius:3px;cursor:pointer;display:inline-block;font-size:.7rem;margin-bottom:2px;padding:1px 5px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.keyword-tag.enabled{background-color:#0078d74d;border:1px solid #0078d780;color:#c8e6ff}.keyword-tag.disabled{background-color:#64646433;border:1px solid #6464644d;color:#c8c8c899;text-decoration:line-through}.description-tag.enabled{background-color:#8a2be24d;border:1px solid #8a2be280;color:#e6c8ff}.description-tag.disabled{background-color:#64646433;border:1px solid #6464644d;color:#c8c8c899;text-decoration:line-through}.keyword-tag:hover{transform:scale(1.05)}.lora-field-name:empty:before{color:#fff6;content:"LoRA не выбрана";font-style:italic}.lora-scale-control{align-items:center;display:flex;flex:0 0 auto;gap:3px;margin-left:8px}.lora-scale-label{color:#fff9;font-size:.75rem}.lora-scale-input{background-color:#0000004d;border:1px solid #ffffff1a;border-radius:3px;color:#fff;font-size:.75rem;padding:1px 3px;text-align:center;width:36px}.lora-scale-input:focus{border-color:var(--primary-color);outline:none}.scale-button{align-items:center;background-color:#0000004d;border:1px solid #ffffff1a;border-radius:3px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:1px;transition:all .2s}.scale-button:hover{background-color:#ffffff1a;color:#fff}.scale-button:disabled{cursor:not-allowed;opacity:.5}.lora-fields-container{width:100%}.add-lora-button{border-radius:3px;color:#ffffffb3;font-size:.8rem;margin-top:6px;padding:4px 8px}.add-lora-button:hover{color:#fff}.add-lora-button:disabled{cursor:not-allowed;opacity:.5}.lora-gallery-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.lora-gallery-modal{background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;height:80vh;max-height:80vh;max-width:none;overflow:hidden;width:80%}.lora-gallery-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.lora-gallery-header h3{color:#fff;font-size:1.2rem;margin:0}.lora-gallery-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px}.lora-gallery-close-button:hover{background-color:#ffffff1a;color:#fff}.lora-gallery-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.lora-gallery-tabbed-content{flex:1 1;height:auto;min-height:200px;overflow-y:auto}.lora-form-modal{background-color:#1a1a1a;border-radius:6px;box-shadow:0 4px 16px #0006;margin:0 auto;max-width:900px;overflow:visible;width:100%}.lora-form-container{align-items:center;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1002}.lora-gallery-content .edit-lora-form{margin:0 auto;max-width:100%;overflow:visible}.lora-form-modal .lora-gallery-content{height:auto;max-height:none!important;overflow:visible;padding:20px}.lora-gallery-empty,.lora-gallery-error,.lora-gallery-loading{color:#ffffffb3;padding:40px;text-align:center}.lora-gallery-error{color:#ff6b6b}.lora-gallery-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}@media (max-width:768px){.lora-gallery-modal{max-height:90vh;width:95%}.lora-gallery-header h3{font-size:1.1rem}}.lora-tab-bar{align-items:center;background-color:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:0}.lora-tab-buttons{display:flex;flex-shrink:1;min-width:0}.lora-tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:500;padding:16px 24px;text-align:center;transition:all .3s ease;white-space:nowrap}.lora-tab-button:hover{background-color:#ffffff0d;color:#ffffffe6}.lora-tab-button.active{background-color:#8a2be21a;border-bottom-color:#8a2be2;color:#fff}.lora-filter-wrapper{flex-shrink:0;margin-left:16px;margin-right:16px;min-width:200px;width:250px}.lora-filter-container{box-sizing:border-box;position:relative;width:100%}.lora-filter-container *{box-sizing:border-box}.lora-filter-container .lora-filter-input{background-color:#1a1a1a;border:1px solid #333;border-radius:6px;box-sizing:border-box;color:#fff;font-size:14px;padding:8px 36px 8px 12px;transition:all .2s ease;width:100%}.lora-filter-container .lora-filter-input:focus{background-color:#222;border-color:#555;outline:none}.lora-filter-container .lora-filter-input::placeholder{color:#666}.lora-filter-clear-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.lora-filter-clear-button:hover{background-color:#ff44441a;color:#f44}.lora-filter-clear-button:active{transform:translateY(-50%) scale(.95)}.lora-scope-selector{display:flex;gap:8px;margin-left:auto;margin-right:16px}.lora-scope-button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.lora-scope-button:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fffc}.lora-scope-button.active{background:#8a2be233;border-color:#8a2be2;color:#fff}.lora-scope-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.lora-scope-selector{margin-right:8px}.lora-scope-button{font-size:13px;padding:6px 12px}}@media (max-width:900px){.lora-filter-wrapper{min-width:150px;width:200px}.lora-tab-button{padding:16px}}@media (max-width:768px){.lora-tab-bar{flex-wrap:wrap;padding-right:0}.lora-tab-buttons{width:100%}.lora-tab-button{flex:1 1;font-size:.95rem;padding:12px 16px}.lora-scope-selector{justify-content:center;margin:0;order:2;padding:8px 16px;width:100%}.lora-filter-wrapper{margin-left:0;max-width:none;order:3;padding:12px 16px;width:100%}}@media (max-width:480px){.lora-tab-button{font-size:.9rem;padding:10px 12px}}.fal-loras-tab{height:auto;min-height:200px;padding:24px}.fal-loras-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding-bottom:24px}.fal-loras-loading{align-items:center;color:#ffffffb3;display:flex;font-size:1rem;height:200px;justify-content:center;width:100%}.fal-loras-error{background-color:#dc354533;border-left:3px solid #dc3545;border-radius:4px;color:#ff6b6b;margin:16px 0;padding:16px}.fal-loras-empty{color:#ffffff80;font-size:1rem;grid-column:1/-1;padding:40px 0;text-align:center}@media (max-width:768px){.fal-loras-tab{padding:16px}.fal-loras-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.fal-loras-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.lora-item{aspect-ratio:.85/1;background-color:#1e1e1e99;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 8px #0003;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .2s;will-change:transform}.lora-item:hover{background-color:#282828b3;border-color:#8a2be266;box-shadow:0 2px 8px #0003;transform:translateY(-2px)}.lora-item-image-container{height:0;overflow:hidden;padding-bottom:95%;position:relative;width:100%}.lora-item-image{background-color:#242424;height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .3s ease-in-out;width:100%}.lora-item-image.loaded{opacity:1}.lora-item-image-loading{background-color:#2a2a2a}.lora-item-image-loading,.lora-item-no-image{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.lora-item-no-image{background-color:#333;color:#aaa;font-size:3rem;font-weight:700}.lora-item-info{display:flex;flex-direction:column;height:24px;padding:5px 10px}.lora-item-name{color:#fff;font-size:.9rem;font-weight:500;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lora-item-actions{display:flex;gap:4px;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .2s ease;will-change:opacity;z-index:5}.lora-item:hover .lora-item-actions{opacity:1}.lora-item.training{border-color:#ffc10766}.lora-item.training:hover{border-color:#ffc10799}.lora-training-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.lora-training-status{text-align:center}.lora-training-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffc1074d;border-radius:50%;border-top-color:#ffc107e6;height:30px;margin:0 auto 10px;width:30px}.lora-training-text{color:#ffc107e6;font-size:.9rem;font-weight:500}@media (max-width:768px){.lora-item-name{font-size:.9rem}.lora-item-info{height:24px;padding:4px 10px}.lora-training-spinner{height:25px;width:25px}.lora-training-text{font-size:.85rem}}@media (max-width:480px){.lora-item-name{font-size:.85rem;margin:0}.lora-item-info{height:22px;padding:4px 8px}.lora-training-spinner{border-width:2px;height:20px;width:20px}.lora-training-text{font-size:.8rem}}.lora-type-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:4px;box-shadow:0 2px 4px #0000004d;font-size:.7rem;font-weight:600;left:8px;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase;top:8px;z-index:2}.lora-type-badge.pro{background:linear-gradient(135deg,#ffd700e6,#ffc107e6);border:1px solid #ffd70080;color:#1a1a1a}.lora-type-badge.dev{background:linear-gradient(135deg,#2196f3e6,#1976d2e6);border:1px solid #2196f380;color:#fff}.lora-type-badge{animation:fadeIn .3s ease-out}.lora-item-action-button.fork{background-color:#4caf50cc;border:1px solid #4caf5099;color:#fff}.lora-item-action-button.fork:hover{background-color:#4caf50;color:#fff;transform:scale(1.1)}.lora-import-placeholder{align-items:center;aspect-ratio:.85/1;background-color:#ffffff0d;border:2px dashed #fff3;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:15px;transition:all .3s}.lora-import-placeholder:hover{background-color:#8a2be21a;border-color:#8a2be266;transform:translateY(-2px)}.lora-import-placeholder.training{background-color:#ffc1071a;border-color:#ffc1074d}.lora-import-placeholder.training:hover{background-color:#ffc10733;border-color:#ffc10780}.lora-import-plus{color:#ffffffb3;font-size:3rem;font-weight:300;line-height:1;margin-bottom:12px}.lora-import-placeholder.training .lora-import-plus{color:#ffc107cc}.lora-import-text{color:#ffffffb3;font-size:.95rem;text-align:center}.lora-import-placeholder.training .lora-import-text{color:#ffc107cc}@media (max-width:768px){.lora-import-placeholder{min-height:160px;padding:16px}.lora-import-plus{font-size:2.5rem;margin-bottom:8px}.lora-import-text{font-size:.9rem}}@media (max-width:480px){.lora-import-placeholder{min-height:140px;padding:12px}.lora-import-plus{font-size:2.2rem;margin-bottom:6px}.lora-import-text{font-size:.8rem}}.civitai-loras-tab{height:auto;min-height:200px;padding:24px}.civitai-buttons-container{display:flex;gap:12px;margin-bottom:24px}.civitai-browse-button{align-items:center;background-color:#007bff33;border:1px solid #007bff66;border-radius:6px;color:#ffffffe6;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;gap:8px;justify-content:center;padding:10px 16px;transition:all .3s}.civitai-browse-button:hover{background-color:#007bff4d;color:#fff}.civitai-loras-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding-bottom:24px}.civitai-loras-loading{align-items:center;color:#ffffffb3;display:flex;font-size:1rem;height:200px;justify-content:center;width:100%}.civitai-loras-error{background-color:#dc354533;border-left:3px solid #dc3545;border-radius:4px;color:#ff6b6b;margin:16px 0;padding:16px}.civitai-loras-empty{color:#ffffff80;font-size:1rem;grid-column:1/-1;padding:40px 0;text-align:center}@media (max-width:768px){.civitai-loras-tab{padding:16px}.civitai-loras-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.civitai-browse-button{font-size:.9rem;padding:8px 12px}.civitai-buttons-container{margin-bottom:16px}}@media (max-width:480px){.civitai-loras-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.fal-import-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1004}.fal-import-modal{background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:900px}.fal-import-header{align-items:center;background-color:#0a0a0a80;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.fal-import-header h3{color:#e5e5e5;font-size:1.2rem;margin:0}.fal-import-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px}.fal-import-close-button:hover{background-color:#ffffff1a;color:#fff}.fal-import-content{box-sizing:border-box;flex:1 1 auto;overflow-y:auto;padding:24px}.fal-import-form{grid-gap:12px;display:grid;gap:12px;grid-template-areas:"json" "desc" "image" "msg" "actions";grid-template-columns:1fr}.fal-step-json{grid-area:json}.fal-step-desc{grid-area:desc}.fal-step-image{grid-area:image}.fal-import-error{grid-area:msg}.fal-import-actions{grid-area:actions}.fal-import-step{background-color:#14141480;border:1px solid #ffffff0d;border-radius:8px;box-sizing:border-box;margin-bottom:10px;padding:16px;width:100%}.fal-import-step:last-of-type{margin-bottom:0}.fal-import-step-number{align-items:center;background-color:#8a2be2;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.fal-import-step-title{color:#fff;font-size:1.1rem;font-weight:600}.fal-import-field-group{margin-bottom:16px}.fal-import-label{color:#e5e5e5;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.fal-import-input,.fal-import-textarea{background-color:#262626;border:1px solid #555;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:12px;transition:border-color .3s;width:100%}.fal-import-textarea{font-family:monospace;height:120px;line-height:1.4;resize:none}.fal-import-input:focus,.fal-import-textarea:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233;outline:none}.fal-import-input::placeholder,.fal-import-textarea::placeholder{color:#8a8a8a}.fal-import-image-container{background-color:#14141480;border:2px solid #ffffff1a;border-radius:8px;height:238px;margin:0 auto;overflow:hidden;width:238px}.fal-import-image-container,.fal-import-image-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}.fal-import-image-wrapper{cursor:pointer;height:100%;position:relative;width:100%}.fal-import-image-wrapper:hover:after{background-color:#0000004d;border-radius:8px;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.fal-import-image{border-radius:8px;height:100%;object-fit:cover;width:100%}.fal-import-image-placeholder{align-items:center;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;transition:background-color .3s;width:100%}.fal-import-image-placeholder:hover{background-color:#ffffff1a}.fal-import-image-placeholder.drag-over{background-color:#8a2be21a;border:2px dashed #8a2be2;border:2px dashed var(--primary-color,#8a2be2);transform:scale(1.02);transition:all .2s ease}.fal-import-image-placeholder.drag-over .fal-import-upload-text{color:#8a2be2;color:var(--primary-color,#8a2be2);font-weight:500}.fal-import-upload-icon{color:#fff9;margin-bottom:16px}.fal-import-upload-text{color:#fffc;font-size:.9rem;max-width:80%;text-align:center}.fal-import-change-button{background-color:#000000b3;border:none;border-radius:4px;bottom:16px;color:#fff;cursor:pointer;left:50%;opacity:1;padding:8px 16px;position:absolute;transform:translateX(-50%);transition:background-color .3s;z-index:10}.fal-import-change-button:hover{background-color:#8a2be299}.fal-import-error{background-color:#dc354533;border-left:3px solid #dc3545;border-radius:4px;color:#ff6b6b;font-size:.9rem;margin:16px 0;padding:10px 12px}.fal-import-actions{border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:flex-end;margin-top:16px;padding-top:16px}.fal-import-cancel-button,.fal-import-submit-button{border-radius:6px;cursor:pointer;font-size:.95rem;min-width:140px;padding:10px 24px;text-align:center;transition:all .3s;width:auto}.fal-import-cancel-button{background-color:initial;border:1px solid #ffffff4d;color:#fffc}.fal-import-cancel-button:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.fal-import-submit-button{background-color:#8a2be2;border:none;box-shadow:0 2px 4px #0000004d;color:#fff;font-weight:500}.fal-import-submit-button:hover:not(:disabled){background-color:#7722c9;box-shadow:0 3px 6px #0006;transform:translateY(-1px)}.fal-import-submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.fal-import-content{padding:16px}.fal-import-step{margin-bottom:16px;padding:16px}}@media (max-width:480px){.fal-import-content{padding:12px}.fal-import-step{margin-bottom:12px;padding:12px}.fal-import-actions{flex-direction:column;gap:8px}.fal-import-cancel-button,.fal-import-submit-button{width:100%}}.fal-step-model{grid-area:model}.fal-step-name{grid-area:name}.fal-import-form{grid-template-areas:"model" "json" "name" "desc" "image" "msg" "actions"}.fal-model-buttons{background-color:#0000004d;border-radius:8px;display:flex;gap:8px;margin-left:auto;padding:4px;width:-webkit-fit-content;width:fit-content}.fal-model-button{background-color:initial;border:none;border-radius:6px;color:#a0a0a0;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;position:relative;transition:all .2s}.fal-model-button:hover:not(:disabled){color:#e5e5e5}.fal-model-button.active{background-color:#8a2be2;color:#fff}.fal-model-button:disabled{cursor:not-allowed;opacity:.5}.fal-import-step-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.civitai-import-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1004}.civitai-import-modal{background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:900px}.civitai-import-header{align-items:center;background-color:#0a0a0a80;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.civitai-import-header h3{color:#e5e5e5;font-size:1.2rem;margin:0}.civitai-import-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px}.civitai-import-close-button:hover{background-color:#ffffff1a;color:#fff}.civitai-import-content{box-sizing:border-box;flex:1 1 auto;overflow-y:auto;padding:24px}.civitai-import-form{grid-gap:12px;display:grid;gap:12px;grid-template-areas:"url      options" "desc     desc" "image    image" "msg      msg" "actions  actions";grid-template-columns:1fr 1fr}.civitai-step-url{grid-area:url}.civitai-step-options{grid-area:options}.civitai-step-desc{grid-area:desc}.civitai-step-image{grid-area:image}.civitai-import-error{grid-area:msg}.civitai-import-actions{grid-area:actions}.civitai-import-step{background-color:#14141480;border:1px solid #ffffff0d;border-radius:8px;box-sizing:border-box;margin-bottom:10px;padding:16px;width:100%}.civitai-import-step:last-of-type{margin-bottom:0}.civitai-import-step-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.civitai-import-step-number{align-items:center;background-color:#8a2be2;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.civitai-import-step-title{color:#fff;font-size:1.1rem;font-weight:600}.civitai-import-field-group{margin-bottom:16px}.civitai-import-label{color:#e5e5e5;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.civitai-import-input,.civitai-import-textarea{background-color:#262626;border:1px solid #555;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:12px;transition:border-color .3s;width:100%}.civitai-import-textarea{height:80px;line-height:1.4;resize:none}.civitai-import-input:focus,.civitai-import-textarea:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233;outline:none}.civitai-import-input::placeholder,.civitai-import-textarea::placeholder{color:#8a8a8a}.civitai-import-image-container{background-color:#14141480;border:2px solid #ffffff1a;border-radius:8px;height:238px;margin:0 auto;overflow:hidden;width:238px}.civitai-import-image-container,.civitai-import-image-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}.civitai-import-image-wrapper{cursor:pointer;height:100%;position:relative;width:100%}.civitai-import-image-wrapper:hover:after{background-color:#0000004d;border-radius:8px;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.civitai-import-image{border-radius:8px;height:100%;object-fit:cover;width:100%}.civitai-import-image-placeholder{align-items:center;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;transition:background-color .3s;width:100%}.civitai-import-image-placeholder:hover{background-color:#ffffff1a}.civitai-import-upload-icon{color:#fff9;margin-bottom:16px}.civitai-import-upload-text{color:#fffc;font-size:.9rem;max-width:80%;text-align:center}.civitai-import-change-button{background-color:#000000b3;border:none;border-radius:4px;bottom:16px;color:#fff;cursor:pointer;left:50%;opacity:1;padding:8px 16px;position:absolute;transform:translateX(-50%);transition:background-color .3s;z-index:10}.civitai-import-change-button:hover{background-color:#8a2be299}.civitai-import-error{background-color:#dc354533;border-left:3px solid #dc3545;border-radius:4px;color:#ff6b6b;font-size:.9rem;margin:16px 0;padding:10px 12px}.civitai-import-actions{border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:flex-end;margin-top:16px;padding-top:16px}.civitai-import-cancel-button,.civitai-import-submit-button{border-radius:6px;cursor:pointer;font-size:.95rem;min-width:140px;padding:10px 24px;text-align:center;transition:all .3s;width:auto}.civitai-import-cancel-button{background-color:initial;border:1px solid #ffffff4d;color:#fffc}.civitai-import-cancel-button:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.civitai-import-submit-button{background-color:#8a2be2;border:none;box-shadow:0 2px 4px #0000004d;color:#fff;font-weight:500}.civitai-import-submit-button:hover:not(:disabled){background-color:#7722c9;box-shadow:0 3px 6px #0006;transform:translateY(-1px)}.civitai-import-submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.civitai-import-content{padding:16px}.civitai-import-form{grid-template-areas:"url" "options" "desc" "image" "msg" "actions";grid-template-columns:1fr}.civitai-import-step{margin-bottom:16px;padding:16px}}@media (max-width:480px){.civitai-import-content{padding:12px}.civitai-import-step{margin-bottom:12px;padding:12px}.civitai-import-actions{flex-direction:column;gap:8px}.civitai-import-cancel-button,.civitai-import-submit-button{width:100%}}.edit-lora-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1004}.edit-lora-modal{background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:900px}.edit-lora-header{align-items:center;background-color:#0a0a0a80;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.edit-lora-header h3{color:#e5e5e5;font-size:1.2rem;margin:0}.edit-lora-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px}.edit-lora-close-button:hover{background-color:#ffffff1a;color:#fff}.edit-lora-content{box-sizing:border-box;flex:1 1 auto;overflow-y:auto;padding:24px}.edit-lora-form{grid-gap:12px;display:grid;gap:12px;grid-template-areas:"desc" "trigger" "image" "msg" "actions";grid-template-columns:1fr}.edit-lora-step-desc{grid-area:desc}.edit-lora-step-trigger{grid-area:trigger}.edit-lora-step-image{grid-area:image}.edit-lora-error{grid-area:msg}.edit-lora-actions{grid-area:actions}.edit-lora-step{background-color:#14141480;border:1px solid #ffffff0d;border-radius:8px;box-sizing:border-box;margin-bottom:10px;padding:16px;width:100%}.edit-lora-step:last-of-type{margin-bottom:0}.edit-lora-step-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.edit-lora-step-number{align-items:center;background-color:#8a2be2;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.edit-lora-step-title{color:#fff;font-size:1.1rem;font-weight:600}.edit-lora-field-group{margin-bottom:16px}.edit-lora-label{color:#e5e5e5;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.edit-lora-input,.edit-lora-textarea{background-color:#262626;border:1px solid #555;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:12px;transition:border-color .3s;width:100%}.edit-lora-textarea{height:160px;line-height:1.4;resize:none}.edit-lora-input:focus,.edit-lora-textarea:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233;outline:none}.edit-lora-input::placeholder,.edit-lora-textarea::placeholder{color:#8a8a8a}.edit-lora-image-container{background-color:#14141480;border:2px solid #ffffff1a;border-radius:8px;height:238px;margin:0 auto;overflow:hidden;width:238px}.edit-lora-image-container,.edit-lora-image-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}.edit-lora-image-wrapper{cursor:pointer;height:100%;position:relative;width:100%}.edit-lora-image-wrapper:hover:after{background-color:#0000004d;border-radius:8px;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.edit-lora-image{border-radius:8px;height:100%;object-fit:cover;width:100%}.edit-lora-image-placeholder{align-items:center;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;transition:background-color .3s;width:100%}.edit-lora-image-placeholder:hover{background-color:#ffffff1a}.edit-lora-upload-icon{color:#fff9;margin-bottom:16px}.edit-lora-upload-text{color:#fffc;font-size:.9rem;max-width:80%;text-align:center}.edit-lora-change-button{background-color:#000000b3;border:none;border-radius:4px;bottom:16px;color:#fff;cursor:pointer;left:50%;opacity:1;padding:8px 16px;position:absolute;transform:translateX(-50%);transition:background-color .3s;z-index:10}.edit-lora-change-button:hover{background-color:#8a2be299}.edit-lora-error{background-color:#dc354533;border-left:3px solid #dc3545;border-radius:4px;color:#ff6b6b;font-size:.9rem;margin:16px 0;padding:10px 12px}.edit-lora-actions{border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:flex-end;margin-top:16px;padding-top:16px}.edit-lora-cancel-button,.edit-lora-save-button,.edit-lora-share-button{border-radius:6px;cursor:pointer;font-size:.95rem;min-width:140px;padding:10px 24px;text-align:center;transition:all .3s;width:auto}.edit-lora-cancel-button{background-color:initial;border:1px solid #ffffff4d;color:#fffc}.edit-lora-cancel-button:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.edit-lora-save-button{background-color:#8a2be2;border:none;box-shadow:0 2px 4px #0000004d;color:#fff;font-weight:500}.edit-lora-save-button:hover:not(:disabled){background-color:#7722c9;box-shadow:0 3px 6px #0006;transform:translateY(-1px)}.edit-lora-share-button{background-color:#28a745;border:none;box-shadow:0 2px 4px #0000004d;color:#fff;font-weight:500;min-width:120px}.edit-lora-share-button:hover:not(:disabled){background-color:#218838;box-shadow:0 3px 6px #0006;transform:translateY(-1px)}.edit-lora-save-button:disabled,.edit-lora-share-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.edit-lora-content{padding:16px}.edit-lora-form{grid-template-areas:"desc" "trigger" "image" "msg" "actions";grid-template-columns:1fr}.edit-lora-step{margin-bottom:16px;padding:16px}}@media (max-width:480px){.edit-lora-content{padding:12px}.edit-lora-step{margin-bottom:12px;padding:12px}.edit-lora-actions{flex-direction:column;gap:8px}.edit-lora-cancel-button,.edit-lora-save-button{width:100%}}.lora-training-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1004}.lora-training-modal{background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:900px}.lora-training-header{align-items:center;background-color:#0a0a0a80;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.lora-training-header h3{color:#e5e5e5;font-size:1.2rem;margin:0}.lora-training-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px}.lora-training-close-button:hover{background-color:#ffffff1a;color:#fff}.lora-training-content{box-sizing:border-box;flex:1 1 auto;overflow-y:auto;padding:24px}.lora-training-form{grid-gap:12px;display:grid;gap:12px;grid-template-areas:"name     trigger" "desc     desc" "model    model" "style    steps" "images   images" "msg      msg" "actions  actions";grid-template-columns:1fr 1fr}.lora-step-name{grid-area:name}.lora-step-trigger{grid-area:trigger}.lora-step-desc{grid-area:desc}.lora-step-model{grid-area:model}.lora-step-style{grid-area:style}.lora-step-steps{grid-area:steps}.lora-step-images{grid-area:images}.lora-training-error,.lora-training-info{grid-area:msg}.lora-training-actions{grid-area:actions}.lora-training-step{background-color:#14141480;border:1px solid #ffffff0d;border-radius:8px;box-sizing:border-box;margin-bottom:10px;padding:16px;width:100%}.lora-training-step:last-of-type{margin-bottom:0}.lora-training-step-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.lora-training-step-number{align-items:center;background-color:#8a2be2;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.lora-training-step-title{color:#fff;font-size:1.1rem;font-weight:600}.lora-training-field-group{margin-bottom:16px}.lora-training-input,.lora-training-textarea{background-color:#262626;border:1px solid #555;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:12px;transition:border-color .3s;width:100%}.lora-training-textarea{height:80px;line-height:1.4;resize:none}.lora-training-input:focus,.lora-training-textarea:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233;outline:none}.lora-training-input::placeholder,.lora-training-textarea::placeholder{color:#8a8a8a}.lora-training-field-hint{background-color:#8a2be21a;border-left:3px solid #8a2be280;border-radius:4px;color:#a0a0a0;font-size:.85rem;line-height:1.4;margin-top:8px;padding:8px 12px}.lora-training-checkbox-group{margin-bottom:7px;padding:6px 0}.lora-step-style .lora-training-field-group,.lora-training-checkbox-group{align-items:center;display:flex}.lora-training-checkbox{accent-color:#8a2be2;height:18px;margin-right:8px;width:18px}.lora-training-checkbox-label{color:#e5e5e5;font-size:.95rem}.lora-training-field-with-label{margin-bottom:16px}.lora-training-label{color:#e5e5e5;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}input[type=number].lora-training-input{width:100%}.lora-model-buttons{background-color:#0000004d;border-radius:8px;display:flex;gap:8px;margin-left:auto;padding:4px;width:-webkit-fit-content;width:fit-content}.lora-model-button{background-color:initial;border:none;border-radius:6px;color:#a0a0a0;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;position:relative;transition:all .2s}.lora-model-button:hover:not(:disabled){color:#e5e5e5}.lora-model-button.active{background-color:#8a2be2;color:#fff}.lora-model-button:disabled{cursor:not-allowed;opacity:.5}.lora-mode-selector{width:100%}.lora-training-select{background-color:#262626;border:1px solid #555;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.95rem;padding:12px;transition:border-color .3s;width:100%}.lora-training-select:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233;outline:none}.lora-training-select option{background-color:#1a1a1a;color:#fff}.lora-image-dropzone{align-items:center;background-color:#0003;border:2px dashed #555;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;min-height:100px;padding:16px;transition:all .2s;width:100%}.lora-image-dropzone.active,.lora-image-dropzone:hover{background-color:#8a2be21a;border-color:#8a2be2}.lora-image-dropzone.drag-over{background-color:#8a2be233;border-color:#8a2be2;border-color:var(--primary-color,#8a2be2);transform:scale(1.01);transition:all .2s ease}.lora-image-dropzone.drag-over .lora-dropzone-text{color:#8a2be2;color:var(--primary-color,#8a2be2);font-weight:500}.lora-dropzone-icon,.lora-dropzone-subtext,.lora-dropzone-text{color:silver}.lora-size-indicator{background-color:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:16px;padding:16px}.lora-size-indicator.over-limit{background-color:#dc35451a;border-color:#dc3545}.lora-size-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.lora-size-text{color:#e5e5e5;font-size:.95rem;font-weight:500}.lora-size-warning{color:#ff6b6b;font-size:.9rem;font-weight:500}.lora-size-progress{background-color:#ffffff1a;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;position:relative}.lora-size-progress-bar{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.lora-size-progress-overflow{background-color:#dc3545;border-radius:0 4px 4px 0;height:100%;max-width:100%;position:absolute;top:0}.lora-size-percent{color:#a0a0a0;font-size:.85rem;font-weight:500;text-align:center}.lora-dropzone-icon{margin-bottom:8px}.lora-dropzone-text{font-size:.95rem;margin-bottom:6px;text-align:center}.lora-dropzone-subtext{font-size:.85rem;text-align:center}.lora-images-preview{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:16px}.lora-image-preview-item{aspect-ratio:1/1;border:1px solid #ffffff1a;border-radius:4px;display:flex;flex-direction:column;overflow:hidden;position:relative}.lora-image-preview-item img{height:100%;object-fit:cover;width:100%}.lora-image-preview-remove{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:4px;top:4px;transition:background-color .2s;width:20px}.lora-image-preview-remove:hover{background-color:#dc3545}.lora-image-size{background-color:#000c;bottom:0;color:#fff;font-size:.75rem;font-weight:500;left:0;padding:2px 4px;position:absolute;right:0;text-align:center}.lora-training-error{background-color:#dc354533;border-left:3px solid #dc3545;color:#ff6b6b}.lora-training-error,.lora-training-info{border-radius:4px;font-size:.9rem;margin:16px 0;padding:10px 12px}.lora-training-info{background-color:#007bff1a;border-left:3px solid #007bff;color:#70b8ff}.lora-training-actions{border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:flex-end;margin-top:16px;padding-top:16px}.lora-training-cancel-button,.lora-training-submit-button{border-radius:6px;cursor:pointer;font-size:.95rem;min-width:140px;padding:10px 24px;text-align:center;transition:all .3s;width:auto}.lora-training-cancel-button{background-color:initial;border:1px solid #ffffff4d;color:#fffc}.lora-training-cancel-button:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.lora-training-submit-button{background-color:#8a2be2;border:none;box-shadow:0 2px 4px #0000004d;color:#fff;font-weight:500}.lora-training-submit-button:hover:not(:disabled){background-color:#7722c9;box-shadow:0 3px 6px #0006;transform:translateY(-1px)}.lora-training-submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.lora-training-content{padding:16px}.lora-training-form{grid-template-areas:"name" "trigger" "desc" "model" "style" "steps" "images" "msg" "actions";grid-template-columns:1fr}.lora-training-step{margin-bottom:16px;padding:16px}}@media (max-width:480px){.lora-training-content{padding:12px}.lora-images-preview{gap:6px;grid-template-columns:repeat(3,1fr)}.lora-image-size{font-size:.7rem;padding:1px 2px}.lora-size-indicator{padding:12px}.lora-size-info{align-items:flex-start;flex-direction:column;gap:4px}.lora-size-text,.lora-size-warning{font-size:.85rem}.lora-training-step{margin-bottom:12px;padding:12px}.lora-training-actions{flex-direction:column;gap:8px}.lora-training-cancel-button,.lora-training-submit-button{width:100%}}.seed-input-container{position:relative}.seed-input-container .seed-input{background-color:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;padding:8px 36px 8px 12px;transition:all .2s ease;width:100%}.seed-input-container .seed-input:focus{background-color:#222;border-color:#555;outline:none}.seed-input-container .seed-input:disabled{cursor:not-allowed;opacity:.5}.seed-clear-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.seed-clear-button:hover{background-color:#ff44441a;color:#f44}.seed-clear-button:active{transform:translateY(-50%) scale(.95)}.seed-input-container .seed-input::-webkit-inner-spin-button,.seed-input-container .seed-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.seed-input-container .seed-input[type=number]{-moz-appearance:textfield}.info-banner{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 12px}.info-text{color:#212529;font-size:13px}.info-note{color:#6c757d;font-size:11px}.info-note a{align-items:center;color:#457ab8;display:inline-flex;gap:1px;text-decoration:none}.info-note a:hover{text-decoration:underline}.lora-fields-container{display:flex;flex-direction:column;gap:8px;margin-bottom:5px}.add-lora-button{align-items:center;background-color:#0000004d;border:1px dashed #fff3;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;gap:6px;justify-content:center;margin-top:4px;padding:6px 0;transition:all .2s;width:100%}.add-lora-button:hover{background-color:#ffffff1a;border-color:#ffffff4d}.seed-input{box-sizing:border-box}.negative-prompt-textarea{border:1px solid #ffffff1a;box-sizing:border-box;line-height:1.4;max-width:100%;padding:8px;transition:border-color .2s}.negative-prompt-textarea::placeholder{color:#fff6}.negative-prompt-textarea:disabled{background-color:#0003;color:#fff6}.textarea-container{margin-bottom:4px}.settings-container.wan2-container{padding:6px 0}.slider-container.wan2-slider{margin-bottom:6px;padding:5px 3px}.checkbox-group.wan2-checkbox-group{display:flex;flex-direction:column;gap:8px}.enhance-checkbox.wan2-enhance-checkbox{display:flex;flex-direction:column}.select-container.wan2-select{margin-bottom:6px}.wan2-info-banner{background-color:#0084ff1a;border:1px solid #0084ff33;border-radius:5px;color:#e0e0e0;font-size:.85rem;margin-bottom:10px;padding:8px 10px}.wan2-info-banner p{margin:0 0 6px}.wan2-info-banner p:last-child{margin-bottom:0}.ratio-buttons-grid{display:flex;flex-wrap:wrap;gap:8px;width:100%}.ratio-buttons-grid .radio-item{flex-grow:0;flex-shrink:0}.seed-input-container{margin-top:5px;width:100%}.seed-input{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:14px;padding:8px 12px;transition:border-color .2s}.seed-input::placeholder{color:var(--text-muted)}.settings-container.ltx-container{padding:6px 0}.slider-container.ltx-slider{margin-bottom:6px;padding:5px 3px}.checkbox-group.ltx-checkbox-group{display:flex;flex-direction:column;gap:8px}.enhance-checkbox.ltx-enhance-checkbox{display:flex;flex-direction:column}.select-container.ltx-select{margin-bottom:6px}.parameter-group{display:flex;gap:6px;justify-content:space-between}.parameter-group>div{flex:1 1}.setting-item{margin-bottom:8px}.setting-item label{display:block;font-size:.85rem;margin-bottom:3px}.setting-item small.help-text{color:#ffffff80;display:block;font-size:.75rem;margin-top:2px}.input-with-range{align-items:center;display:flex;gap:6px}.input-with-range input[type=range]{flex:1 1}.input-with-range span{font-size:.85rem;min-width:26px;text-align:center}.ltx-info-banner{background-color:#8a2be21a;border:1px solid #8a2be233;border-radius:5px;color:#e0e0e0;font-size:.85rem;margin-bottom:10px;padding:8px 10px}.ltx-info-banner p{margin:0 0 6px}.ltx-info-banner p:last-child{margin-bottom:0}.context-requirement-warning{align-items:center;background-color:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;color:#ffc107;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:0;padding:10px 12px}.context-requirement-warning svg{flex-shrink:0}.settings-container.veo3google-container{padding:6px 0}.textarea-container{margin-bottom:6px}.negative-prompt-textarea{background-color:#0000004d;border:1px solid #ffffff26;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;color:#fff;font-family:inherit;font-size:.85rem;min-height:60px;padding:8px 12px;resize:vertical;transition:all .2s;width:100%}.negative-prompt-textarea:hover{background-color:#00000059;border-color:#ffffff40}.negative-prompt-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #007acc33;outline:none}.negative-prompt-textarea::placeholder{color:#ffffff80}.negative-prompt-textarea:disabled{cursor:not-allowed;opacity:.5}.text-input-container{margin-bottom:8px}.text-input-container label{color:#ffffffe6;display:block;font-size:.85rem;margin-bottom:4px}.text-input-container small{color:#fff9;display:block;font-size:.75rem;margin-top:4px}.seed-input{background-color:#0000004d;border:1px solid #ffffff26;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;color:#fff;font-size:.85rem;padding:7px 10px;transition:all .2s;width:100%}.seed-input:hover{background-color:#00000059;border-color:#ffffff40}.seed-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #007acc33;outline:none}.seed-input::placeholder{color:#ffffff80}.seed-input:disabled{cursor:not-allowed;opacity:.5}.audio-recorder-container{margin:8px 0;width:100%}.audio-recorder-dropzone{align-items:center;background-color:#1a1a1a;border:2px dashed #444;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:120px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .2s ease}.audio-recorder-dropzone:hover:not(.recording){background-color:#222;border-color:#666}.audio-recorder-dropzone.drag-over{background-color:#2a2a2a;border-color:#4a9eff}.audio-recorder-dropzone.recording{background-color:#2a1a1a;border-color:#f44;cursor:default}.upload-interface{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.upload-icons{gap:20px}.record-button,.upload-icons{align-items:center;display:flex}.record-button{background:#f44;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;height:56px;justify-content:center;transition:all .2s ease;width:56px}.record-button:hover:not(:disabled){background:#f55;transform:scale(1.05)}.record-button:disabled{cursor:not-allowed;opacity:.5}.divider{color:#666;font-size:13px;font-weight:500;text-decoration:none}.upload-icon-wrapper{align-items:center;background:#2a2a2a;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:56px;justify-content:center;min-height:56px;min-width:56px;transition:all .2s ease;width:56px}.upload-icon-wrapper:hover{background:#333;transform:scale(1.05)}.upload-icon{color:#888}.upload-text{color:#888;font-size:14px;margin-top:8px}.upload-hint{color:#666;font-size:12px}.recording-interface{align-items:center;display:flex;flex-direction:column;gap:14px;width:100%}.recording-indicator{align-items:center;color:#fff;display:flex;font-size:18px;gap:12px}.recording-dot{animation:pulse 1.5s ease-in-out infinite;background:#f44;border-radius:50%;height:12px;width:12px}.recording-time{font-family:monospace;font-size:20px}.audio-level-container{background:#2a2a2a;border-radius:4px;box-shadow:inset 0 1px 2px #0000004d;height:8px;overflow:hidden;width:220px}.audio-level-bar{background:linear-gradient(90deg,#4a9eff,#6ab7ff);box-shadow:0 0 8px #4a9eff80;height:100%;transition:width .1s ease}.stop-button{align-items:center;background:#f44;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 18px;transition:all .2s ease}.stop-button:hover{background:#f55}.recording-hint{color:#888;font-size:12px}.audio-preview{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:14px}.audio-info{margin-bottom:12px}.audio-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:4px}.audio-meta{color:#888;display:flex;font-size:12px;gap:12px}.audio-controls,.audio-meta span{align-items:center;display:flex}.audio-controls{gap:12px;justify-content:space-between;margin-top:10px}.control-button{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:8px;transition:all .2s ease}.control-button:hover:not(:disabled){background:#333;border-color:#555}.control-button:disabled{cursor:not-allowed;opacity:.5}.play-button{background:#2a2a2a;border:1px solid #3a3a3a;height:42px;width:42px}.play-button:hover:not(:disabled){background:#333;border-color:#4a4a4a}.control-buttons-right{display:flex;gap:8px}.save-button{background:#4a9eff;border-color:#4a9eff}.save-button:hover:not(:disabled){background:#5aa5ff;border-color:#5aa5ff}.delete-button{background:#f44;border-color:#f44}.delete-button:hover:not(:disabled){background:#f55;border-color:#f55}.audio-error{background-color:#3a1a1a;border:1px solid #5a2a2a;border-radius:4px;color:#f66;font-size:12px;margin-top:8px;padding:8px 12px}@media (max-width:480px){.audio-recorder-dropzone{min-height:100px;padding:16px}.record-button{height:48px;width:48px}.audio-level-container{width:180px}.upload-text{font-size:13px}.upload-hint{font-size:11px}}.select-container{margin-top:5px;width:100%}.select-input{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--text-color);cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.select-input:focus{border-color:var(--primary-color);outline:none}.quality-slider-container{margin-top:5px;width:100%}.quality-value{color:var(--text-color);display:inline-block;font-size:14px;margin-left:10px;min-width:30px}.context-images{margin:0 16px 20px}.context-images-container{margin-top:15px}.section-title{color:#eee;font-size:16px;margin:0 0 10px}.images-grid{grid-gap:15px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:15px}.image-preview-container{aspect-ratio:1;background-color:#0003;border-radius:8px;box-shadow:0 2px 6px #0000001a;overflow:hidden;position:relative;transition:transform .2s}.image-preview-container:hover{transform:translateY(-2px)}.image-preview-container.drag-over-slot{border:2px solid #007bff;border:2px solid var(--primary-color,#007bff);box-shadow:0 0 10px #007bff4d;transform:scale(1.02)}.replace-indicator{background-color:#007bffe6;border-radius:6px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:14px;font-weight:500;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.add-image-placeholder{align-items:center;aspect-ratio:1;background-color:#0000001a;border:2px dashed #666;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;position:relative;transition:all .2s}.add-image-placeholder:hover{background-color:#0003;border-color:#999;transform:translateY(-2px)}.add-image-placeholder.drag-over{background-color:#007bff1a;border-color:#007bff;border-color:var(--primary-color,#007bff);transform:scale(1.02);transition:all .2s ease}.add-image-placeholder.drag-over .add-image-placeholder-text{color:#007bff;color:var(--primary-color,#007bff);font-weight:500}.add-image-placeholder-text{color:#999;font-size:14px;margin-top:8px}.image-preview{height:100%;object-fit:cover;width:100%}.image-number{background-color:#0009;border-radius:4px;color:#fff;font-size:12px;left:5px;padding:3px 6px;position:absolute;top:5px;z-index:1}.remove-image-btn{opacity:0;position:absolute;right:4px;top:4px}.context-images .download-image-btn{opacity:0;position:absolute;right:40px;top:4px}.image-preview-container:hover .download-image-btn,.image-preview-container:hover .remove-image-btn{opacity:1}.file-input-container{margin-top:15px}.file-input{display:none}.add-image-btn{background-color:#2c2c2c;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.add-image-btn:hover{background-color:#333}.add-image-btn:disabled{background-color:#222;color:#666;cursor:not-allowed}.image-tip{color:#888;font-size:12px;margin-top:8px}.no-images-message{background-color:#0000001a;border-radius:6px;color:#999;margin-bottom:15px;padding:15px;text-align:center}.image-usage-icons{grid-gap:2px;background-color:#000000b3;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);left:0;padding:4px;position:absolute;right:0}.usage-icons-row{display:contents}.usage-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:#aaa;cursor:pointer;display:flex;height:24px;justify-content:center;margin:0;padding:0;padding:4px;transition:all .2s;width:100%}.usage-icon-btn:hover{background-color:#ffffff1a;color:#fff}.usage-icon-btn.active{background-color:#0064324d;color:#60e0a8}.usage-icon-btn:disabled{cursor:not-allowed;opacity:.5}.enhance-warning{background-color:#ffa5001a;border-left:4px solid orange;color:#ffcc80;font-size:13px;margin-bottom:15px;padding:10px}.warning-message{color:#ff9800;font-size:12px;font-weight:700;margin-top:5px}.image-fluxdev-control .warning-message,.image-hidream-control .warning-message,.image-wan2-control .warning-message{color:#4caf50;font-size:13px}.image-fluxdev-control.inactive .warning-message,.image-hidream-control.inactive .warning-message,.image-wan2-control.inactive .warning-message{color:#ff9800;font-size:13px}.image-fluxdev-control,.image-hidream-control,.image-wan2-control{background-color:#000c;bottom:0;display:flex;flex-direction:column;left:0;padding:8px;position:absolute;right:0}.image-fluxdev-control.inactive,.image-hidream-control.inactive,.image-wan2-control.inactive{background-color:#000000b3;opacity:.8}.image-fluxdev-control h5,.image-hidream-control h5,.image-wan2-control h5{color:#ddd;font-size:13px;margin:0 0 5px}.image-fluxdev-control p,.image-hidream-control p,.image-wan2-control p{color:#aaa;font-size:12px;margin:0 0 5px}.analyze-checkbox{align-items:center;color:#ddd;display:flex;font-size:13px;margin-top:5px}.analyze-checkbox input{margin-right:5px}.analyze-checkbox span{margin-left:5px}.make-active-btn{background-color:#4caf50cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-bottom:5px;padding:6px 12px;transition:all .2s}.make-active-btn:hover{background-color:#4caf50;transform:translateY(-1px)}.make-active-btn:disabled{background-color:#4caf5066;cursor:not-allowed;transform:none}.dev-settings-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1004}.dev-settings-modal{animation:slideIn .3s ease-out;background-color:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden;width:90%}.dev-settings-header{align-items:center;background-color:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.dev-settings-title{align-items:center;color:#fff;display:flex;gap:8px}.dev-settings-title h3{font-size:1.1rem;font-weight:600;margin:0}.dev-settings-close{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.dev-settings-close:hover{background-color:#ffffff1a;color:#fff}.dev-settings-content{flex:1 1;overflow-y:auto;padding:20px}.logging-section{margin-bottom:24px}.logging-section h4{color:#ffffffe6;font-size:.95rem;font-weight:600;margin:0 0 12px}.log-level-buttons{display:flex;gap:8px;margin-bottom:12px}.log-level-btn{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px 16px;text-align:center;transition:all .2s}.log-level-btn:hover{background-color:#ffffff1a;border-color:#fff3;color:#fff}.log-level-btn.active{background-color:#4caf5026;border-color:#4caf504d;color:#4caf50}.log-level-btn.active:hover{background-color:#4caf5033;border-color:#4caf5066}.setting-description{color:#ffffff80;font-size:.85rem;line-height:1.4}.tools-section{margin-bottom:0}.tools-section h4{color:#ffffffe6;font-size:.95rem;font-weight:600;margin:0 0 12px}.tool-buttons{display:flex;gap:8px}.dev-tool-btn{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fffc;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.dev-tool-btn:hover{background-color:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.dev-tool-btn:active{transform:translateY(0)}.dev-tool-btn span{font-size:1rem}.dev-tool-btn.danger{background-color:#ff52521a;border-color:#ff525233;color:#ff5252}.dev-tool-btn.danger:hover{background-color:#ff525226;border-color:#ff52524d}.dev-settings-content::-webkit-scrollbar{width:6px}.dev-settings-content::-webkit-scrollbar-track{background:#ffffff0d}.dev-settings-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.dev-settings-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:600px){.dev-settings-overlay{padding:10px}.dev-settings-modal{max-height:90vh;width:100%}.dev-settings-content{padding:16px}.tool-buttons{flex-direction:column}.dev-tool-btn{width:100%}}.image-editor-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.image-editor-modal{background-color:var(--dark-surface);border:1px solid #ffffff1a;border-radius:var(--border-radius);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;height:90vh;overflow:hidden;position:relative;transition:all .3s ease;width:80vw}.image-editor-modal.dragging{border-color:var(--primary-color);box-shadow:0 20px 60px #00000080,0 0 0 2px var(--primary-color);transform:scale(1.01)}.image-editor-modal.dragging:before{background:#007acc1a;border-radius:var(--border-radius);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.image-editor-header{align-items:center;background-color:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.image-editor-header h2{color:var(--light-text);font-size:1.25rem;font-weight:600;margin:0}.image-editor-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px}.image-editor-close-button:hover{background-color:#ffffff1a;color:#fff}.image-editor-content{display:flex;flex:1 1;min-height:0}.image-editor-canvas-area{align-items:center;background-color:#1a1a1a;display:flex;flex:1 1;justify-content:center;min-width:0;position:relative}.image-editor-canvas-area canvas{border-radius:var(--border-radius);box-shadow:0 4px 20px #0000004d;max-height:90%;max-width:90%;object-fit:contain}.image-editor-settings{background-color:var(--dark-surface);border-left:1px solid #ffffff1a;display:flex;flex-direction:column;max-width:500px;min-width:350px;overflow-y:auto;width:30%}.image-editor-footer{align-items:center;background-color:#0003;border-top:1px solid #ffffff1a;display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.image-editor-toolbar-container{flex:1 1}.image-editor-actions{align-items:center;display:flex}.send-button{background-color:#06f;flex-shrink:0;font-size:16px;font-weight:500;height:50px;min-width:100px;padding:0 20px;transition:background-color .3s}.send-button:hover:not(:disabled){background-color:#0052cc}.send-button:disabled{background-color:#ccc}.editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.toolbar-section{align-items:center;display:flex;gap:8px}.toolbar-label{color:#ffffffe6;font-weight:500}.toolbar-btn,.toolbar-label{font-size:.85rem;white-space:nowrap}.toolbar-btn{align-items:center;background-color:#333;border:1px solid #555;border-radius:var(--border-radius);color:#ddd;cursor:pointer;display:flex;gap:6px;padding:6px 12px;transition:all .2s}.toolbar-btn:hover{background-color:#444;color:#fff}.toolbar-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.toolbar-btn.smart-eraser-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;font-weight:500}.toolbar-btn.smart-eraser-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 2px 8px #667eea66;transform:translateY(-1px)}.toolbar-hints{color:#fff9;display:flex;flex-direction:column;font-size:.75rem;gap:2px;line-height:1.2}.toolbar-hints div{white-space:nowrap}.editor-mode-tabs{background-color:#0000004d;border-radius:var(--border-radius);display:flex;gap:0;margin-bottom:var(--spacing-md);padding:4px}.editor-mode-tab{background-color:initial;border:none;border-radius:5px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:8px 16px;text-align:center;transition:all .2s;white-space:nowrap}.editor-mode-tab:hover{background-color:#ffffff1a;color:#ffffffe6}.editor-mode-tab.active{background-color:var(--primary-color);box-shadow:0 2px 4px #0003;color:#fff}.editor-prompt-panel{height:100%;overflow-y:auto;padding:var(--spacing-md)}.editor-section{background-color:#0003;border-radius:var(--border-radius);margin-bottom:10px;padding:8px 10px}.editor-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#ffffffe6);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:.92rem;font-weight:600;margin:0 0 var(--spacing-sm) 0;text-shadow:0 1px 1px #0003}.editor-section label{color:#ffffffe6;display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.editor-textarea{background-color:#0000004d;border:1px solid #ffffff26;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;margin-bottom:3px;min-height:60px;padding:7px 10px;resize:none;transition:all .2s;width:100%}.editor-textarea:hover{border-color:#ffffff40}.editor-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #007acc33;outline:none}.editor-textarea::placeholder{color:#fff6}.editor-input{background-color:#0000004d;border:1px solid #ffffff26;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:#fff;font-size:.85rem;padding:7px 10px;transition:all .2s;width:100%}.editor-input:hover{border-color:#ffffff40}.editor-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #007acc33;outline:none}.editor-input[type=number]::-webkit-inner-spin-button,.editor-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.editor-input[type=number]{-moz-appearance:textfield}.editor-select{-webkit-appearance:none;appearance:none;background-color:#0000004d;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px auto;border:1px solid #ffffff26;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.85rem;padding:7px 28px 7px 10px;transition:all .2s;width:100%}.editor-select:hover{background-color:#00000059;border-color:#ffffff40}.editor-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #007acc33;outline:none}.editor-slider{-webkit-appearance:none;appearance:none;background:#007acc66;background:linear-gradient(90deg,#007acc66,#ffffff1a);border-radius:3px;box-shadow:inset 0 1px 2px #0003;height:5px;margin:8px 0;outline:none;width:100%}.editor-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);background:linear-gradient(180deg,var(--primary-color) 0,#0066b8 100%);border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:16px;-webkit-transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s;width:16px}.editor-slider::-webkit-slider-thumb:hover{box-shadow:0 1px 5px #0006;transform:scale(1.1)}.editor-slider::-moz-range-thumb{background:var(--primary-color);background:linear-gradient(180deg,var(--primary-color) 0,#0066b8 100%);border:none;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:16px;-moz-transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s;width:16px}.editor-slider::-moz-range-thumb:hover{box-shadow:0 1px 5px #0006;transform:scale(1.1)}.editor-checkbox-label{align-items:center;color:#ffffffe6;cursor:pointer;display:flex;gap:6px;margin-bottom:3px}.editor-checkbox{border-radius:3px;cursor:pointer;height:14px;width:14px}.editor-param{margin-bottom:var(--spacing-md)}.editor-param-group{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.editor-position-slider{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:80px 1fr 45px;margin-bottom:8px}.editor-position-slider .position-label{color:#fff9;font-size:.75rem;white-space:nowrap}.editor-position-slider .slider-container{align-items:center;display:flex}.editor-position-slider .value-badge{background-color:#ffffff14;border-radius:3px;color:var(--light-text);font-size:.85rem;min-width:32px;overflow:hidden;padding:2px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.editor-lora-field{margin-top:var(--spacing-sm)}.editor-lora-item{background-color:#0003;border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}@media (max-width:1200px){.image-editor-modal{height:95vh;width:90vw}.image-editor-settings{min-width:280px;width:25%}}@media (max-width:900px){.image-editor-modal{height:98vh;width:95vw}.image-editor-content{flex-direction:column}.image-editor-canvas-area{flex:1 1;min-height:300px}.image-editor-settings{border-left:none;border-top:1px solid #ffffff1a;height:250px;min-width:0;min-width:auto;width:100%}.image-editor-footer{flex-direction:column;gap:var(--spacing-md)}.image-editor-toolbar-container{width:100%}.image-editor-actions{justify-content:center;width:100%}.editor-param-group{grid-template-columns:1fr}.editor-toolbar{align-items:stretch;flex-direction:column;gap:12px}.toolbar-section{justify-content:space-between}}@media (max-width:600px){.image-editor-overlay{padding:10px}.image-editor-footer,.image-editor-header{padding:var(--spacing-sm) var(--spacing-md)}.send-button{width:100%}}.image-editor-overlay{animation:fadeIn .2s ease-out}.image-editor-modal{animation:slideIn .3s ease-out}.editor-prompt-panel::-webkit-scrollbar,.image-editor-settings::-webkit-scrollbar{width:6px}.editor-prompt-panel::-webkit-scrollbar-track,.image-editor-settings::-webkit-scrollbar-track{background:#ffffff0d}.editor-prompt-panel::-webkit-scrollbar-thumb,.image-editor-settings::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.editor-prompt-panel::-webkit-scrollbar-thumb:hover,.image-editor-settings::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.image-editor-loading{color:var(--light-text)}.image-editor-error,.image-editor-loading{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.image-editor-error{background-color:#ff52521a;border:1px solid #ff52524d;border-radius:var(--border-radius);color:#ff5252;padding:var(--spacing-md)}.video-expand-editor{align-items:center;background:#1a1a1a;display:flex;height:100%;justify-content:center;position:relative;width:100%}.video-expand-editor .expand-canvas{border:1px solid #333;max-height:100%;max-width:100%}.video-expand-editor .extracting-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.video-expand-editor .spinner-container{color:#fff;text-align:center}.video-expand-editor .spinner-container p{font-size:14px;margin-top:16px;opacity:.8}.expand-directions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.expand-directions .checkbox-label{align-items:center;background:#ffffff0d;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .2s}.expand-directions .checkbox-label:hover{background:#ffffff1a}.expand-directions .checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.expand-directions .checkbox-label span{font-size:14px;-webkit-user-select:none;user-select:none}.expand-info{background:#007acc1a;border:1px solid #007acc4d;border-radius:6px;margin-top:8px;padding:12px 16px}.expand-info-text{color:#ffffffe6;font-size:14px;line-height:1.4}.expand-info-text strong{color:#0af;font-weight:600}.image-upload-placeholder{align-items:center;background:#ffffff0d;border:2px dashed #ffffff4d;border-radius:12px;cursor:pointer;display:flex;height:100%;justify-content:center;min-height:400px;position:relative;transition:all .3s ease;width:100%}.image-upload-placeholder:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.upload-placeholder-content{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:16px;text-align:center}.upload-placeholder-content svg{opacity:.6;transition:opacity .3s ease}.image-upload-placeholder:hover .upload-placeholder-content svg{opacity:1}.upload-placeholder-text{color:#fffc;font-size:18px;font-weight:500}.upload-placeholder-hint{color:#ffffff80;font-size:14px;margin-top:4px}.toolbar-btn.disabled{background-color:#2a2a2a;cursor:not-allowed;opacity:.5}.toolbar-btn.disabled:hover{background-color:#2a2a2a;transform:none}.toolbar-btn svg{fill:currentColor;height:16px;width:16px}.toolbar-btn:has(↶),.toolbar-btn:has(↷){font-size:1.2rem;padding:4px 10px}.video-expand-editor .error-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.video-expand-editor .error-message{background:#ff52521a;border:1px solid #ff52524d;border-radius:8px;color:#ff5252;font-size:16px;max-width:400px;padding:20px;text-align:center}.expand-editor-canvas{border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 20px #0000004d;cursor:grab;display:block;max-height:90%;max-width:90%}.expand-editor-canvas:active{cursor:grabbing}.video-extractor-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.video-extractor-modal{background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:900px}.video-extractor-header{align-items:center;background-color:#0a0a0a80;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.video-extractor-header h3{color:#e5e5e5;font-size:1.2rem;margin:0}.video-extractor-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px}.video-extractor-close-button:hover{background-color:#ffffff1a;color:#fff}.video-extractor-content{box-sizing:border-box;flex:1 1 auto;overflow-y:auto;padding:24px}.video-extractor-form{display:flex;flex-direction:column;gap:20px}.video-extractor-step{background-color:#14141480;border:1px solid #ffffff0d;border-radius:8px;box-sizing:border-box;padding:20px;width:100%}.video-extractor-step-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.video-extractor-step-number{align-items:center;background-color:#8a2be2;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.video-extractor-step-title{color:#fff;font-size:1.1rem;font-weight:600}.video-dropzone{align-items:center;background-color:#0003;border:2px dashed #555;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;min-height:120px;padding:20px;transition:all .2s;width:100%}.video-dropzone.active,.video-dropzone:hover{background-color:#8a2be21a;border-color:#8a2be2}.video-dropzone.drag-over{background-color:#8a2be233;border-color:#8a2be2;border-color:var(--primary-color,#8a2be2);transform:scale(1.01);transition:all .2s ease}.video-dropzone.drag-over .video-dropzone-text{color:#8a2be2;color:var(--primary-color,#8a2be2);font-weight:600}.video-dropzone-icon,.video-dropzone-subtext,.video-dropzone-text{color:silver}.video-dropzone-icon{margin-bottom:12px}.video-dropzone-text{font-size:1rem;font-weight:500;margin-bottom:8px;text-align:center}.video-dropzone-subtext{font-size:.9rem;opacity:.8;text-align:center}.video-preview-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.video-preview-item{align-items:center;background-color:#28282899;border:1px solid #ffffff1a;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.video-preview-info{flex:1 1}.video-preview-name{color:#e5e5e5;font-size:.95rem;font-weight:500;margin-bottom:4px}.video-preview-size{color:#a0a0a0;font-size:.85rem}.video-preview-remove{align-items:center;background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.video-preview-remove:hover{background-color:#dc354533;color:#ff6b6b}.video-extractor-settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.video-extractor-field-group{display:flex;flex-direction:column}.video-extractor-label{color:#e5e5e5;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.video-extractor-input{background-color:#262626;border:1px solid #555;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:12px;transition:border-color .3s;width:100%}.video-extractor-input:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233;outline:none}.video-extractor-input::placeholder{color:#8a8a8a}.video-extractor-field-hint{color:#a0a0a0;font-size:.85rem;line-height:1.3;margin-top:6px}.video-extractor-progress{align-items:center;display:flex;gap:16px}.video-extractor-progress-bar{background-color:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.video-extractor-progress-fill{background-color:#8a2be2;border-radius:4px;height:100%;transition:width .3s ease}.video-extractor-progress-text{color:#e5e5e5;font-size:.9rem;font-weight:500;min-width:40px;text-align:right}.video-extractor-error{background-color:#dc354533;border-left:3px solid #dc3545;color:#ff6b6b}.video-extractor-error,.video-extractor-info{border-radius:4px;font-size:.9rem;margin:16px 0;padding:12px 16px}.video-extractor-info{background-color:#007bff1a;border-left:3px solid #007bff;color:#70b8ff}.video-extractor-actions{border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:flex-end;margin-top:24px;padding-top:20px}.video-extractor-cancel-button,.video-extractor-submit-button{border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:140px;padding:12px 24px;transition:all .3s}.video-extractor-cancel-button{background-color:initial;border:1px solid #ffffff4d;color:#fffc}.video-extractor-cancel-button:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.video-extractor-submit-button{background-color:#8a2be2;border:none;box-shadow:0 2px 4px #0000004d;color:#fff}.video-extractor-submit-button:hover:not(:disabled){background-color:#7722c9;box-shadow:0 3px 6px #0006;transform:translateY(-1px)}.video-extractor-submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.video-extractor-content{padding:16px}.video-extractor-settings-grid{gap:12px;grid-template-columns:1fr}.video-extractor-step{padding:16px}.video-extractor-actions{flex-direction:column;gap:12px}.video-extractor-cancel-button,.video-extractor-submit-button{width:100%}}@media (max-width:480px){.video-extractor-content,.video-extractor-step{padding:12px}.video-dropzone{min-height:100px;padding:16px}.video-preview-item{padding:10px 12px}.video-extractor-progress{flex-direction:column;gap:8px}.video-extractor-progress-text{text-align:center}}.series-list{display:flex;flex-direction:column;height:100%}.series-create-placeholder{background-color:#ffffff0d;border:2px dashed #fff3;cursor:pointer}.series-create-placeholder:hover{background-color:#6a4c931a;border-color:#6a4c9366;transform:translateY(-2px)}.series-create-content{align-items:center;background:#0000;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.series-create-plus{color:#ffffffb3;font-size:3rem;font-weight:300;line-height:1;margin-bottom:12px}.series-create-text{color:#ffffffb3;font-size:.95rem;text-align:center}.series-list-loading{align-items:center;color:var(--light-text);display:flex;font-size:.85rem;gap:12px;justify-content:center;padding:60px}.series-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:4px}.series-item{aspect-ratio:.85/1;background-color:#1e1e1e99;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 8px #0003;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s;will-change:transform}.series-item:hover{background-color:#282828b3;border-color:#667eea66;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.series-item-image-container{height:0;overflow:hidden;padding-bottom:75%;position:relative;width:100%}.series-item-no-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:3rem;font-weight:700;justify-content:center}.series-item-image,.series-item-no-image{height:100%;left:0;position:absolute;top:0;width:100%}.series-item-image{object-fit:cover}.series-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:8px 12px}.series-item-name{color:#fff;font-size:.9rem;font-weight:500;line-height:1.3;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-item-date{color:#fff9;font-size:.75rem;font-weight:400}.series-item-actions{display:flex;gap:4px;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .2s ease;will-change:opacity;z-index:5}.series-item:hover .series-item-actions{opacity:1}.series-item-type-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:4px;left:8px;padding:4px 12px;position:absolute;top:8px;z-index:2}.series-item-type-badge .type-icon{font-size:.9rem}.series-item-type-badge .type-text{color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.series-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.series-item-name{font-size:.85rem}.series-item-date{font-size:.7rem}.series-item-info{padding:6px 10px}.series-create-plus{font-size:2.5rem;margin-bottom:8px}.series-create-text{font-size:.9rem}}@media (max-width:480px){.series-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.series-item-name{font-size:.8rem}.series-item-date{font-size:.65rem}.series-item-info{padding:5px 8px}.series-item-no-image{font-size:2.5rem}.series-create-plus{font-size:2.2rem;margin-bottom:6px}.series-create-text{font-size:.8rem}}.series-owners-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.series-owners-modal{animation:slideIn .3s ease-out;background:#1a1a1a;border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}.series-owners-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px}.series-owners-modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.series-owners-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.series-owners-modal-close:hover{background:#ffffff1a;color:#fff}.series-owners-modal-content{flex:1 1;overflow-y:auto;padding:20px}.series-owners-loading{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px}.series-owners-loading span{font-size:14px;margin-top:16px}.series-owners-list{margin-bottom:30px}.series-owners-list h3{color:#fff;font-size:16px;font-weight:500;margin:0 0 16px}.series-owners-list ul{list-style:none;margin:0;padding:0}.series-owner-item{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:background .2s}.series-owner-item:hover{background:#ffffff14}.series-owner-email{color:#fff;font-size:14px}.series-owner-creator{color:#4caf50;font-size:12px;margin-left:8px}.series-owner-remove{align-items:center;background:none;border:none;border-radius:4px;color:#f44336;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.series-owner-remove:hover{background:#f4433633}.series-owner-remove:disabled{cursor:not-allowed;opacity:.5}.series-owners-empty{color:#999;font-size:14px;margin:0;padding:20px;text-align:center}.series-owners-add-form{margin-top:30px}.series-owners-add-form h3{color:#fff;font-size:16px;font-weight:500;margin:0 0 16px}.series-owners-add-input-group{display:flex;gap:12px}.series-owners-add-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s}.series-owners-add-input:focus{background:#ffffff14;border-color:#2196f3;outline:none}.series-owners-add-input:disabled{cursor:not-allowed;opacity:.5}.series-owners-add-input::placeholder{color:#666}.series-owners-add-button{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s;white-space:nowrap}.series-owners-add-button:hover:not(:disabled){background:#1976d2;transform:translateY(-1px)}.series-owners-add-button:active:not(:disabled){transform:translateY(0)}.series-owners-add-button:disabled{cursor:not-allowed;opacity:.5}.series-owners-error{background:#f443361a;border:1px solid #f443364d;border-radius:8px;color:#f44336;font-size:14px;margin-top:16px;padding:12px 16px}.screenwriter-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#2196f3;height:24px;width:24px}@media (max-width:600px){.series-owners-modal{max-height:90vh;width:95%}.series-owners-modal-content,.series-owners-modal-header{padding:16px}.series-owners-add-input-group{flex-direction:column}.series-owners-add-button{width:100%}}.create-series-form{margin:0;max-width:none;padding:20px 0;width:100%}.series-form{display:flex;flex-direction:column;gap:24px}.top-section{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 250px;margin-bottom:32px;width:70vw}.left-column,.right-column{display:flex;flex-direction:column;gap:20px}.right-column{align-items:center}.form-group{gap:12px}.form-section{display:flex;flex-direction:column;gap:12px}.section-label{color:#ffffffe6;font-size:1rem;font-weight:500;margin:0}.series-name-input{background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1.1rem;font-weight:400;padding:16px 20px;transition:all .3s ease;width:70vw}.series-name-input:hover{background-color:#ffffff14;border-color:#fff3}.series-name-input:focus{background-color:#ffffff1a;border-color:var(--primary-color);box-shadow:0 0 0 3px #007acc1a;outline:none}.series-name-input::placeholder{color:#fff6}.series-idea-input{background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.6;min-height:200px;padding:20px;resize:vertical;transition:all .3s ease;width:70vw}.series-idea-input:hover{background-color:#ffffff14;border-color:#fff3}.series-idea-input:focus{background-color:#ffffff1a;border-color:var(--primary-color);box-shadow:0 0 0 3px #007acc1a;outline:none}.series-idea-input::placeholder{color:#fff6}.cover-container{height:180px;position:relative;width:180px}.cover-preview{border:2px solid #ffffff1a;border-radius:12px;height:100%;overflow:hidden;position:relative;width:100%}.cover-image{height:100%;object-fit:cover;width:100%}.cover-remove{align-items:center;background-color:#000c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s;width:28px}.cover-remove:hover{background-color:#dc3545e6;transform:scale(1.1)}.cover-dropzone{align-items:center;background-color:#ffffff05;border:2px dashed #fff3;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;transition:all .3s ease;width:100%}.cover-dropzone:hover{background-color:#ffffff0d;border-color:#fff6;transform:translateY(-2px)}.cover-dropzone.drag-over{background-color:#007acc1a;border-color:var(--primary-color);transform:scale(1.02)}.cover-icon{color:#fff6;font-size:48px;font-weight:300;margin-bottom:12px}.cover-text{color:#fff9;font-size:1rem;font-weight:500}.ai-toggle{display:flex;gap:8px;width:100%}.toggle-button{background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px 14px;text-align:center;transition:all .3s ease}.toggle-button:hover:not(:disabled){background-color:#ffffff14;border-color:#fff3;color:#ffffffe6}.toggle-button.active{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 2px 8px #007acc4d;color:#fff}.toggle-button:disabled{cursor:not-allowed;opacity:.5}.form-actions{margin-top:32px}.create-button{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#0066b8 100%);border:none;border-radius:12px;box-shadow:0 4px 16px #007acc4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:16px 40px;transition:all .3s ease}.create-button:hover:not(:disabled){box-shadow:0 8px 24px #007acc66;transform:translateY(-2px)}.create-button:disabled{box-shadow:0 4px 16px #007acc33;cursor:not-allowed;opacity:.7;transform:none}.button-spinner{height:16px;width:16px}.content-type-wrapper{align-items:center;display:flex;gap:16px}.content-type-selector{display:flex;gap:12px}.content-type-btn{align-items:center;background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.content-type-btn:hover:not(:disabled){background-color:#ffffff14;border-color:#fff3;color:#fff}.content-type-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 2px 8px #007acc4d;color:#fff}.content-type-btn:disabled{cursor:not-allowed;opacity:.5}.video-options{align-items:center;animation:slideIn .3s ease-out;display:flex;gap:12px}.arrow-indicator{color:#ffffff80;font-size:1.2rem;font-weight:300}.video-type-buttons{display:flex;gap:8px}.video-type-btn{background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:500;min-width:140px;padding:8px 16px;text-align:center;transition:all .2s ease;white-space:nowrap}.video-type-btn:hover:not(:disabled){background-color:#ffffff14;border-color:#fff3;color:#fff}.video-type-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 2px 8px #007acc4d;color:#fff}.video-type-btn:disabled{cursor:not-allowed;opacity:.5}.duration-input{background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;padding:8px 12px;text-align:center;transition:all .3s ease;width:80px}.duration-input:hover{background-color:#ffffff14;border-color:#fff3}.duration-input:focus{background-color:#ffffff1a;border-color:var(--primary-color);box-shadow:0 0 0 3px #007acc1a;outline:none}.duration-input::placeholder{color:#ffffff80}@media (max-width:1200px){.top-section{gap:30px}}@media (max-width:768px){.create-series-form{padding:20px}.top-section{gap:24px;grid-template-columns:1fr}.right-column{margin-bottom:20px;order:-1}.cover-container{height:150px;margin:0 auto;width:150px}.video-type-buttons{flex-direction:column}.video-type-btn{justify-content:center;width:100%}.content-type-selector{flex-direction:column}.content-type-btn{justify-content:center;width:100%}.ai-toggle{flex-direction:column}.toggle-button{width:100%}}@media (max-width:480px){.series-idea-input,.series-name-input{font-size:1rem;padding:14px 16px}.series-idea-input{min-height:150px}.section-label{font-size:.95rem}.create-button{justify-content:center;width:100%}}.inline-edit-display{align-items:flex-start;display:flex;gap:8px;width:100%}.inline-edit-value{word-wrap:break-word;flex:1 1;line-height:1.4;white-space:pre-wrap}.inline-edit-placeholder{color:#666;font-style:italic}.inline-edit-trigger{opacity:0;transition:opacity .2s}.inline-edit-display:hover .inline-edit-trigger,:hover>.inline-edit-display .inline-edit-trigger{opacity:1}.inline-edit-container{align-items:flex-start;display:flex;gap:8px;width:100%}.inline-edit-form{flex:1 1}.inline-edit-input,.inline-edit-textarea{background-color:#0000004d;border:1px solid #ffffff26;border-radius:var(--border-radius);box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;transition:all .2s;width:100%}.inline-edit-input:hover,.inline-edit-textarea:hover{border-color:#ffffff40}.inline-edit-input:focus,.inline-edit-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #007acc33}.inline-edit-input::placeholder,.inline-edit-textarea::placeholder{color:#fff6}.inline-edit-textarea{line-height:1.5;min-height:80px;resize:vertical}.inline-edit-actions{display:flex;flex-shrink:0;gap:4px}.dark-theme .inline-edit-input,.dark-theme .inline-edit-textarea{background:#2a2a2a;border-color:#444;color:#e0e0e0}.dark-theme .inline-edit-placeholder{color:#999}.locations-list{background-color:initial;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:0;overflow:visible;padding:0;width:100%}.locations-footer{display:flex;justify-content:center;margin-top:16px;padding-top:16px}.add-location-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#0066b8 100%);border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.add-location-btn:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.add-location-btn:active{transform:translateY(0)}.add-location-form{background-color:#0000004d;border:1px solid #ffffff1a;border-radius:6px;margin-top:16px;padding:16px;transition:all .2s}.location-description-input,.location-name-input{background-color:#0000004d;border:1px solid #ffffff26;border-radius:4px;border-radius:var(--border-radius,4px);box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;resize:vertical;transition:all .2s;width:100%}.location-description-input:hover,.location-name-input:hover{border-color:#ffffff40}.location-description-input:focus,.location-name-input:focus{border-color:#4caf5080;box-shadow:0 0 0 1px #4caf5033}.location-description-input::placeholder,.location-name-input::placeholder{color:#fff6}.location-description-input{line-height:1.5;min-height:80px}.locations-table{background-color:#0003;border:1px solid #ffffff1a;border-radius:6px;overflow:hidden;width:100%}.locations-table-header{background-color:#0006;border-bottom:1px solid #ffffff26;color:#ffffffe6;display:grid;font-size:.85rem;font-weight:600;grid-template-columns:20% 80%;padding:8px 16px}.locations-table-body{display:flex;flex-direction:column}.location-row{align-items:start;border-bottom:1px solid #ffffff0d;display:grid;grid-template-columns:20% 80%;min-height:40px;padding:8px 16px;transition:all .2s}.location-row:hover{background-color:#ffffff0d}.location-row:last-child{border-bottom:none}.location-name-column{color:#ffffffe6;font-weight:600}.location-description-column,.location-name-column{word-wrap:break-word;font-size:.85rem;overflow-wrap:break-word;padding-right:16px}.location-description-column{color:#ffffffb3;position:relative}.location-description-content{position:relative;width:100%}.location-actions{opacity:0;position:absolute;right:0;top:0;transition:opacity .2s;z-index:10}.location-row:hover .location-actions{opacity:1}.location-name-column .inline-edit-container,.location-name-column .inline-edit-display{width:100%}.location-name-column .inline-edit-value{word-wrap:break-word;background:#0000;border:none;box-shadow:none;color:#ffffffe6;font-weight:600;line-height:1.4;margin:0;min-height:auto;overflow-wrap:break-word;padding:0;white-space:normal;width:100%}.location-description-content .inline-edit-container,.location-description-content .inline-edit-display{padding-right:8px;width:calc(100% - 40px)}.location-description-content .inline-edit-value{word-wrap:break-word;background:#0000;border:none;box-shadow:none;color:#ffffffb3;font-family:inherit;font-size:.85rem;line-height:1.4;margin:0;min-height:auto;overflow-wrap:break-word;padding:0;white-space:normal;width:100%}.delete-location-button{opacity:0;transition:opacity .2s}.location-row:hover .delete-location-button{opacity:1}.locations-empty,.locations-loading{background-color:#0000001a;border-radius:4px;color:#fff9;font-style:italic;margin:20px 0;padding:30px;text-align:center}.locations-error{background:#f443361a;border:1px solid #f443364d;border-radius:6px;color:#f44336e6;font-size:.85rem;margin-bottom:20px;padding:12px 16px}@media (max-width:768px){.locations-list{padding:12px}.location-row,.locations-table-header{grid-template-columns:25% 75%;padding:6px 12px}.location-description-column,.location-name-column{padding-right:12px}.add-location-form{padding:12px}.form-actions{flex-direction:column}.cancel-btn,.create-btn{width:100%}}@media (max-width:480px){.location-row,.locations-table-header{grid-template-columns:30% 70%;padding:4px 8px}.location-description-column,.location-name-column{padding-right:8px}.add-location-form{padding:8px}}.inline-delete-trigger{opacity:0;transition:opacity .2s}:hover>*>*>.inline-delete-trigger,:hover>*>.inline-delete-trigger,:hover>.inline-delete-trigger{opacity:1}.inline-delete-confirmation{align-items:center;display:flex;gap:4px}.inline-delete-cancel,.inline-delete-confirm{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:12px;padding:4px 8px;transition:all .2s}.inline-delete-confirm{background:#dc3545;color:#fff}.inline-delete-confirm:hover{background:#c82333}.inline-delete-cancel{background:#6c757d;color:#fff}.inline-delete-cancel:hover{background:#5a6268}.dark-theme .inline-delete-trigger{color:#999}.dark-theme .inline-delete-trigger:hover{color:#f44}.dark-theme .inline-delete-confirm{background:#f44}.dark-theme .inline-delete-confirm:hover{background:#c00}.dark-theme .inline-delete-cancel{background:#555}.dark-theme .inline-delete-cancel:hover{background:#666}.characters-list{background-color:initial;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:0;overflow:visible;padding:0;width:100%}.characters-footer{display:flex;justify-content:center;margin-top:16px;padding-top:16px}.add-character-list-btn{align-items:center;background:linear-gradient(135deg,#0066b8,#0066b8);border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.add-character-list-btn:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.add-character-list-btn:active{transform:translateY(0)}.add-character-form{background-color:#0000004d;border:1px solid #ffffff1a;border-radius:6px;margin-top:16px;padding:16px;transition:all .2s}.form-row,.form-row:last-of-type{margin-bottom:16px}.character-description-input,.character-name-input,.character-prompt-input{background-color:#0000004d;border:1px solid #ffffff26;border-radius:4px;border-radius:var(--border-radius,4px);box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;resize:vertical;transition:all .2s;width:100%}.character-description-input:hover,.character-name-input:hover,.character-prompt-input:hover{border-color:#ffffff40}.character-description-input:focus,.character-name-input:focus,.character-prompt-input:focus{border-color:#4caf5080;box-shadow:0 0 0 1px #4caf5033}.character-description-input::placeholder,.character-name-input::placeholder,.character-prompt-input::placeholder{color:#fff6}.character-description-input{line-height:1.5;min-height:80px}.create-btn{align-items:center;background:linear-gradient(135deg,#4caf50cc,#388e3c);border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.create-btn:hover:not(:disabled){box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.create-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-btn{align-items:center;background:linear-gradient(135deg,#f44336cc,#d32f2f);border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.cancel-btn:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.characters-table{background-color:#0003;border:1px solid #ffffff1a;border-radius:6px;overflow:hidden;width:100%}.characters-table-header{background-color:#0006;border-bottom:1px solid #ffffff26;color:#ffffffe6;display:grid;font-size:.85rem;font-weight:600;grid-template-columns:10% 40% 40% 10%;padding:8px 16px}.characters-table-body{display:flex;flex-direction:column}.character-row{align-items:start;border-bottom:1px solid #ffffff0d;display:grid;grid-template-columns:10% 40% 40% 10%;min-height:40px;padding:8px 16px;transition:all .2s}.character-row:hover{background-color:#ffffff0d}.character-row:last-child{border-bottom:none}.character-name-column{color:#ffffffe6;font-weight:600}.character-description-column,.character-name-column{word-wrap:break-word;font-size:.85rem;overflow-wrap:break-word;padding-right:16px}.character-description-column{color:#ffffffb3}.character-prompt-column{word-wrap:break-word;color:#fff9;font-family:monospace;font-size:.85rem;overflow-wrap:break-word;padding-right:16px}.character-outfits-column,.character-outfits-content{align-items:center;display:flex;justify-content:space-between}.character-outfits-content{gap:8px;width:100%}.character-actions{margin-left:auto;opacity:0;transition:opacity .2s}.character-row:hover .character-actions{opacity:1}.outfits-btn{background:linear-gradient(135deg,#2196f3cc,#1565c0);border:none;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s}.outfits-btn:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.character-name-column .inline-edit-container,.character-name-column .inline-edit-display{width:100%}.character-name-column .inline-edit-value{word-wrap:break-word;background:#0000;border:none;box-shadow:none;color:#ffffffe6;font-weight:600;line-height:1.4;margin:0;min-height:auto;overflow-wrap:break-word;padding:0;white-space:normal;width:100%}.character-description-column .inline-edit-container,.character-description-column .inline-edit-display{width:100%}.character-description-column .inline-edit-value{word-wrap:break-word;background:#0000;border:none;box-shadow:none;color:#ffffffb3;font-family:inherit;font-size:.85rem;line-height:1.4;margin:0;min-height:auto;overflow-wrap:break-word;padding:0;white-space:normal;width:100%}.character-prompt-column .inline-edit-container,.character-prompt-column .inline-edit-display{width:100%}.character-prompt-column .inline-edit-value{word-wrap:break-word;background:#0000;border:none;box-shadow:none;color:#fff9;font-family:monospace;font-size:.85rem;line-height:1.4;margin:0;min-height:auto;overflow-wrap:break-word;padding:0;white-space:normal;width:100%}.delete-character-button{opacity:0;transition:opacity .2s}.character-row:hover .delete-character-button{opacity:1}.characters-empty,.characters-loading{background-color:#0000001a;border-radius:4px;color:#fff9;font-style:italic;margin:20px 0;padding:30px;text-align:center}.characters-error{background:#f443361a;border:1px solid #f443364d;border-radius:6px;color:#f44336e6;font-size:.85rem;margin-bottom:20px;padding:12px 16px}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#1a1a1a;border-radius:8px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.character-outfits-modal{padding:0}.modal-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#fff;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.modal-close:hover{background-color:#ffffff1a;color:#fff}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.outfits-error{background-color:#f44336;border-radius:4px;color:#fff;margin-bottom:15px;padding:10px}.outfits-actions{margin-bottom:20px}.add-outfit-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.add-outfit-btn:hover{background-color:#45a049}.add-outfit-form{background-color:#2a2a2a;border-radius:8px;margin-bottom:20px;padding:20px}.outfit-description-input,.outfit-name-input{background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px;padding:10px;width:100%}.outfit-description-input:focus,.outfit-name-input:focus{border-color:#4caf50;outline:none}.outfit-description-input{min-height:60px;resize:vertical}.checkbox-label{align-items:center;color:#ccc;cursor:pointer;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;margin-right:8px}.outfits-empty,.outfits-loading{color:#999;padding:40px;text-align:center}.outfits-list{display:flex;flex-direction:column;gap:15px}.outfit-item{background-color:#2a2a2a;border-radius:8px;padding:15px;transition:background-color .2s}.outfit-item.default{border:1px solid #4caf50}.outfit-header{justify-content:space-between;margin-bottom:10px}.outfit-header,.outfit-name{align-items:center;display:flex}.outfit-name{color:#fff;flex:1 1;font-weight:700;gap:10px}.default-badge{background-color:#4caf50;border-radius:12px;color:#fff;font-size:12px;font-weight:400;padding:2px 8px}.outfit-actions{align-items:center;display:flex;gap:8px}.set-default-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:4px;transition:background-color .2s}.set-default-btn:hover{background-color:#ffffff1a}.outfit-description{color:#ccc}@media (max-width:768px){.characters-list{padding:12px}.character-row,.characters-table-header{grid-template-columns:15% 35% 35% 15%;padding:6px 12px}.character-description-column,.character-name-column,.character-prompt-column{padding-right:12px}.add-character-form{padding:12px}.form-actions{flex-direction:column}.cancel-btn,.create-btn{width:100%}}@media (max-width:480px){.character-row,.characters-table-header{grid-template-columns:20% 45% 0 35%;padding:4px 8px}.character-prompt-column{display:none}.character-description-column,.character-name-column{padding-right:8px}.add-character-form{padding:8px}}.series-details-tabs{background-color:initial;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:0;overflow:visible;padding:0;width:100%}.series-tabs{border-bottom:1px solid #ffffff26;display:flex;margin-bottom:8px;width:100%}.series-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.9rem;padding:8px 12px;position:relative;text-align:center;text-shadow:0 1px 2px #0003;transition:all .2s}.series-tab:hover{background-color:#ffffff14;color:#fff;transform:translateY(-1px)}.series-tab.active{background:#007acc40;background:linear-gradient(180deg,#007acc33,#007acc4d);border-bottom:2px solid var(--primary-color);box-shadow:0 1px 4px #007acc33;color:#fff;font-weight:500}.series-tab:disabled{cursor:not-allowed;opacity:.5}.series-tabs-content{background-color:#0003;border-radius:6px;box-shadow:0 2px 8px #0000001a;margin:0;padding:12px}.tab-content{width:100%}.placeholder-content{background-color:#0000001a;border-radius:4px;color:#fff9;margin:20px 0;padding:30px;text-align:center}.placeholder-content h4{color:#fffc;font-size:1.1rem;margin-bottom:10px}.placeholder-content p{font-style:italic;margin:0}.series-info{gap:16px}.series-section{border-radius:6px;padding:12px}.series-section h4{color:#ffffffe6;font-size:.95rem;margin:0 0 8px}.series-bible,.series-synopsis,.series-visual-style{width:100%}.series-bible{font-family:Courier New,monospace}.series-bible .inline-edit-value{word-wrap:break-word;background-color:#0006;border:1px solid #ffffff26;border-radius:4px;border-radius:var(--border-radius,4px);box-shadow:inset 0 1px 2px #0000001a;color:#ffffffe6;display:block;max-height:400px;min-height:200px;overflow-y:auto;padding:12px 16px;white-space:pre-wrap}.series-bible .inline-edit-textarea,.series-bible .inline-edit-value{font-family:Courier New,monospace;font-size:.8rem;line-height:1.4}.episodes-section{width:100%}.episodes-section h4{color:#ffffffe6;margin:0 0 16px}.episode-item-header{flex-direction:column;gap:4px;margin-bottom:12px}.episode-item-header h4{color:#ffffffe6;flex-shrink:0}.episode-title-edit{width:100%}.episode-title{align-items:center;color:#fffc;display:flex;flex:1 1;font-size:.95rem;line-height:1.3;min-height:24px}.episode-title .inline-edit-container,.episode-title .inline-edit-display{align-items:center;display:flex;width:100%}.episode-title .inline-edit-value{line-height:1.3;margin:0}.episode-title-row{align-items:center;display:flex;gap:12px;width:100%}.episode-title-row .episode-actions{flex-shrink:0;margin-left:auto}.episode-number-badge{align-items:center;background:linear-gradient(180deg,#007acc40,#007acc59);border:1px solid #007acc80;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;padding:3px 8px;white-space:nowrap}.episode-item-header-with-actions{align-items:flex-start;display:flex;flex-direction:row;gap:12px;margin-bottom:12px}.episode-item-header-with-actions .episode-header-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.episode-item-header-with-actions .episode-actions{flex-shrink:0;margin-top:2px}.episode-actions{flex-shrink:0}.delete-episode-button{opacity:0;transition:opacity .2s}.episode-item:hover .delete-episode-button{opacity:1}.episode-item-content,.episode-item-meta{width:100%}.episode-script-edit .inline-edit-value{word-wrap:break-word;background-color:#0000004d;border:1px solid #ffffff26;border-radius:4px;border-radius:var(--border-radius,4px);box-shadow:inset 0 1px 2px #0000001a;color:#fff;display:block;font-family:inherit;font-size:.85rem;line-height:1.5;min-height:80px;padding:10px 14px;white-space:pre-wrap}.episode-script-edit{font-family:inherit;width:100%}.episode-generate{background-color:#007acc0d;border:2px dashed #fff3}.episode-generate:hover{background-color:#007acc1a;border-color:#007acc66}.episode-generate .episode-title{color:#fff9;flex:1 1;font-style:italic}.episode-generate .episode-item-header h4{color:#ffffffe6;flex-shrink:0;font-size:.9rem;font-weight:600;margin:0}.episode-generate-content{padding:8px 0;text-align:center}.episode-generate-content p{font-size:.9rem;margin:0 0 12px}.generate-episode-button{background:linear-gradient(135deg,var(--primary-color) 0,#0066b8 100%);border-radius:6px;box-shadow:0 2px 4px #0003;display:inline-flex;gap:6px;padding:8px 16px}.generate-episode-button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.generate-episode-button:disabled{opacity:.6;transform:none}.episode-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.manual-episode-button{align-items:center;background:linear-gradient(135deg,#4caf50cc,#388e3c);border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.manual-episode-button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.manual-episode-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.episode-manual-create{background-color:#4caf500d;border:2px solid #4caf504d}.episode-manual-content{padding:16px 0}.manual-form{gap:16px}.form-field,.manual-form{display:flex;flex-direction:column}.form-field{gap:6px}.form-field label{color:#ffffffe6;font-size:.9rem;font-weight:500}.form-input,.form-textarea{background-color:#0000004d;border:1px solid #ffffff26;border-radius:4px;border-radius:var(--border-radius,4px);box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;transition:all .2s;width:100%}.form-input:hover,.form-textarea:hover{border-color:#ffffff40}.form-input:focus,.form-textarea:focus{border-color:#4caf5080;box-shadow:0 0 0 1px #4caf5033}.form-input::placeholder,.form-textarea::placeholder{color:#fff6}.form-textarea{line-height:1.5;min-height:120px;resize:vertical}.form-actions{gap:12px;justify-content:center;margin-top:8px}.save-episode-button{align-items:center;background:linear-gradient(135deg,#4caf50cc,#388e3c);border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.save-episode-button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.cancel-episode-button{align-items:center;background:linear-gradient(135deg,#f44336cc,#d32f2f);border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.cancel-episode-button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.button-spinner{animation:spin 1s linear infinite;height:12px;width:12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.series-tabs{flex-wrap:wrap}.series-tab{flex:1 1 50%;min-width:120px}.episode-item-header{align-items:flex-start;flex-direction:column;gap:8px}.episode-actions{align-self:flex-end}}@media (max-width:480px){.series-tab{flex:1 1 100%;margin-bottom:2px}.series-tabs-content{padding:12px}.series-section{padding:8px}}.bible-block{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:12px}.bible-block:first-child{border-top:none;margin-top:8px;padding-top:0}.bible-block h5{color:#ffffffd9;font-size:.9rem;font-weight:600;margin:0 0 8px}.bible-content,.bible-content .inline-edit-container,.series-synopsis,.series-synopsis .inline-edit-container,.series-visual-style,.series-visual-style .inline-edit-container{width:100%}.bible-content .inline-edit-value,.series-synopsis .inline-edit-value,.series-visual-style .inline-edit-value{word-wrap:break-word;background-color:#0000004d;border:1px solid #ffffff26;border-radius:4px;border-radius:var(--border-radius,4px);box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:#fff;display:block;font-family:inherit;font-size:.85rem;line-height:1.5;min-height:60px;padding:10px 14px;white-space:pre-wrap;width:100%}.bible-content .inline-edit-textarea,.series-synopsis .inline-edit-textarea,.series-visual-style .inline-edit-textarea{background-color:#0000004d;border:1px solid #ffffff26;border-radius:4px;border-radius:var(--border-radius,4px);box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;line-height:1.5;padding:10px 14px;resize:vertical;width:100%}.bible-content .inline-edit-textarea:focus,.series-synopsis .inline-edit-textarea:focus,.series-visual-style .inline-edit-textarea:focus{border-color:#007acc80;box-shadow:0 0 0 1px #007acc33;outline:none}.bible-content .inline-edit-textarea::placeholder,.series-synopsis .inline-edit-textarea::placeholder,.series-visual-style .inline-edit-textarea::placeholder{color:#fff6}.bible-content .inline-edit-value{min-height:80px}.series-synopsis .inline-edit-value{min-height:60px}.series-visual-style .inline-edit-value{min-height:40px}.master-plan-section{width:100%}.master-plan-section h4{color:#ffffffe6;font-size:1rem;font-weight:600;margin:0 0 16px}.episodes-plan-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.episode-plan-item{align-items:flex-start;background-color:#0003;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s}.episode-plan-item:hover{background-color:#0000004d;border-color:#fff3}.episode-plan-number{background:linear-gradient(180deg,#007acc40,#007acc59);border:1px solid #007acc80;border-radius:8px;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:600;min-width:80px;padding:4px 8px;text-align:center;white-space:nowrap}.episode-plan-content{word-wrap:break-word;color:#ffffffe6;flex:1 1;font-size:.9rem;line-height:1.4}.master-plan-edit{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:16px}.master-plan-edit h5{color:#ffffffd9;font-size:.9rem;font-weight:600;margin:0 0 12px}.no-master-plan{background-color:#0000001a;border:1px dashed #fff3;border-radius:6px;color:#fff9;padding:40px 20px;text-align:center}.no-master-plan p{font-style:italic;line-height:1.5;margin:0}.video-info-inline{align-items:center;display:flex;font-size:.85rem;gap:8px;padding:4px 0}.video-info-label{color:#fff9;font-weight:500}.video-info-value{color:#ffffffe6}.video-info-separator{color:#ffffff4d;margin:0 4px}.episode-editor{display:flex;flex-direction:column;height:100%}.episode-editor-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.header-buttons{align-items:center;display:flex;gap:10px}.episode-editor-header h3{color:var(--light-text);font-size:1.2rem;font-weight:600;margin:0}.header-actions{align-items:center;gap:var(--spacing-sm)}.outline-button{align-items:center;background-color:#6a4c93;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.outline-button:hover{background-color:#5a3d7a}.add-episode-button,.back-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 16px;transition:all .2s}.add-episode-button:hover,.back-button:hover{background-color:#0066b8}.cancel-button{background-color:#666;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;margin-right:12px;padding:10px 20px;transition:all .2s}.cancel-button:hover:not(:disabled){background-color:#555}.series-info{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.series-section{background-color:#0003;border:1px solid #ffffff1a;border-radius:var(--border-radius);padding:var(--spacing-md)}.series-section h4{align-items:center;color:var(--light-text);display:flex;font-size:.9rem;font-weight:600;gap:6px;margin:0 0 var(--spacing-sm) 0}.series-synopsis,.series-visual-style{color:#ffffffd9;font-size:.85rem;line-height:1.5;white-space:pre-wrap}.series-visual-style{color:#ffffffbf;font-style:italic}.episodes-section{margin-top:var(--spacing-md)}.episodes-section h4{align-items:center;color:var(--light-text);display:flex;font-size:1rem;font-weight:600;gap:6px;margin:0 0 var(--spacing-md) 0}.episodes-empty{background-color:#0003;border:2px dashed #ffffff1a;border-radius:var(--border-radius);color:#fff9;font-size:.85rem;line-height:1.5;padding:40px;text-align:center}.episodes-list{gap:var(--spacing-md)}.episode-item{background-color:#0000004d;border:1px solid #ffffff1a;border-radius:var(--border-radius);cursor:pointer;padding:var(--spacing-md);transition:all .2s}.episode-item:hover{background-color:#0006;border-color:#fff3;transform:translateY(-1px)}.episode-item-header{align-items:center;display:flex;gap:12px;margin-bottom:8px;position:relative}.episode-title-edit{flex:1 1;min-width:0}.episode-actions{margin-left:auto}.episode-item-content{cursor:pointer}.episode-item-content:hover{opacity:.8}.episode-item-header h4{color:var(--primary-color);font-size:.9rem;font-weight:600;margin:0}.episode-title{color:var(--light-text);font-size:.85rem;font-weight:500}.episode-item-meta{margin-top:var(--spacing-sm)}.episode-script-preview{word-wrap:break-word;color:#ffffffb3;display:block;font-size:.8rem;line-height:1.4;white-space:pre-wrap}.episode-script-edit{margin-bottom:var(--spacing-sm)}.episode-editor-header p{color:#ffffffb3;font-size:.85rem;margin:0}.episode-form{gap:var(--spacing-lg)}.episode-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-sm)}.form-group label{color:#ffffffe6;font-size:.85rem;font-weight:500}.episode-input{background-color:#0000004d;border:1px solid #ffffff26;border-radius:var(--border-radius);box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:#fff;font-size:.85rem;padding:10px 14px;transition:all .2s;width:100%}.episode-input:hover{border-color:#ffffff40}.episode-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #007acc33;outline:none}.episode-input::placeholder{color:#fff6}.episode-input:disabled{cursor:not-allowed;opacity:.6}.episode-textarea{background-color:#0000004d;border:1px solid #ffffff26;border-radius:var(--border-radius);box-shadow:inset 0 1px 2px #0000001a;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;line-height:1.5;min-height:200px;padding:10px 14px;resize:vertical;transition:all .2s;width:100%}.episode-textarea:hover{border-color:#ffffff40}.episode-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #007acc33;outline:none}.episode-textarea::placeholder{color:#fff6}.episode-textarea:disabled{cursor:not-allowed;opacity:.6}.input-hint{color:#ffffff80;font-size:.75rem;line-height:1.4}.form-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}.create-episode-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;min-width:140px;padding:10px 20px;transition:all .2s}.create-episode-button:hover:not(:disabled){background-color:#0066b8}.create-episode-button:disabled{background-color:#666;cursor:not-allowed}.outline-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg)}.outline-info{background-color:#0003;border:1px solid #ffffff1a;border-radius:var(--border-radius);padding:var(--spacing-lg);text-align:center}.outline-info p{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0 0 var(--spacing-lg) 0}.generate-outline-button{align-items:center;background-color:#6a4c93;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin:0 auto;padding:12px 24px;transition:all .2s}.generate-outline-button:hover{background-color:#5a3d7a}.outline-episodes{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg)}.outline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.outline-header h4{align-items:center;color:var(--light-text);display:flex;font-size:1rem;font-weight:600;gap:6px;margin:0}.regenerate-outline-button{background-color:#666;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 16px;transition:all .2s}.regenerate-outline-button:hover:not(:disabled){background-color:#777}.regenerate-outline-button:disabled{cursor:not-allowed;opacity:.6}.outline-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.outline-episode{background-color:#0000004d;border:1px solid #ffffff1a;border-radius:var(--border-radius);padding:var(--spacing-md);transition:all .2s}.outline-episode:hover{background-color:#0006;border-color:#fff3}.outline-episode-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.outline-episode-number{background-color:#6a4c93;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;min-width:80px;padding:4px 8px;text-align:center}.outline-episode-title{color:var(--light-text);font-size:.9rem;font-weight:600;margin:0}.outline-episode-logline{color:#fffc;font-size:.85rem;line-height:1.5;margin-left:calc(80px + var(--spacing-md))}.episode-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto}.episode-section{background-color:#0003;border-radius:var(--border-radius);padding:var(--spacing-md)}.episode-section h4{color:var(--light-text);font-size:1rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.section-header h4{margin:0}.edit-script-button{background-color:#666;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s}.edit-script-button:hover{background-color:#777}.save-script-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;min-width:140px;padding:10px 20px;transition:all .2s}.save-script-button:hover:not(:disabled){background-color:#0066b8}.save-script-button:disabled{background-color:#666;cursor:not-allowed}.episode-script{background-color:#0000004d;border:1px solid #ffffff1a;border-radius:var(--border-radius);color:#ffffffe6;font-size:.85rem;line-height:1.6;max-height:300px;overflow-y:auto;padding:var(--spacing-md);white-space:pre-wrap}.frames-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.generate-frames-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.generate-frames-button:hover:not(:disabled){background-color:#0066b8}.generate-frames-button:disabled{background-color:#666;cursor:not-allowed}.frames-loading{align-items:center;color:var(--light-text);display:flex;font-size:.85rem;gap:12px;justify-content:center;padding:40px}.frames-empty{color:#fff9;font-size:.85rem;line-height:1.5;padding:40px;text-align:center}.frames-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.frame-item{background-color:#0000004d;border:1px solid #ffffff1a;border-radius:var(--border-radius);padding:var(--spacing-md);transition:all .2s}.frame-item:hover{background-color:#0006;border-color:#fff3}.frame-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.frame-number{background-color:var(--primary-color);border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 8px}.frame-title{color:var(--light-text);font-size:.85rem;font-weight:500}.frame-title-edit{flex:1 1;min-width:0}.meta-icon{font-size:.9rem;margin-right:4px}.frame-description{color:#e0e0e0;line-height:1.5;margin-bottom:10px}.frame-metadata{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px}.frame-meta-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;color:#b0b0b0;display:inline-flex;font-size:.85em;gap:5px;padding:4px 10px}.frame-actions{align-items:center;display:flex;gap:10px}.frame-status{color:#4caf50;font-size:.75rem;font-weight:500}.button-spinner{animation:button-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.episode-content::-webkit-scrollbar,.episode-script::-webkit-scrollbar{width:6px}.episode-content::-webkit-scrollbar-track,.episode-script::-webkit-scrollbar-track{background:#ffffff0d}.episode-content::-webkit-scrollbar-thumb,.episode-script::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.episode-content::-webkit-scrollbar-thumb:hover,.episode-script::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.episode-editor-header h3{font-size:1.1rem}.episode-textarea{min-height:150px}.frames-header{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.generate-frames-button{align-self:flex-end}.frame-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}}@media (max-width:600px){.episode-editor-header h3{font-size:1rem}.episode-input,.episode-textarea{font-size:.8rem;padding:8px 12px}.episode-textarea{min-height:120px}.form-actions{justify-content:stretch}.create-episode-button{width:100%}.episode-section,.frame-item{padding:var(--spacing-sm)}}.episode-generate{background-color:#6a4c931a;border:2px dashed #6a4c934d;cursor:default}.episode-generate:hover{background-color:#6a4c9326;border-color:#6a4c9366;transform:none}.episode-generate-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0}.episode-generate-content p{color:#ffffffb3;font-size:.85rem;margin:0;text-align:center}.generate-episode-button{align-items:center;background-color:#6a4c93;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.generate-episode-button:hover:not(:disabled){background-color:#5a3d7a;transform:translateY(-1px)}.generate-episode-button:disabled{background-color:#666;cursor:not-allowed}.edit-series-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1004}.edit-series-modal{background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:900px}.edit-series-header{align-items:center;background-color:#0a0a0a80;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.edit-series-header h3{color:#e5e5e5;font-size:1.2rem;margin:0}.edit-series-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px}.edit-series-close-button:hover{background-color:#ffffff1a;color:#fff}.edit-series-content{box-sizing:border-box;flex:1 1 auto;overflow-y:auto;padding:24px}.edit-series-form{grid-gap:12px;display:grid;gap:12px;grid-template-areas:"name     image" "msg      msg" "actions  actions";grid-template-columns:1fr 1fr}.edit-series-step-name{grid-area:name}.edit-series-step-image{grid-area:image}.edit-series-error{grid-area:msg}.edit-series-actions{grid-area:actions}.edit-series-step{background-color:#14141480;border:1px solid #ffffff0d;border-radius:8px;box-sizing:border-box;margin-bottom:10px;padding:16px;width:100%}.edit-series-step:last-of-type{margin-bottom:0}.edit-series-step-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.edit-series-step-number{align-items:center;background-color:#8a2be2;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.edit-series-step-title{color:#fff;font-size:1.1rem;font-weight:600}.edit-series-field-group{margin-bottom:16px}.edit-series-label{color:#e5e5e5;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.edit-series-input,.edit-series-textarea{background-color:#262626;border:1px solid #555;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:12px;transition:border-color .3s;width:100%}.edit-series-textarea{height:80px;line-height:1.4;resize:none}.edit-series-input:focus,.edit-series-textarea:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233;outline:none}.edit-series-input::placeholder,.edit-series-textarea::placeholder{color:#8a8a8a}.edit-series-image-container{background-color:#14141480;border:2px solid #ffffff1a;border-radius:8px;height:238px;margin:0 auto;overflow:hidden;width:238px}.edit-series-image-container,.edit-series-image-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}.edit-series-image-wrapper{cursor:pointer;height:100%;position:relative;width:100%}.edit-series-image-wrapper:hover:after{background-color:#0000004d;border-radius:8px;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.edit-series-image{border-radius:8px;height:100%;object-fit:cover;width:100%}.edit-series-image-placeholder{align-items:center;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;transition:background-color .3s;width:100%}.edit-series-image-placeholder:hover{background-color:#ffffff1a}.edit-series-upload-icon{color:#fff9;margin-bottom:16px}.edit-series-upload-text{color:#fffc;font-size:.9rem;max-width:80%;text-align:center}.edit-series-change-button{background-color:#000000b3;border:none;border-radius:4px;bottom:16px;color:#fff;cursor:pointer;left:50%;opacity:1;padding:8px 16px;position:absolute;transform:translateX(-50%);transition:background-color .3s;z-index:10}.edit-series-change-button:hover{background-color:#8a2be299}.edit-series-error{background-color:#dc354533;border-left:3px solid #dc3545;border-radius:4px;color:#ff6b6b;font-size:.9rem;margin:16px 0;padding:10px 12px}.edit-series-actions{border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:flex-end;margin-top:16px;padding-top:16px}.edit-series-cancel-button,.edit-series-save-button{border-radius:6px;cursor:pointer;font-size:.95rem;min-width:140px;padding:10px 24px;text-align:center;transition:all .3s;width:auto}.edit-series-cancel-button{background-color:initial;border:1px solid #ffffff4d;color:#fffc}.edit-series-cancel-button:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.edit-series-save-button{background-color:#8a2be2;border:none;box-shadow:0 2px 4px #0000004d;color:#fff;font-weight:500}.edit-series-save-button:hover:not(:disabled){background-color:#7722c9;box-shadow:0 3px 6px #0006;transform:translateY(-1px)}.edit-series-save-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.edit-series-content{padding:16px}.edit-series-form{grid-template-areas:"name" "image" "msg" "actions";grid-template-columns:1fr}.edit-series-step{margin-bottom:16px;padding:16px}}@media (max-width:480px){.edit-series-content{padding:12px}.edit-series-step{margin-bottom:12px;padding:12px}.edit-series-actions{flex-direction:column;gap:8px}.edit-series-cancel-button,.edit-series-save-button{width:100%}}.story-analyzer-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1004}.story-analyzer-modal{background-color:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;height:80vh;overflow:hidden;width:80vw}.story-analyzer-modal-header{align-items:center;background-color:#222;border-bottom:1px solid #333;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.story-analyzer-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.story-analyzer-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#ccc;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.story-analyzer-modal-close:hover{background-color:#ffffff1a;color:#fff}.story-analyzer-error{align-items:center;background-color:#ff52521a;border:1px solid #ff52524d;border-radius:8px;color:#ff5252;display:flex;font-size:.9rem;justify-content:space-between;margin:16px 24px 0;padding:12px 16px}.story-analyzer-error button{background:none;border:none;border-radius:4px;color:#ff5252;cursor:pointer;padding:4px;transition:background-color .2s ease}.story-analyzer-error button:hover{background:#ff525233}.story-analyzer-modal-content{color:#fff;flex:1 1;overflow-y:auto;padding:24px}.sa-input-section{display:flex;flex-direction:column;height:100%}.input-section h3{color:#fff;font-size:1.2rem;font-weight:500;margin:0 0 16px}.sa-input-section .story-input{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.5;margin-bottom:16px;min-height:300px;padding:16px;resize:vertical}.story-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.story-input::placeholder{color:#888}.analyze-btn{align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);padding:12px 24px;transition:all .2s ease}.analyze-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea4d}.analyze-btn:disabled{opacity:.6}.result-section{display:flex;flex-direction:column;height:100%}.analysis-result{flex:1 1;overflow-y:auto}.analysis-result h3{border-bottom:2px solid #333;color:#fff;font-size:1.4rem;font-weight:600;margin:0 0 24px;padding-bottom:16px;text-align:center}.analysis-section{background-color:#222;border:1px solid #333;border-radius:12px;margin-bottom:32px;padding:20px}.analysis-section h4{align-items:center;color:#667eea;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 16px}.concept-table{border-collapse:collapse;font-size:.9rem;margin-top:8px;width:100%}.concept-table th{background-color:#333;color:#fff;font-size:.85rem;font-weight:600;text-align:left}.concept-table td,.concept-table th{border:1px solid #444;padding:12px 8px}.concept-table td{color:#ddd;line-height:1.4;vertical-align:top}.concept-table tbody tr:nth-child(odd){background-color:#262626}.concept-table tbody tr:nth-child(2n){background-color:#2a2a2a}.concept-table tbody tr:hover{background-color:#2f2f2f}.badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.badge-high{background-color:#4caf50;color:#fff}.badge-medium{background-color:#ff9800;color:#fff}.badge-low{background-color:#f44336;color:#fff}.badge-score{background-color:#667eea;color:#fff}.concept-name{color:#fff;font-size:.95rem;font-weight:600}.execution-details,.self-test,.winner-analysis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analysis-card{background-color:#2a2a2a;border:1px solid #444;border-left:4px solid #667eea;padding:16px;transition:all .2s ease}.analysis-card:hover{background-color:#2f2f2f;border-left-color:#5a6fd8}.analysis-card h5{color:#667eea;font-size:1rem;font-weight:600}.analysis-card p{color:#ddd;font-size:.95rem;line-height:1.6;margin:0}.execution-card{border-left-color:#4caf50}.execution-card:hover{border-left-color:#45a049}.execution-card h5{color:#4caf50}.test-card{border-left-color:#ff9800}.test-card:hover{border-left-color:#f57c00}.test-card h5{color:#ff9800}@media (max-width:768px){.execution-details,.self-test,.winner-analysis{gap:12px;grid-template-columns:1fr}}.pdf-download{border-top:1px solid #333;margin-top:24px;padding-top:24px;text-align:center}.download-pdf-btn{font-size:16px}.result-actions{align-items:center;border-top:1px solid #333;margin-top:16px;padding-top:16px;text-align:center}.new-analysis-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.new-analysis-btn:hover{background:linear-gradient(135deg,#f57c00,#ef6c00);box-shadow:0 4px 12px #ff98004d;transform:translateY(-1px)}.download-pdf-btn{background:linear-gradient(135deg,#4caf50,#45a049);font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.download-pdf-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 12px #4caf504d}.analysis-result::-webkit-scrollbar,.story-analyzer-modal-content::-webkit-scrollbar{width:6px}.analysis-result::-webkit-scrollbar-track,.story-analyzer-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.analysis-result::-webkit-scrollbar-thumb,.story-analyzer-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.analysis-result::-webkit-scrollbar-thumb:hover,.story-analyzer-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.calculation-breakdown{background-color:#3498db1a;border-left:4px solid #3498db;margin-bottom:16px}.calculation-breakdown h5{color:#3498db!important}.calculation-text{background-color:#0003;border-radius:4px;color:#ecf0f1;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;margin-top:8px;padding:12px;word-break:break-word}.critical-analysis-section{background-color:#ffc1070d;border-radius:12px;margin-top:20px;padding:20px}.critical-analysis-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.metrics-detailed{background-color:#3498db0d;border-radius:12px;margin-top:24px;padding:20px}.metrics-detailed h5{color:#3498db;font-size:1.1rem;margin-bottom:16px}.metrics-grid-detailed{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-card{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:16px;transition:all .3s ease}.metric-card:hover{background-color:#ffffff14;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.metric-card h6{align-items:center;color:#ecf0f1;display:flex;font-size:.95rem;gap:8px;margin-bottom:8px}.metric-card p{color:#bdc3c7;font-size:.9rem;line-height:1.5;margin:0}.story-analyzer-modal-overlay{animation:fadeIn .2s ease-out}.story-analyzer-modal{animation:slideIn .3s ease-out}.metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.metric-item{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.metric-label{color:#ffffffb3;font-size:.85rem;white-space:nowrap}.format-analysis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.adaptation-strategy{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.episodes-list{display:flex;flex-direction:column;gap:12px}.episode-item{background-color:#0003;border-left:3px solid #4caf50;border-radius:6px;padding:12px}.episode-item strong{color:#4caf50;display:block;margin-bottom:6px}.episode-item p{line-height:1.5;margin:0}.hit-potential-section{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid gold;box-shadow:0 8px 32px #ffd70033;overflow:hidden;position:relative}.hit-potential-section:before{background:linear-gradient(45deg,#ffd7000d,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hit-potential-section h4{color:gold;font-size:1.4rem;font-weight:700;margin-bottom:24px;text-align:center;text-shadow:0 2px 8px #ffd7004d}.hit-potential-score{align-items:center;background:#0000004d;border:1px solid #ffd7004d;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.score-display{text-align:center}.score-number{color:gold;display:block;font-size:3rem;font-weight:900;line-height:1;text-shadow:0 2px 8px #ffd70080}.score-label{color:gold;display:block;font-size:.9rem;letter-spacing:1px;margin-top:4px;opacity:.8;text-transform:uppercase}.breakout-probability{text-align:center}.probability-label{color:gold;display:block;font-size:.9rem;margin-bottom:8px;opacity:.8}.probability-value{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.probability-value.высокая{background-color:#4caf50;box-shadow:0 2px 8px #4caf5066;color:#fff}.probability-value.средняя{background-color:#ff9800;box-shadow:0 2px 8px #ff980066;color:#fff}.probability-value.низкая{background-color:#f44336;box-shadow:0 2px 8px #f4433666;color:#fff}.hit-analysis{position:relative;z-index:1}.hit-analysis .analysis-card{background-color:#0006;border:1px solid #ffd70033;box-shadow:0 4px 12px #0000004d;color:#fff}.hit-analysis .analysis-card h5{color:gold}.hit-analysis .analysis-card p{color:#ddd}.success-risk-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0}.success-factors{border-left:4px solid #4caf50}.success-factors h5{color:#4caf50!important}.risk-factors{border-left:4px solid #f44336}.risk-factors h5{color:#f44336!important}@media (max-width:1200px){.story-analyzer-modal{height:90vh;width:95vw}.format-analysis{grid-template-columns:1fr}}@media (max-width:768px){.story-analyzer-modal-overlay{padding:10px}.story-analyzer-modal{height:95vh;width:100%}.story-analyzer-modal-header{padding:16px 20px}.story-analyzer-modal-content{padding:20px}.concepts-grid{grid-template-columns:1fr}.execution-details,.self-test,.winner-analysis{gap:12px}}@media (max-width:480px){.story-analyzer-modal-header h2{font-size:1.3rem}.analysis-section,.story-analyzer-modal-content{padding:16px}}.video-analyzer-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.video-analyzer-modal{animation:slideUp .3s ease-out;background:#1a1a1a;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;width:70%}.video-analyzer-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px 24px}.video-analyzer-modal-header h2{align-items:center;color:#fff;display:flex;font-size:24px;gap:10px;margin:0}.video-analyzer-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.video-analyzer-modal-close:hover:not(:disabled){background:#ffffff1a;color:#fff}.video-analyzer-modal-close:disabled{cursor:not-allowed;opacity:.5}.video-analyzer-error{align-items:center;animation:slideDown .3s ease-out;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;justify-content:space-between;margin:16px 24px 0;padding:12px 16px}.video-analyzer-error button{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;padding:4px;transition:all .2s}.video-analyzer-error button:hover{background:#ef444433}.video-analyzer-modal-content{flex:1 1;overflow-y:auto;padding:24px}.va-input-section h3{color:#fff;font-size:18px;margin:0 0 24px;text-align:center}.video-dropzone{background:#ffffff05;border:2px dashed #444;border-radius:12px;cursor:pointer;margin-bottom:24px;padding:40px;text-align:center;transition:all .3s}.video-dropzone:hover{background:#ffffff0d;border-color:#666}.video-dropzone.dragging{background:#3b82f61a;border-color:#3b82f6}.video-dropzone.has-file{padding:20px}.dropzone-content{align-items:center;display:flex;flex-direction:column;gap:16px}.dropzone-icon svg{color:#666;transition:color .3s}.video-dropzone:hover .dropzone-icon svg{color:#888}.video-dropzone.dragging .dropzone-icon svg{color:#3b82f6}.dropzone-text{color:#ccc;font-size:16px;font-weight:500}.dropzone-hint{color:#666;font-size:14px}.file-info{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:16px;padding:16px}.file-icon{font-size:48px;line-height:1}.file-details{flex:1 1;text-align:left}.file-name{color:#fff;font-size:16px;font-weight:500;margin-bottom:4px;word-break:break-word}.file-size{color:#999;font-size:14px}.remove-file{align-items:center;background:#ef44441a;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.remove-file:hover{background:#ef444433}.analyze-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s;width:100%}.analyze-btn:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.analyze-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.result-section{animation:fadeIn .3s ease-out}.video-analysis-result h3{align-items:center;color:#fff;display:flex;font-size:20px;gap:10px;justify-content:center;margin:0 0 24px;text-align:center}.analysis-section{margin-bottom:24px}.analysis-card{background:#ffffff0d;border:1px solid #333;border-radius:8px;margin-bottom:16px;padding:20px}.analysis-card h5{align-items:center;color:#3b82f6;display:flex;font-size:16px;gap:8px;margin:0 0 12px}.analysis-text{color:#e0e0e0;line-height:1.6;margin:0;white-space:pre-wrap}.original-analysis{background:#ffffff08;border:1px solid #333;border-radius:8px;margin-top:16px;padding:16px}.original-analysis summary{color:#999;cursor:pointer;font-size:14px;margin-bottom:12px;-webkit-user-select:none;user-select:none}.original-analysis summary:hover{color:#ccc}.original-analysis[open] summary{margin-bottom:16px}.result-actions{display:flex;gap:12px;justify-content:center;margin-top:32px}.new-analysis-btn{align-items:center;background:#2d2d2d;border:1px solid #444;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.new-analysis-btn:hover{background:#3d3d3d;border-color:#555}.download-pdf-btn{align-items:center;background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.download-pdf-btn:hover{box-shadow:0 4px 12px #27ae604d;transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.video-analyzer-modal-content::-webkit-scrollbar{width:8px}.video-analyzer-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.video-analyzer-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.video-analyzer-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.recommendations-section{border-top:1px solid #333;margin-top:32px;padding-top:32px}.recommendations-section h3{color:#fff;font-size:20px;margin:0 0 24px;text-align:center}.recommendations-grid{display:flex;flex-direction:column;gap:20px}.recommendation-card{background:#ffffff0d;border:1px solid #333;border-radius:8px;padding:20px;transition:all .3s}.recommendation-card:hover{background:#ffffff14;border-color:#444;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.recommendation-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.recommendation-icon{font-size:24px;line-height:1}.recommendation-header h4{color:#3b82f6;font-size:16px;font-weight:600;margin:0}.recommendation-problem{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;margin-bottom:16px;padding:12px}.problem-label{color:#ef4444;font-weight:600;margin-right:8px}.recommendation-problem p{color:#fbbf24;display:inline;line-height:1.5;margin:0}.recommendation-suggestions{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);width:100%}.suggestion-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:0;padding:12px;transition:all .2s}.suggestion-item:hover{background:#ffffff0d;border-color:#3b82f64d;transform:translateY(-2px)}.suggestion-variant{background:#3b82f61a;border-radius:4px;color:#3b82f6;font-size:13px;font-weight:600;margin-bottom:8px;padding:4px 8px;text-align:center}.suggestion-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.suggestion-description{color:#e0e0e0;flex:1 1;font-size:13px;line-height:1.5;margin:0}.suggestion-technique{align-items:center;border-top:1px solid #ffffff0d;color:#9ca3af;display:inline-flex;font-size:11px;font-style:italic;gap:4px;margin-top:auto;padding-top:8px}.technique-icon{font-size:10px}@media (max-width:1200px){.recommendation-suggestions{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.recommendation-suggestions{grid-template-columns:1fr}}.prompt-section{margin-bottom:24px;margin-top:24px}.prompt-label{align-items:center;color:#e0e0e0;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.prompt-icon{font-size:16px}.prompt-textarea{background:#ffffff0d;border:1px solid #444;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;line-height:1.5;max-width:100%;padding:12px;resize:vertical;transition:all .2s;width:100%}.prompt-textarea:focus{background:#ffffff14;border-color:#3b82f6;outline:none}.prompt-textarea::placeholder{color:#666}.prompt-hint{color:#9ca3af;font-size:12px;font-style:italic;margin-top:8px}.screenwriter-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1003}.screenwriter-modal{background-color:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;height:80vh;max-height:80vh;overflow:hidden;width:80vw}.screenwriter-modal-header{align-items:center;background-color:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.screenwriter-modal-header-left{align-items:center;display:flex;gap:12px}.screenwriter-modal-header h2{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin:0}.screenwriter-modal-header .series-name{font-weight:400;opacity:.9}.screenwriter-modal-header-actions{align-items:center;display:flex;gap:8px}.story-analyzer-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s ease}.story-analyzer-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.story-analyzer-button:active{transform:translateY(0)}.screenwriter-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px}.screenwriter-modal-close:hover{background-color:#ffffff1a;color:#fff}.screenwriter-back-button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.85rem;gap:4px;padding:4px 8px;transition:all .2s}.screenwriter-back-button:hover{background-color:#ffffff1a;color:#fff}.screenwriter-error{align-items:center;background-color:#ff52521a;border:1px solid #ff52524d;border-radius:6px;color:#ff5252;display:flex;font-size:.85rem;justify-content:space-between;margin:16px 20px;padding:12px 16px}.screenwriter-error button{background:none;border:none;border-radius:2px;color:#ff5252;cursor:pointer;font-size:18px;padding:0 4px}.screenwriter-error button:hover{background:#ff525233}.screenwriter-modal-content{flex:1 1;overflow-y:auto;padding:20px}.screenwriter-modal-content::-webkit-scrollbar{width:6px}.screenwriter-modal-content::-webkit-scrollbar-track{background:#ffffff0d}.screenwriter-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.screenwriter-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.screenwriter-modal-overlay{animation:fadeIn .2s ease-out}.screenwriter-modal{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:1200px){.screenwriter-modal{height:85vh;width:90vw}}@media (max-width:900px){.screenwriter-modal{height:90vh;width:95vw}}@media (max-width:600px){.screenwriter-modal-overlay{padding:10px}.screenwriter-modal{height:95vh;width:100%}.screenwriter-modal-header{padding:12px 16px}.screenwriter-modal-content{padding:16px}}.frame-context-panel{animation:slideDown .3s ease-out;background-color:#0000004d;border:1px solid #ffffff1a;border-radius:var(--border-radius);display:flex;flex-direction:column;height:160px;margin-bottom:var(--spacing-sm);min-height:100px;overflow:hidden}.frame-context-content{flex:1 1;overflow-y:auto;padding:10px 12px;position:relative}.visual-style-badge{align-items:center;background:linear-gradient(180deg,#6a4c9333,#6a4c934d);border:1px solid #6a4c9366;border-radius:12px;display:inline-flex;font-size:.75rem;gap:6px;margin-bottom:8px;padding:4px 10px}.badge-icon{font-size:.85rem;opacity:.9}.badge-text{color:#ffffffe6;font-style:italic;font-weight:500}.frame-description-section{margin-bottom:10px}.frame-description-header{align-items:flex-start;display:flex;gap:8px}.frame-type-badge{align-items:center;background:linear-gradient(180deg,#007acc40,#007acc59);border:1px solid #007acc80;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;margin-top:2px;padding:3px 8px;white-space:nowrap}.frame-description-edit{flex:1 1}.frame-description-edit .inline-edit-display,.frame-description-edit .inline-edit-form{font-size:.85rem!important;line-height:1.4!important}.frame-description-edit .inline-edit-value{color:#ffffffe6!important}.frame-description-edit textarea{font-size:.85rem!important;line-height:1.4!important;min-height:40px!important}.metadata-row{flex-wrap:wrap;gap:8px;margin-bottom:10px}.metadata-row,.metadata-tag{align-items:center;display:flex}.metadata-tag{background:linear-gradient(180deg,#007acc26,#007acc40);border:1px solid #007acc4d;border-radius:10px;gap:4px;padding:4px 8px;transition:all .2s}.metadata-tag:hover{box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.metadata-tag.disabled{background:#ffffff0d;border-color:#ffffff1a;opacity:.5}.metadata-tag.disabled:hover{box-shadow:none;transform:none}.metadata-checkbox{cursor:pointer;flex-shrink:0;height:14px;margin:0;width:14px}.tag-icon{flex-shrink:0;font-size:.85rem;opacity:.9}.tag-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20opacity%3D%220.7%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:8px auto;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;min-width:0;outline:none;padding:2px 16px 2px 4px;transition:background-color .2s}.tag-select,.tag-select:focus{max-height:none}.tag-select[size]{overflow-y:visible}.tag-select:hover{background-color:#ffffff1a}.tag-select:focus{background-color:#ffffff26}.tag-select:disabled{cursor:not-allowed;opacity:.5}.tag-select option{background-color:#1a1a1a;color:#fff;padding:4px 8px}.tag-select option[value=""]{color:#ffffff80}.tag-select optgroup{background-color:#2a2a2a;color:#ffffffe6;font-size:.8rem;font-style:normal;font-weight:600;padding:4px 8px}.tag-select optgroup option{background-color:#1a1a1a;font-weight:400;padding-left:16px}.tag-select optgroup option:hover{background-color:#007acc4d}@supports (-webkit-appearance:none){.tag-select{-webkit-appearance:none}.tag-select option{height:auto;line-height:1.5}}@-moz-document url-prefix(){.tag-select{-moz-appearance:none}}.character-tag{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;display:flex;gap:6px;padding:4px 10px;position:relative;transition:all .2s}.character-tag:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.character-icon{font-size:.85rem;opacity:.9}.character-name{color:#fffffff2;font-size:.8rem;font-weight:600;line-height:1.2}.character-separator{color:#fff6;font-size:.8rem;line-height:1.2;margin:0 2px}.character-remove-btn{align-items:center;background:#dc3545e6;border:1px solid #dc3545;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:-6px;top:-6px;transform:scale(.8);transition:all .2s;visibility:hidden;width:16px;z-index:2}.character-tag:hover .character-remove-btn{opacity:1;transform:scale(1);visibility:visible}.character-remove-btn:hover{background:#dc3545;box-shadow:0 2px 4px #dc354566;transform:scale(1.1)!important}.character-remove-btn:active{transform:scale(.95)!important}.character-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20opacity%3D%220.7%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:8px auto;border:none;border-radius:4px;color:#fffffff2;cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.2;min-width:0;outline:none;padding:3px 16px 2px 4px;transition:all .2s}.character-select:hover{background-color:#ffffff1a;color:#fff}.character-select:focus{background-color:#ffffff26}.character-select option{background-color:#1a1a1a;color:#fff;padding:4px 8px}.add-character-btn{align-items:center;background:linear-gradient(180deg,#28a74533,#28a7454d);border:1px solid #28a74566;border-radius:10px;color:#ffffffe6;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s}.add-character-btn:hover{background:linear-gradient(180deg,#28a7454d,#28a74566);border-color:#28a74599;box-shadow:0 2px 4px #28a74533;transform:translateY(-1px)}.add-character-btn:active{transform:translateY(0)}.add-character-btn .btn-icon{font-size:.85rem}.add-character-btn .btn-text{font-size:.9rem;font-weight:700}.outfit-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20opacity%3D%220.6%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:8px auto;border:none;border-radius:4px;color:#fffc;cursor:pointer;font-size:.75rem;line-height:1;outline:none;padding:3px 16px 2px 4px;transition:all .2s;vertical-align:initial}.outfit-select:hover{background-color:#ffffff14;color:#fff}.outfit-select:focus{background-color:#ffffff1a}.outfit-select option{background-color:#1a1a1a;color:#fff;padding:4px 8px}.outfit-select option[value=""]{color:#ffffff80}.insert-prompt-btn{align-items:center;background:linear-gradient(180deg,var(--primary-color) 0,#0066b8 100%);border:none;border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:4px;margin-left:auto;padding:6px 12px;transition:all .2s}.insert-prompt-btn:hover{background:linear-gradient(180deg,#007acc,#0066b8);box-shadow:0 3px 6px #0000004d;transform:translateY(-1px)}.insert-prompt-btn:active{transform:translateY(0)}.btn-icon{font-size:.85rem}.btn-text{white-space:nowrap}.frame-panel-resizer{background-color:#ffffff0d;border-top:1px solid #ffffff1a;cursor:ns-resize;flex-shrink:0;height:4px;position:relative;transition:background-color .2s;width:100%}.frame-panel-resizer:hover{background-color:var(--primary-color)}.frame-panel-resizer:before{background-color:#ffffff4d;border-radius:1px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}@media (max-width:768px){.frame-context-content{padding:8px 10px}.metadata-row{align-items:stretch;flex-direction:column}.character-tag,.metadata-tag{justify-content:space-between}.insert-prompt-btn{justify-content:center;margin-left:0;margin-top:8px;width:100%}}@media (max-width:600px){.frame-context-panel{min-height:120px}.visual-style-badge{font-size:.7rem;padding:3px 8px}.frame-type-badge{font-size:.7rem;padding:2px 6px}.metadata-tag{padding:3px 6px}.tag-icon{font-size:.8rem}.tag-select{font-size:.7rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.frame-context-content::-webkit-scrollbar{width:6px}.frame-context-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.frame-context-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.frame-context-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:root{--primary-color:#007acc;--secondary-color:#6c757d;--dark-bg:#1e1e1e;--dark-surface:#252525;--light-text:#e9e9e9;--border-radius:6px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--left-width:20%;--right-width:20%}body{background-color:#1e1e1e;background-color:var(--dark-bg);color:#e9e9e9;color:var(--light-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{grid-gap:16px;grid-gap:var(--spacing-md);align-items:center;background-color:#252525;background-color:var(--dark-surface);border-bottom:1px solid #ffffff1a;display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:1fr auto 1fr;padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg);z-index:10}.app-header h1{align-items:baseline;display:flex;font-size:1.5rem;font-weight:600;justify-self:start;margin:0}.app-header h1 .alpha-tag{font-size:.7rem;font-weight:400;margin-left:8px;opacity:.7;text-transform:uppercase}.header-actions{display:flex;gap:8px;justify-self:end}.cancel-edit-btn,.clear-history-btn,.dev-settings-btn,.prompt-from-image-btn{align-items:center;background-color:#333;border:1px solid #555;border-radius:6px;border-radius:var(--border-radius);color:#ddd;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:6px 12px;position:relative;transition:all .2s}.cancel-edit-btn:hover,.clear-history-btn:hover,.dev-settings-btn:hover,.prompt-from-image-btn:hover{background-color:#444;color:#fff}.cancel-edit-btn:disabled,.clear-history-btn:disabled,.dev-settings-btn:disabled,.prompt-from-image-btn:disabled{cursor:not-allowed;opacity:.5}.dev-settings-btn svg{height:14px;width:14px}.cancel-edit-btn{background-color:#563434;border-color:#724444}.cancel-edit-btn:hover{background-color:#724444}.app-main{display:grid;flex:1 1;grid-template-columns:20% 4px 1fr 4px 20%;grid-template-columns:var(--left-width) 4px 1fr 4px var(--right-width);height:100%;overflow:hidden}.app-main>*{min-height:0}.column-resizer{background-color:#ffffff1a;cursor:col-resize;position:relative;transition:background-color .2s ease;z-index:10}.column-resizer:hover{background-color:#007acc80}.column-resizer:active{background-color:#007acc;background-color:var(--primary-color)}.resizer-handle{background-color:#ffffff4d;border-radius:1px;height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:2px}.column-resizer:hover .resizer-handle{background-color:#fffc;height:60px;width:3px}.column-resizer:active .resizer-handle{background-color:#fff;height:80px;width:3px}.chat-container{background-color:#1e1e1e;background-color:var(--dark-bg);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.settings-sidebar{background-color:#1a1a1a;height:100%;overflow-y:auto;padding:0}.settings-header{border-bottom:1px solid #ffffff1a;margin-bottom:16px;margin-bottom:var(--spacing-md);padding-bottom:16px;padding-bottom:var(--spacing-md)}.settings-header h2{font-size:1.2rem;margin:0}.chat-box{gap:16px;min-height:100px;overflow-y:auto;padding:16px}.message{border-radius:6px;margin-bottom:16px;max-width:85%;padding:16px;padding:var(--spacing-md)}.user-message{align-self:flex-end;background-color:#007acc;background-color:var(--primary-color);color:#fff}.system-message{align-self:flex-start;background-color:#252525}.error-message{color:#fff;padding:16px 24px}.horizontal-resizer{background-color:#333;border-bottom:1px solid #0003;border-top:1px solid #ffffff1a;cursor:ns-resize;height:6px;position:relative;transition:background-color .2s;width:100%}.horizontal-resizer:hover{background-color:#444}.horizontal-resizer:after{background-color:#ffffff4d;border-radius:2px;content:"";height:3px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.horizontal-resizer:hover:after{background-color:#ffffff80}.input-section{background-color:#252525;background-color:var(--dark-surface);display:flex;flex-direction:column;gap:10px;padding:16px;padding:var(--spacing-md);padding-bottom:0;transition:height .2s}.image-prompt-button{align-items:center;align-self:stretch;background-color:#333;border:1px solid #555;border-radius:6px;border-radius:var(--border-radius);color:#ddd;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px;transition:all .2s}.image-prompt-button:hover{background-color:#444;color:#fff}.image-prompt-button:disabled{cursor:not-allowed;opacity:.5}.message-input-container{padding-bottom:16px;padding-bottom:var(--spacing-md)}.input-row,.message-input-container{display:flex;gap:16px;gap:var(--spacing-md)}.input-row{align-items:flex-start;width:100%}.button-container{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm);min-width:100px}.button-container button{align-items:center;border:1px solid #555;border-radius:6px;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:28px;justify-content:flex-start;padding:0 12px;transition:all .2s}.button-container button svg{flex-shrink:0;height:16px;width:16px}.button-container button span{flex:1 1;text-align:left}.button-container .send-button{background-color:#007acc;background-color:var(--primary-color);border:1px solid #007acc;border:1px solid var(--primary-color);color:#fff;justify-content:flex-start}.button-container .send-button:hover{background-color:#0069b3}.button-container .send-button:disabled{background-color:#6c757d;background-color:var(--secondary-color);cursor:not-allowed}.button-container .image-prompt-button{background-color:#333;color:#ddd}.button-container .image-prompt-button:hover{background-color:#444;color:#fff}.button-container .image-prompt-button:disabled{cursor:not-allowed;opacity:.5}.button-container .enhance-prompt-button{background-color:#333;color:#ddd}.button-container .enhance-prompt-button:hover{background-color:#5a4fcf;border-color:#5a4fcf;color:#fff}.button-container .enhance-prompt-button:disabled{cursor:not-allowed;opacity:.5}.button-container .enhance-prompt-button svg{color:gold}.button-container .enhance-prompt-button:hover svg{color:#fff}.button-container .clear-prompt-button{background-color:#333;color:#ddd}.button-container .clear-prompt-button:hover{background-color:#d32f2f;border-color:#d32f2f;color:#fff}.button-container .clear-prompt-button:disabled{cursor:not-allowed;opacity:.5}.message-input{background-color:#1e1e1e;background-color:var(--dark-bg);border:1px solid #fff3;border-radius:6px;border-radius:var(--border-radius);color:#e9e9e9;color:var(--light-text);flex:1 1;font-size:1rem;min-height:136px;outline:none;padding:16px;padding:var(--spacing-md);resize:none}.message-input:focus{border-color:#007acc;border-color:var(--primary-color)}.send-button{background-color:#007acc;background-color:var(--primary-color);border:none;border-radius:6px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:600;padding:16px;padding:var(--spacing-md);transition:background-color .2s}.send-button:hover{background-color:#0069b3}.send-button:disabled{background-color:#6c757d;background-color:var(--secondary-color);cursor:not-allowed}.generation-settings{background-color:#0003;border-radius:6px;border-radius:var(--border-radius);margin-bottom:16px;margin-bottom:var(--spacing-md);overflow:hidden}.settings-title{background-color:#0003;border-bottom:1px solid #ffffff1a;font-size:1rem;margin:0;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.settings-grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:1fr;padding:16px;padding:var(--spacing-md)}.setting-group{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm)}.setting-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.setting-group select,.settings-select{background-color:#1e1e1e;background-color:var(--dark-bg);border:1px solid #fff3;border-radius:6px;border-radius:var(--border-radius);color:#e9e9e9;color:var(--light-text);padding:8px;padding:var(--spacing-sm);width:100%}.setting-group input[type=checkbox]{margin-right:8px;margin-right:var(--spacing-sm)}.image-prompt-button .loading-indicator{animation:pulse 1.5s infinite;background-color:#4caf50;border-radius:50%;height:8px;position:absolute;right:0;top:0;transform:translate(25%,-25%);width:8px}.generating-indicator{align-items:center;background-color:#00000080;border-radius:6px;border-radius:var(--border-radius);display:flex;justify-content:center;margin:16px 0;margin:var(--spacing-md) 0;padding:16px;padding:var(--spacing-md)}.loading-dots span{background-color:#e9e9e9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.generated-image{transition:opacity .3s ease-in-out}.generated-image.loaded{animation:fadeIn .3s ease-in-out}video.generated-image{opacity:0;transition:opacity .3s ease-in-out}video.generated-image.loaded{opacity:1}.image-loading,.image-placeholder,.ratio-box{background-color:#2a2a2a}.image-loading .spinner,.image-placeholder .spinner{filter:brightness(.8)}@media (max-width:1200px){.app-main{grid-template-columns:20% 4px 1fr 4px 20%;grid-template-columns:var(--left-width) 4px 1fr 4px var(--right-width)}}@media (max-width:992px){.app-main{display:flex;flex-direction:column}.chats-sidebar,.settings-sidebar{max-height:25vh;width:100%}.chat-container{max-height:50vh}.column-resizer{display:none}}@media (max-width:768px){.settings-grid{grid-template-columns:1fr}}.chat-box{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);height:100%;padding:var(--spacing-md)}.image-placeholder{align-items:center;background:#222;border-radius:var(--border-radius);display:flex;inset:0;justify-content:center;min-width:150px;position:absolute}.generated-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:0;transform:translateZ(0);transition:opacity .4s ease-in-out;will-change:opacity}.FalImageLoader img,.generated-image.loaded{opacity:1}.ratio-box{overflow:hidden;position:relative;width:100%}.ratio-box img,.ratio-box video{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.ratio-box.image-placeholder-square{aspect-ratio:1/1}.ratio-box.image-placeholder-portrait{aspect-ratio:3/4}.ratio-box.image-placeholder-tall{aspect-ratio:9/16}.ratio-box.image-placeholder-landscape{aspect-ratio:4/3}.ratio-box.image-placeholder-wide{aspect-ratio:16/9}.image-placeholder-square{aspect-ratio:1/1}.image-placeholder-landscape{aspect-ratio:4/3}.image-placeholder-portrait{aspect-ratio:3/4}.image-placeholder-wide{aspect-ratio:16/9}.image-placeholder-tall{aspect-ratio:9/16}.message-block{margin-bottom:0;padding-bottom:var(--spacing-lg)}.message{border-radius:var(--border-radius);box-sizing:border-box;margin-left:auto;margin-right:auto;padding:10px 14px;width:80%}.user-message{background:linear-gradient(135deg,#357aab,#6e8291);position:relative}.user-message.edit-message{background:linear-gradient(135deg,#946248,#ac9284)!important;border-color:#ea580c}.user-message.edit-message .message-content{color:#fff}.prompt-copy-icon{align-items:center;background-color:#6366f1cc;border:2px solid #6366f14d;border-radius:var(--border-radius);cursor:pointer;display:flex;height:32px;justify-content:center;left:-45px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:32px}.prompt-copy-icon:hover{background-color:#6366f1;opacity:1!important;transform:translateY(-50%) scale(1.1)}.prompt-copy-icon.edit-copy-icon{background-color:#f59e0bcc;border-color:#f59e0b4d}.prompt-copy-icon.edit-copy-icon:hover{background-color:#f59e0b;border-color:#f59e0bcc;transform:translateY(-50%) scale(1.1)}.copy-generation-icon{align-items:center;background-color:#f44336cc;border:2px solid #f443364d;border-radius:var(--border-radius);cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:-48px;top:50%;transform:translateY(-50%);transition:all .2s;width:32px}.copy-generation-icon:hover{background-color:#f44336;opacity:1!important;transform:translateY(-50%) scale(1.1)}.system-message{background-color:var(--dark-surface)}.error-message{align-self:center;background-color:#d32f2f;padding:var(--spacing-md) var(--spacing-lg)}.message-content{margin:0}.prompt-content-wrapper{display:flex;flex-direction:column;gap:2px}.prompt-line{align-items:baseline;display:flex;font-size:.9rem;gap:6px;line-height:1.4}.prompt-icon{align-items:center;display:inline-flex;flex-shrink:0;height:12px;justify-content:center;opacity:.5;position:relative;top:1px;width:12px}.prompt-icon.clickable{cursor:pointer;transition:all .2s ease}.prompt-icon.clickable:hover{opacity:.8;transform:scale(1.2)}.prompt-icon.enhanced{opacity:.8}.prompt-icon.enhanced.clickable:hover{opacity:1}.prompt-icon svg{height:100%;width:100%}.prompt-text{flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-line.enhanced .prompt-text{font-size:.92rem;font-weight:500;opacity:1}.message{margin-bottom:var(--spacing-md)}.message:last-of-type{margin-bottom:0}.image-container{margin-top:-4px}.image-container,.thumbnail-container{border-radius:var(--border-radius);max-width:100%;overflow:hidden}.thumbnail-container{background-color:#000;cursor:pointer;position:relative;transition:transform .2s}.video-indicator{align-items:center;background-color:#000000b3;border-radius:50%;display:flex;height:48px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px;z-index:2}.video-indicator svg{color:#fff;opacity:.9}.thumbnail-container:hover{transform:scale(1.01)}.generated-image{border-radius:8px;height:100%;object-fit:cover;object-position:center;transition:transform .2s ease-in-out;width:100%}.generated-image.image-error{background-color:#ff00001a;border:1px dashed #ff000080;object-fit:contain;padding:10px}.thumbnail-container[data-image-index]:after{background-color:#0009;border-radius:3px;color:#fff;content:attr(data-image-index);font-size:10px;left:5px;padding:2px 5px;position:absolute;top:5px;z-index:2}.images-gallery{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.gallery-item{border-radius:var(--border-radius);display:flex;flex:1 1 100px;flex-direction:column;height:auto;margin-bottom:0;max-width:200px;min-height:100px;overflow:visible;position:relative;width:100px}.gallery-item .thumbnail-container{display:flex;flex-direction:column;height:auto;width:100%}.gallery-item .generated-image{height:100%;object-fit:cover;object-position:center;width:100%}.image-actions{align-items:center;bottom:8px;display:flex;gap:6px;justify-content:center;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .2s}.thumbnail-container:hover .image-actions{opacity:1}.details-summary{background-color:#0000004d;border-radius:var(--border-radius);flex-wrap:wrap;gap:8px;margin:0;padding:6px 10px;position:relative}.details-summary,.summary-item{align-items:center;display:flex}.summary-item{color:#fffc;font-size:.75rem;gap:4px}.parameters-summary{color:#e0e0e0;font-weight:400}.task-progress-container{background-color:#ffffff1a;border-radius:2px;height:4px;margin:8px 0;overflow:hidden;position:relative}.task-progress-bar{background-color:#4b9cff;height:100%;left:0;position:absolute;top:0;transition:width .5s ease}.task-progress-text{background-color:#00000080;border-radius:2px;color:#fffc;font-size:.7rem;padding:1px 4px;position:absolute;right:5px;top:5px}.generation-status{color:#ffab40;font-style:italic}.meta-item{align-items:center;color:#fffc;display:flex;font-size:.75rem;gap:4px}.generation-time{color:#90caf9}.generation-cost{color:#a5d6a7}.prompt-details{background-color:var(--dark-surface);border-radius:var(--border-radius);font-size:.8rem;margin-top:var(--spacing-md);opacity:.7;overflow:hidden;padding:0}.prompt-content{background-color:#0003;margin-top:10px;padding:10px}.prompt-details summary{align-items:center;cursor:pointer;display:flex;font-weight:500;outline:none;width:100%}.prompt-details summary:focus{outline:none}.prompt-details summary::-webkit-details-marker{display:none}.prompt-details summary:before{content:"▶";display:inline-block;font-size:.7rem;margin-right:8px;transition:transform .2s}.prompt-details[open] summary:before{transform:rotate(90deg)}.generation-info{border-left:2px solid #fff3;font-size:.8rem;font-style:italic;margin-top:var(--spacing-sm);padding-left:8px}.generation-info .error-message{align-self:flex-start;background-color:initial;color:#ff5252;font-weight:500;margin-top:5px;padding:0}.generating-indicator{display:none!important}.loading-dots{display:flex;gap:4px}.loading-dots span{animation:pulse 1.5s infinite;background-color:var(--light-text);border-radius:50%;height:8px;width:8px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.empty-state{align-items:center;color:#ffffff80;display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--spacing-lg);text-align:center}.empty-state p{margin:var(--spacing-sm) 0}.example-prompt{color:#ffffffb3;font-size:.9rem;font-style:italic}.summary-item.copy-generation-wrapper{align-items:center;display:flex;margin-left:auto}.summary-item.copy-generation-wrapper .copy-generation-button{background:#6366f11a;border-color:#6366f133;font-size:12px;padding:4px 8px}.summary-item.copy-generation-wrapper .copy-generation-button:hover{background:#6366f133;border-color:#6366f14d}.summary-item.copy-generation-wrapper .copy-generation-button svg{height:14px;width:14px}.summary-item.copy-generation-wrapper .copy-generation-button span{display:none}@media (min-width:768px){.summary-item.copy-generation-wrapper .copy-generation-button span{display:inline}}.message-block:hover .copy-generation-icon,.message-block:hover .prompt-copy-icon{opacity:1}
/*# sourceMappingURL=main.82f5eebd.css.map*/