.page{padding:32px 24px 48px;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-actions{display:flex;align-items:center;gap:12px}.credits-display{padding:6px 12px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.85rem;font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:#64748b;margin-bottom:8px}h1{font-size:clamp(2rem,3vw,2.8rem)}.layout{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.chat-layout{align-items:start}.panel{background:#fff;border-radius:16px;padding:24px;box-shadow:0 16px 40px #0f172a14;display:flex;flex-direction:column;gap:16px}.panel-header{display:flex;flex-direction:column;gap:6px}.muted{color:#64748b;font-size:.95rem}.stack{display:flex;flex-direction:column;gap:12px}.status{font-size:.9rem;border-radius:10px;padding:10px 12px}.status.error{background:#fee2e2;color:#b91c1c}.status.success{background:#dcfce7;color:#166534}.status.buffering{background:#e0f2fe;color:#0369a1}.field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#475569}.field input{border-radius:10px;border:1px solid #cbd5f5;padding:10px 12px;background:#f8fafc}button{border-radius:999px;border:none;padding:10px 16px;background:#0f172a;color:#fff;cursor:pointer}button.ghost{background:#e2e8f0;color:#0f172a}button.ghost.selected{background:#0f172a;color:#fff}.prompt-add{border:1px dashed #94a3b8}.pill{border-radius:999px;padding:6px 12px;font-size:.8rem;background:#dbeafe;color:#1d4ed8}.prompt-row{display:flex;flex-wrap:wrap;gap:8px}.prompt-item{position:relative;display:inline-flex}.prompt-edit{position:absolute;bottom:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#3b82f6;color:#fff;border:2px solid #ffffff;padding:0;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.prompt-item:hover .prompt-edit{opacity:1}.prompt-edit:hover{background:#2563eb}.prompt-delete{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid #ffffff;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.prompt-item:hover .prompt-delete{opacity:1}.prompt-delete:hover{background:#dc2626}.prompt-form{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.chat{display:flex;flex-direction:column;gap:10px;min-height:120px;border:1px dashed #cbd5f5;border-radius:14px;padding:16px;background:#f8fafc}.image-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.image-grid img{width:100%;border-radius:12px;border:1px solid #e2e8f0;object-fit:cover}.bubble{padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;width:fit-content;max-width:80%}.bubble.accent{background:#0f172a;color:#fff;border-color:transparent}.chat-input{min-height:180px;border-radius:14px;border:1px solid #cbd5f5;padding:12px;background:#f8fafc;resize:vertical}.upload-status{display:flex;flex-direction:column;gap:8px}.thumb-row{display:flex;gap:10px;flex-wrap:wrap}.thumb-item{position:relative;width:64px;height:64px}.thumb-item img{width:100%;height:100%;border-radius:10px;border:1px solid #e2e8f0;object-fit:cover}.thumb-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid #ffffff;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;transition:background .2s}.thumb-remove:hover{background:#dc2626}.result-area{display:flex;flex-direction:column;gap:16px;min-height:320px}.result-grid{display:grid;gap:16px}.result-grid img{width:100%;border-radius:16px;border:1px solid #e2e8f0;object-fit:cover}.library-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,200px))}.library-grid img{width:100%;aspect-ratio:1 / 1;max-height:200px;border-radius:14px;border:1px solid #e2e8f0;object-fit:cover}.library-item{border:none;padding:0;background:transparent;cursor:context-menu}.context-menu{position:fixed;background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:6px;box-shadow:0 16px 30px #0f172a1f;z-index:20}.context-menu button{background:transparent;color:#b91c1c;padding:6px 10px;border-radius:8px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:30;padding:24px}.lightbox-content{background:#fff;border-radius:16px;padding:20px;max-width:min(900px,90vw);width:100%;display:flex;flex-direction:column;gap:16px}.lightbox-content img{width:100%;max-height:70vh;object-fit:contain;border-radius:12px;border:1px solid #e2e8f0}.aspect-ratio-selector{display:flex;align-items:center;gap:12px}.aspect-label{font-size:.9rem;color:#475569;font-weight:500}.aspect-buttons{display:flex;gap:6px}.aspect-btn{padding:8px;border-radius:8px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.aspect-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.aspect-btn.selected{background:#0f172a;color:#fff;border-color:#0f172a}.aspect-btn svg{display:block}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.upload{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:8px 14px;border:1px solid #cbd5f5;cursor:pointer;color:#0f172a;background:#fff;transition:opacity .2s}.upload input{display:none}.upload:has(input:disabled){opacity:.5;cursor:not-allowed}@media (max-width: 720px){.topbar{flex-direction:column;align-items:flex-start}}.buy-credits-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:opacity .2s}.buy-credits-banner:hover{opacity:.9}.banner-arrow{font-size:1.1rem}.pricing-content{display:flex;flex-direction:column;gap:48px}.pricing-section{display:flex;flex-direction:column;gap:16px}.pricing-section h2{font-size:1.5rem;margin:0}.pricing-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pricing-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0f172a14;border:2px solid transparent;display:flex;flex-direction:column;gap:12px;position:relative}.pricing-card.current{border-color:#3b82f6}.pricing-card.popular{border-color:#8b5cf6}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#8b5cf6;color:#fff;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600}.pricing-card h3{font-size:1.25rem;margin:0}.pricing-card .price{display:flex;align-items:baseline;gap:4px}.pricing-card .price .amount{font-size:2rem;font-weight:700}.pricing-card .price .period{color:#64748b;font-size:.9rem}.pricing-card .credits{color:#64748b;font-size:.9rem;margin:0}.pricing-card .features{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:8px}.pricing-card .features li{font-size:.9rem;color:#475569;padding-left:20px;position:relative}.pricing-card .features li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.pricing-card button{margin-top:auto}.bundles-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bundle-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 16px #0f172a0f;display:flex;flex-direction:column;gap:8px;text-align:center}.bundle-card h3{font-size:1.1rem;margin:0}.bundle-card .price{font-size:1.5rem;font-weight:700;color:#0f172a}.bundle-card .credits{color:#64748b;font-size:.85rem;margin:0}.bundle-card button{margin-top:8px}.bundle-note{text-align:center;font-size:.85rem}.manage-section{text-align:center;padding-top:16px;border-top:1px solid #e2e8f0}:root{font-family:Space Grotesk,Segoe UI,sans-serif;color:#0f172a;background-color:#f8fafc;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}h1,h2,p{margin:0}button,input{font:inherit}
