@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#09090b;--bg-secondary:#0f0f12;--bg-card:#111115cc;--bg-card-hover:#18181ee6;--bg-glass:#ffffff08;--bg-glass-hover:#ffffff0f;--bg-input:#18181e99;--bg-input-focus:#1e1e28cc;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-hover:#ffffff26;--border-focus:#8b5cf680;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-hint:#52525b;--accent-purple:#8b5cf6;--accent-purple-glow:#8b5cf626;--accent-violet:#7c3aed;--accent-pink:#ec4899;--accent-pink-glow:#ec489926;--accent-cyan:#06b6d4;--accent-cyan-glow:#06b6d426;--accent-emerald:#10b981;--accent-emerald-glow:#10b98126;--accent-amber:#f59e0b;--accent-amber-glow:#f59e0b26;--accent-red:#ef4444;--gradient-brand:linear-gradient(135deg, #8b5cf6 0%, #ec4899 50%, #06b6d4 100%);--gradient-brand-subtle:linear-gradient(135deg, #8b5cf633 0%, #ec489933 50%, #06b6d433 100%);--gradient-card:linear-gradient(180deg, #ffffff08 0%, transparent 100%);--gradient-glow:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #8b5cf60f, transparent 40%);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--shadow-glow-purple:0 0 20px #8b5cf64d, 0 0 60px #8b5cf61a;--shadow-glow-pink:0 0 20px #ec48994d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-default:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}.app-bg{z-index:0;pointer-events:none;background:radial-gradient(80% 50% at 50% -20%,#8b5cf61f,#0000),radial-gradient(60% 40% at 80% 60%,#ec48990f,#0000),radial-gradient(50% 40% at 20% 80%,#06b6d40f,#0000);position:fixed;inset:0}.app-container{z-index:1;width:min(1820px,100%);min-height:100vh;margin:0 auto;padding:clamp(16px,2vw,30px) clamp(16px,2vw,30px) clamp(124px,16vh,170px);position:relative}.header{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-subtle);display:flex}.header-brand{align-items:center;gap:var(--space-md);display:flex}.header-logo{border-radius:var(--radius-md);width:40px;height:40px;box-shadow:var(--shadow-glow-purple);background:#fff;justify-content:center;align-items:center;animation:3s ease-in-out infinite pulse-glow;display:flex;overflow:hidden}.header-logo-img{object-fit:contain;width:100%;height:100%}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow-purple)}50%{box-shadow:0 0 30px #8b5cf680,0 0 80px #8b5cf626}}.header-title{background:var(--gradient-brand);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.header-subtitle{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-weight:500}.header-config{align-items:center;gap:var(--space-md);display:flex}.main-layout{grid-template-columns:clamp(340px,28vw,460px) minmax(0,1fr);align-items:start;gap:clamp(16px,1.8vw,30px);min-height:calc(100vh - 150px);display:grid}.input-panel{min-width:0}@media (width<=1024px){.main-layout{grid-template-columns:1fr;min-height:auto}}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:border-color var(--transition-default), box-shadow var(--transition-default)}.card:hover{border-color:var(--border-hover)}.card-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-lg);align-items:center;gap:var(--space-sm);font-size:.8rem;font-weight:600;display:flex}.card-title svg{width:14px;height:14px;color:var(--accent-purple)}.input-group{margin-bottom:var(--space-lg)}.input-label{color:var(--text-secondary);margin-bottom:var(--space-sm);letter-spacing:.03em;font-size:.75rem;font-weight:600;display:block}.input-field{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-family);transition:all var(--transition-fast);outline:none;padding:10px 14px;font-size:.875rem}.input-field:focus{background:var(--bg-input-focus);border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-purple-glow)}.input-field::placeholder{color:var(--text-hint)}.input-field-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.8rem}.input-row{gap:var(--space-sm);align-items:center;display:flex}.input-with-toggle{position:relative}.input-toggle-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:4px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-toggle-btn:hover{color:var(--text-primary)}.select-field{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-family);cursor:pointer;appearance:none;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2371717a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:10px 36px 10px 14px;font-size:.875rem}.select-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-purple-glow)}.chip-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;padding:8px 16px;font-size:.8rem;font-weight:500}.chip:hover{background:var(--bg-glass-hover);border-color:var(--border-hover);color:var(--text-primary)}.chip.active{background:var(--accent-purple-glow);border-color:var(--accent-purple);color:var(--accent-purple);font-weight:600}.chip.active-pink{background:var(--accent-pink-glow);border-color:var(--accent-pink);color:var(--accent-pink)}.chip.active-cyan{background:var(--accent-cyan-glow);border-color:var(--accent-cyan);color:var(--accent-cyan)}.image-upload-zone{border:2px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);text-align:center;cursor:pointer;transition:all var(--transition-default);justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;min-height:160px;display:flex;position:relative;overflow:hidden}.image-upload-zone:hover{border-color:var(--accent-purple);background:var(--accent-purple-glow)}.image-upload-zone.dragging{border-color:var(--accent-cyan);background:var(--accent-cyan-glow);transform:scale(1.01)}.image-upload-zone.has-image{border-style:solid;border-color:var(--border-hover);padding:var(--space-sm)}.image-upload-icon{width:36px;height:36px;color:var(--text-muted);transition:color var(--transition-fast)}.image-upload-zone:hover .image-upload-icon{color:var(--accent-purple)}.image-upload-text{color:var(--text-muted);font-size:.8rem;font-weight:500}.image-upload-hint{color:var(--text-hint);font-size:.7rem}.image-preview{object-fit:contain;border-radius:var(--radius-md);width:100%;height:200px}.image-remove-btn{border-radius:var(--radius-full);color:#fff;cursor:pointer;opacity:0;width:28px;height:28px;transition:opacity var(--transition-fast);z-index:5;background:#ef4444cc;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.image-upload-zone:hover .image-remove-btn{opacity:1}.image-local-tools{margin-top:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.recent-local-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04;padding:10px}.recent-local-head{color:var(--text-hint);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.7rem;display:flex}.recent-local-clear{border:1px solid var(--border-default);background:var(--bg-glass);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);padding:4px 8px;font-size:.66rem}.recent-local-clear:hover{color:var(--accent-red);background:#ef44441f;border-color:#ef444466}.recent-local-search{margin-bottom:8px;padding:8px 12px;font-size:.78rem}.recent-local-list{flex-direction:column;gap:8px;max-height:320px;padding-right:2px;display:flex;overflow-y:auto}.recent-local-list::-webkit-scrollbar{width:6px}.recent-local-list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff24}.recent-local-row{grid-template-columns:1fr auto;align-items:stretch;gap:6px;display:grid}.recent-local-row.active .recent-local-item{border-color:var(--accent-cyan);background:var(--accent-cyan-glow)}.recent-local-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;width:100%;transition:all var(--transition-fast);text-align:left;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:7px;font-size:.74rem;display:grid;overflow:hidden}.recent-local-item:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-glass-hover)}.recent-local-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid #ffffff14;width:52px;height:52px;display:block}.recent-local-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.recent-local-name{white-space:nowrap;text-overflow:ellipsis;width:100%;color:var(--text-secondary);font-size:.75rem;display:block;overflow:hidden}.recent-local-time{color:var(--text-hint);font-size:.66rem}.recent-local-remove{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-glass);color:var(--text-hint);cursor:pointer;width:30px;min-width:30px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.recent-local-remove:hover{color:#fca5a5;background:#ef444424;border-color:#ef444466}.recent-local-empty{border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-hint);padding:10px 12px;font-size:.72rem}@media (width<=480px){.recent-local-list{max-height:260px}}.btn-generate{border-radius:var(--radius-lg);background:var(--gradient-brand);color:#fff;width:100%;font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);transition:all var(--transition-default);letter-spacing:.02em;border:none;padding:14px 24px;font-size:.95rem;font-weight:700;display:flex;position:relative;overflow:hidden}.btn-generate:before{content:"";opacity:0;transition:opacity var(--transition-default);background:linear-gradient(135deg,#ffffff26,#0000);position:absolute;inset:0}.btn-generate:hover:not(:disabled):before{opacity:1}.btn-generate:hover:not(:disabled){box-shadow:var(--shadow-glow-purple);transform:translateY(-1px)}.btn-generate:active:not(:disabled){transform:translateY(0)}.btn-generate:disabled{opacity:.4;cursor:not-allowed}.btn-generate.loading{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-secondary)}.btn-generate-secondary{background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%)}.btn-generate-secondary:hover:not(:disabled){box-shadow:0 0 24px #10b98159}.btn-generate-tertiary{background:linear-gradient(135deg,#f59e0b 0%,#ec4899 100%)}.btn-generate-tertiary:hover:not(:disabled){box-shadow:0 0 24px #f59e0b59}.ai-task-hint{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.75rem;line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent-purple);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.prompt-inline-status{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#ffffff06;margin-bottom:2px;padding:12px 14px}.prompt-inline-status-head{align-items:flex-start;gap:10px;display:flex}.prompt-inline-status-head .spinner,.prompt-inline-status-head svg{flex-shrink:0;margin-top:2px}.prompt-inline-status-title{color:var(--text-primary);font-size:.78rem;font-weight:700;line-height:1.4}.prompt-inline-status-subtitle{color:var(--text-secondary);margin-top:2px;font-size:.73rem;line-height:1.45}.prompt-inline-status-loading{background:#8b5cf614;border-color:#8b5cf666}.prompt-inline-status-loading .prompt-inline-status-title{color:#d8b4fe}.prompt-inline-status-success{background:#10b98114;border-color:#10b98173}.prompt-inline-status-success .prompt-inline-status-title{color:#86efac}.prompt-inline-status-error{background:#ef44441f;border-color:#ef444473}.prompt-inline-status-error .prompt-inline-status-title{color:#fca5a5}.prompt-floating-bar-wrap{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:120;pointer-events:none;width:min(980px,100% - 24px);position:fixed;transform:translate(-50%)}.prompt-floating-bar{pointer-events:auto;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c12db;border:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid;box-shadow:0 14px 35px #00000073}.prompt-floating-bar.is-loading{border-color:#8b5cf680}.prompt-floating-meta{min-width:0;padding-left:2px}.prompt-floating-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:700}.prompt-floating-subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.78rem;line-height:1.35;overflow:hidden}.prompt-floating-subtitle.loading{color:#d8b4fe}.prompt-floating-subtitle.success{color:#86efac}.prompt-floating-subtitle.error{color:#fca5a5}.prompt-floating-btn{white-space:nowrap;border-radius:12px;width:auto;min-width:250px;padding:12px 18px;font-size:.88rem}.prompt-floating-progress{border-radius:var(--radius-full);background:#ffffff14;grid-column:1/-1;width:100%;height:5px;overflow:hidden}.prompt-floating-progress-fill{border-radius:var(--radius-full);background:var(--gradient-brand);height:100%;transition:width .45s;animation:1.8s infinite shimmer}.prompt-toast{border:1px solid var(--border-default);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(360px,100% - 24px);box-shadow:var(--shadow-lg);z-index:130;background:#0c0c12eb;align-items:flex-start;gap:10px;padding:11px 12px;animation:.2s ease-out toastIn;display:flex;position:fixed;top:16px;right:16px}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.prompt-toast-icon{border-radius:var(--radius-full);border:1px solid var(--border-default);width:26px;height:26px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.prompt-toast-icon.spinning svg{animation:1s linear infinite spin}.prompt-toast-title{color:var(--text-primary);font-size:.78rem;font-weight:700;line-height:1.3}.prompt-toast-message{color:var(--text-secondary);margin-top:2px;font-size:.73rem;line-height:1.45}.prompt-toast-loading{border-color:#8b5cf673}.prompt-toast-loading .prompt-toast-icon{color:#d8b4fe;border-color:#8b5cf680}.prompt-toast-success{border-color:#10b98173}.prompt-toast-success .prompt-toast-icon{color:#86efac;border-color:#10b9818c}.prompt-toast-error{border-color:#ef44448c}.prompt-toast-error .prompt-toast-icon{color:#fca5a5;border-color:#ef444499}.results-panel{top:var(--space-xl);height:calc(100vh - (var(--space-xl) * 2));align-self:start;min-height:540px;position:sticky}.results-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.results-scroll{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.results-scroll::-webkit-scrollbar{width:6px}.results-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff29}.results-empty{padding:var(--space-3xl) var(--space-xl);text-align:center;justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;flex:1;display:flex}.results-empty-icon{width:64px;height:64px;color:var(--text-hint);opacity:.5}.results-empty-text{color:var(--text-muted);font-size:.9rem;font-weight:500}.results-empty-hint{color:var(--text-hint);max-width:300px;font-size:.75rem}.results-empty-steps{width:min(420px,100%);margin-top:var(--space-sm);gap:8px;display:grid}.results-empty-step{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#ffffff05;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.results-empty-step-index{border-radius:var(--radius-full);width:22px;height:22px;color:var(--accent-purple);background:#8b5cf61f;border:1px solid #8b5cf699;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.results-empty-step p{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.tabs{border-radius:var(--radius-md);margin-bottom:var(--space-xl);background:#18181e80;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.tab{color:var(--text-muted);font-family:var(--font-family);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex:140px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex}.tab:hover{color:var(--text-secondary)}.tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tab svg{width:13px;height:13px}.history-toolbar{align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#8b5cf612;flex-direction:column;padding:10px 12px;display:flex}.history-toolbar-text{color:var(--text-secondary);font-size:.72rem;line-height:1.45}.history-toolbar-top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.history-filter-row{grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.history-filter-select{width:100%;min-width:120px}.history-filter-input{padding-top:8px;padding-bottom:8px}.history-filter-btn{color:#d8b4fe;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#8b5cf61f;border:1px solid #8b5cf673;padding:8px 11px;font-size:.72rem;font-weight:600}.history-filter-btn:hover:not(:disabled){color:#f5e9ff;background:#8b5cf633;border-color:#8b5cf6b3}.history-filter-btn:disabled{opacity:.55;cursor:not-allowed}.history-filter-btn.ghost{border-color:var(--border-default);color:var(--text-secondary);background:#ffffff0a}.history-filter-btn.ghost:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff14}.history-refresh-btn{color:#d8b4fe;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#8b5cf61f;border:1px solid #8b5cf673;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.history-refresh-btn:hover:not(:disabled){color:#e9d5ff;background:#8b5cf633;border-color:#8b5cf6b3}.history-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.history-refresh-btn .spin{animation:.9s linear infinite spin}.history-empty{border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);margin-bottom:var(--space-md);background:#ffffff05;padding:12px;font-size:.75rem}.history-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:2px;margin-bottom:var(--space-md);display:flex}.history-count-text{color:var(--text-secondary);font-size:.72rem}.history-count-text.done{color:var(--text-hint)}.history-load-more-btn{color:#67e8f9;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#06b6d41f;border:1px solid #06b6d480;padding:7px 13px;font-size:.72rem;font-weight:600}.history-load-more-btn:hover:not(:disabled){color:#cffafe;background:#06b6d433;border-color:#06b6d4d9}.history-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.history-item-card.selected{border-color:#3b82f68c;box-shadow:0 0 0 1px #3b82f638}.history-card-actions{align-items:center;gap:8px;display:flex}.history-open-btn{color:#bfdbfe;border-radius:var(--radius-full);letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast);background:#3b82f61a;border:1px solid #3b82f659;padding:4px 10px;font-size:.66rem;font-weight:700}.history-open-btn:hover{color:#dbeafe;background:#3b82f62e;border-color:#3b82f699}.history-open-btn.active{color:#6ee7b7;background:#10b98129;border-color:#10b981b3}.prompt-card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-md);transition:border-color var(--transition-default);animation:.3s ease-out backwards slideUp;overflow:hidden}.prompt-card:hover{border-color:var(--border-hover)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.prompt-card:first-child{animation-delay:0s}.prompt-card:nth-child(2){animation-delay:60ms}.prompt-card:nth-child(3){animation-delay:.12s}.prompt-card:nth-child(4){animation-delay:.18s}.prompt-card:nth-child(5){animation-delay:.24s}.prompt-card:nth-child(6){animation-delay:.3s}.prompt-card:nth-child(7){animation-delay:.36s}.seo-variant-card.selected{border-color:#10b98199;box-shadow:0 0 0 1px #10b98140}.seo-select-btn{border:1px solid var(--border-default);background:var(--bg-glass);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:5px 10px;font-size:.68rem;font-weight:600}.seo-select-btn:hover{color:var(--text-primary);background:#10b9811f;border-color:#10b98173}.seo-select-btn.active{border-color:var(--accent-emerald);color:var(--accent-emerald);background:#10b98126}.prompt-card-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.prompt-card-badge{align-items:center;gap:var(--space-sm);letter-spacing:.03em;font-size:.75rem;font-weight:700;display:flex}.prompt-card-badge.keyframe{color:var(--accent-cyan)}.prompt-card-badge.scene{color:var(--accent-pink)}.prompt-card-badge svg{width:14px;height:14px}.prompt-card-time{color:var(--text-hint);border-radius:var(--radius-full);background:#ffffff0a;padding:3px 8px;font-size:.7rem;font-weight:500}.prompt-card-body{padding:var(--space-lg);position:relative}.prompt-text{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:.8rem;line-height:1.7}.prompt-text strong{color:var(--text-primary);font-weight:600}.copy-btn{top:var(--space-md);right:var(--space-md);border:1px solid var(--border-default);background:var(--bg-card);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);z-index:5;padding:6px;position:absolute}.copy-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-card-hover)}.copy-btn.copied{color:var(--accent-emerald);border-color:var(--accent-emerald);background:var(--accent-emerald-glow)}.copy-btn svg{width:14px;height:14px}.timeline{padding:var(--space-lg) 0;margin-bottom:var(--space-xl);align-items:center;gap:0;display:flex;overflow-x:auto}.timeline-node{flex-direction:column;align-items:center;gap:4px;min-width:60px;display:flex}.timeline-dot{border:2px solid var(--accent-cyan);background:var(--bg-primary);width:12px;height:12px;transition:all var(--transition-fast);border-radius:50%}.timeline-dot.active{background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.timeline-label{color:var(--text-hint);text-transform:uppercase;font-size:.6rem;font-weight:600}.timeline-connector{background:var(--border-default);flex:1;min-width:40px;height:2px;position:relative}.timeline-connector:after{content:attr(data-label);color:var(--accent-pink);white-space:nowrap;font-size:.6rem;font-weight:600;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.export-bar{gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle);display:flex}.btn-export{border:1px solid var(--border-default);background:var(--bg-glass);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-sm);flex:1;padding:10px 16px;font-size:.8rem;font-weight:600;display:flex}.btn-export:hover{border-color:var(--accent-purple);color:var(--text-primary);background:var(--accent-purple-glow)}.btn-export svg{width:14px;height:14px}textarea.input-field{resize:vertical;min-height:80px;line-height:1.6}.divider{background:var(--border-subtle);height:1px;margin:var(--space-lg) 0}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.success{background:var(--accent-emerald)}.status-dot.warning{background:var(--accent-amber)}.status-dot.error{background:var(--accent-red)}.error-message{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);color:#fca5a5;margin-top:var(--space-md);align-items:center;gap:var(--space-sm);background:#ef44441a;border:1px solid #ef44444d;font-size:.8rem;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media (width<=768px){.app-container{padding:var(--space-lg);padding-bottom:calc(178px + env(safe-area-inset-bottom))}.header{flex-direction:column;align-items:flex-start}.header-config{flex-direction:column;width:100%}.chip-group{justify-content:flex-start}.history-toolbar{flex-direction:column;align-items:flex-start}.history-toolbar-top{flex-direction:column;align-items:flex-start;width:100%}.history-filter-row{grid-template-columns:1fr;width:100%}.history-filter-btn,.history-filter-select,.history-filter-input{width:100%}.history-refresh-btn{justify-content:center;width:100%}.history-card-actions{justify-content:space-between;width:100%}.history-footer{flex-direction:column;align-items:stretch}.history-load-more-btn{width:100%}.prompt-card-body{padding:var(--space-md)}.prompt-floating-bar-wrap{width:calc(100% - 16px);bottom:calc(8px + env(safe-area-inset-bottom))}.prompt-floating-bar{grid-template-columns:1fr;gap:8px;padding:10px}.prompt-floating-subtitle{white-space:normal}.prompt-floating-btn{width:100%;min-width:0}.prompt-toast{width:auto;top:10px;left:8px;right:8px}}@media (width<=1024px){.results-panel{height:auto;min-height:0;position:static}.results-card{min-height:460px}.results-scroll{padding-right:0;overflow-y:visible}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.4s ease-out fadeIn}.progress-bar{background:var(--border-subtle);width:100%;height:3px;margin-top:var(--space-md);border-radius:2px;overflow:hidden}.progress-bar-fill{background:var(--gradient-brand);border-radius:2px;height:100%;transition:width .5s;animation:2s infinite shimmer}@keyframes shimmer{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.dna-section{border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl);background:#8b5cf60d;border:1px solid #8b5cf626}.dna-title{color:var(--accent-purple);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm);align-items:center;gap:var(--space-sm);font-size:.75rem;font-weight:700;display:flex}.dna-text{color:var(--text-secondary);white-space:pre-wrap;font-size:.78rem;line-height:1.6}.prompt-library-page{gap:var(--space-xl);flex-direction:column;display:flex}.prompt-library-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,#10b98124,#06b6d417 48%,#8b5cf61c),#111115d1;padding:clamp(22px,3vw,42px);position:relative;overflow:hidden}.prompt-library-hero:after{content:"";background:linear-gradient(90deg,#0000,#10b981b3,#0000);height:1px;position:absolute;inset:auto 0 0}.prompt-library-kicker{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);border-radius:var(--radius-full);color:#6ee7b7;letter-spacing:.08em;text-transform:uppercase;background:#10b98114;border:1px solid #10b9813d;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.prompt-library-hero-grid{align-items:end;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.prompt-library-hero h2{max-width:920px;color:var(--text-primary);letter-spacing:-.04em;margin:0 0 var(--space-lg);font-size:clamp(2rem,4vw,4.4rem);line-height:.98}.prompt-library-hero p{max-width:820px;color:var(--text-secondary);font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.75}.prompt-library-actions{align-items:center;gap:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;background:#00000029;padding:10px 12px;font-size:.8rem;display:inline-flex}.prompt-library-workflow{gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.prompt-library-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-glass);min-height:44px;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:flex}.prompt-library-framework{gap:var(--space-lg);grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);display:grid}.prompt-library-framework-main,.prompt-library-formula{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-xl)}.prompt-library-framework-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prompt-library-framework-item{min-height:154px;padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff08}.prompt-library-framework-item h3{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:.94rem;line-height:1.25}.prompt-library-framework-item p,.prompt-library-formula p{color:var(--text-secondary);font-size:.82rem;line-height:1.7}.prompt-library-formula code{width:100%;margin:var(--space-md) 0;padding:var(--space-lg);border-radius:var(--radius-md);color:#a7f3d0;font-family:var(--font-mono);white-space:normal;background:#10b98114;border:1px solid #10b98138;font-size:.78rem;line-height:1.7;display:block}.omni-flash-guide-section{border:1px solid color-mix(in srgb, var(--accent-emerald) 28%, var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(180deg, #10b98117, transparent 42%), var(--bg-card);padding:var(--space-xl)}.omni-flash-guide-section .prompt-library-actions a{color:#a7f3d0;white-space:nowrap;font-size:.78rem;font-weight:750;text-decoration:none}.omni-flash-guide-section .prompt-library-actions a:hover{color:#fff}.omni-flash-principle-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.omni-flash-principle-card{border:1px solid color-mix(in srgb, var(--accent-emerald) 24%, var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(#10b98111,#0000 48%),#111115b8;overflow:hidden}.omni-flash-principle-head{gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.omni-flash-principle-head>span{border-radius:var(--radius-sm);color:#a7f3d0;background:#10b9811a;border:1px solid #10b98138;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid}.omni-flash-principle-head p{color:var(--accent-emerald);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:760;line-height:1.5}.omni-flash-principle-head h4{color:var(--text-primary);font-size:1rem;line-height:1.3}.omni-flash-principle-desc{padding:var(--space-md) var(--space-lg) 0;color:var(--text-secondary);font-size:.82rem;line-height:1.65}.omni-flash-prompt{max-height:260px}.omni-flash-model-card-grid{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.omni-flash-model-card{min-height:246px;padding:var(--space-lg);border-radius:var(--radius-md);background:#ffffff08;border:1px solid #10b98129}.omni-flash-model-card-head{margin-bottom:var(--space-md)}.omni-flash-model-card-head p{color:#a7f3d0;text-transform:uppercase;letter-spacing:.06em;min-height:34px;font-size:.68rem;font-weight:780;line-height:1.45}.omni-flash-model-card-head h4{color:var(--text-primary);font-size:.96rem;line-height:1.3}.omni-flash-model-card ul{margin:var(--space-md) 0 0;gap:7px;padding:0;list-style:none;display:grid}.omni-flash-model-card li{color:var(--text-secondary);padding-left:18px;font-size:.76rem;line-height:1.55;position:relative}.omni-flash-model-card li:before{content:"";border-radius:var(--radius-full);background:#10b981b3;width:7px;height:7px;position:absolute;top:.68em;left:0}.prompt-library-shot-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ec489912, transparent 34%), var(--bg-card);padding:var(--space-xl)}.prompt-library-section-head{align-items:end;gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.prompt-library-section-head h3{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:clamp(1.3rem,2vw,2rem);line-height:1.15}.prompt-library-section-head p{max-width:920px;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.prompt-library-shot-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prompt-library-shot-card{gap:var(--space-md);min-height:172px;padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.prompt-library-shot-index{border-radius:var(--radius-sm);color:#f9a8d4;background:#ec48991f;border:1px solid #ec489933;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid}.prompt-library-shot-body h4{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:.92rem;line-height:1.35}.prompt-library-shot-body p{color:var(--text-secondary);font-size:.76rem;line-height:1.6}.prompt-library-shot-en{font-family:var(--font-mono);margin-bottom:var(--space-sm);color:#f9a8d4!important}.product-image-library-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg, #06b6d414, transparent 38%), var(--bg-card);padding:var(--space-xl)}.product-image-option-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-image-option-card{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff08;flex-wrap:wrap;align-content:flex-start;display:flex}.product-image-option-card .card-title{margin-bottom:var(--space-sm);flex:1 0 100%}.product-image-option-card span,.product-image-preset-meta span{border-radius:var(--radius-full);color:#a5f3fc;background:#06b6d412;border:1px solid #06b6d42e;align-items:center;min-height:28px;padding:4px 9px;font-size:.7rem;font-weight:650;display:inline-flex}.product-image-preset-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-image-preset-card{border:1px solid color-mix(in srgb, var(--accent-cyan) 26%, var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(#06b6d412,#0000 46%),#111115b8;overflow:hidden}.product-image-preset-head{gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.product-image-preset-head p{color:var(--accent-cyan);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:760;line-height:1.5}.product-image-preset-head h4{color:var(--text-primary);font-size:1rem;line-height:1.3}.product-image-preset-meta{gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0;flex-wrap:wrap;display:flex}.product-image-preset-prompt{max-height:500px}.prompt-library-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prompt-library-card{border:1px solid color-mix(in srgb, var(--library-accent,#8b5cf6) 32%, var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--library-accent,#8b5cf6) 10%, transparent), transparent 42%), var(--bg-card);overflow:hidden}.prompt-library-card-head{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.prompt-library-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--library-accent,var(--accent-purple));background:color-mix(in srgb, var(--library-accent,#8b5cf6) 16%, transparent);border:1px solid color-mix(in srgb, var(--library-accent,#8b5cf6) 24%, transparent);place-items:center;display:grid}.prompt-library-stage{color:var(--library-accent,var(--accent-purple));letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.prompt-library-card h3{color:var(--text-primary);margin-top:2px;font-size:1rem;line-height:1.25}.prompt-library-meta{gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0;flex-wrap:wrap;display:flex}.prompt-library-meta span{border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff08;padding:5px 9px;font-size:.7rem;font-weight:600}.prompt-library-prompt{max-height:420px;margin:var(--space-md) var(--space-lg) var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:#d4d4d8;font-family:var(--font-mono);white-space:pre-wrap;background:#00000038;font-size:.75rem;line-height:1.72;overflow:auto}@media (width<=1180px){.prompt-library-grid,.prompt-library-framework,.prompt-library-framework-grid,.prompt-library-section-head,.prompt-library-shot-grid,.omni-flash-principle-grid,.omni-flash-model-card-grid,.product-image-preset-grid{grid-template-columns:1fr}}@media (width<=768px){.prompt-library-hero-grid{grid-template-columns:1fr;align-items:start}.prompt-library-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-library-card-head,.prompt-library-shot-card,.omni-flash-principle-head{grid-template-columns:auto minmax(0,1fr)}.product-image-option-grid,.product-image-preset-head{grid-template-columns:1fr}.prompt-library-card-head .copy-btn,.prompt-library-shot-card .copy-btn,.omni-flash-principle-card .copy-btn{grid-column:1/-1;justify-content:center;width:100%}.prompt-library-prompt{max-height:360px;font-size:.72rem}}
