html,body{overflow-x:hidden;touch-action:pan-y;overscroll-behavior-x:contain}img,video,iframe,.some-wide-component{max-width:100%;height:auto;box-sizing:border-box}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f7f7f7;background-color:#121212;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent-primary-50: #009A73;--accent-primary-60: #00A67C;--accent-dark: #007A5B;--accent-light: #00C497;--neutral-90: #F7F7F7;--neutral-70: #D4D4D4;--neutral-50: #A0A0A0;--neutral-30: #5C5C5C;--neutral-10: #1A1A1A;--text-primary: var(--neutral-90);--text-secondary: var(--neutral-70);--text-inverse: var(--neutral-10);--text-accent: var(--accent-primary-50);--bg-primary: #121212;--bg-secondary: #1E1E1E;--bg-card: #242424;--bg-surface: var(--bg-secondary);--bg-surface-light: var(--bg-card);--border-primary: #333333;--border-color: var(--border-primary);--error-color: #ff5252;--error-bg: rgba(255, 82, 82, .2);--success-color: var(--accent-primary-50);--success-bg: rgba(0, 154, 115, .2);--accent-color: var(--accent-primary-50);--text-color: var(--text-primary);--bg-color: var(--bg-primary)}a{font-weight:500;color:var(--accent-primary-50);text-decoration:inherit;transition:color .3s ease}a:hover{color:var(--accent-primary-60)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}h1{font-size:2rem;line-height:1.2;margin:0 0 1rem;font-weight:600}h2{font-size:1.5rem;line-height:1.2;margin:0 0 1rem;font-weight:600}h3{font-size:1.25rem;line-height:1.2;margin:0 0 .75rem;font-weight:600}button{border-radius:6px;border:1px solid var(--border-primary);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .25s ease}button:hover{background-color:var(--neutral-30);border-color:var(--accent-primary-50)}button:focus,button:focus-visible{outline:2px solid var(--accent-primary-50)}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important;background-color:var(--neutral-30)}button.primary{background-color:var(--accent-primary-50);color:var(--text-primary);border:1px solid var(--accent-primary-50);box-shadow:0 2px 6px #009a734d}button.primary:hover{background-color:var(--accent-primary-60);transform:translateY(-1px);box-shadow:0 4px 8px #009a7366}button.secondary{background-color:transparent;border:2px solid var(--accent-primary-50);color:var(--accent-primary-50)}button.secondary:hover{background-color:#009a731a;transform:translateY(-1px)}.action-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;letter-spacing:.5px;font-weight:600}.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;text-decoration:none;background-color:var(--accent-primary-50);color:var(--text-primary);border:none;box-shadow:0 4px 8px #009a734d;transition:all .25s ease;letter-spacing:.5px}.primary-button:hover{background-color:var(--accent-primary-60);transform:translateY(-2px);box-shadow:0 6px 12px #009a7366}.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;text-decoration:none;background-color:transparent;color:var(--accent-primary-50);border:2px solid var(--accent-primary-50);transition:all .25s ease;letter-spacing:.5px}.secondary-button:hover{background-color:#009a731a;transform:translateY(-2px)}.card{padding:1.5rem;background-color:var(--bg-card);border-radius:8px;box-shadow:0 4px 10px #0000004d;border:1px solid var(--border-primary);margin-bottom:1.5rem}.card h2{font-size:1.3rem;margin-top:0;margin-bottom:1.5rem;font-weight:600}input,textarea,select{background-color:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:6px;color:var(--text-primary);padding:.75rem;font-size:1rem;transition:border-color .3s ease;width:100%;box-sizing:border-box}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary-50);outline:none;box-shadow:0 0 0 2px #009a7333}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary)}.error-message{background-color:var(--error-bg);color:var(--error-color);padding:.75rem;border-radius:4px;margin-bottom:1rem}.success-message{background-color:var(--success-bg);color:var(--success-color);padding:.75rem;border-radius:4px;margin-bottom:1rem}.loading-indicator{display:inline-block;width:24px;height:24px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent-primary-50);border-radius:50%;animation:spin 1s infinite linear}@keyframes spin{to{transform:rotate(360deg)}}.nav-tabs{display:flex;border-bottom:2px solid var(--border-primary);margin-bottom:1.5rem}.nav-tab{flex:1;text-align:center;padding:1rem;cursor:pointer;opacity:.7;transition:all .3s ease}.nav-tab.active{opacity:1;border-bottom:3px solid var(--accent-primary-50);color:var(--accent-primary-50)}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.back-button{display:flex;align-items:center;background:none;border:none;color:var(--accent-primary-50);cursor:pointer;font-size:1rem;padding:0;margin-bottom:1rem}.back-button:hover{color:var(--accent-primary-60)}.icon{margin-right:.5rem}.empty-state,.preparing-state{text-align:center;padding:1.5rem;color:var(--text-secondary)}.page-container{max-width:min(90vw,1600px);margin:0 auto;padding:2rem;box-sizing:border-box;width:100%}.narrow-container{max-width:800px}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.text-error{color:var(--error-color)}.text-success{color:var(--success-color)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}@media (max-width: 768px){.page-container{max-width:min(95vw,1600px);padding:1.5rem}.grid-2{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 640px){.page-container{max-width:min(98vw,1600px);padding:1.25rem}h1{font-size:1.75rem}.card{padding:1.25rem}}@media (max-width: 480px){.page-container{max-width:min(100vw,1600px);padding:1rem}h1{font-size:1.5rem}.card{padding:1rem;margin-bottom:1rem}input,textarea,select{padding:.6rem;font-size:16px}}@media (prefers-color-scheme: light){:root{color:var(--text-primary);background-color:var(--bg-primary)}body{background-color:var(--bg-primary);color:var(--text-primary)}button,input,textarea,select{background-color:var(--bg-secondary);color:var(--text-primary)}}.install-prompt{position:fixed;bottom:0;left:0;right:0;background:#3eaf7c;color:#fff;padding:1rem;text-align:center;box-shadow:0 -2px 6px #0003}.ios-prompt{padding:.5rem}.ios-content{display:flex;align-items:center;justify-content:center}.ios-content p{margin:0;font-size:.9rem}.share-icon{font-weight:700}.install-prompt p{margin:0 0 .5rem}.install-prompt button{background:#fff;color:#3eaf7c;border:none;padding:.5rem 1rem;font-size:1rem;border-radius:4px}.logo[data-v-64787047]{height:6em;padding:1.5em;transition:filter .3s}.logo[data-v-64787047]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-64787047]:hover{filter:drop-shadow(0 0 2em #42b883aa)}header[data-v-64787047]{line-height:1.5;max-height:100vh;padding:2rem;background-color:#f8f9fa}nav[data-v-64787047]{width:100%;font-size:1rem;text-align:center;margin-bottom:2rem;padding:1rem;background-color:var(--bg-surface);transition:opacity .3s;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}nav.disabled[data-v-64787047]{opacity:.6;pointer-events:none}nav a[data-v-64787047]{display:inline-block;padding:0 1rem;border-left:1px solid #333;color:#fff;transition:color .3s ease}nav a[data-v-64787047]:first-of-type{border:0}nav a.router-link-exact-active[data-v-64787047]{color:var(--accent-color);font-weight:700}.disabled-link[data-v-64787047]{opacity:.5;cursor:not-allowed;pointer-events:none}main[data-v-64787047]{padding:0}.logout-link[data-v-64787047]{display:inline-block;padding:0 1rem;border-left:1px solid #333;color:#fff;cursor:pointer;transition:color .3s ease}.logout-link[data-v-64787047]:hover{text-decoration:underline;color:var(--accent-light)}@media (max-width: 640px){nav[data-v-64787047]{gap:.75rem;padding:.75rem .5rem}nav a[data-v-64787047],.logout-link[data-v-64787047]{padding:.5rem .75rem;border:none;font-size:.9rem}}.home[data-v-95ec5055]{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4rem;max-width:1200px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.hero-section[data-v-95ec5055]{text-align:center;padding:3rem 0;width:100%;max-width:100%}.hero-section h1[data-v-95ec5055]{font-size:2.5rem;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.subtitle[data-v-95ec5055]{font-size:1.2rem;max-width:700px;margin:0 auto 2.5rem;color:var(--text-secondary);line-height:1.5}.action-buttons[data-v-95ec5055]{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.video-tutorial-section[data-v-95ec5055]{text-align:center;padding:1rem 0;width:100%;max-width:100%}.video-tutorial-section h2[data-v-95ec5055]{font-size:1.8rem;margin-bottom:1.5rem;color:var(--text-primary)}.video-container[data-v-95ec5055]{position:relative;width:100%;max-width:900px;margin:0 auto;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;box-shadow:0 8px 20px #0003}.youtube-iframe[data-v-95ec5055]{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.features-section[data-v-95ec5055]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;width:100%;max-width:100%}.feature-card[data-v-95ec5055]{padding:2.5rem 2rem;text-align:center;background-color:var(--bg-surface);border-radius:8px;border:1px solid #222;transition:all .3s ease}.feature-card[data-v-95ec5055]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0006;border:1px solid var(--accent-color)}.feature-icon[data-v-95ec5055]{font-size:3.5rem;margin-bottom:1.5rem}.feature-card h2[data-v-95ec5055]{font-size:1.4rem;margin-bottom:1rem}@media (max-width: 768px){.home[data-v-95ec5055]{gap:3rem;padding:1.5rem}.hero-section h1[data-v-95ec5055]{font-size:2rem}.subtitle[data-v-95ec5055]{font-size:1.1rem;padding:0 1rem}.video-tutorial-section h2[data-v-95ec5055]{font-size:1.6rem}.video-container[data-v-95ec5055]{max-width:90%}.features-section[data-v-95ec5055]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.feature-card[data-v-95ec5055]{padding:2rem 1.5rem}}@media (max-width: 640px){.home[data-v-95ec5055]{gap:2.5rem;padding:1.25rem}.hero-section[data-v-95ec5055]{padding:1.5rem 0}.hero-section h1[data-v-95ec5055]{font-size:1.75rem;margin-bottom:.75rem}.subtitle[data-v-95ec5055]{font-size:1rem;margin-bottom:2rem;padding:0}.action-buttons[data-v-95ec5055]{flex-direction:column;gap:.75rem}.video-tutorial-section[data-v-95ec5055]{padding:.5rem 0}.video-tutorial-section h2[data-v-95ec5055]{font-size:1.4rem;margin-bottom:1rem}.video-container[data-v-95ec5055]{max-width:100%}.features-section[data-v-95ec5055]{grid-template-columns:1fr;gap:1.25rem}}@media (max-width: 480px){.home[data-v-95ec5055]{gap:2rem;padding:1rem}.hero-section h1[data-v-95ec5055]{font-size:1.5rem}.subtitle[data-v-95ec5055]{font-size:.95rem;margin-bottom:1.5rem}.video-tutorial-section h2[data-v-95ec5055]{font-size:1.3rem}.feature-icon[data-v-95ec5055]{font-size:2.5rem}.feature-card h2[data-v-95ec5055]{font-size:1.2rem}.feature-card[data-v-95ec5055]{padding:1.5rem 1.25rem}}@media (max-width: 360px){.home[data-v-95ec5055]{padding:.75rem}.hero-section h1[data-v-95ec5055]{font-size:1.35rem}.video-tutorial-section h2[data-v-95ec5055]{font-size:1.2rem}.feature-card h2[data-v-95ec5055]{font-size:1.1rem}.feature-icon[data-v-95ec5055]{font-size:2.25rem}}@media (min-height: 1000px){.home[data-v-95ec5055]{gap:5rem}}.not-found[data-v-072c4654]{padding:2rem;text-align:center;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-container[data-v-c8a5dcec]{max-width:400px;margin:2rem auto;padding:2rem;background-color:var(--bg-surface);border-radius:8px;box-shadow:0 4px 10px #0000001a;border:1px solid #222;text-align:center}h1[data-v-c8a5dcec]{margin-bottom:1.5rem;font-size:1.75rem;color:var(--text-primary)}form[data-v-c8a5dcec]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-c8a5dcec]{text-align:left}label[data-v-c8a5dcec]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary)}input[type=email][data-v-c8a5dcec],input[type=text][data-v-c8a5dcec]{width:100%;padding:.75rem;border:1px solid #333;border-radius:4px;font-size:1rem;background-color:var(--bg-input);color:var(--text-input);box-sizing:border-box}input[data-v-c8a5dcec]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color-light)}button[data-v-c8a5dcec]{padding:.75rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}button[data-v-c8a5dcec]:hover:not(:disabled){background-color:var(--accent-dark)}button[data-v-c8a5dcec]:disabled{background-color:#555;cursor:not-allowed}.secondary-button[data-v-c8a5dcec]{background-color:transparent;color:var(--accent-color);border:1px solid var(--accent-color);margin-top:.5rem}.secondary-button[data-v-c8a5dcec]:hover:not(:disabled){background-color:var(--accent-color-very-light);color:var(--accent-dark)}.error[data-v-c8a5dcec]{margin-top:1rem;color:#dc3545;background-color:#dc35451a;padding:.5rem;border-radius:4px;font-size:.9rem}.success[data-v-c8a5dcec]{margin-top:1rem;color:#198754;background-color:#1987541a;padding:.5rem;border-radius:4px;font-size:.9rem}.login-page[data-v-df40ec8f]{display:flex;flex-direction:column;min-height:100vh}.auth-container[data-v-df40ec8f]{display:flex;flex-direction:column;align-items:center;flex:1;padding:2rem;width:100%;box-sizing:border-box}.footer[data-v-df40ec8f]{background:var(--bg-surface);color:var(--text-secondary);padding:24px 0;margin-top:auto;border-top:1px solid var(--border-primary)}.footer-container[data-v-df40ec8f]{max-width:1200px;margin:0 auto;padding:0 16px}.footer-grid[data-v-df40ec8f]{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;gap:24px}.footer-column[data-v-df40ec8f]{flex:1 1 200px;min-width:0}.footer-title[data-v-df40ec8f]{color:var(--accent-primary-50);font-weight:600;margin-bottom:8px}.footer-text[data-v-df40ec8f]{font-size:14px;color:var(--text-secondary)}.footer-list[data-v-df40ec8f]{list-style:none;padding:0;margin:0;font-size:14px}.footer-link[data-v-df40ec8f]{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-link[data-v-df40ec8f]:hover{color:var(--accent-primary-50)}.footer-divider[data-v-df40ec8f]{border-top:1px solid var(--border-primary);padding-top:16px;text-align:center;font-size:14px}@media (max-width: 480px){.auth-container[data-v-df40ec8f]{padding:1rem;justify-content:center}.footer-column[data-v-df40ec8f]{flex:1 1 100%}}@media (max-width: 360px){.auth-container[data-v-df40ec8f]{padding:.75rem}}@media (max-height: 700px){.auth-container[data-v-df40ec8f]{min-height:auto;padding-top:1rem;padding-bottom:1rem}}.photo-placeholder[data-v-33f614d8]{position:relative;aspect-ratio:3/4;min-height:100px;transition:transform .3s ease}.photo-card[data-v-33f614d8]{position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000004d;transition:transform .3s ease;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-color:#1a1a1a}.photo-card[data-v-33f614d8]:hover{transform:scale(1.02)}.photo-card[data-v-33f614d8]:focus{outline:2px solid #42b883;outline-offset:2px}.photo-img[data-v-33f614d8]{width:100%;height:100%;object-fit:cover;background-color:#1a1a1a}.placeholder-card[data-v-33f614d8]{background-color:#333;cursor:default}.placeholder-card[data-v-33f614d8]:hover{transform:none}.image-placeholder[data-v-33f614d8]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#666}.placeholder-icon[data-v-33f614d8]{font-size:2rem;opacity:.5}.image-loading[data-v-33f614d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:#1a1a1a;color:#f5f5f5;font-size:.9rem}.loading-spinner[data-v-33f614d8]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-33f614d8 1s ease-in-out infinite;margin-bottom:.5rem}.image-error[data-v-33f614d8]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;background-color:#333;color:#f5f5f5;font-size:.9rem}.image-error .icon[data-v-33f614d8]{font-size:1.5rem;margin-bottom:.5rem}.favorite-indicator[data-v-33f614d8]{position:absolute;top:8px;right:8px;background:#000000b3;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#ff6b6b;font-size:1.2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes spin-33f614d8{to{transform:rotate(360deg)}}@media (max-width: 768px){.photo-card[data-v-33f614d8]:hover{transform:none}.favorite-indicator[data-v-33f614d8]{width:28px;height:28px;font-size:1rem}}.modal-overlay[data-v-714604b4]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-714604b4]{background-color:#1a1a1a;border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080}.modal-close[data-v-714604b4]{position:absolute;top:1rem;right:1rem;background:#000000b3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:1001;transition:background-color .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-close[data-v-714604b4]:hover{background:#000000e6}.modal-close[data-v-714604b4]:focus{outline:2px solid #42b883;outline-offset:2px}.modal-content[data-v-714604b4]{display:flex;flex-direction:row;overflow:hidden;height:100%}.modal-image-container[data-v-714604b4]{flex:1;display:flex;align-items:center;justify-content:center;background-color:#000;min-height:300px}.modal-image[data-v-714604b4]{max-width:100%;max-height:80vh;object-fit:contain}.modal-info[data-v-714604b4]{width:350px;padding:2rem;background-color:#2a2a2a;display:flex;flex-direction:column;color:#fff;overflow-y:auto}.modal-header[data-v-714604b4]{margin-bottom:2rem}.modal-header h2[data-v-714604b4]{margin:0 0 1.5rem;font-size:1.5rem;color:#fff}.modal-actions[data-v-714604b4]{display:flex;gap:1rem;flex-wrap:wrap}.favorite-btn[data-v-714604b4],.download-btn[data-v-714604b4]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center}.favorite-btn[data-v-714604b4]{background-color:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.favorite-btn[data-v-714604b4]:hover:not(:disabled){background-color:#ff6b6b4d;border-color:#ff6b6b80}.favorite-btn.active[data-v-714604b4]{background-color:#ff6b6b;color:#fff;border-color:#ff6b6b}.download-btn[data-v-714604b4]{background-color:#42b88333;color:#42b883;border:1px solid rgba(66,184,131,.3)}.download-btn[data-v-714604b4]:hover:not(:disabled){background-color:#42b8834d;border-color:#42b88380}.favorite-btn[data-v-714604b4]:disabled,.download-btn[data-v-714604b4]:disabled{opacity:.5;cursor:not-allowed}.modal-details[data-v-714604b4]{flex:1}.detail-item[data-v-714604b4]{margin-bottom:1.5rem}.detail-item label[data-v-714604b4]{display:block;font-weight:600;margin-bottom:.5rem;color:#ccc;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.detail-item span[data-v-714604b4]{color:#fff}.modal-prompt[data-v-714604b4]{margin:0;line-height:1.6;color:#fff;background-color:#ffffff0d;padding:1rem;border-radius:6px;border-left:3px solid #42b883}.modal-error[data-v-714604b4]{color:#ff6b6b;font-size:1rem}.modal-error .icon[data-v-714604b4]{font-size:2rem;margin-bottom:1rem}.modal-enter-active[data-v-714604b4],.modal-leave-active[data-v-714604b4]{transition:opacity .3s ease}.modal-enter-from[data-v-714604b4],.modal-leave-to[data-v-714604b4]{opacity:0}.modal-enter-active .modal-container[data-v-714604b4],.modal-leave-active .modal-container[data-v-714604b4]{transition:transform .3s ease}.modal-enter-from .modal-container[data-v-714604b4],.modal-leave-to .modal-container[data-v-714604b4]{transform:scale(.9)}@media (max-width: 768px){.modal-container[data-v-714604b4]{max-width:95vw;max-height:95vh}.modal-content[data-v-714604b4]{flex-direction:column}.modal-info[data-v-714604b4]{width:100%;max-height:40vh;padding:1.5rem}.modal-image-container[data-v-714604b4]{max-height:60vh}.modal-actions[data-v-714604b4]{gap:.75rem}.favorite-btn[data-v-714604b4],.download-btn[data-v-714604b4]{flex:1;min-width:0;padding:.6rem 1rem;font-size:.9rem}}@media (max-width: 480px){.modal-overlay[data-v-714604b4]{padding:.5rem}.modal-info[data-v-714604b4]{padding:1rem}.modal-header h2[data-v-714604b4]{font-size:1.25rem}.modal-close[data-v-714604b4]{top:.5rem;right:.5rem;width:36px;height:36px}}.tabs[data-v-794ddeb4]{display:flex;justify-content:center;gap:2rem;border-bottom:1px solid #333;margin-bottom:2rem;position:relative;background-color:transparent;z-index:10;padding:.5rem 0 1rem}.tab[data-v-794ddeb4]{padding:.75rem 1.5rem;cursor:pointer;opacity:.7;display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#fff;font-size:1rem;transition:all .2s ease;border-radius:6px;min-height:48px}.tab[data-v-794ddeb4]:hover:not(:disabled){opacity:1;background:#ffffff1a}.tab[data-v-794ddeb4]:focus{outline:2px solid #42b883;outline-offset:2px}.tab.active[data-v-794ddeb4]{opacity:1;background:#ffffff26;border-bottom:2px solid #42b883}.tab .icon[data-v-794ddeb4]{font-size:1.1rem;transition:transform .2s ease}.refresh-tab[data-v-794ddeb4]{margin-left:auto;background:#42b8831a;border:1px solid rgba(66,184,131,.3)}.refresh-tab[data-v-794ddeb4]:hover:not(:disabled){background:#42b88333;border-color:#42b88380}.refresh-tab[data-v-794ddeb4]:disabled{opacity:.5;cursor:not-allowed}.refresh-tab .icon.spinning[data-v-794ddeb4]{animation:spin-794ddeb4 1s linear infinite}@keyframes spin-794ddeb4{to{transform:rotate(360deg)}}@media (max-width: 768px){.tabs[data-v-794ddeb4]{gap:1rem;padding:.5rem;flex-wrap:wrap;justify-content:space-between}.tab[data-v-794ddeb4]{padding:.6rem 1rem;font-size:.9rem;flex:1;min-width:0;justify-content:center}.refresh-tab[data-v-794ddeb4]{margin-left:0;flex:0 0 auto;min-width:120px}}@media (max-width: 480px){.tabs[data-v-794ddeb4]{gap:.5rem}.tab[data-v-794ddeb4]{padding:.5rem .75rem;font-size:.85rem}.tab .icon[data-v-794ddeb4]{font-size:1rem}.refresh-tab[data-v-794ddeb4]{min-width:100px}}.gallery-states[data-v-175804cc]{width:100%}.loading[data-v-175804cc],.error-message[data-v-175804cc],.empty-state[data-v-175804cc],.loading-more[data-v-175804cc],.end-of-images[data-v-175804cc]{text-align:center;padding:2rem;margin-top:2rem;color:#fff}.loading[data-v-175804cc]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.loading-indicator[data-v-175804cc]{display:inline-block;width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-175804cc 1s ease-in-out infinite;margin-bottom:1rem}.loading-indicator-small[data-v-175804cc]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-175804cc 1s ease-in-out infinite;margin-right:.5rem;vertical-align:middle}@keyframes spin-175804cc{to{transform:rotate(360deg)}}.error-message[data-v-175804cc]{background-color:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:8px;color:#ff5252}.error-message p[data-v-175804cc]{margin-bottom:1.5rem;line-height:1.5}.empty-state[data-v-175804cc]{padding:3rem 2rem;max-width:400px;margin:2rem auto}.empty-icon[data-v-175804cc],.end-icon[data-v-175804cc]{font-size:3rem;margin-bottom:1rem;opacity:.7}.empty-state h3[data-v-175804cc]{font-size:1.5rem;margin:0 0 1rem;color:#fff;font-weight:600}.empty-state p[data-v-175804cc]{margin:0 0 .75rem;color:#fffc;line-height:1.5}.sub-text[data-v-175804cc]{font-size:.9rem;color:#fff9;font-style:italic}.retry-button[data-v-175804cc],.generate-button[data-v-175804cc]{margin-top:1.5rem;padding:.75rem 1.5rem;background-color:#42b883;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:500;font-size:1rem;transition:background-color .2s ease;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.retry-button[data-v-175804cc]:hover,.retry-button[data-v-175804cc]:focus,.generate-button[data-v-175804cc]:hover,.generate-button[data-v-175804cc]:focus{background-color:#3aa876;outline:none;transform:translateY(-1px)}.retry-button[data-v-175804cc]:focus,.generate-button[data-v-175804cc]:focus{box-shadow:0 0 0 2px #42b88366}.loading-more[data-v-175804cc]{padding:1rem;margin:1rem 0;font-size:.9rem;opacity:.8;display:flex;align-items:center;justify-content:center;gap:.5rem}.end-of-images[data-v-175804cc]{padding:2rem;font-style:italic;opacity:.7;border-top:1px solid #333;margin-top:2rem}.end-of-images p[data-v-175804cc]{margin:0 0 .5rem}@media (max-width: 768px){.loading[data-v-175804cc],.error-message[data-v-175804cc],.empty-state[data-v-175804cc]{padding:1.5rem 1rem;margin-top:1.5rem}.empty-state[data-v-175804cc]{padding:2rem 1rem}.empty-icon[data-v-175804cc],.end-icon[data-v-175804cc]{font-size:2.5rem}.empty-state h3[data-v-175804cc]{font-size:1.25rem}.retry-button[data-v-175804cc],.generate-button[data-v-175804cc]{padding:.6rem 1.25rem;font-size:.9rem}}@media (max-width: 480px){.loading[data-v-175804cc],.error-message[data-v-175804cc],.empty-state[data-v-175804cc]{padding:1rem;margin-top:1rem}.empty-state[data-v-175804cc]{padding:1.5rem 1rem}.empty-icon[data-v-175804cc],.end-icon[data-v-175804cc]{font-size:2rem}.empty-state h3[data-v-175804cc]{font-size:1.1rem}.empty-state p[data-v-175804cc],.sub-text[data-v-175804cc]{font-size:.9rem}.retry-button[data-v-175804cc],.generate-button[data-v-175804cc]{padding:.5rem 1rem;font-size:.85rem}}.gallery-page[data-v-1f20b879]{background-color:#000;color:#fff;min-height:100vh;padding:1.5rem;position:relative;box-sizing:border-box;max-width:min(90vw,1600px);width:100%;margin:0 auto}.photo-grid[data-v-1f20b879]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding:1.5rem 0;margin-top:2rem}.error-toast[data-v-1f20b879]{position:fixed;top:1rem;left:50%;transform:translate(-50%);background-color:#ff5252e6;color:#fff;padding:1rem 2rem;border-radius:6px;z-index:100;display:flex;align-items:center;gap:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #0003}.close-button[data-v-1f20b879]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem;margin-left:1rem;opacity:.8;transition:opacity .2s ease}.close-button[data-v-1f20b879]:hover{opacity:1}@media (max-width: 768px){.gallery-page[data-v-1f20b879]{padding:1rem}.photo-grid[data-v-1f20b879]{gap:.75rem;margin-top:1.5rem}.error-toast[data-v-1f20b879]{width:90%;padding:.75rem 1rem;font-size:.9rem}}.color-picker-wrapper[data-v-5ff0872b]{width:100%}.image-to-image-generator[data-v-b5059a4e]{background-color:var(--bg-surface);border-radius:12px;padding:2rem;border:1px solid var(--border-primary);margin-bottom:2rem}.generator-header[data-v-b5059a4e]{text-align:center;margin-bottom:2rem}.generator-title[data-v-b5059a4e]{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:.5rem}.generator-description[data-v-b5059a4e]{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0}.upload-section[data-v-b5059a4e],.edit-type-section[data-v-b5059a4e],.prompt-section[data-v-b5059a4e]{margin-bottom:2rem}.upload-section h4[data-v-b5059a4e],.edit-type-section h4[data-v-b5059a4e],.prompt-section h4[data-v-b5059a4e]{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600}.upload-area[data-v-b5059a4e]{border:2px dashed var(--border-primary);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background-color:var(--bg-secondary)}.upload-area[data-v-b5059a4e]:hover{border-color:var(--accent-primary-50);background-color:#009a730d}.upload-area.drag-over[data-v-b5059a4e]{border-color:var(--accent-primary-50);background-color:#009a731a;transform:scale(1.02)}.upload-area.uploading[data-v-b5059a4e]{border-color:var(--accent-primary-50);cursor:default}.upload-area.error[data-v-b5059a4e]{border-color:var(--error-color)}.upload-loading[data-v-b5059a4e]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-content[data-v-b5059a4e]{pointer-events:none}.upload-icon[data-v-b5059a4e]{font-size:3rem;margin-bottom:1rem}.upload-text[data-v-b5059a4e]{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.upload-hint[data-v-b5059a4e]{font-size:.9rem;color:var(--text-secondary);margin:0}.image-preview[data-v-b5059a4e]{text-align:center}.preview-container[data-v-b5059a4e]{position:relative;display:inline-block;border-radius:12px;overflow:hidden;border:2px solid var(--border-primary)}.preview-image[data-v-b5059a4e]{max-width:300px;max-height:300px;object-fit:cover;display:block}.remove-image-btn[data-v-b5059a4e]{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:50%;background-color:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background-color .2s ease}.remove-image-btn[data-v-b5059a4e]:hover{background-color:var(--error-color)}.preview-filename[data-v-b5059a4e]{margin-top:.5rem;font-size:.9rem;color:var(--text-secondary)}.guidelines-section[data-v-b5059a4e]{margin-bottom:2rem;overflow:visible}.guidelines-section h4[data-v-b5059a4e]{font-size:1.3rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:600;text-align:center}.guidelines-intro[data-v-b5059a4e]{text-align:center;color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;line-height:1.5}.guidelines-grid[data-v-b5059a4e]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;overflow-x:auto;padding:1rem 0}.guideline-card[data-v-b5059a4e]{background-color:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;padding:1.5rem;transition:all .3s ease}.guideline-card[data-v-b5059a4e]:hover{border-color:var(--accent-primary-50);transform:translateY(-3px);box-shadow:0 6px 20px #009a7326}.guideline-header[data-v-b5059a4e]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.guideline-icon[data-v-b5059a4e]{font-size:1.5rem;background-color:#009a731a;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.guideline-header h5[data-v-b5059a4e]{margin:0;font-size:1.1rem;color:var(--text-primary);font-weight:600}.guideline-description[data-v-b5059a4e]{margin:0 0 1.25rem;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.guideline-examples[data-v-b5059a4e]{margin-bottom:1.25rem}.guideline-examples h6[data-v-b5059a4e]{margin:0 0 .75rem;font-size:.9rem;color:var(--text-primary);font-weight:600}.examples-list[data-v-b5059a4e]{margin:0;padding-left:0;list-style:none}.examples-list li[data-v-b5059a4e]{margin-bottom:.5rem;padding:.5rem .75rem;background-color:var(--bg-surface);border-radius:6px;font-size:.85rem;color:var(--accent-primary-50);font-style:italic;border-left:3px solid var(--accent-primary-50)}.guideline-tip[data-v-b5059a4e]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#009a7314,#009a730a);border-radius:8px;border:1px solid rgba(0,154,115,.15)}.tip-icon[data-v-b5059a4e]{font-size:1rem;flex-shrink:0;margin-top:.1rem}.tip-text[data-v-b5059a4e]{font-size:.85rem;color:var(--text-secondary);line-height:1.4;font-weight:500}.prompt-input[data-v-b5059a4e]{width:100%;min-height:100px;resize:vertical;font-family:inherit;font-size:1rem;line-height:1.5}.prompt-help[data-v-b5059a4e]{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#009a7314,#009a730a);border-radius:8px;border:1px solid rgba(0,154,115,.2)}.help-text[data-v-b5059a4e]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);line-height:1.4;font-weight:500}.help-icon[data-v-b5059a4e]{font-size:1rem;flex-shrink:0}.generate-section[data-v-b5059a4e]{text-align:center;padding-top:1rem;border-top:1px solid var(--border-primary)}.generate-btn[data-v-b5059a4e]{background-color:var(--accent-primary-50);color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:200px;min-height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto}.generate-btn[data-v-b5059a4e]:not(:disabled):hover{background-color:var(--accent-primary-60);transform:translateY(-2px);box-shadow:0 6px 12px #009a734d}.generate-btn[data-v-b5059a4e]:disabled{background-color:var(--neutral-50);cursor:not-allowed;transform:none;box-shadow:none}.generate-btn.generating[data-v-b5059a4e]{background-color:var(--accent-primary-60)}.btn-content[data-v-b5059a4e]{display:flex;align-items:center;gap:.5rem}.btn-loading[data-v-b5059a4e]{display:flex;align-items:center;gap:.75rem}.loading-indicator-small[data-v-b5059a4e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b5059a4e 1s linear infinite}.validation-hints[data-v-b5059a4e]{margin-top:1rem;padding:1rem;background-color:#009a731a;border-radius:8px;border:1px solid rgba(0,154,115,.2)}.hint[data-v-b5059a4e]{margin:.25rem 0;font-size:.9rem;color:var(--text-secondary)}.error-message[data-v-b5059a4e]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--error-bg);color:var(--error-color);border-radius:6px;margin-top:.5rem;font-size:.9rem}.error-icon[data-v-b5059a4e]{font-size:1rem}@keyframes spin-b5059a4e{to{transform:rotate(360deg)}}@media (max-width: 1200px){.guidelines-grid[data-v-b5059a4e]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.guidelines-grid[data-v-b5059a4e]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;padding:1rem}.guideline-card[data-v-b5059a4e]{flex:0 0 280px;scroll-snap-align:start;min-width:280px}.image-to-image-generator[data-v-b5059a4e]{padding:1.5rem}.guideline-card[data-v-b5059a4e]{padding:1.25rem}.guideline-icon[data-v-b5059a4e]{min-width:40px;min-height:40px;font-size:1.3rem}}@media (max-width: 640px){.guidelines-grid[data-v-b5059a4e]{gap:1.25rem;padding:.75rem}.guideline-card[data-v-b5059a4e]{flex:0 0 260px;min-width:260px;padding:1rem}.image-to-image-generator[data-v-b5059a4e]{padding:1.25rem}.upload-area[data-v-b5059a4e]{padding:2rem 1rem}.upload-icon[data-v-b5059a4e]{font-size:2.5rem}.upload-text[data-v-b5059a4e]{font-size:1rem}.examples-list li[data-v-b5059a4e]{font-size:.8rem;padding:.4rem .6rem}.tip-text[data-v-b5059a4e]{font-size:.8rem}}.style-section[data-v-b5059a4e]{margin-bottom:2rem}.style-section h4[data-v-b5059a4e]{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600;text-align:center}.style-scroll-container[data-v-b5059a4e]{position:relative;width:100%;margin-top:1rem;padding:.5rem 0}.style-cards-container[data-v-b5059a4e]{display:flex;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:.5rem 1.5rem;gap:1.25rem;scrollbar-width:thin;justify-content:center}.style-cards-container[data-v-b5059a4e]::-webkit-scrollbar{height:6px}.style-cards-container[data-v-b5059a4e]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.style-cards-container[data-v-b5059a4e]::-webkit-scrollbar-thumb{background:#009a7399;border-radius:10px}.style-card[data-v-b5059a4e]{flex:0 0 auto;width:160px;text-align:center;cursor:pointer;transition:all .3s ease}.style-card button[data-v-b5059a4e]{width:100%;min-height:44px;margin-bottom:.75rem;font-size:.9rem;padding:.5rem;border-radius:6px;word-wrap:break-word;overflow-wrap:break-word}.style-image-container[data-v-b5059a4e]{width:160px;height:160px;border-radius:8px;overflow:hidden;border:2px solid var(--border-primary);transition:all .3s ease}.style-card.active-style .style-image-container[data-v-b5059a4e]{border-color:var(--accent-primary-50);box-shadow:0 0 0 2px #009a734d}.style-image[data-v-b5059a4e]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.style-card:hover .style-image[data-v-b5059a4e]{transform:scale(1.05)}.description-card[data-v-b5059a4e]{background-color:var(--bg-surface);border-radius:12px;padding:2rem;border:1px solid var(--border-primary);margin-bottom:2rem}.description-card h4[data-v-b5059a4e]{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600}.color-selection-card[data-v-b5059a4e]{background-color:var(--bg-surface);border-radius:12px;padding:2rem;border:1px solid var(--border-primary);margin-bottom:2rem}.color-selection-card h4[data-v-b5059a4e]{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600}.selected-colors-container[data-v-b5059a4e]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;align-items:center}.color-picker[data-v-b5059a4e]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem}.color-input-square[data-v-b5059a4e]{width:60px;height:60px;border-radius:8px;cursor:pointer;border:2px solid var(--border-primary);transition:all .2s ease}.color-input-square[data-v-b5059a4e]:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.remove-color-button[data-v-b5059a4e]{width:24px;height:24px;border-radius:50%;background-color:var(--error-color);color:#fff;border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-color-button[data-v-b5059a4e]:hover{background-color:#d32f2f;transform:scale(1.1)}.add-color-placeholder[data-v-b5059a4e]{width:60px;height:60px;border:2px dashed var(--border-primary);border-radius:8px;background:none;color:var(--text-secondary);cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-color-placeholder[data-v-b5059a4e]:hover{border-color:var(--accent-primary-50);color:var(--accent-primary-50);transform:scale(1.05)}.palette-container[data-v-b5059a4e]{border-top:1px solid var(--border-primary);padding-top:1.5rem}.palette-title[data-v-b5059a4e]{font-size:1rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600}.palette-grid[data-v-b5059a4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.75rem;max-width:500px}.palette-color-square[data-v-b5059a4e]{width:40px;height:40px;border:2px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:all .2s ease;padding:0}.palette-color-square[data-v-b5059a4e]:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.palette-color-square[data-v-b5059a4e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.done-button[data-v-b5059a4e]{margin-top:.8rem;width:100%;padding:10px;border-radius:4px;background:var(--accent-primary-50);color:#fff;border:none;cursor:pointer}.form-group[data-v-b5059a4e]{margin-bottom:1.5rem}.form-group label[data-v-b5059a4e]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.95rem}.form-select[data-v-b5059a4e],.form-input[data-v-b5059a4e],.form-range[data-v-b5059a4e]{width:100%;padding:.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:4px;font-family:inherit;margin-bottom:.25rem}.form-select[data-v-b5059a4e]:focus,.form-input[data-v-b5059a4e]:focus,.form-range[data-v-b5059a4e]:focus{outline:none;border-color:var(--accent-primary-50);box-shadow:0 0 0 2px #009a7333}.form-range[data-v-b5059a4e]{background-color:var(--bg-secondary);height:6px;border-radius:3px;outline:none;-webkit-appearance:none}.form-range[data-v-b5059a4e]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background-color:var(--accent-primary-50);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.form-range[data-v-b5059a4e]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background-color:var(--accent-primary-50);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.pencil-art-layout[data-v-b5059a4e],.pop-art-layout[data-v-b5059a4e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.clothing-inputs-layout[data-v-b5059a4e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.clothing-input-card[data-v-b5059a4e]{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;transition:all .2s ease}.clothing-input-card[data-v-b5059a4e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #009a7326;border-color:#009a734d}.clothing-input-header[data-v-b5059a4e]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.clothing-emoji[data-v-b5059a4e]{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:#009a731a;border-radius:50%;flex-shrink:0}.clothing-label h5[data-v-b5059a4e]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.clothing-label p[data-v-b5059a4e]{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary);line-height:1.3}.clothing-input[data-v-b5059a4e]{width:100%;padding:.75rem 1rem;border:2px solid var(--border-primary);border-radius:8px;background-color:var(--bg-surface);color:var(--text-primary);font-size:1rem;transition:all .2s ease;font-family:inherit}.clothing-input[data-v-b5059a4e]:focus{outline:none;border-color:var(--accent-primary-50);box-shadow:0 0 0 3px #009a731a}.clothing-input[data-v-b5059a4e]::placeholder{color:var(--text-secondary);opacity:.7}.background-color-swatches[data-v-b5059a4e]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.background-swatch[data-v-b5059a4e]{width:40px;height:40px;border:2px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s ease;padding:0}.background-swatch[data-v-b5059a4e]:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.background-swatch.active[data-v-b5059a4e]{border-color:var(--accent-primary-50);box-shadow:0 0 0 2px #009a734d;transform:scale(1.05)}.prompt-preview-card[data-v-b5059a4e]{background:linear-gradient(135deg,#009a731a,#009a730d);border:2px solid rgba(0,154,115,.2)}.generated-prompt-display[data-v-b5059a4e]{background-color:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;padding:1rem;font-size:.95rem;line-height:1.5;color:var(--text-primary);min-height:60px;font-family:inherit;white-space:pre-wrap}.pictures-left[data-v-b5059a4e]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;background:#8e44ad1a;border-radius:8px}.pictures-left .label[data-v-b5059a4e]{font-weight:500;color:var(--text-secondary)}.pictures-left .count[data-v-b5059a4e]{font-weight:600;color:var(--accent-color);font-size:1.2rem}.pictures-left.warning .count[data-v-b5059a4e]{color:#ff5252}@media (max-width: 768px){.pencil-art-layout[data-v-b5059a4e],.pop-art-layout[data-v-b5059a4e]{grid-template-columns:1fr}.clothing-inputs-layout[data-v-b5059a4e]{grid-template-columns:1fr;gap:1.25rem}.style-cards-container[data-v-b5059a4e]{padding:.5rem 1rem;justify-content:flex-start}.style-card[data-v-b5059a4e]{width:140px}.style-image-container[data-v-b5059a4e]{width:140px;height:140px}}@media (max-width: 480px){.clothing-input-card[data-v-b5059a4e]{padding:1.25rem}.clothing-emoji[data-v-b5059a4e]{font-size:1.75rem;width:45px;height:45px}.clothing-label h5[data-v-b5059a4e]{font-size:1rem}.clothing-input[data-v-b5059a4e]{padding:.65rem .85rem;font-size:.95rem}.background-swatch[data-v-b5059a4e]{width:35px;height:35px}}.combined-properties[data-v-b5059a4e]{background:linear-gradient(135deg,#009a730d,#009a7305);border:1px solid rgba(0,154,115,.15)}.section-description[data-v-b5059a4e]{margin:0 0 1.5rem;color:var(--text-secondary);font-style:italic;text-align:center;font-size:.9rem;line-height:1.4}.properties-section[data-v-b5059a4e]{margin-bottom:2rem}.properties-section[data-v-b5059a4e]:last-child{margin-bottom:0}.subsection-title[data-v-b5059a4e]{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.subsection-description[data-v-b5059a4e]{margin:0 0 1.5rem;color:var(--text-secondary);font-style:italic;font-size:.9rem;line-height:1.4}.section-divider[data-v-b5059a4e]{height:1px;background:linear-gradient(90deg,transparent,rgba(0,154,115,.3),transparent);margin:2rem 0 1.5rem}.style-specific-section[data-v-b5059a4e]{padding:1.5rem;background-color:#009a7308;border:1px solid rgba(0,154,115,.1);border-radius:8px;margin-bottom:1.5rem}.style-specific-section[data-v-b5059a4e]:last-child{margin-bottom:0}.general-properties-layout[data-v-b5059a4e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.general-properties-column[data-v-b5059a4e]{display:flex;flex-direction:column;gap:1.5rem}.option-label[data-v-b5059a4e]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.95rem}.option-explanation[data-v-b5059a4e]{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#009a7314,#009a730a);border:1px solid rgba(0,154,115,.15);border-radius:8px;transition:all .2s ease}.option-explanation[data-v-b5059a4e]:hover{background:linear-gradient(135deg,#009a731f,#009a730f);border-color:#009a7340;transform:translateY(-1px)}.explanation-icon[data-v-b5059a4e]{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.explanation-text[data-v-b5059a4e]{font-size:.9rem;line-height:1.4;color:var(--text-secondary);font-style:italic;flex:1}.form-group[data-v-b5059a4e]{margin-bottom:1.75rem}.form-select[data-v-b5059a4e],.form-input[data-v-b5059a4e],.form-range[data-v-b5059a4e]{width:100%;padding:.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:4px;margin-bottom:.25rem}.form-range[data-v-b5059a4e]{padding:0}.selected-colors-container[data-v-b5059a4e]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.color-picker[data-v-b5059a4e]{position:relative}.color-input-square[data-v-b5059a4e]{width:50px;height:50px;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.color-input-square[data-v-b5059a4e]:hover{transform:scale(1.05);box-shadow:0 4px 8px #0003}.remove-color-button[data-v-b5059a4e]{position:absolute;top:-8px;right:-8px;background-color:#e53e3e;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:20px;text-align:center;cursor:pointer;box-shadow:0 1px 3px #0003;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.remove-color-button[data-v-b5059a4e]:hover{background-color:#c53030}.add-color-placeholder[data-v-b5059a4e]{width:50px;height:50px;border:2px dashed var(--border-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-secondary);background-color:transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease}.add-color-placeholder[data-v-b5059a4e]:hover{background-color:#ffffff0d;color:var(--text-primary)}.palette-container[data-v-b5059a4e]{margin-top:1.5rem}.palette-title[data-v-b5059a4e]{font-size:1rem;font-weight:500;color:var(--text-secondary);margin-bottom:.75rem}.palette-grid[data-v-b5059a4e]{display:flex;flex-wrap:wrap;gap:.75rem}.palette-color-square[data-v-b5059a4e]{width:35px;height:35px;border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;padding:0}.palette-color-square[data-v-b5059a4e]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 2px 6px #00000026}.palette-color-square[data-v-b5059a4e]:disabled{cursor:not-allowed;opacity:.5}.color-picker-popover[data-v-b5059a4e]{position:fixed;z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;background:var(--bg-surface);padding:15px;border-radius:8px;box-shadow:0 6px 24px #00000080}.color-picker-backdrop[data-v-b5059a4e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;cursor:pointer}.picker-header[data-v-b5059a4e]{display:flex;justify-content:space-between;margin-bottom:10px}.picker-header span[data-v-b5059a4e]{font-weight:700}.close-button[data-v-b5059a4e]{background:none;border:none;font-size:18px;cursor:pointer}.done-button[data-v-b5059a4e]{margin-top:.8rem;width:100%;padding:10px;border-radius:4px;background:var(--accent-color);color:#fff;border:none;cursor:pointer}.shading-labels[data-v-b5059a4e]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.three-d-animation-layout[data-v-b5059a4e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.three-d-animation-column[data-v-b5059a4e]{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.general-properties-layout[data-v-b5059a4e]{grid-template-columns:1fr;gap:1.5rem}.style-specific-section[data-v-b5059a4e]{padding:1.25rem}.subsection-title[data-v-b5059a4e]{font-size:1.2rem}.option-explanation[data-v-b5059a4e]{padding:.6rem .8rem;margin-top:.6rem}.explanation-icon[data-v-b5059a4e]{font-size:1rem}.explanation-text[data-v-b5059a4e]{font-size:.85rem}.form-group[data-v-b5059a4e]{margin-bottom:1.5rem}.three-d-animation-layout[data-v-b5059a4e]{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.style-specific-section[data-v-b5059a4e]{padding:1rem}.subsection-title[data-v-b5059a4e]{font-size:1.1rem;flex-direction:column;align-items:flex-start;gap:.25rem}.subsection-description[data-v-b5059a4e]{font-size:.85rem}.option-explanation[data-v-b5059a4e]{padding:.5rem .7rem;gap:.4rem}.explanation-text[data-v-b5059a4e]{font-size:.8rem;line-height:1.3}.form-group[data-v-b5059a4e]{margin-bottom:1.25rem}}.generate-image h1[data-v-9d6d98f6]{font-size:2rem;margin-bottom:2rem;text-align:center;font-weight:600}.section[data-v-9d6d98f6]{margin-bottom:2.5rem}.card[data-v-9d6d98f6]{background-color:var(--bg-surface);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a;overflow:hidden}.model-selector[data-v-9d6d98f6]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem;width:100%}.model-selector button[data-v-9d6d98f6]{flex:1 1 auto;min-width:120px;padding:.75rem 1rem;font-size:.95rem;min-height:48px;white-space:normal;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;text-overflow:ellipsis;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}button.secondary.active[data-v-9d6d98f6]{border-color:var(--accent-color);color:var(--accent-color)}.description-textarea[data-v-9d6d98f6]{width:100%;min-height:140px;padding:.85rem;margin-top:1.25rem;resize:vertical;font-family:inherit}.prompt-actions[data-v-9d6d98f6]{display:flex;justify-content:center;margin-top:1rem}.enhance-button[data-v-9d6d98f6]{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1rem;background-color:#009a731a;color:var(--accent-primary-50);border:1px solid var(--accent-primary-50);transition:all .2s ease;min-width:180px}.enhance-button[data-v-9d6d98f6]:hover:not(:disabled){background-color:#009a7333;transform:translateY(-1px)}.enhance-icon[data-v-9d6d98f6]{font-size:1.1rem}.generate-actions[data-v-9d6d98f6]{display:flex;justify-content:center;margin:1.5rem 0 2rem}.generate-button[data-v-9d6d98f6]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1rem;min-width:180px}.loading[data-v-9d6d98f6],.error[data-v-9d6d98f6]{padding:2.5rem;text-align:center}.loading p[data-v-9d6d98f6],.error p[data-v-9d6d98f6]{margin:.75rem 0;font-size:1.1rem}.error[data-v-9d6d98f6]{color:#ff5252}.empty-state[data-v-9d6d98f6]{text-align:center;padding:1.5rem}.loading[data-v-9d6d98f6]:before{content:"";display:block;width:50px;height:50px;margin:0 auto 1.5rem;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-color);animation:spin-9d6d98f6 1s infinite linear}.generating[data-v-9d6d98f6]{text-align:center;padding:2rem 1.5rem}.generating h3[data-v-9d6d98f6]{margin:1rem 0;font-size:1.5rem;color:var(--accent-color)}.generating p[data-v-9d6d98f6]{margin-bottom:1.5rem;color:var(--text-secondary)}.generating-spinner[data-v-9d6d98f6]{width:70px;height:70px;border-radius:50%;border:4px solid rgba(142,68,173,.1);border-top-color:var(--accent-color);margin:0 auto;animation:spin-9d6d98f6 1.2s infinite ease-in-out}@keyframes spin-9d6d98f6{to{transform:rotate(360deg)}}.pictures-left[data-v-9d6d98f6]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;background:#8e44ad1a;border-radius:8px}.pictures-left .label[data-v-9d6d98f6]{font-weight:500;color:var(--text-secondary)}.pictures-left .count[data-v-9d6d98f6]{font-weight:600;color:var(--accent-color);font-size:1.2rem}.no-credits[data-v-9d6d98f6]{padding:2rem;text-align:center}.no-credits-message[data-v-9d6d98f6]{margin-top:1.5rem}.no-credits-message h2[data-v-9d6d98f6]{color:var(--accent-color);margin-bottom:1rem}.no-credits-message p[data-v-9d6d98f6]{margin-bottom:.75rem;color:var(--text-secondary)}.buy-credits-button[data-v-9d6d98f6]{margin-top:1.5rem;padding:.85rem 2rem;font-size:1.1rem}.pictures-left.warning .count[data-v-9d6d98f6]{color:#ff5252}.enhancing-spinner[data-v-9d6d98f6]{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,154,115,.1);border-top-color:var(--accent-primary-50);border-radius:50%;animation:spin-9d6d98f6 1s linear infinite;margin-right:2px}.enhance-status-message[data-v-9d6d98f6]{margin:.75rem 0;padding:.5rem .75rem;text-align:center;background-color:#009a731a;color:var(--accent-primary-50);border-radius:4px;font-size:.95rem}.enhance-status-error[data-v-9d6d98f6]{background-color:#ff52521a;color:#ff5252}.style-heading[data-v-9d6d98f6]{margin-top:2rem;margin-bottom:1rem}.style-scroll-container[data-v-9d6d98f6]{position:relative;width:100%;margin-top:1rem;padding:.5rem 0}.style-cards-container[data-v-9d6d98f6]{display:flex;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:.5rem 1.5rem;gap:1.25rem;scrollbar-width:thin;justify-content:flex-start}.style-cards-container[data-v-9d6d98f6]::-webkit-scrollbar{height:6px}.style-cards-container[data-v-9d6d98f6]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.style-cards-container[data-v-9d6d98f6]::-webkit-scrollbar-thumb{background:#8e44ad99;border-radius:10px}.style-card[data-v-9d6d98f6]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:220px;transition:transform .2s ease}.style-card.active-style[data-v-9d6d98f6]{transform:translateY(-5px)}.style-card button[data-v-9d6d98f6]{width:100%;margin-bottom:.75rem;text-transform:capitalize}.style-image-container[data-v-9d6d98f6]{width:220px;height:220px;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0003;transition:box-shadow .3s ease;background-color:#000;display:flex;align-items:center;justify-content:center}.active-style .style-image-container[data-v-9d6d98f6]{box-shadow:0 6px 12px #8e44ad66;border:2px solid var(--accent-color)}.style-image[data-v-9d6d98f6]{max-width:100%;max-height:100%;object-fit:contain}.color-selection-card h2[data-v-9d6d98f6]{margin-bottom:1.5rem}.selected-colors-container[data-v-9d6d98f6]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.color-picker[data-v-9d6d98f6]{position:relative}.color-input-square[data-v-9d6d98f6]{width:50px;height:50px;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.color-input-square[data-v-9d6d98f6]:hover{transform:scale(1.05);box-shadow:0 4px 8px #0003}.remove-color-button[data-v-9d6d98f6]{position:absolute;top:-8px;right:-8px;background-color:#e53e3e;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:20px;text-align:center;cursor:pointer;box-shadow:0 1px 3px #0003;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.remove-color-button[data-v-9d6d98f6]:hover{background-color:#c53030}.add-color-placeholder[data-v-9d6d98f6]{width:50px;height:50px;border:2px dashed var(--border-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-secondary);background-color:transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease}.add-color-placeholder[data-v-9d6d98f6]:hover{background-color:#ffffff0d;color:var(--text-primary)}.palette-container[data-v-9d6d98f6]{margin-top:1.5rem}.palette-title[data-v-9d6d98f6]{font-size:1rem;font-weight:500;color:var(--text-secondary);margin-bottom:.75rem}.palette-grid[data-v-9d6d98f6]{display:flex;flex-wrap:wrap;gap:.75rem}.palette-color-square[data-v-9d6d98f6]{width:35px;height:35px;border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;padding:0}.palette-color-square[data-v-9d6d98f6]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 2px 6px #00000026}.palette-color-square[data-v-9d6d98f6]:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 768px){.generate-image h1[data-v-9d6d98f6]{font-size:1.8rem;margin-bottom:1.5rem}.model-selector[data-v-9d6d98f6],.style-scroll-container[data-v-9d6d98f6]{gap:.5rem}.model-selector button[data-v-9d6d98f6],.style-card[data-v-9d6d98f6]{min-width:110px;padding:.7rem;font-size:.9rem;max-height:80px;overflow-y:auto}.style-card[data-v-9d6d98f6]{width:180px}.style-image-container[data-v-9d6d98f6]{width:180px;height:180px}}@media (max-width: 640px){.generate-image h1[data-v-9d6d98f6]{font-size:1.6rem}.card h2[data-v-9d6d98f6]{font-size:1.2rem}.style-scroll-container[data-v-9d6d98f6]{width:100%;padding:0}.style-cards-container[data-v-9d6d98f6]{justify-content:flex-start;padding:.5rem 1rem}.model-selector[data-v-9d6d98f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.model-selector button[data-v-9d6d98f6]{min-width:100px;font-size:.85rem;max-width:100%;min-height:auto;padding:.6rem .5rem;margin:0}.style-card[data-v-9d6d98f6]{width:160px}.style-image-container[data-v-9d6d98f6]{width:160px;height:160px}.description-textarea[data-v-9d6d98f6]{min-height:120px}}@media (max-width: 480px){.generate-image h1[data-v-9d6d98f6]{font-size:1.4rem}.model-selector[data-v-9d6d98f6]{grid-template-columns:1fr}.model-selector button[data-v-9d6d98f6],.style-card[data-v-9d6d98f6]{padding:.6rem .5rem;font-size:.85rem;min-height:44px;max-height:none}.style-card[data-v-9d6d98f6]{width:140px}.style-image-container[data-v-9d6d98f6]{width:140px;height:140px}.description-textarea[data-v-9d6d98f6]{min-height:80px}.enhance-button[data-v-9d6d98f6],.generate-button[data-v-9d6d98f6]{font-size:.9rem}}.shading-labels[data-v-9d6d98f6]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.form-group[data-v-9d6d98f6]{margin-bottom:1rem}.form-group label[data-v-9d6d98f6]{display:block;margin-bottom:.25rem;font-weight:500}.form-select[data-v-9d6d98f6],.form-input[data-v-9d6d98f6],.form-range[data-v-9d6d98f6],.form-checkbox[data-v-9d6d98f6]{width:100%;padding:.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:4px}.form-checkbox[data-v-9d6d98f6]{width:auto;margin-right:.5rem}.pencil-art-layout[data-v-9d6d98f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.pencil-art-row[data-v-9d6d98f6]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-card p.error-text[data-v-9d6d98f6]{margin:.75rem 0;font-size:1.1rem;color:#ff5252}.error-card button[data-v-9d6d98f6]{margin-top:1rem}.success-card[data-v-9d6d98f6]{background-color:#009a731a;border:1px solid var(--accent-primary-50);padding:1.5rem;text-align:center}.success-card p.success-text[data-v-9d6d98f6]{margin:.75rem 0;font-size:1.1rem;color:var(--accent-primary-50);font-weight:500}.success-card button[data-v-9d6d98f6]{margin-top:1rem}.color-picker-popover[data-v-9d6d98f6]{position:fixed;z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;background:var(--bg-surface);padding:15px;border-radius:8px;box-shadow:0 6px 24px #00000080}.color-picker-backdrop[data-v-9d6d98f6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;cursor:pointer}.picker-header[data-v-9d6d98f6]{display:flex;justify-content:space-between;margin-bottom:10px}.picker-header span[data-v-9d6d98f6]{font-weight:700}.close-button[data-v-9d6d98f6]{background:none;border:none;font-size:18px;cursor:pointer}.done-button[data-v-9d6d98f6]{margin-top:.8rem;width:100%;padding:10px;border-radius:4px;background:var(--accent-color);color:#fff;border:none;cursor:pointer}.models-in-training[data-v-9d6d98f6]{margin-bottom:1.5rem;padding:1rem;background-color:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px}.training-header[data-v-9d6d98f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.training-label[data-v-9d6d98f6]{font-weight:500;color:var(--text-secondary)}.training-count[data-v-9d6d98f6]{font-weight:600;color:#ff9800;font-size:1.2rem}.training-models-list[data-v-9d6d98f6]{max-height:200px;overflow-y:auto;border-radius:4px}.training-model-item[data-v-9d6d98f6]{display:flex;flex-direction:column;padding:.75rem;border-bottom:1px solid rgba(255,193,7,.2);transition:background-color .2s ease}.training-model-item[data-v-9d6d98f6]:last-child{border-bottom:none}.training-model-item[data-v-9d6d98f6]:hover{background-color:#ffc1070d}.training-model-name[data-v-9d6d98f6]{font-weight:500;margin-bottom:.5rem}.training-model-time[data-v-9d6d98f6]{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary)}.time-remaining[data-v-9d6d98f6]{color:#ff9800}.completion-time[data-v-9d6d98f6]{color:var(--text-secondary)}@media (max-width: 768px){.training-model-time[data-v-9d6d98f6]{flex-direction:column;gap:.25rem}}.pop-art-layout[data-v-9d6d98f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.pop-art-column[data-v-9d6d98f6]{display:flex;flex-direction:column;gap:1rem}.three-d-animation-layout[data-v-9d6d98f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.three-d-animation-column[data-v-9d6d98f6]{display:flex;flex-direction:column;gap:1.5rem}.label-with-tooltip[data-v-9d6d98f6]{position:relative;display:flex;align-items:center;gap:.5rem}.info-icon[data-v-9d6d98f6]{font-size:.9rem;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;position:relative;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#8e44ad1a}.info-icon[data-v-9d6d98f6]:hover{color:var(--accent-color);background-color:#8e44ad33;transform:scale(1.1)}.info-icon[data-v-9d6d98f6]:after{content:attr(title);position:absolute;bottom:130%;left:50%;transform:translate(-50%);background-color:#000000e6;color:#fff;padding:.75rem 1rem;border-radius:6px;font-size:.85rem;font-weight:400;line-height:1.4;white-space:normal;max-width:280px;width:max-content;text-align:center;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:0 4px 12px #0000004d}.info-icon[data-v-9d6d98f6]:before{content:"";position:absolute;bottom:120%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1001}.info-icon[data-v-9d6d98f6]:hover:after,.info-icon[data-v-9d6d98f6]:hover:before{opacity:1;visibility:visible}@media (max-width: 768px){.info-icon[data-v-9d6d98f6]:after{max-width:250px;font-size:.8rem;padding:.6rem .8rem;bottom:140%}.info-icon[data-v-9d6d98f6]:before{bottom:130%}.info-icon[data-v-9d6d98f6]:focus:after,.info-icon[data-v-9d6d98f6]:focus:before,.info-icon[data-v-9d6d98f6]:active:after,.info-icon[data-v-9d6d98f6]:active:before{opacity:1;visibility:visible}.info-icon[data-v-9d6d98f6]{width:22px;height:22px;font-size:1rem}}@media (max-width: 480px){.info-icon[data-v-9d6d98f6]:after{max-width:200px;left:0;transform:none;margin-left:-1rem}.info-icon[data-v-9d6d98f6]:before{left:20px;transform:none}}@media (max-width: 320px){.info-icon[data-v-9d6d98f6]:after{max-width:180px;font-size:.75rem;padding:.5rem .7rem}}.info-icon[data-v-9d6d98f6]:focus{outline:2px solid var(--accent-color);outline-offset:2px}.info-icon[tabindex][data-v-9d6d98f6]:focus:after,.info-icon[tabindex][data-v-9d6d98f6]:focus:before{opacity:1;visibility:visible}.label-with-description[data-v-9d6d98f6]{display:flex;flex-direction:row;align-items:baseline;gap:0;margin-bottom:.5rem;flex-wrap:wrap}.label-text[data-v-9d6d98f6]{font-weight:500;color:var(--text-primary);font-size:.95rem}.label-description[data-v-9d6d98f6]{font-size:.8rem;color:var(--text-secondary);line-height:1.3;font-style:italic;opacity:.9}@media (max-width: 768px){.label-description[data-v-9d6d98f6]{font-size:.75rem;line-height:1.25}.label-with-description[data-v-9d6d98f6]{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.label-with-description[data-v-9d6d98f6]{gap:.2rem}.label-text[data-v-9d6d98f6]{font-size:.9rem}.label-description[data-v-9d6d98f6]{font-size:.7rem}}.studio-portrait-layout[data-v-9d6d98f6]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.clothing-section[data-v-9d6d98f6],.background-section[data-v-9d6d98f6]{display:flex;flex-direction:column;gap:1.5rem}.radio-group[data-v-9d6d98f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-top:.5rem}.radio-option[data-v-9d6d98f6]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:all .2s ease;background-color:var(--bg-secondary)}.radio-option[data-v-9d6d98f6]:hover{background-color:#8e44ad1a;border-color:var(--accent-color)}.radio-option input[type=radio][data-v-9d6d98f6]{margin:0;accent-color:var(--accent-color)}.radio-option input[type=radio]:checked+span[data-v-9d6d98f6]{color:var(--accent-color);font-weight:500}.radio-option[data-v-9d6d98f6]:has(input:checked){background-color:#8e44ad26;border-color:var(--accent-color)}.background-color-swatches[data-v-9d6d98f6]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.background-swatch[data-v-9d6d98f6]{width:40px;height:40px;border:2px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:all .2s ease;padding:0}.background-swatch[data-v-9d6d98f6]:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.background-swatch.active[data-v-9d6d98f6]{border-color:var(--accent-color);box-shadow:0 0 0 2px #8e44ad4d;transform:scale(1.05)}.custom-color-picker[data-v-9d6d98f6]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.custom-color-input[data-v-9d6d98f6]{width:40px;height:40px;border:2px solid var(--border-primary);border-radius:6px;cursor:pointer;padding:0;background:none}.custom-color-input[data-v-9d6d98f6]::-webkit-color-swatch-wrapper{padding:0}.custom-color-input[data-v-9d6d98f6]::-webkit-color-swatch{border:none;border-radius:4px}.custom-color-label[data-v-9d6d98f6]{font-size:.9rem;color:var(--text-secondary)}.prompt-preview[data-v-9d6d98f6]{margin-top:1.5rem;padding:1rem;background-color:#8e44ad0d;border-radius:6px;border-left:4px solid var(--accent-color)}.prompt-preview h4[data-v-9d6d98f6]{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.generated-prompt-display[data-v-9d6d98f6]{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;padding:.75rem;margin-bottom:.5rem;font-size:.9rem;line-height:1.4;color:var(--text-primary);min-height:40px}.prompt-note[data-v-9d6d98f6]{margin:0;font-style:italic;color:var(--text-secondary);line-height:1.4;font-size:.8rem}.custom-text-inputs[data-v-9d6d98f6]{margin-top:1.5rem;padding:1rem;background-color:#8e44ad08;border-radius:6px;border:1px solid rgba(142,68,173,.1)}@media (max-width: 768px){.studio-portrait-layout[data-v-9d6d98f6]{grid-template-columns:1fr;gap:1.5rem}.radio-group[data-v-9d6d98f6]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.4rem}.radio-option[data-v-9d6d98f6]{padding:.6rem;font-size:.9rem}.background-color-swatches[data-v-9d6d98f6]{gap:.4rem}.background-swatch[data-v-9d6d98f6]{width:35px;height:35px}}@media (max-width: 480px){.radio-group[data-v-9d6d98f6]{grid-template-columns:1fr 1fr}.radio-option[data-v-9d6d98f6]{padding:.5rem;font-size:.85rem}.background-swatch[data-v-9d6d98f6],.custom-color-input[data-v-9d6d98f6]{width:30px;height:30px}}.editable-prompt-textarea[data-v-9d6d98f6]{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:6px;background-color:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.4;resize:vertical;min-height:80px;transition:border-color .2s ease}.editable-prompt-textarea[data-v-9d6d98f6]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #8e44ad1a}.prompt-note[data-v-9d6d98f6]{margin:.75rem 0 0;font-size:.8rem;color:var(--text-secondary);font-style:italic;line-height:1.3}.combined-properties[data-v-9d6d98f6]{background:linear-gradient(135deg,#8e44ad0d,#8e44ad05);border:1px solid rgba(142,68,173,.15)}.section-description[data-v-9d6d98f6]{margin:0 0 1.5rem;color:var(--text-secondary);font-style:italic;text-align:center;font-size:.9rem;line-height:1.4}.properties-section[data-v-9d6d98f6]{margin-bottom:2rem}.properties-section[data-v-9d6d98f6]:last-child{margin-bottom:0}.subsection-title[data-v-9d6d98f6]{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.subsection-description[data-v-9d6d98f6]{margin:0 0 1.5rem;color:var(--text-secondary);font-style:italic;font-size:.9rem;line-height:1.4}.section-divider[data-v-9d6d98f6]{height:1px;background:linear-gradient(90deg,transparent,rgba(142,68,173,.3),transparent);margin:2rem 0 1.5rem}.style-specific-section[data-v-9d6d98f6]{padding:1.5rem;background-color:#8e44ad08;border:1px solid rgba(142,68,173,.1);border-radius:8px;margin-bottom:1.5rem}.style-specific-section[data-v-9d6d98f6]:last-child{margin-bottom:0}.general-properties-layout[data-v-9d6d98f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.general-properties-column[data-v-9d6d98f6]{display:flex;flex-direction:column;gap:1.5rem}.clothing-inputs-layout[data-v-9d6d98f6]{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto}.clothing-input-card[data-v-9d6d98f6]{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;transition:all .2s ease}.clothing-input-card[data-v-9d6d98f6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8e44ad26;border-color:#8e44ad4d}.clothing-input-header[data-v-9d6d98f6]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.clothing-emoji[data-v-9d6d98f6]{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:#8e44ad1a;border-radius:50%;flex-shrink:0}.clothing-label h5[data-v-9d6d98f6]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.clothing-label p[data-v-9d6d98f6]{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary);line-height:1.3}.clothing-input[data-v-9d6d98f6]{width:100%;padding:.75rem 1rem;border:2px solid var(--border-primary);border-radius:8px;background-color:var(--bg-surface);color:var(--text-primary);font-size:1rem;transition:all .2s ease;font-family:inherit}.clothing-input[data-v-9d6d98f6]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #8e44ad1a}.clothing-input[data-v-9d6d98f6]::placeholder{color:var(--text-secondary);opacity:.7}.prompt-preview-card[data-v-9d6d98f6]{background:linear-gradient(135deg,#8e44ad1a,#8e44ad0d);border:2px solid rgba(142,68,173,.2)}.prompt-preview-card .generated-prompt-display[data-v-9d6d98f6]{background-color:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;padding:1rem;font-size:.95rem;line-height:1.5;color:var(--text-primary);min-height:60px;font-family:inherit;white-space:pre-wrap}.clothing-input-card .background-color-swatches[data-v-9d6d98f6]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.clothing-input-card .background-swatch[data-v-9d6d98f6]{width:40px;height:40px;border:2px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s ease;padding:0}.clothing-input-card .background-swatch[data-v-9d6d98f6]:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.clothing-input-card .background-swatch.active[data-v-9d6d98f6]{border-color:var(--accent-color);box-shadow:0 0 0 2px #8e44ad4d;transform:scale(1.05)}@media (max-width: 768px){.general-properties-layout[data-v-9d6d98f6]{grid-template-columns:1fr;gap:1.5rem}.style-specific-section[data-v-9d6d98f6]{padding:1.25rem}.subsection-title[data-v-9d6d98f6]{font-size:1.2rem}.clothing-inputs-layout[data-v-9d6d98f6]{gap:1.25rem}.clothing-input-card[data-v-9d6d98f6]{padding:1.25rem}.clothing-emoji[data-v-9d6d98f6]{font-size:1.75rem;width:45px;height:45px}.clothing-label h5[data-v-9d6d98f6]{font-size:1rem}.clothing-input[data-v-9d6d98f6]{padding:.65rem .85rem;font-size:.95rem}}@media (max-width: 480px){.style-specific-section[data-v-9d6d98f6]{padding:1rem}.subsection-title[data-v-9d6d98f6]{font-size:1.1rem;flex-direction:column;align-items:flex-start;gap:.25rem}.subsection-description[data-v-9d6d98f6]{font-size:.85rem}.clothing-input-header[data-v-9d6d98f6]{gap:.75rem}.clothing-emoji[data-v-9d6d98f6]{font-size:1.5rem;width:40px;height:40px}.clothing-label h5[data-v-9d6d98f6]{font-size:.95rem}.clothing-label p[data-v-9d6d98f6]{font-size:.85rem}.clothing-input[data-v-9d6d98f6]{padding:.6rem .75rem;font-size:.9rem}.clothing-input-card .background-swatch[data-v-9d6d98f6]{width:35px;height:35px}}.option-label[data-v-9d6d98f6]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.95rem}.option-explanation[data-v-9d6d98f6]{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#8e44ad14,#8e44ad0a);border:1px solid rgba(142,68,173,.15);border-radius:8px;transition:all .2s ease}.option-explanation[data-v-9d6d98f6]:hover{background:linear-gradient(135deg,#8e44ad1f,#8e44ad0f);border-color:#8e44ad40;transform:translateY(-1px)}.explanation-icon[data-v-9d6d98f6]{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.explanation-text[data-v-9d6d98f6]{font-size:.9rem;line-height:1.4;color:var(--text-secondary);font-style:italic;flex:1}.pencil-art-options .form-group[data-v-9d6d98f6],.pop-art-options .form-group[data-v-9d6d98f6]{margin-bottom:1.75rem}.form-select[data-v-9d6d98f6],.form-input[data-v-9d6d98f6],.form-range[data-v-9d6d98f6]{margin-bottom:.25rem}@media (max-width: 768px){.option-explanation[data-v-9d6d98f6]{padding:.6rem .8rem;margin-top:.6rem}.explanation-icon[data-v-9d6d98f6]{font-size:1rem}.explanation-text[data-v-9d6d98f6]{font-size:.85rem}.pencil-art-options .form-group[data-v-9d6d98f6],.pop-art-options .form-group[data-v-9d6d98f6],.three-d-animation-section .form-group[data-v-9d6d98f6]{margin-bottom:1.5rem}.three-d-animation-layout[data-v-9d6d98f6]{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.option-explanation[data-v-9d6d98f6]{padding:.5rem .7rem;gap:.4rem}.explanation-text[data-v-9d6d98f6]{font-size:.8rem;line-height:1.3}.pencil-art-options .form-group[data-v-9d6d98f6],.pop-art-options .form-group[data-v-9d6d98f6],.three-d-animation-section .form-group[data-v-9d6d98f6]{margin-bottom:1.25rem}}.generation-mode-tabs[data-v-9d6d98f6]{display:flex;justify-content:center;background-color:var(--bg-surface);border-radius:12px;padding:.5rem;box-shadow:0 2px 8px #0000001a;max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:2rem}.mode-tab[data-v-9d6d98f6]{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border:none;background:none;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease;min-height:60px}.mode-tab[data-v-9d6d98f6]:hover{color:var(--text-primary);background-color:#009a730d}.mode-tab.active[data-v-9d6d98f6]{background-color:var(--accent-primary-50);color:#fff;box-shadow:0 2px 8px #009a734d}.tab-icon[data-v-9d6d98f6]{font-size:1.2rem}.text-to-image-mode[data-v-9d6d98f6],.image-to-image-mode[data-v-9d6d98f6]{width:100%}@media (max-width: 640px){.generation-mode-tabs[data-v-9d6d98f6]{margin-bottom:1.5rem;padding:.4rem}.mode-tab[data-v-9d6d98f6]{padding:.75rem 1rem;font-size:.9rem;min-height:50px;gap:.5rem}.tab-icon[data-v-9d6d98f6]{font-size:1.1rem}}@media (max-width: 480px){.generation-mode-tabs[data-v-9d6d98f6]{flex-direction:column;gap:.5rem}.mode-tab[data-v-9d6d98f6]{padding:.75rem;min-height:48px}}.header[data-v-61d934e2]{margin-bottom:2rem}.card[data-v-61d934e2]{background-color:var(--bg-surface);border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 10px #0000004d;border:1px solid #222}.message[data-v-61d934e2]{padding:.75rem;border-radius:4px;margin-bottom:1rem}.error-message[data-v-61d934e2]{background-color:#d8315b33;color:#d8315b}.success-message[data-v-61d934e2]{background-color:#8e44ad33;color:var(--accent-color);cursor:default}.loading[data-v-61d934e2]:before{content:"";display:block;width:50px;height:50px;margin:0 auto 1.5rem;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-color);animation:spin-61d934e2 1s infinite linear}.loading[data-v-61d934e2]{text-align:center;padding:2rem}@keyframes spin-61d934e2{to{transform:rotate(360deg)}}.model-cap-reached[data-v-61d934e2],.training-in-progress[data-v-61d934e2]{text-align:center;padding:2rem}.training-info[data-v-61d934e2]{margin:1.5rem auto;padding:1.5rem;background-color:#009a731a;border-radius:8px;border:1px solid rgba(0,154,115,.3);max-width:500px}.training-icon[data-v-61d934e2]{margin:0 auto 1.5rem;width:60px;height:60px;border-radius:50%;border:3px solid rgba(0,154,115,.3);border-top-color:var(--accent-primary-50);animation:spin-61d934e2 1.5s infinite linear}.training-note[data-v-61d934e2]{margin-top:1rem;font-size:.9rem;color:var(--text-secondary)}.refresh-button[data-v-61d934e2]{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;font-size:1rem}.refresh-icon[data-v-61d934e2]{font-size:1.2rem;animation:rotate-61d934e2 2s infinite linear paused}.refresh-button:hover .refresh-icon[data-v-61d934e2]{animation-play-state:running}@keyframes rotate-61d934e2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.model-cap-info[data-v-61d934e2]{margin:1.5rem 0;padding:1rem;background-color:#ffffff0d;border-radius:6px}.cap-actions[data-v-61d934e2]{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.upgrade-button[data-v-61d934e2],.manage-button[data-v-61d934e2]{min-width:180px}.dropzone[data-v-61d934e2]{border:2px dashed #00BFA5;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem;display:flex;justify-content:center;min-height:200px}.dropzone.hasImages[data-v-61d934e2]{padding:1.5rem;min-height:150px}.dropzone-content[data-v-61d934e2]{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:400px}.dropzone[data-v-61d934e2]:hover:not(.disabled){border-color:#4db6ac;background-color:#00bfa50d}.dropzone.disabled[data-v-61d934e2]{opacity:.5;cursor:not-allowed}.or-divider[data-v-61d934e2]{font-size:.9rem;color:var(--text-secondary);margin:.5rem 0}.select-button[data-v-61d934e2]{padding:.75rem 1.25rem;font-weight:500;background-color:transparent;border:1px solid #00BFA5;color:#00bfa5;border-radius:4px;cursor:pointer;transition:all .2s ease}.select-button[data-v-61d934e2]:hover:not(.disabled){background-color:#00bfa51a}.click-here[data-v-61d934e2]{margin-left:5px;font-weight:400}.selected-count[data-v-61d934e2]{font-weight:500;color:#00bfa5}.upload-requirements[data-v-61d934e2]{font-size:.85rem;color:var(--text-secondary)}.image-grid[data-v-61d934e2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.image-item[data-v-61d934e2]{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px #0003;display:flex;flex-direction:column;background-color:#ffffff0d}.image-wrapper[data-v-61d934e2]{position:relative;height:150px;overflow:hidden}.image-wrapper img[data-v-61d934e2]{width:100%;height:100%;object-fit:cover}.image-info[data-v-61d934e2]{padding:.5rem;font-size:.8rem;text-align:right}.image-size[data-v-61d934e2]{color:var(--text-secondary)}.remove-btn[data-v-61d934e2]{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background-color:#d8315bcc;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.remove-btn[data-v-61d934e2]:hover{background-color:#d8315b}.hidden-input[data-v-61d934e2]{display:none}@media (max-width: 768px){.image-grid[data-v-61d934e2]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.image-grid[data-v-61d934e2]{grid-template-columns:repeat(2,1fr)}.dropzone[data-v-61d934e2]{padding:1.5rem 1rem}}.upload-btn[data-v-61d934e2]{width:100%;padding:.85rem;margin-top:1.5rem;font-size:1.1rem;font-weight:600;letter-spacing:.5px}.upload-info[data-v-61d934e2]{margin-bottom:1.5rem}.form-group .input-help[data-v-61d934e2]{display:block;margin-top:.3rem;font-size:.85rem}.retry-button[data-v-61d934e2]{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;color:var(--accent-color);margin-left:.5rem}.debug-panel[data-v-61d934e2],.cap-explanation[data-v-61d934e2]{display:none}.mobile-notice[data-v-61d934e2]{text-align:center;padding:2rem}.android-notice[data-v-61d934e2]{background-color:#00bfa51a;border:1px solid rgba(0,191,165,.3);border-radius:8px;padding:.75rem;margin-bottom:1rem;font-size:.9rem;color:#00bfa5}@media (max-width: 768px){.success-message.clickable[data-v-61d934e2]{cursor:pointer}}.modal-overlay[data-v-61d934e2]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-container[data-v-61d934e2]{background-color:var(--bg-surface);border-radius:8px;width:90%;max-width:400px;padding:2rem;box-shadow:0 10px 25px #00000080;border:1px solid rgba(255,255,255,.1)}.modal-content[data-v-61d934e2]{text-align:center}.spinner[data-v-61d934e2]{width:60px;height:60px;margin:0 auto 1.5rem;border-radius:50%;border:3px solid rgba(0,0,0,.1);border-top-color:#00bfa5;animation:spin-61d934e2 1s infinite linear}.warning[data-v-61d934e2]{color:#ff5252;font-weight:700;margin:1rem 0;font-size:1.1rem}.info[data-v-61d934e2]{color:var(--text-secondary);margin-top:1rem}
