.PromptBar_promptBar__ARKA2{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:rgba(15,23,42,.88);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(139,92,246,.3);border-radius:20px;box-shadow:0 0 70px rgba(139,92,246,.25);width:min(92%,820px);z-index:50}.PromptBar_topRow__NtgpN{display:flex;align-items:center;gap:16px}.PromptBar_modeToggle__Hd1eO{display:flex;background:rgba(0,0,0,.4);border-radius:12px;padding:4px;flex-shrink:0}.PromptBar_modeBtn__W82XE{padding:10px 18px;background:transparent;border:none;border-radius:8px;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.PromptBar_modeBtn__W82XE.PromptBar_active__kWO0x{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:white;box-shadow:0 2px 15px rgba(139,92,246,.5)}.PromptBar_modeBtn__W82XE:hover:not(.PromptBar_active__kWO0x){color:#fff}.PromptBar_imageUpload__U4PEu{display:flex;align-items:center;gap:12px}.PromptBar_fileInput__C_6yl{display:none}.PromptBar_uploadBtn__Ikaxs{padding:10px 16px;background:rgba(34,211,238,.15);border:1px solid rgba(34,211,238,.3);border-radius:10px;color:#22d3ee;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.PromptBar_uploadBtn__Ikaxs:hover{background:rgba(34,211,238,.25);border-color:rgba(34,211,238,.5)}.PromptBar_imagePreview__vIhJj{position:relative;width:48px;height:48px;border-radius:8px;overflow:hidden;border:2px solid rgba(34,211,238,.3)}.PromptBar_imagePreview__vIhJj img{width:100%;height:100%;object-fit:cover}.PromptBar_removeImage__s5sWK{position:absolute;top:2px;right:2px;width:18px;height:18px;background:rgba(239,68,68,.9);border:none;border-radius:50%;color:white;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.PromptBar_inputRow__hVj1C{display:flex;align-items:center;gap:12px}.PromptBar_promptInput__rpAaI{flex:1 1;background:rgba(0,0,0,.35);border:1px solid rgba(139,92,246,.2);border-radius:14px;padding:14px 20px;color:#fff;font-size:15px;outline:none;transition:all .2s ease}.PromptBar_promptInput__rpAaI:focus{border-color:rgba(139,92,246,.5);box-shadow:0 0 25px rgba(139,92,246,.2)}.PromptBar_promptInput__rpAaI::placeholder{color:#475569}.PromptBar_generateBtn__vFe4d{padding:14px 28px;background:linear-gradient(135deg,#22d3ee,#06b6d4);border:none;border-radius:14px;color:#030508;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.PromptBar_generateBtn__vFe4d:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(34,211,238,.45)}.PromptBar_generateBtn__vFe4d:disabled{opacity:.4;cursor:not-allowed;transform:none}.PromptBar_spinner__YQLme{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#030508;border-radius:50%;animation:PromptBar_spin__1AKba .8s linear infinite}@keyframes PromptBar_spin__1AKba{to{transform:rotate(1turn)}}.PromptBar_exportContainer__6bDk2{position:relative}.PromptBar_exportBtn__cigNL{padding:14px 18px;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.3);border-radius:14px;color:#a78bfa;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.PromptBar_exportBtn__cigNL:hover:not(:disabled){background:rgba(139,92,246,.3);border-color:rgba(139,92,246,.5)}.PromptBar_exportBtn__cigNL:disabled{opacity:.4;cursor:not-allowed}.PromptBar_exportMenu__9RbkA{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;background:rgba(15,23,42,.95);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:8px;min-width:180px;box-shadow:0 0 30px rgba(139,92,246,.3)}.PromptBar_exportMenu__9RbkA button{display:block;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer;text-align:left;transition:all .15s ease}.PromptBar_exportMenu__9RbkA button:hover{background:rgba(139,92,246,.15);color:#fff}.PromptBar_suggestions__mOTp1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.PromptBar_suggestLabel__aJciE{font-size:11px;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.PromptBar_suggestionBtn__S7WYW{padding:6px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(139,92,246,.2);border-radius:20px;color:#94a3b8;font-size:12px;cursor:pointer;transition:all .2s ease}.PromptBar_suggestionBtn__S7WYW:hover{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.4);color:#fff}.Toolbar_toolbar__bp9oq{position:absolute;left:16px;top:80px;width:220px;max-height:calc(100vh - 100px);overflow-y:auto;background:rgba(15,23,42,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.6);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:14px;z-index:50;scrollbar-width:thin;scrollbar-color:#334155 #0f172a}.Toolbar_toolbar__bp9oq::-webkit-scrollbar{width:4px}.Toolbar_toolbar__bp9oq::-webkit-scrollbar-track{background:transparent}.Toolbar_toolbar__bp9oq::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.Toolbar_section__VI3cR{display:flex;flex-direction:column;gap:8px}.Toolbar_sectionHeader__RUwU1{display:flex;justify-content:space-between;align-items:center}.Toolbar_label__BrjMm{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:600}.Toolbar_historyButtons__4GK__{display:flex;gap:6px}.Toolbar_iconBtn__rzctU{width:36px;height:36px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.Toolbar_iconBtn__rzctU:hover:not(.Toolbar_disabled__Mg8PC){background:#334155;border-color:#475569}.Toolbar_iconBtn__rzctU.Toolbar_disabled__Mg8PC{opacity:.3;cursor:not-allowed}.Toolbar_selectedActions__49E0M{display:flex;flex-direction:column;gap:6px}.Toolbar_actionBtn__QGIsw{padding:8px 12px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.Toolbar_actionBtn__QGIsw:hover{background:#334155;border-color:#475569}.Toolbar_actionBtn__QGIsw.Toolbar_danger__huyN6{border-color:#7f1d1d;background:rgba(127,29,29,.2);color:#fca5a5}.Toolbar_actionBtn__QGIsw.Toolbar_danger__huyN6:hover{background:rgba(127,29,29,.35)}.Toolbar_colorGrid__VAvE5{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:5px;gap:5px}.Toolbar_colorBtn__go5Jk{width:100%;aspect-ratio:1;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s;position:relative}.Toolbar_colorBtn__go5Jk:hover{transform:scale(1.1);z-index:2}.Toolbar_colorBtn__go5Jk.Toolbar_active__zAVvQ{border-color:#f8fafc;box-shadow:0 0 0 2px rgba(139,92,246,.5)}.Toolbar_expandBtn__NWC_Q{width:20px;height:20px;border-radius:4px;border:1px solid #334155;background:#1e293b;color:#94a3b8;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.Toolbar_categoryTabs__pY02V{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.Toolbar_catTab__Ylsqs{padding:6px 4px;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#94a3b8;font-size:.7rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .15s}.Toolbar_catTab__Ylsqs:hover{background:#334155;color:#e2e8f0}.Toolbar_catTab__Ylsqs.Toolbar_active__zAVvQ{background:#8b5cf6;border-color:#8b5cf6;color:white}.Toolbar_catTab__Ylsqs span:first-child{font-size:1rem}.Toolbar_brickGrid__6a1Al{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.Toolbar_brickBtn__GK053{padding:8px 10px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .15s}.Toolbar_brickBtn__GK053:hover{background:#334155;border-color:#475569}.Toolbar_brickBtn__GK053.Toolbar_active__zAVvQ{background:rgba(139,92,246,.2);border-color:#8b5cf6;color:#c4b5fd}.Toolbar_brickName__NtzTX{font-size:.8rem;font-weight:500}.Toolbar_brickSize__USU_s{font-size:.7rem;color:#94a3b8;background:#0f172a;padding:2px 6px;border-radius:4px}.Toolbar_settings__FhPda{display:flex;flex-direction:column;gap:6px}.Toolbar_settingRow__Nw_4u{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:.8rem;cursor:pointer}.Toolbar_settingRow__Nw_4u input[type=checkbox]{width:16px;height:16px;accent-color:#8b5cf6}.Toolbar_actionButtons__muhx8{display:flex;flex-direction:column;gap:6px}.Toolbar_clearBtn___wCy6,.Toolbar_loadBtn__ECB_E,.Toolbar_saveBtn__UYU69{padding:10px 12px;border-radius:8px;border:1px solid;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.Toolbar_saveBtn__UYU69{background:rgba(139,92,246,.15);border-color:#8b5cf6;color:#c4b5fd}.Toolbar_saveBtn__UYU69:hover:not(:disabled){background:rgba(139,92,246,.25)}.Toolbar_loadBtn__ECB_E{background:rgba(59,130,246,.15);border-color:#3b82f6;color:#93c5fd}.Toolbar_loadBtn__ECB_E:hover:not(:disabled){background:rgba(59,130,246,.25)}.Toolbar_clearBtn___wCy6{background:rgba(239,68,68,.15);border-color:#ef4444;color:#fca5a5}.Toolbar_clearBtn___wCy6:hover{background:rgba(239,68,68,.25)}.Toolbar_loadBtn__ECB_E:disabled,.Toolbar_saveBtn__UYU69:disabled{opacity:.4;cursor:not-allowed}.Toolbar_stats__Eim1b{display:flex;gap:12px;padding-top:8px;border-top:1px solid #334155}.Toolbar_stat__K7MD0{display:flex;flex-direction:column;align-items:center;gap:2px}.Toolbar_statValue__MMVBL{font-size:1.2rem;font-weight:700;color:#f8fafc}.Toolbar_statLabel__X_pdi{font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.Toolbar_modal__tLRk7{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.Toolbar_modalContent__oqB5g{background:#0f172a;border:1px solid #334155;border-radius:14px;padding:24px;width:90%;max-width:360px;box-shadow:0 25px 50px rgba(0,0,0,.5)}.Toolbar_modalTitle__RCfId{margin:0 0 16px;color:#e2e8f0;font-size:1.1rem}.Toolbar_modalInput__xmPkR{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#f8fafc;font-size:1rem;margin-bottom:16px;box-sizing:border-box}.Toolbar_modalInput__xmPkR:focus{outline:none;border-color:#8b5cf6}.Toolbar_modalActions__Ra1xp{display:flex;gap:10px}.Toolbar_modalCancel__mCK90,.Toolbar_modalSave__EeWar{flex:1 1;padding:10px;border-radius:8px;border:1px solid;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.Toolbar_modalCancel__mCK90{background:#1e293b;border-color:#334155;color:#94a3b8}.Toolbar_modalCancel__mCK90:hover{background:#334155;color:#e2e8f0}.Toolbar_modalSave__EeWar{background:#8b5cf6;border-color:#8b5cf6;color:white}.Toolbar_modalSave__EeWar:hover:not(:disabled){background:#7c3aed}.Toolbar_modalSave__EeWar:disabled{opacity:.4;cursor:not-allowed}.Toolbar_savedList__y_ucV{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;margin-bottom:16px}.Toolbar_savedItem__4jNpU{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;border:1px solid #334155;background:#1e293b;cursor:pointer;transition:all .15s}.Toolbar_savedItem__4jNpU:hover{background:#334155;border-color:#475569}.Toolbar_savedInfo__t4Dw1{display:flex;flex-direction:column;gap:2px}.Toolbar_savedName__SHSfw{color:#e2e8f0;font-size:.9rem;font-weight:500}.Toolbar_savedMeta__vq8YY{color:#94a3b8;font-size:.75rem}.Toolbar_deleteSavedBtn__wJTWM{width:28px;height:28px;border-radius:6px;border:1px solid #7f1d1d;background:rgba(127,29,29,.2);color:#fca5a5;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.Toolbar_deleteSavedBtn__wJTWM:hover{background:rgba(127,29,29,.4)}.page_app__lrMPs{display:flex;flex-direction:column;height:100vh;background:var(--color-bg)}.page_header__oRW75{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:var(--color-surface);border-bottom:1px solid var(--color-surface-elevated);z-index:100}.page_logo__ikIZE{display:flex;align-items:center;gap:12px}.page_logoIcon__FOO5m{font-size:28px}.page_logoText__M1jdM{font-size:20px;font-weight:700;letter-spacing:-.5px}.page_logoBadge__aeLaa{font-size:10px;font-weight:600;padding:3px 8px;background:var(--color-accent);border-radius:12px;letter-spacing:.5px}.page_headerCenter__B5Ino{flex:1 1;max-width:300px;margin:0 32px}.page_progressBar__4Ocww{height:4px;background:var(--color-surface-elevated);border-radius:2px;overflow:hidden}.page_progressFill__YMO77{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);transition:width .3s ease-out}.page_nav__ijo23{display:flex;gap:12px}.page_navBtn__R6Md3{padding:10px 20px;border-radius:8px;font-weight:500;color:var(--color-text-muted);transition:all .2s;background:none;border:none;cursor:pointer;font-size:14px}.page_navBtn__R6Md3:hover{background:var(--color-surface-elevated);color:var(--color-text)}.page_primary__2CBMe{background:var(--color-accent);color:white}.page_primary__2CBMe:hover{filter:brightness(1.1)}.page_canvasSection__FxaVp{flex:1 1;position:relative;overflow:hidden}.page_canvasLoader___moe0{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text-muted);font-size:16px}.page_generatingOverlay__n38KC{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(10,10,15,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.page_spinner__1BdMn{width:56px;height:56px;border:3px solid var(--color-surface-elevated);border-top-color:var(--color-accent);border-radius:50%;animation:page_spin__OXxwq 1s linear infinite}.page_generatingText__v2juD{font-size:18px;color:var(--color-text);font-weight:500}.page_progressText__myd9_{font-size:14px;color:var(--color-text-muted);font-family:monospace}.page_errorToast__KrdPx{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#ef4444;color:white;border-radius:8px;font-size:14px;font-weight:500;z-index:30;animation:page_slideUp___dulW .3s ease-out}@keyframes page_spin__OXxwq{to{transform:rotate(1turn)}}@keyframes page_slideUp___dulW{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}