@font-face{font-family:'Inter';font-display:swap;}.view-section{contain:layout style;}h1.text-gradient-hero,#view-home h1{contain:content;}:root{--ca-spd:1;--ca-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ca-ease-smooth:cubic-bezier(0.25,1,0.5,1);--ca-ease-apple:cubic-bezier(0.42,0,0.58,1);--ca-ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--bg:#faf8f4;--bg-2:#f5f3ef;--bg-3:#f1f5f9;--bg-4:#e2e8f0;--indigo:#6366f1;--indigo-light:#818cf8;--indigo-dark:#4f46e5;--indigo-bg:rgba(99,102,241,0.08);--indigo-border:rgba(99,102,241,0.25);--teal:#14b8a6;--teal-light:#2dd4bf;--teal-dark:#0d9488;--teal-bg:rgba(20,184,166,0.08);--teal-border:rgba(20,184,166,0.25);--orange:#f59e0b;--orange-light:#fbbf24;--orange-dark:#d97706;--orange-bg:rgba(245,158,11,0.08);--orange-border:rgba(245,158,11,0.25);--purple:#a855f7;--purple-light:#c084fc;--purple-dark:#9333ea;--purple-bg:rgba(168,85,247,0.08);--purple-border:rgba(168,85,247,0.25);--logo-royal:#4338ca;--logo-electric:#6d5cff;--logo-frost:#a5b4fc;--logo-mint:#5eead4;--logo-coral:#fb7185;--logo-sky:#38bdf8;--blue:#007AFF;--blue-light:#409cff;--green:#34C759;--pink:#FF2D55;--text-1:#1c1917;--text-2:#1c1917;--text-3:#44403c;--text-4:#78716c;--text-5:#a8a29e;--border:rgba(0,0,0,0.09);--border-md:rgba(0,0,0,0.12);--border-strong:rgba(0,0,0,0.18);--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 2px 8px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 20px rgba(0,0,0,0.07),0 2px 6px rgba(0,0,0,0.04);--shadow-lg:0 12px 40px rgba(0,0,0,0.09),0 4px 12px rgba(0,0,0,0.05);--shadow-xl:0 24px 64px rgba(0,0,0,0.11),0 8px 20px rgba(0,0,0,0.06);--glass-bg:rgba(255,255,255,0.72);--glass-bg-strong:rgba(255,255,255,0.88);--glass-border:rgba(0,0,0,0.09);--glass-blur:blur(40px) saturate(1.8);--glass-blur-strong:blur(40px) saturate(1.8);--glass-shadow:0 4px 24px rgba(0,0,0,0.07),0 1px 4px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.92);--glass-shadow-lg:0 12px 48px rgba(0,0,0,0.10),0 4px 12px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.95);--glass-inner-glow:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -1px 0 rgba(0,0,0,0.02);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}#wpadminbar,#adminbar,body.admin-bar #wpadminbar{display:none !important;height:0 !important;min-height:0 !important;}html{margin-top:0 !important;scroll-behavior:smooth;height:100%;overflow:hidden;background:var(--bg);-webkit-text-size-adjust:100%;}body.admin-bar{margin-top:0 !important;padding-top:0 !important;}body,.ca-body{font-family:-apple-system,"SF Pro Display","SF Pro Text",BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text-1);height:100%;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;letter-spacing:-0.011em;font-size:16px;-webkit-text-size-adjust:none;touch-action:manipulation;}.view-section,#single-result-container,#history-list,#history-list-mobile,.support-chat-messages,.ca-support-page-messages,.modal-sheet,.custom-scrollbar,.rep-card-prompt-box{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;}.view-section,#single-result-container{will-change:scroll-position;transform:translateZ(0);-webkit-transform:translateZ(0);}.view-section::-webkit-scrollbar,#single-result-container::-webkit-scrollbar,#history-list::-webkit-scrollbar,#history-list-mobile::-webkit-scrollbar,.support-chat-messages::-webkit-scrollbar{display:none;}.view-section,#single-result-container,#history-list,#history-list-mobile,.support-chat-messages{scrollbar-width:none;}.view-section{touch-action:pan-y;}═════════════════════════════════════════════════════════════════════════════ */.ambient-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:var(--bg);contain:strict;}.ambient-orb{position:absolute;border-radius:50%;filter:blur(60px);animation:orbFloat 32s infinite ease-in-out alternate;will-change:transform;opacity:0.4;}.orb-1{top:-10%;left:-5%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(99,102,241,0.5) 0%,transparent 70%);}.orb-2{bottom:-15%;right:-5%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(168,85,247,0.45) 0%,transparent 70%);opacity:0.30;animation-delay:-12s;}.orb-3{top:30%;left:38%;width:38vw;height:38vw;background:radial-gradient(circle,rgba(20,184,166,0.40) 0%,transparent 70%);opacity:0.22;animation-delay:-20s;}@keyframes orbFloat{0%{transform:translate(0,0) scale(1);}100%{transform:translate(2%,4%) scale(1.03);}}@media (prefers-reduced-motion:reduce){.ambient-orb{animation:none;}}@media (max-width:768px){.ambient-orb{filter:blur(60px);}.orb-1{width:70vw;height:70vw;}.orb-2{width:75vw;height:75vw;}.orb-3{display:none;}}#particle-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;contain:strict;opacity:1;transition:opacity 0.6s ease;}body:not(.home-active):not(.plans-active) #particle-canvas{opacity:0;}#gen-particle-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0.8;}.glass-panel{background:var(--glass-bg-strong) !important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner-glow);border-radius:1.5rem;}.glass-nav{display:flex !important;align-items:center !important;border-radius:9999px !important;pointer-events:auto !important;overflow:hidden;background:rgba(255,255,255,0.88) !important;backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8);border:1px solid var(--border-md);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,0.96);transform:translateZ(0);will-change:auto;}@media (max-width:767px){.glass-nav{backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);}}.glass-pill{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,0.85);border-radius:9999px;transition:all 0.28s var(--ca-ease-spring);}.glass-pill:hover{background:var(--glass-bg-strong);border-color:var(--border-md);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,0.95);transform:scale(1.03) translateZ(0);}.glass-pill:active{transform:scale(0.96) translateZ(0);}.glass-pill-indigo{background:linear-gradient(145deg,rgba(99,102,241,0.12),rgba(99,102,241,0.06));border-color:var(--indigo-border);color:var(--indigo-dark);}.glass-pill-indigo:hover{background:linear-gradient(145deg,rgba(99,102,241,0.18),rgba(99,102,241,0.10));}.glass-pill-teal{background:linear-gradient(145deg,rgba(20,184,166,0.12),rgba(20,184,166,0.06));border-color:var(--teal-border);color:var(--teal-dark);}.glass-pill-orange{background:linear-gradient(145deg,rgba(245,158,11,0.12),rgba(245,158,11,0.06));border-color:var(--orange-border);color:var(--orange-dark);}.glass-pill-purple{background:linear-gradient(145deg,rgba(168,85,247,0.12),rgba(168,85,247,0.06));border-color:var(--purple-border);color:var(--purple-dark);}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.15) transparent;}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px;}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.15);border-radius:10px;}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.25);}.view-section{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 0.5s var(--ca-ease-smooth),transform 0.5s var(--ca-ease-smooth),visibility 0s linear 0.5s;transform:translateY(16px) scale(0.99);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;contain:layout style;background:var(--bg);}.view-section.active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible;transition:opacity 0.5s var(--ca-ease-smooth),transform 0.5s var(--ca-ease-smooth),visibility 0s linear 0s;}#view-generate{overflow:hidden;background:var(--bg);}.btn-spring{transition:transform 0.38s var(--ca-ease-spring),background-color 0.2s var(--ca-ease-apple),opacity 0.2s,box-shadow 0.3s var(--ca-ease-apple),border-color 0.2s;-webkit-tap-highlight-color:transparent;cursor:pointer;contain:layout;}.btn-spring:active{transform:scale(0.94) !important;transition-duration:0.08s !important;}@media (hover:hover){.btn-spring:hover{transform:scale(1.025);}}button,[role="button"]{min-height:40px;}@keyframes scaleIn{0%{opacity:0;transform:scale(0.96) translateY(12px);filter:blur(4px);}60%{opacity:1;filter:blur(0);}100%{opacity:1;transform:scale(1) translateY(0);}}.animate-scale-in{animation:scaleIn 0.6s var(--ca-ease-smooth) forwards;}@keyframes blob{0%{transform:translate(0,0) scale(1);}33%{transform:translate(24px,-36px) scale(1.08);}66%{transform:translate(-16px,18px) scale(0.94);}100%{transform:translate(0,0) scale(1);}}.animate-blob{animation:blob 8s infinite ease-in-out;}.animation-delay-2000{animation-delay:2s;}.animation-delay-4000{animation-delay:4s;}@keyframes spin{to{transform:rotate(360deg);}}.animate-spin-slow{animation:spin 6s linear infinite;}.animate-spin{animation:spin 1s linear infinite;}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}.animate-pulse{animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}.animate-float{animation:float 4s ease-in-out infinite;}@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2.5s ease-in-out infinite;}.ca-nav-desktop{display:none !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:50 !important;justify-content:center;pointer-events:none;contain:layout style;}.ca-nav-mobile{display:flex !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:60 !important;contain:layout style;}@media (min-width:768px){.ca-nav-desktop{display:flex !important;}.ca-nav-mobile{display:none !important;}}.nav-link{transition:color 0.22s var(--ca-ease-apple),background 0.22s var(--ca-ease-apple);-webkit-tap-highlight-color:transparent;color:var(--text-2);border-radius:9999px;padding:0.5rem 1rem;font-size:0.875rem;font-weight:600;}.nav-link:hover{color:var(--text-1);background:rgba(0,0,0,0.04);}.nav-link.active{background:var(--indigo-bg);color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo-border);}.mobile-nav-icon{color:var(--text-3);font-size:0.625rem;font-weight:600;padding:0.35rem 0.5rem;border-radius:9999px;}.mobile-nav-icon.active{color:var(--indigo);background:var(--indigo-bg);}.ca-brand-name{font-size:0.9rem;font-weight:800;letter-spacing:-0.035em;background:linear-gradient(125deg,var(--indigo) 0%,var(--purple) 50%,var(--teal) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}.ca-toast{position:fixed;top:5.5rem;left:50%;transform:translateX(-50%);padding:0.65rem 1.25rem;border-radius:9999px;background:var(--glass-bg-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);font-size:0.78rem;font-weight:700;color:var(--indigo);border:1px solid var(--indigo-border);z-index:300;box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,0.5) inset;white-space:nowrap;pointer-events:none;max-width:calc(100vw - 2rem);animation:scaleIn 0.38s var(--ca-ease-spring) forwards;}.ca-toast.error{color:var(--pink);border-color:rgba(255,45,85,0.25);}.ca-toast.prompt-rejected{color:#059669;border-color:rgba(5,150,105,0.30);background:rgba(236,253,245,0.92);white-space:normal;text-align:center;max-width:min(340px,calc(100vw - 2rem));line-height:1.5;padding:0.75rem 1.4rem;border-radius:1.25rem;}.ca-toast.prompt-rejected .ca-toast-line1{display:block;font-weight:700;font-size:0.8rem;}.ca-toast.prompt-rejected .ca-toast-line2{display:block;font-weight:500;font-size:0.74rem;opacity:0.8;margin-top:0.18rem;}.ca-toast.success{color:var(--teal);border-color:var(--teal-border);}.ca-toast.gift{color:var(--purple);border-color:var(--purple-border);}@keyframes creditPop{0%{transform:scale(1);}40%{transform:scale(1.18);}100%{transform:scale(1);}}.credit-pop{animation:creditPop 0.32s var(--ca-ease-spring);}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,0.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transition:opacity 0.3s ease;display:flex;align-items:flex-end;justify-content:center;}@media (min-width:640px){.modal-backdrop{align-items:center;}}.modal-backdrop.open{opacity:1;}.modal-sheet{background:var(--glass-bg-strong) !important;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--border-md);width:100%;max-width:440px;border-radius:2rem 2rem 0 0;padding:1.5rem;transform:translateY(100%);transition:transform 0.5s var(--ca-ease-spring);position:relative;overflow:hidden;box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto;color:var(--text-1);}@media (min-width:640px){.modal-sheet{border-radius:2rem;transform:scale(0.92) translateY(10px);}}.modal-backdrop.open .modal-sheet{transform:translateY(0);}@media (min-width:640px){.modal-backdrop.open .modal-sheet{transform:scale(1) translateY(0);}}.modal-drag-handle{width:2.75rem;height:0.25rem;background:var(--bg-4);border-radius:9999px;margin:0 auto 1.5rem;}.home-prompt-wrap{position:relative;}.home-prompt-gradient-border{position:relative;border-radius:1.75rem;padding:1.5px;background:linear-gradient(135deg,rgba(124,58,237,0.9) 0%,rgba(6,182,212,0.8) 30%,rgba(236,72,153,0.85) 65%,rgba(124,58,237,0.9) 100%);background-size:200% 200%;animation:promptBorderFlow 8s ease infinite;box-shadow:0 0 24px rgba(124,58,237,0.18),0 8px 32px rgba(0,0,0,0.07);transition:box-shadow 0.3s ease;will-change:background-position;}.home-prompt-gradient-border:focus-within{animation-duration:4s;box-shadow:0 0 36px rgba(124,58,237,0.28),0 12px 48px rgba(0,0,0,0.09);}@keyframes promptBorderFlow{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}@media (prefers-reduced-motion:reduce){.home-prompt-gradient-border{animation:none;}}.home-prompt-box{background:rgba(255,252,250,0.97) !important;border-radius:calc(1.75rem - 1.5px);border:none;box-shadow:none;overflow:hidden;transition:background 0.3s ease;}.home-prompt-box textarea{font-size:1rem;line-height:1.6;caret-color:var(--indigo);color:var(--text-1);background:transparent;border:none;outline:none;resize:none;width:100%;padding:1.25rem 1.375rem;font-weight:450;}.home-prompt-box textarea::placeholder{color:rgba(124,58,237,0.55);font-weight:400;}.home-tool-pill,.home-attach-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:12px;font-weight:650;border:1px solid rgba(0,0,0,0.10);background:rgba(248,248,252,0.95);color:var(--text-2);cursor:pointer;transition:all 0.22s var(--ca-ease-spring);min-height:32px;letter-spacing:-0.01em;}.home-tool-pill:hover,.home-attach-pill:hover{background:rgba(124,58,237,0.07);border-color:rgba(124,58,237,0.25);color:rgba(124,58,237,0.9);transform:scale(1.03);}.home-submit-arrow{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7C3AED 0%,#06B6D4 100%);background-size:200% 200%;animation:arrowBtnGlow 3s ease infinite;color:white;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(124,58,237,0.45),0 1px 0 rgba(255,255,255,0.2) inset;transition:transform 0.3s var(--ca-ease-spring),box-shadow 0.3s ease,filter 0.2s;flex-shrink:0;}.home-submit-arrow:hover{transform:scale(1.1) translateY(-1px);box-shadow:0 8px 28px rgba(124,58,237,0.60);filter:brightness(1.1);}.home-submit-arrow:active{transform:scale(0.94);}@keyframes arrowBtnGlow{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}.home-option-row{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 2px;}.home-option-select-wrap{position:relative;display:inline-flex;align-items:center;}.home-option-select{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,0.88);border:1px solid rgba(0,0,0,0.09);border-radius:9999px;padding:7px 32px 7px 14px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;backdrop-filter:blur(20px);box-shadow:0 1px 4px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.9);transition:all 0.22s var(--ca-ease-spring);min-height:34px;}.home-option-select:hover{border-color:rgba(124,58,237,0.25);background:rgba(255,255,255,0.95);}.home-option-select:focus{outline:none;border-color:rgba(124,58,237,0.4);box-shadow:0 0 0 3px rgba(124,58,237,0.08);}.home-option-chevron{position:absolute;right:10px;pointer-events:none;color:var(--text-4);width:12px;height:12px;}.home-nav-pill{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,0.85);border-radius:9999px;color:var(--text-3);font-size:0.8125rem;font-weight:600;padding:0.625rem 1rem;transition:all 0.28s var(--ca-ease-spring);}.home-nav-pill:hover{background:var(--glass-bg-strong);border-color:var(--border-md);color:var(--text-1);transform:scale(1.03) translateZ(0);}.home-nav-pill:active{transform:scale(0.96) translateZ(0);}.ca-card-generate,.ca-card-replicate{position:relative;height:16rem;border-radius:1.75rem;overflow:hidden;background:var(--glass-bg-strong);backdrop-filter:blur(40px) saturate(1.95) brightness(1.02);-webkit-backdrop-filter:blur(40px) saturate(1.95) brightness(1.02);border:1px solid rgba(0,0,0,0.09);box-shadow:0 2px 12px rgba(0,0,0,0.05),0 1px 3px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.95);transition:all 0.4s var(--ca-ease-spring);cursor:pointer;-webkit-mask-image:-webkit-radial-gradient(white,black);transform:translateZ(0);}.ca-card-gen-border{padding:1.5px;border-radius:calc(1.75rem + 1.5px);background:linear-gradient(135deg,rgba(0,122,255,0.7) 0%,rgba(52,211,153,0.6) 40%,rgba(0,122,255,0.7) 100%);background-size:200% 200%;animation:cardGenBorder 8s ease infinite;box-shadow:0 0 18px rgba(0,122,255,0.12),0 4px 20px rgba(0,0,0,0.06);will-change:background-position;}.ca-card-rep-border{padding:1.5px;border-radius:calc(1.75rem + 1.5px);background:linear-gradient(135deg,rgba(124,58,237,0.7) 0%,rgba(236,72,153,0.6) 40%,rgba(6,182,212,0.65) 100%);background-size:200% 200%;animation:cardRepBorder 8s ease infinite;box-shadow:0 0 18px rgba(124,58,237,0.12),0 4px 20px rgba(0,0,0,0.06);will-change:background-position;}@keyframes cardGenBorder{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}@keyframes cardRepBorder{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}.ca-card-generate:hover,.ca-card-replicate:hover{box-shadow:0 12px 40px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.98);transform:translateY(-4px) translateZ(0);border-color:rgba(0,0,0,0.14);}.ca-card-canvas{position:absolute;inset:0;width:100%;height:100%;background:transparent;}.ca-card-media{position:absolute;inset:0;overflow:hidden;border-radius:1.75rem;}.ca-card-icon{position:absolute;bottom:1rem;left:1rem;width:2.5rem;height:2.5rem;border-radius:0.875rem;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.8);}.ca-card-generate .ca-card-icon{background:var(--indigo-bg);border:1px solid var(--indigo-border);}.ca-card-replicate .ca-card-icon{background:var(--purple-bg);border:1px solid var(--purple-border);}.ca-card-title{font-size:1.25rem;font-weight:800;color:var(--text-1);letter-spacing:-0.03em;margin-bottom:0.375rem;line-height:1.2;}.ca-card-desc{font-size:0.9375rem;color:var(--text-2);font-weight:550;line-height:1.55;letter-spacing:-0.01em;}.ca-status-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:9999px;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--border);font-size:0.6875rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:0.08em;}.ca-status-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);animation:pulse 2s infinite;}#view-generate{background:var(--bg);}.gen-sidebar{width:0;min-width:0;opacity:0;pointer-events:none;overflow:hidden;transition:width 0.38s var(--ca-ease-spring),opacity 0.28s ease,min-width 0.38s var(--ca-ease-spring);position:relative;z-index:20;flex-shrink:0;height:100%;background:var(--glass-bg-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-right:1px solid var(--border);}.gen-sidebar.open{width:260px;min-width:260px;opacity:1;pointer-events:auto;}.gen-sidebar .sidebar-text{opacity:0;transition:opacity 0.2s ease 0.1s;}.gen-sidebar.open .sidebar-text{opacity:1;}.gen-sidebar-header{flex-shrink:0;padding:1rem;border-bottom:1px solid var(--border);}.gen-sidebar-nav-btn{width:100%;display:flex;align-items:center;gap:0.75rem;padding:0.625rem 0.875rem;border-radius:0.875rem;color:var(--text-3);font-size:0.8125rem;font-weight:600;transition:all 0.2s ease;text-align:left;min-height:2.25rem;}.gen-sidebar-nav-btn:hover{background:rgba(0,0,0,0.04);color:var(--text-1);}.ca-prompt-bar{position:absolute;bottom:0;left:0;right:0;z-index:40;padding:0 0.5rem;padding-bottom:max(0.75rem,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 60%,transparent);}.gen-prompt-card{background:var(--glass-bg-strong) !important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner-glow);border-radius:1.5rem;transition:all 0.3s var(--ca-ease-smooth);}.gen-prompt-card:focus-within{border-color:var(--indigo-border);box-shadow:0 0 0 4px var(--indigo-bg),var(--shadow-lg),var(--glass-inner-glow);}#gen-prompt{width:100%;background:transparent;border:none;outline:none;resize:none;color:var(--text-1);caret-color:var(--indigo);font-size:0.9375rem;line-height:1.6;padding:1rem 1.25rem;max-height:6rem;}#gen-prompt::placeholder{color:var(--text-5);}.sidebar-model-row{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;max-width:868px !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:8px !important;padding:0 8px !important;}.gen-model-tabs{display:inline-flex !important;align-items:center !important;gap:2px !important;padding:4px !important;background:rgba(255,252,248,0.97) !important;border:1px solid rgba(0,0,0,0.10) !important;border-radius:16px !important;box-shadow:0 2px 12px rgba(0,0,0,0.07),inset 0 1px 0 rgba(255,255,255,0.9) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;white-space:nowrap !important;flex-shrink:0 !important;width:auto !important;max-width:none !important;}.gen-model-tab,.gen-aspect-tab,.gen-res-tab{padding:6px 12px !important;border-radius:11px !important;font-size:0.72rem !important;font-weight:700 !important;color:var(--text-3,#636366) !important;transition:all 0.18s ease !important;white-space:nowrap !important;border:none !important;background:transparent !important;cursor:pointer !important;display:flex !important;align-items:center !important;gap:5px !important;line-height:1 !important;}.gen-model-tab.active,.gen-aspect-tab.active,.gen-res-tab.active{background:#ffffff !important;color:var(--text-1,#1c1c1e) !important;box-shadow:0 1px 6px rgba(0,0,0,0.10),inset 0 1px 0 rgba(255,255,255,1) !important;border:1px solid rgba(0,0,0,0.07) !important;}.gen-model-tab:hover:not(.active),.gen-aspect-tab:hover:not(.active),.gen-res-tab:hover:not(.active){background:rgba(0,0,0,0.04) !important;color:var(--text-2,#3a3a3c) !important;}.gen-tab-cost{font-size:0.6rem !important;font-weight:800 !important;font-family:'SF Mono','Fira Code',monospace !important;color:var(--text-4,#8e8e93) !important;background:rgba(0,0,0,0.06) !important;padding:1px 5px !important;border-radius:5px !important;letter-spacing:-0.01em !important;}.gen-model-tab.active .gen-tab-cost,.gen-res-tab.active .gen-tab-cost{background:rgba(0,0,0,0.07) !important;}.gen-tab-divider{width:1px !important;height:18px !important;background:rgba(0,0,0,0.09) !important;flex-shrink:0 !important;margin:0 2px !important;}@media (max-width:767px){.sidebar-model-row{overflow-x:auto !important;overflow-y:visible !important;justify-content:flex-start !important;padding:0 6px !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;margin-bottom:6px !important;}.sidebar-model-row::-webkit-scrollbar{display:none !important;}.gen-model-tabs{background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;padding:4px 1rem !important;flex-shrink:0 !important;gap:2px !important;}.gen-tab-divider{margin:0 1px !important;height:16px !important;}}#gen-submit-btn{background:linear-gradient(145deg,var(--indigo) 0%,var(--purple) 100%);border:none;border-radius:1rem;color:white;font-size:0.8125rem;font-weight:700;padding:0.625rem 1.25rem;box-shadow:0 3px 16px rgba(99,102,241,0.4),inset 0 1px 0 rgba(255,255,255,0.25);transition:all 0.3s var(--ca-ease-spring);}#gen-submit-btn:hover{box-shadow:0 6px 24px rgba(99,102,241,0.5),inset 0 1px 0 rgba(255,255,255,0.3);transform:scale(1.03) translateZ(0);}#gen-submit-btn:active{transform:scale(0.96) translateZ(0);}#single-result-container{display:flex;align-items:center;justify-content:center;padding-bottom:12rem;padding-top:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;}@media (max-width:767px){#single-result-container{align-items:flex-start !important;justify-content:flex-start !important;padding-top:1rem !important;padding-bottom:14rem !important;}#single-result-container:has(.ca-rejected-wrap){align-items:center !important;justify-content:center !important;}.ca-rejected-wrap{max-width:100%;padding:2rem 1.5rem !important;box-sizing:border-box;}}.gen-result-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;border-radius:1.5rem;overflow:visible;gap:0.75rem;}.gen-atomic-wrap{position:relative;overflow:hidden;border-radius:1.5rem;width:100%;}.gen-floating-actions{display:flex;gap:0.625rem;z-index:20;flex-wrap:nowrap;justify-content:center;}@media (min-width:768px){#single-result-container:has(.gen-result-wrapper[data-aspect="9:16"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="9:16"]{max-width:260px !important;width:260px !important;overflow:visible !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-atomic-wrap{width:100% !important;aspect-ratio:unset !important;max-height:none !important;overflow:hidden !important;line-height:0 !important;}.gen-result-wrapper[data-aspect="9:16"] img.gen-result-image{width:100% !important;height:auto !important;max-height:calc(100svh - 380px) !important;object-fit:contain !important;object-position:center center !important;display:block !important;border-radius:1rem !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="1:1"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="1:1"]{max-width:480px !important;width:min(480px,90vw) !important;}.gen-result-wrapper[data-aspect="1:1"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}.gen-result-wrapper[data-aspect="1:1"] .gen-atomic-wrap{width:100% !important;max-width:calc(100svh - 460px) !important;aspect-ratio:1/1 !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="3:4"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="3:4"]{max-width:360px !important;width:360px !important;}.gen-result-wrapper[data-aspect="3:4"] .gen-atomic-wrap{aspect-ratio:3/4 !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="3:4"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="4:3"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="4:3"]{max-width:640px !important;width:min(640px,90vw) !important;}.gen-result-wrapper[data-aspect="4:3"] .gen-atomic-wrap{aspect-ratio:4/3 !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="4:3"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="2:3"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="2:3"]{max-width:320px !important;width:320px !important;}.gen-result-wrapper[data-aspect="2:3"] .gen-atomic-wrap{aspect-ratio:2/3 !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="2:3"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="3:2"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="3:2"]{max-width:600px !important;width:min(600px,90vw) !important;}.gen-result-wrapper[data-aspect="3:2"] .gen-atomic-wrap{aspect-ratio:3/2 !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="3:2"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="9:19.5"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="9:19.5"]{max-width:280px !important;width:280px !important;}.gen-result-wrapper[data-aspect="9:19.5"] .gen-atomic-wrap{aspect-ratio:9/19.5 !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="9:19.5"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="19.5:9"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="19.5:9"]{max-width:800px !important;width:min(800px,95vw) !important;}.gen-result-wrapper[data-aspect="19.5:9"] .gen-atomic-wrap{aspect-ratio:19.5/9 !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="19.5:9"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="9:20"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="9:20"]{max-width:270px !important;width:270px !important;}.gen-result-wrapper[data-aspect="9:20"] .gen-atomic-wrap{aspect-ratio:9/20 !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="9:20"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="20:9"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="20:9"]{max-width:840px !important;width:min(840px,95vw) !important;}.gen-result-wrapper[data-aspect="20:9"] .gen-atomic-wrap{aspect-ratio:20/9 !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="20:9"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="1:2"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="1:2"]{max-width:300px !important;width:300px !important;}.gen-result-wrapper[data-aspect="1:2"] .gen-atomic-wrap{aspect-ratio:1/2 !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="1:2"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="2:1"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="2:1"]{max-width:720px !important;width:min(720px,95vw) !important;}.gen-result-wrapper[data-aspect="2:1"] .gen-atomic-wrap{aspect-ratio:2/1 !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="2:1"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="auto"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="auto"]{max-width:480px !important;width:min(480px,90vw) !important;}.gen-result-wrapper[data-aspect="auto"] .gen-atomic-wrap{aspect-ratio:auto !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="auto"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}#single-result-container:has(.gen-result-wrapper[data-aspect="16:9"]){align-items:flex-start !important;justify-content:center !important;padding-top:2rem !important;padding-bottom:15rem !important;}.gen-result-wrapper[data-aspect="16:9"]{max-width:760px !important;width:min(760px,90vw) !important;}.gen-result-wrapper[data-aspect="16:9"] .gen-atomic-wrap{aspect-ratio:16/9 !important;max-height:calc(100svh - 460px) !important;}.gen-result-wrapper[data-aspect="16:9"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}}@media (max-width:767px){.gen-result-wrapper{width:100% !important;max-width:100% !important;gap:0.625rem !important;}.gen-result-wrapper .gen-atomic-wrap{width:100% !important;display:block !important;overflow:hidden !important;}.gen-result-wrapper .gen-atomic-wrap,.gen-result-wrapper .gen-result-image{max-height:55svh !important;max-width:100% !important;object-fit:cover !important;border-radius:1.25rem !important;}.gen-result-wrapper .gen-result-image{width:100% !important;height:100% !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="9:16"] img.gen-result-image,.gen-result-wrapper[data-aspect="3:4"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="3:4"] img.gen-result-image,.gen-result-wrapper[data-aspect="2:3"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="2:3"] img.gen-result-image,.gen-result-wrapper[data-aspect="9:19.5"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="9:19.5"] img.gen-result-image,.gen-result-wrapper[data-aspect="9:20"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="9:20"] img.gen-result-image,.gen-result-wrapper[data-aspect="1:2"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="1:2"] img.gen-result-image{max-height:calc(100svh - 310px) !important;}.gen-result-wrapper[data-aspect="16:9"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="16:9"] img.gen-result-image,.gen-result-wrapper[data-aspect="4:3"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="4:3"] img.gen-result-image,.gen-result-wrapper[data-aspect="3:2"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="3:2"] img.gen-result-image,.gen-result-wrapper[data-aspect="19.5:9"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="19.5:9"] img.gen-result-image,.gen-result-wrapper[data-aspect="20:9"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="20:9"] img.gen-result-image,.gen-result-wrapper[data-aspect="2:1"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="2:1"] img.gen-result-image,.gen-result-wrapper[data-aspect="1:1"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="1:1"] img.gen-result-image,.gen-result-wrapper[data-aspect="auto"] .gen-atomic-wrap,.gen-result-wrapper[data-aspect="auto"] img.gen-result-image{max-height:50svh !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-atomic-wrap{aspect-ratio:unset !important;line-height:0 !important;}.gen-result-wrapper[data-aspect="9:16"] img.gen-result-image{height:auto !important;object-fit:contain !important;}.gen-result-wrapper[data-aspect="3:4"] .gen-atomic-wrap{aspect-ratio:3/4 !important;}.gen-result-wrapper[data-aspect="2:3"] .gen-atomic-wrap{aspect-ratio:2/3 !important;}.gen-result-wrapper[data-aspect="9:19.5"] .gen-atomic-wrap{aspect-ratio:9/19.5 !important;}.gen-result-wrapper[data-aspect="9:20"] .gen-atomic-wrap{aspect-ratio:9/20 !important;}.gen-result-wrapper[data-aspect="1:2"] .gen-atomic-wrap{aspect-ratio:1/2 !important;}.gen-result-wrapper[data-aspect="16:9"] .gen-atomic-wrap{aspect-ratio:16/9 !important;}.gen-result-wrapper[data-aspect="4:3"] .gen-atomic-wrap{aspect-ratio:4/3 !important;}.gen-result-wrapper[data-aspect="3:2"] .gen-atomic-wrap{aspect-ratio:3/2 !important;}.gen-result-wrapper[data-aspect="19.5:9"] .gen-atomic-wrap{aspect-ratio:19.5/9 !important;}.gen-result-wrapper[data-aspect="20:9"] .gen-atomic-wrap{aspect-ratio:20/9 !important;}.gen-result-wrapper[data-aspect="2:1"] .gen-atomic-wrap{aspect-ratio:2/1 !important;}.gen-result-wrapper[data-aspect="1:1"] .gen-atomic-wrap{aspect-ratio:1/1 !important;}.gen-floating-actions{gap:0.5rem !important;flex-wrap:wrap !important;justify-content:center !important;}.gen-float-btn{padding:0.5rem 0.75rem !important;font-size:0.625rem !important;gap:0.35rem !important;}.gen-float-btn span{display:inline !important;}}.gen-result-image{border-radius:1.25rem;transition:transform 0.4s var(--ca-ease-smooth);}.gen-result-image:hover{transform:scale(1.01);}.gen-float-btn{display:flex;align-items:center;gap:0.5rem;padding:0.625rem 1rem;border-radius:9999px;font-size:0.75rem;font-weight:700;transition:all 0.3s var(--ca-ease-spring);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);cursor:pointer;white-space:nowrap;background:var(--glass-bg-strong);color:var(--text-1);}.gen-float-btn:hover{transform:translateY(-2px) scale(1.05);}.gen-float-btn-download:hover,.gen-float-btn-share:hover,.gen-float-btn-expand:hover,.gen-float-btn-edit:hover{background:rgba(16,185,129,0.15) !important;border-color:rgba(16,185,129,0.4) !important;color:#059669 !important;box-shadow:0 4px 16px rgba(16,185,129,0.35),0 0 20px rgba(16,185,129,0.2) !important;}#generate-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:300px;}#view-replicate{background:var(--bg);}.rep-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;}@media (min-width:768px){.rep-header{flex-direction:row;justify-content:space-between;align-items:flex-start;}}.rep-title-section{max-width:400px;}.rep-title{font-size:1.5rem;font-weight:800;color:var(--text-1);letter-spacing:-0.03em;margin-bottom:0.25rem;}.rep-subtitle{font-size:0.8125rem;color:var(--text-3);line-height:1.5;}.rep-controls{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;justify-content:center;padding:0.75rem;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:1rem;box-shadow:var(--shadow-sm);}.rep-control-btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.875rem;border-radius:0.75rem;font-size:0.75rem;font-weight:600;color:var(--text-2);background:rgba(255,255,255,0.6);border:1px solid var(--border);transition:all 0.2s ease;}.rep-control-btn:hover{background:rgba(255,255,255,0.9);border-color:var(--border-md);}.rep-control-btn-primary{background:linear-gradient(145deg,var(--teal) 0%,var(--indigo) 100%);color:white;border:none;box-shadow:0 2px 12px rgba(20,184,166,0.35);}.rep-control-btn-primary:hover{box-shadow:0 4px 16px rgba(20,184,166,0.45);transform:translateY(-1px);}.rep-mode-toggle{display:flex;align-items:center;gap:0.5rem;padding:0.375rem 0.75rem;background:rgba(255,255,255,0.5);border:1px solid var(--border);border-radius:9999px;cursor:pointer;}.rep-toggle-label{font-size:0.6875rem;font-weight:700;transition:color 0.2s ease;}.rep-toggle-label.active{color:var(--teal);}.rep-toggle-switch{position:relative;width:2.5rem;height:1.25rem;background:var(--bg-4);border-radius:9999px;transition:background 0.3s ease;}.rep-toggle-switch.active{background:var(--teal);}.rep-toggle-knob{position:absolute;top:0.125rem;left:0.125rem;width:1rem;height:1rem;background:white;border-radius:50%;transition:transform 0.3s var(--ca-ease-spring);box-shadow:0 1px 3px rgba(0,0,0,0.2);}.rep-toggle-switch.active .rep-toggle-knob{transform:translateX(1.25rem);}#rep-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;padding-bottom:2rem;}@media (min-width:640px){#rep-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){#rep-grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:1280px){#rep-grid{grid-template-columns:repeat(4,1fr);}}.rep-card{background:var(--glass-bg-strong);backdrop-filter:blur(40px) saturate(1.95);-webkit-backdrop-filter:blur(40px) saturate(1.95);border:1px solid rgba(0,0,0,0.09);box-shadow:var(--glass-shadow),var(--glass-inner-glow);border-radius:1.5rem;overflow:hidden;transition:all 0.4s var(--ca-ease-spring);}.rep-card:hover{border-color:rgba(0,0,0,0.14);box-shadow:var(--glass-shadow-lg);transform:translateY(-3px);}.rep-card-image-wrap{position:relative;aspect-ratio:1;background:var(--bg-2);overflow:hidden;}.rep-card-image{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}.rep-card:hover .rep-card-image{transform:scale(1.03);}.rep-card-content{padding:1rem;background:rgba(255,255,255,0.5);}.rep-card-prompt{font-size:0.6875rem;line-height:1.6;color:var(--text-2);max-height:6rem;overflow-y:auto;font-family:"SF Mono",Monaco,"Cascadia Code",monospace;}.rep-card-actions{display:flex;gap:0.5rem;margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--border);}.rep-card-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.375rem;padding:0.5rem;border-radius:0.625rem;font-size:0.6875rem;font-weight:600;transition:all 0.2s ease;}.rep-card-btn-copy{background:var(--indigo-bg);color:var(--indigo);border:1px solid var(--indigo-border);}.rep-card-btn-copy:hover{background:var(--indigo);color:white;}.rep-card-btn-use{background:var(--teal-bg);color:var(--teal-dark);border:1px solid var(--teal-border);}.rep-card-btn-use:hover{background:var(--teal);color:white;}.rep-card-status-badge{position:absolute;top:0.5rem;left:0.5rem;}.rep-card-remove{position:absolute;top:0.5rem;right:0.5rem;width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;max-width:28px !important;max-height:28px !important;border-radius:50% !important;background:rgba(239,68,68,0.85);border:2px solid rgba(255,255,255,0.60);box-shadow:0 2px 10px rgba(239,68,68,0.35),0 0 0 1px rgba(239,68,68,0.20),inset 0 1px 0 rgba(255,255,255,0.35);display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;color:#fff;cursor:pointer;opacity:0;transition:opacity 0.22s ease,transform 0.22s var(--ca-ease-spring),box-shadow 0.22s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0 !important;line-height:1 !important;box-sizing:border-box !important;}.rep-card:hover .rep-card-remove{opacity:1;}@media (max-width:767px){.rep-card-remove{opacity:0.85;}}.rep-card-remove:hover{transform:scale(1.15) rotate(90deg);background:#ef4444;box-shadow:0 4px 16px rgba(239,68,68,0.55),0 0 0 2px rgba(239,68,68,0.3),inset 0 1px 0 rgba(255,255,255,0.35);}.rep-card-remove svg,.rep-card-remove i{width:11px !important;height:11px !important;flex-shrink:0 !important;pointer-events:none !important;}.rep-card-prompt-section{display:flex;flex-direction:column;gap:0.625rem;}.rep-card-prompt-box{width:100%;height:6rem;background:rgba(0,0,0,0.04);border:1px solid var(--border);border-radius:0.625rem;padding:0.5rem 0.625rem;font-size:0.625rem;line-height:1.65;color:var(--text-2);font-family:"SF Mono",Monaco,"Cascadia Code",monospace;resize:none;overflow-y:auto;cursor:text;}.rep-card-prompt-box:focus{outline:none;border-color:rgba(16,185,129,0.4);}.rep-card-placeholder{padding:1rem 0.5rem;display:flex;flex-direction:column;align-items:center;gap:0.375rem;}#rep-empty{display:none !important;}.drag-over{border-color:var(--indigo) !important;background:var(--indigo-bg) !important;transform:scale(1.01) !important;}#view-plans{background:var(--bg);}.pricing-header{text-align:center;margin-bottom:3rem;}.pricing-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:9999px;background:var(--orange-bg);border:1px solid var(--orange-border);color:var(--orange-dark);font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1rem;}.pricing-title{font-size:2.5rem;font-weight:800;color:var(--text-1);letter-spacing:-0.03em;margin-bottom:0.75rem;}.pricing-subtitle{font-size:1rem;color:var(--text-3);max-width:24rem;margin:0 auto;}.cost-table{background:var(--glass-bg-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:1.5rem;overflow:hidden;margin-bottom:3rem;box-shadow:var(--glass-shadow);}.cost-table-header{padding:1rem 1.5rem;background:var(--bg-2);border-bottom:1px solid var(--border);}.cost-table-grid{display:grid;grid-template-columns:repeat(2,1fr);}@media (min-width:768px){.cost-table-grid{grid-template-columns:repeat(4,1fr);}}.cost-table-cell{padding:1.5rem 1rem;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}.cost-table-cell:nth-child(2n){border-right:none;}@media (min-width:768px){.cost-table-cell:nth-child(2n){border-right:1px solid var(--border);}.cost-table-cell:nth-child(4n){border-right:none;}}.cost-table-cell:last-child{border-right:none;}.cost-label{font-size:0.625rem;font-weight:700;color:var(--text-4);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.5rem;}.cost-value{font-size:1.75rem;font-weight:800;color:var(--text-1);}.pricing-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;max-width:72rem;margin:0 auto;}@media (min-width:640px){.pricing-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(4,1fr);}}.pricing-card{background:#ffffff;border:1.5px solid #e5e2dd;border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all 0.4s var(--ca-ease-spring);}.pricing-card:hover{transform:translateY(-4px);}@keyframes popularBadgeFlow{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}.pricing-card-icon{width:3.25rem;height:3.25rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem auto;box-shadow:0 2px 8px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.06);}.pricing-card-icon.starter{background:linear-gradient(135deg,rgba(120,113,108,0.18) 0%,rgba(168,162,158,0.22) 100%);color:var(--text-3);}.pricing-card-icon.creator{background:linear-gradient(135deg,rgba(217,119,6,0.18) 0%,rgba(245,158,11,0.22) 100%);color:var(--orange);}.pricing-card-icon.studio{background:linear-gradient(135deg,rgba(124,58,237,0.18) 0%,rgba(167,139,250,0.22) 100%);color:var(--purple);}.pricing-card-icon.enterprise{background:linear-gradient(135deg,rgba(234,179,8,0.18) 0%,rgba(250,204,21,0.22) 100%);color:#ca8a04;}.pricing-plan-name{font-size:1.45rem;font-weight:900;letter-spacing:-0.04em;margin-bottom:0.25rem;background:linear-gradient(120deg,#7C3AED 0%,#06B6D4 40%,#EC4899 80%,#7C3AED 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:promptBorderFlow 6s ease infinite;line-height:1.15;}.pricing-plan-name--starter,.pricing-plan-name--creator,.pricing-plan-name--studio,.pricing-plan-name--enterprise{color:transparent !important;}.pricing-card-name{font-size:1rem;font-weight:700;color:var(--text-1);margin-bottom:0.25rem;}.pricing-card-desc{font-size:0.75rem;color:var(--text-4);margin-bottom:1rem;}.pricing-card-price{display:flex;align-items:flex-end;gap:0.25rem;margin-bottom:0.5rem;}.pricing-card-price .amount{font-size:2.5rem;font-weight:800;color:var(--text-1);line-height:1;}.pricing-card-price .period{font-size:0.875rem;color:var(--text-4);margin-bottom:0.375rem;}.pricing-card-credits{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;background:var(--bg-2);border-radius:0.5rem;font-size:0.75rem;font-weight:700;color:var(--text-2);margin-bottom:1.25rem;}.pricing-card-features{list-style:none;padding:0;margin:0 0 1.5rem;width:100%;}.pricing-card-features li{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.375rem 0;font-size:0.75rem;color:var(--text-3);}.pricing-card-features li svg{width:0.875rem;height:0.875rem;color:var(--teal);}.ca-paypal-btn{width:100%;min-height:2.75rem;}#view-account{background:var(--bg);}.account-header{text-align:center;margin-bottom:2rem;}.account-avatar-wrap{position:relative;display:inline-block;margin-bottom:1rem;}.account-avatar{width:6rem;height:6rem;border-radius:50%;object-fit:cover;border:3px solid var(--bg);box-shadow:var(--shadow-lg);}.account-avatar-status{position:absolute;bottom:0.25rem;right:0.25rem;width:1.25rem;height:1.25rem;background:var(--teal);border:3px solid var(--bg);border-radius:50%;}.account-name{font-size:1.5rem;font-weight:700;color:var(--text-1);margin-bottom:0.25rem;}.account-email{font-size:0.875rem;color:var(--text-4);margin-bottom:1rem;}.account-credits{display:inline-flex;align-items:center;gap:0.75rem;padding:0.875rem 1.5rem;background:var(--orange-bg);border:1px solid var(--orange-border);border-radius:1rem;}.account-credits-icon{width:1.5rem;height:1.5rem;color:var(--orange);}.account-credits-value{font-size:1.75rem;font-weight:800;color:var(--text-1);}.account-credits-label{font-size:0.625rem;font-weight:700;color:var(--text-4);text-transform:uppercase;letter-spacing:0.1em;}.account-grid{display:grid;grid-template-columns:1fr;gap:1rem;}@media (min-width:768px){.account-grid{grid-template-columns:repeat(2,1fr);}}.account-card{background:var(--glass-bg-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:1.5rem;padding:1.25rem;box-shadow:var(--glass-shadow);}.account-card-title{font-size:0.875rem;font-weight:700;color:var(--text-1);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;}.account-action-btn{width:100%;display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;border-radius:0.875rem;font-size:0.8125rem;font-weight:600;color:var(--text-2);background:rgba(255,255,255,0.5);border:1px solid var(--border);margin-bottom:0.5rem;transition:all 0.2s ease;}.account-action-btn:hover{background:rgba(255,255,255,0.9);border-color:var(--border-md);color:var(--text-1);}.account-action-btn.credits{background:var(--orange-bg);border-color:var(--orange-border);color:var(--orange-dark);}.account-action-btn.support{background:var(--indigo-bg);border-color:var(--indigo-border);color:var(--indigo);}.account-action-btn.logout{color:var(--text-4);}.account-action-btn.logout:hover{background:rgba(255,45,85,0.08);border-color:rgba(255,45,85,0.2);color:var(--pink);}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:0.625rem 0;border-bottom:1px solid var(--border);}.activity-item:last-child{border-bottom:none;}.activity-action{font-size:0.75rem;color:var(--text-3);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.activity-amount{font-size:0.75rem;font-weight:700;font-family:"SF Mono",monospace;}.activity-amount.positive{color:var(--teal);}.activity-amount.negative{color:var(--pink);}#ca-support-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(145deg,var(--indigo) 0%,var(--purple) 100%);box-shadow:0 4px 20px rgba(99,102,241,0.4),var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:all 0.32s var(--ca-ease-spring);animation:supportPulse 3s ease infinite;}#ca-support-btn:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(99,102,241,0.5),0 0 0 6px rgba(99,102,241,0.1);}@keyframes supportPulse{0%,100%{box-shadow:0 4px 20px rgba(99,102,241,0.4),0 0 0 0 rgba(99,102,241,0.25);}50%{box-shadow:0 4px 20px rgba(99,102,241,0.4),0 0 0 10px rgba(99,102,241,0);}}#ca-support-btn .unread-badge{position:absolute;top:-4px;right:-4px;width:1.25rem;height:1.25rem;background:var(--pink);color:white;border-radius:50%;font-size:0.625rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);opacity:0;transform:scale(0);transition:all 0.3s var(--ca-ease-spring);}#ca-support-btn .unread-badge.visible{opacity:1;transform:scale(1);}#ca-support-chat{position:fixed;bottom:6rem;right:1.5rem;z-index:201;width:min(400px,calc(100vw - 2rem));height:min(540px,72vh);background:#ffffff;border:1px solid rgba(0,0,0,0.08);border-radius:1.5rem;box-shadow:0 25px 60px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.04);display:flex;flex-direction:column;transform:scale(0.9) translateY(20px);opacity:0;pointer-events:none;transition:all 0.4s var(--ca-ease-spring);overflow:hidden;}#ca-support-chat.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto;}.support-chat-header{background:#ffffff;border-bottom:1px solid rgba(0,0,0,0.06);padding:1rem 1.25rem;display:flex;align-items:center;gap:0.75rem;flex-shrink:0;}.support-chat-avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;border:2px solid rgba(0,0,0,0.06);box-shadow:0 2px 8px rgba(0,0,0,0.06);}.support-chat-avatar::after{content:'';position:absolute;bottom:0;right:0;width:0.625rem;height:0.625rem;background:#10b981;border-radius:50%;border:2px solid #fff;}.support-chat-info{flex:1;min-width:0;}.support-chat-name{font-weight:700;font-size:0.875rem;color:var(--text-1);}.support-chat-status{font-size:0.6875rem;color:var(--teal);}.support-chat-close{background:none;border:none;color:var(--text-4);cursor:pointer;padding:0.25rem;border-radius:0.5rem;transition:all 0.2s ease;min-height:auto;}.support-chat-close:hover{color:var(--text-1);background:rgba(0,0,0,0.05);}.support-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:0.625rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:#fafafa;}.support-chat-messages::-webkit-scrollbar{width:4px;}.support-chat-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.12);border-radius:10px;}.chat-msg{max-width:85%;padding:0.625rem 0.875rem;border-radius:1.125rem;font-size:0.8125rem;line-height:1.5;word-break:break-word;animation:chatMsgIn 0.35s var(--ca-ease-spring) both;}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(8px) scale(0.96);}100%{opacity:1;transform:translateY(0) scale(1);}}.chat-msg.admin{background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);border-bottom-left-radius:0.25rem;align-self:flex-start;}.chat-msg.user{background:linear-gradient(145deg,var(--indigo) 0%,var(--purple) 100%);color:white;border-bottom-right-radius:0.25rem;align-self:flex-end;}.chat-typing-dots{display:flex;gap:4px;align-items:center;padding:0.5rem 0;}.chat-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--indigo);animation:typingDot 1.2s infinite ease-in-out;}.chat-typing-dots span:nth-child(2){animation-delay:0.2s;}.chat-typing-dots span:nth-child(3){animation-delay:0.4s;}@keyframes typingDot{0%,60%,100%{transform:scale(0.7);opacity:0.4;}30%{transform:scale(1);opacity:1;}}.support-chat-input-row{padding:0.75rem;border-top:1px solid rgba(0,0,0,0.06);display:flex;gap:0.5rem;align-items:flex-end;flex-shrink:0;background:#ffffff;}.support-chat-input-row textarea{flex:1;background:#f4f4f5;border:1px solid rgba(0,0,0,0.08);border-radius:1.125rem;color:#111;font-size:0.8125rem;line-height:1.5;padding:0.625rem 0.875rem;resize:none;outline:none;font-family:inherit;max-height:6rem;transition:border-color 0.2s;-webkit-appearance:none;}.support-chat-input-row textarea:focus{border-color:#6366f1;background:#fff;}.support-chat-send{width:2.25rem;height:2.25rem;border-radius:50%;flex-shrink:0;background:linear-gradient(145deg,var(--indigo) 0%,var(--purple) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s var(--ca-ease-spring);color:white;min-height:auto;}.support-chat-send:hover{transform:scale(1.1);}.support-chat-send:active{transform:scale(0.92);}@media (max-width:767px){#ca-support-btn,#ca-support-chat{display:none !important;}}#view-support{display:none;flex-direction:column;background:var(--bg);overflow:hidden;color:var(--text-1);}#view-support.active{display:flex;}.ca-support-page-topbar{display:flex;align-items:center;justify-content:space-between;padding:max(0.75rem,env(safe-area-inset-top)) 1rem 0.75rem;background:var(--glass-bg-strong);backdrop-filter:blur(40px);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:10;}.ca-support-back-btn{display:flex;align-items:center;gap:0.25rem;color:var(--indigo);font-size:0.9375rem;font-weight:600;background:none;border:none;cursor:pointer;padding:0.375rem;border-radius:0.625rem;min-height:auto;transition:opacity 0.2s;}.ca-support-back-btn:active{opacity:0.6;}.ca-support-page-title{display:flex;align-items:center;gap:0.625rem;}.ca-support-page-avatar{width:2.125rem;height:2.125rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;border:2px solid rgba(0,0,0,0.06);box-shadow:0 2px 8px rgba(0,0,0,0.06);}.ca-support-page-avatar::after{content:'';position:absolute;bottom:0;right:0;width:0.5rem;height:0.5rem;background:#10b981;border-radius:50%;border:2px solid #fff;}.ca-support-page-info{line-height:1.2;}.ca-support-page-name{font-weight:700;font-size:0.875rem;color:var(--text-1);}.ca-support-page-status{font-size:0.6875rem;color:var(--teal);}.ca-support-page-messages{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem;display:flex;flex-direction:column;gap:0.625rem;scroll-behavior:smooth;}.ca-support-chips-row{flex-shrink:0;padding:0.75rem 1rem;border-top:1px solid rgba(0,0,0,0.06);background:#fff;transition:opacity 0.4s ease,max-height 0.5s ease;max-height:200px;overflow:hidden;}.ca-support-chips-row.hidden-chips{max-height:0;opacity:0;pointer-events:none;border:none;padding:0;}.ca-support-chips-label{font-size:0.625rem;font-weight:700;color:#a1a1aa;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.5rem;}.ca-support-chips-list{display:flex;flex-wrap:wrap;gap:0.375rem;}.ca-chip-btn{padding:0.5rem 0.875rem;border-radius:9999px;background:#fff;border:1px solid rgba(0,0,0,0.1);color:#374151;font-size:0.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all 0.2s ease;min-height:auto;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,0.04);}.ca-chip-btn:hover{border-color:#6366f1;color:#6366f1;background:rgba(99,102,241,0.04);}.ca-chip-btn:active{transform:scale(0.96);background:rgba(99,102,241,0.08);}.ca-auto-response{font-style:italic;opacity:0;transition:opacity 0.35s ease;}.ca-support-page-input-bar{flex-shrink:0;padding:0.625rem 0.875rem;padding-bottom:max(0.75rem,env(safe-area-inset-bottom));background:var(--glass-bg-strong);backdrop-filter:blur(40px);border-top:1px solid var(--border);}.ca-support-page-input-wrap{display:flex;align-items:flex-end;gap:0.5rem;}.ca-support-page-input-wrap textarea{flex:1;background:var(--bg-2);border:1px solid var(--border-md);border-radius:1.25rem;color:var(--text-1);font-size:0.9375rem;line-height:1.5;padding:0.625rem 1rem;resize:none;outline:none;font-family:inherit;max-height:6rem;-webkit-appearance:none;transition:border-color 0.2s;}.ca-support-page-input-wrap textarea:focus{border-color:var(--indigo-border);}.ca-support-page-send{width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0;background:linear-gradient(145deg,var(--indigo) 0%,var(--purple) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:white;font-weight:900;transition:transform 0.15s,background 0.2s;min-height:auto;}.ca-support-page-send:active{transform:scale(0.9);}.ca-support-page-disclaimer{margin:0.375rem 0 0;font-size:0.625rem;color:var(--text-5);text-align:center;}@media (min-width:768px){#view-support{display:none !important;}}.history-sheet-backdrop{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,0.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity 0.3s ease;}.history-sheet-backdrop.open{opacity:1;pointer-events:auto;}.history-sheet{position:fixed;bottom:0;left:0;right:0;z-index:91;background:var(--glass-bg-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-md);border-radius:1.5rem 1.5rem 0 0;transform:translateY(100%);transition:transform 0.5s var(--ca-ease-spring);max-height:72vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);}.history-sheet.open{transform:translateY(0);}.history-sheet-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative;}.history-sheet-handle{width:2.5rem;height:0.25rem;background:var(--bg-4);border-radius:9999px;position:absolute;top:0.625rem;left:50%;transform:translateX(-50%);}.history-sheet-title{font-size:0.9375rem;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:0.5rem;margin-top:0.5rem;}.history-sheet-actions{display:flex;gap:0.5rem;margin-top:0.5rem;}.history-sheet-btn{width:2.25rem;height:2.25rem;border-radius:0.625rem;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border);color:var(--text-4);cursor:pointer;transition:all 0.2s ease;min-height:auto;}.history-sheet-btn:hover{background:var(--bg-3);color:var(--text-1);}#history-list,#history-list-mobile{flex:1;overflow-y:auto;padding:1rem;scroll-behavior:smooth;overscroll-behavior:contain;}.hist-date-label{font-size:0.625rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-5);padding:0.5rem 0.5rem 0.25rem;margin-top:0.5rem;}.hist-item{padding:0.625rem 0.75rem;border-radius:0.875rem;cursor:pointer;transition:all 0.15s ease;border:1px solid transparent;margin-bottom:0.25rem;}.hist-item:hover{background:var(--bg-2);border-color:var(--border);}.hist-item-text{font-size:0.75rem;color:var(--text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;}.hist-item-time{font-size:0.625rem;color:var(--text-5);margin-top:0.25rem;font-weight:600;}.ca-footer{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:1.5rem 1rem;font-size:0.6875rem;color:var(--text-5);flex-wrap:wrap;}.ca-footer-link{color:var(--text-5);text-decoration:none;background:none;border:none;cursor:pointer;font-size:0.6875rem;font-family:inherit;transition:color 0.2s;padding:0;min-height:auto;}.ca-footer-link:hover{color:var(--text-2);}@media (max-width:767px){html,body{font-size:15px;}.ambient-orb{opacity:0.28;filter:blur(60px);}.ca-nav-mobile{z-index:60;}.ca-nav-mobile nav{border-radius:9999px !important;}#view-home > div:first-child{padding-top:max(5rem,calc(4rem + env(safe-area-inset-top))) !important;min-height:100svh;}#view-home h1{font-size:2.25rem !important;line-height:1.05 !important;}#view-generate > div.relative{padding-top:0 !important;}.ca-prompt-bar{padding-left:0.5rem;padding-right:0.5rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));}.gen-prompt-card{border-radius:1.25rem !important;}#single-result-container{padding-bottom:13rem !important;}#view-replicate > div:first-child{padding-top:max(5rem,calc(4rem + env(safe-area-inset-top))) !important;}#view-plans > div:first-child{padding-top:max(5rem,calc(4rem + env(safe-area-inset-top))) !important;}#view-account > div:first-child{padding-top:max(5rem,calc(4rem + env(safe-area-inset-top))) !important;}.gen-sidebar,#gen-sidebar{display:none !important;}.ca-prompt-bar .flex.justify-center.gap-4.pt-2.pb-1{display:none !important;}#view-generate{display:flex !important;flex-direction:column !important;height:var(--ca-viewport-height,100svh) !important;max-height:var(--ca-viewport-height,100svh) !important;overflow:hidden !important;transition:none !important;animation:none !important;}#view-generate > .relative.z-10{flex:1 1 0 !important;min-height:0 !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;padding-top:0 !important;}#view-generate main{display:flex !important;flex-direction:column !important;flex:1 1 0 !important;min-height:0 !important;overflow:hidden !important;padding-top:0 !important;}#single-result-container{flex:1 1 0 !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;padding-top:max(4.5rem,calc(3.5rem + env(safe-area-inset-top))) !important;padding-bottom:1.5rem !important;padding-left:0.75rem !important;padding-right:0.75rem !important;align-items:flex-start !important;justify-content:center !important;will-change:scroll-position;transform:translateZ(0);}.ca-prompt-bar{position:relative !important;bottom:auto !important;left:auto !important;right:auto !important;width:100% !important;flex-shrink:0 !important;flex-grow:0 !important;background:var(--bg) !important;padding-top:0.5rem !important;padding-left:0.5rem !important;padding-right:0.5rem !important;padding-bottom:max(0.625rem,env(safe-area-inset-bottom)) !important;z-index:30;box-shadow:0 -1px 0 var(--border);}.sidebar-model-row{display:block !important;overflow:visible !important;border-radius:9999px !important;background:rgba(255,252,248,0.96) !important;border:1px solid rgba(0,0,0,0.09) !important;box-shadow:0 2px 16px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.95) !important;backdrop-filter:blur(24px) saturate(1.8) !important;-webkit-backdrop-filter:blur(24px) saturate(1.8) !important;max-width:calc(100% - 2rem) !important;margin:0 auto 0.5rem !important;padding:0 !important;position:relative !important;clip-path:inset(0 round 9999px) !important;-webkit-clip-path:inset(0 round 9999px) !important;}.sidebar-model-row::before,.sidebar-model-row::after{content:'';position:absolute;top:0;bottom:0;width:1.25rem;z-index:5;pointer-events:none;}.sidebar-model-row::before{left:0;background:linear-gradient(to right,rgba(255,252,248,0.90),transparent);border-radius:9999px 0 0 9999px;}.sidebar-model-row::after{right:0;background:linear-gradient(to left,rgba(255,252,248,0.90),transparent);border-radius:0 9999px 9999px 0;}.sidebar-model-row .gen-model-tabs{overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;scroll-behavior:smooth !important;scrollbar-width:none !important;-ms-overflow-style:none !important;display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:0.25rem !important;padding:0.25rem 1rem !important;width:100% !important;min-width:0 !important;touch-action:pan-x !important;overscroll-behavior-x:contain !important;border:none !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;cursor:grab !important;}.sidebar-model-row .gen-model-tabs:active{cursor:grabbing !important;}.sidebar-model-row .gen-model-tabs::-webkit-scrollbar{display:none !important;}.sidebar-model-row::-webkit-scrollbar{display:none;}.gen-model-tab,.gen-aspect-tab,.gen-res-tab{padding:0.375rem 0.625rem !important;font-size:0.625rem !important;}#gen-prompt{height:2.5rem !important;min-height:2.5rem !important;max-height:4rem !important;font-size:16px !important;padding:0.45rem 0.875rem !important;overflow-y:hidden !important;}#gen-submit-btn{padding:0.5rem 0.875rem !important;font-size:0.6875rem !important;min-height:2.25rem !important;}.ca-gen-mobile-footer{display:flex !important;justify-content:center;gap:0.75rem;padding:0.35rem 0 0.1rem;font-size:0.625rem;color:var(--text-5);}.ca-gen-mobile-footer button{background:none;border:none;cursor:pointer;font-size:0.625rem;color:var(--text-5);font-family:inherit;min-height:auto;padding:0;transition:color 0.2s;}.ca-gen-mobile-footer button:hover{color:var(--text-2);}}@media (min-width:768px){.ca-gen-mobile-footer{display:none !important;}}.drag-over{border-color:var(--indigo) !important;background:var(--indigo-bg) !important;transform:scale(1.02) !important;box-shadow:0 0 40px rgba(99,102,241,0.2) !important;}.ca-paypal-btn iframe{border-radius:0.875rem !important;overflow:hidden;}.paypal-login-prompt{display:flex;align-items:center;justify-content:center;padding:0.75rem;border-radius:0.875rem;background:var(--bg-2);border:1px solid var(--border);color:var(--text-4);font-size:0.75rem;font-weight:600;gap:0.5rem;cursor:pointer;transition:all 0.2s;min-height:2.75rem;}.paypal-login-prompt:hover{background:var(--bg-3);color:var(--text-1);}::selection{background:rgba(99,102,241,0.2);color:var(--text-1);}::-moz-selection{background:rgba(99,102,241,0.2);color:var(--text-1);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}.ambient-orb{animation:none;}#ca-support-btn{animation:none;}}.ambient-bg{contain:strict;will-change:auto;}.ambient-orb{will-change:transform;}.view-section{contain:layout style;}.glass-panel,.glass-nav{will-change:backdrop-filter;}.ca-nav-desktop,.ca-nav-mobile{contain:layout;}.btn-spring{contain:layout;}.modal-sheet{contain:layout style;}@media (max-width:767px){.ca-nav-mobile nav{overflow:visible !important;gap:2px !important;}#mob-credit-pill{display:none;align-items:center !important;gap:4px !important;flex-shrink:0 !important;padding:4px 9px 4px 7px !important;border-radius:9999px !important;background:rgba(201,106,0,0.12) !important;border:1px solid rgba(201,106,0,0.28) !important;min-height:28px !important;max-height:32px !important;text-decoration:none !important;line-height:1 !important;box-sizing:border-box !important;max-width:80px !important;overflow:hidden !important;vertical-align:middle !important;}#mob-credit-pill .credit-dot{width:6px !important;height:6px !important;min-width:6px !important;flex-shrink:0 !important;}#mob-credit-text{font-size:9px !important;font-weight:800 !important;color:#c96a00 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:52px !important;display:inline-block !important;vertical-align:middle !important;line-height:1.2 !important;}#nav-profile-btn-m{display:none;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;width:30px !important;height:30px !important;min-width:30px !important;min-height:30px !important;max-width:30px !important;max-height:30px !important;padding:0 !important;border-radius:50% !important;overflow:hidden !important;position:relative !important;}#nav-profile-btn-m > div{width:28px !important;height:28px !important;position:relative !important;}}:root{--bg:#ffffff;--bg-2:#f2f2f7;--bg-3:#e5e5ea;--bg-4:#d1d1d6;--surface:rgba(255,255,255,0.92);--surface-2:rgba(242,242,247,0.88);--blue:#007AFF;--blue-lt:#409cff;--blue-dk:#0062cc;--blue-bg:rgba(0,122,255,0.08);--blue-border:rgba(0,122,255,0.22);--indigo:#5856D6;--indigo-light:#7674de;--indigo-dark:#4644b8;--indigo-bg:rgba(88,86,214,0.08);--indigo-border:rgba(88,86,214,0.22);--teal:#32ADE6;--teal-light:#5bbef0;--teal-dark:#1a93cc;--teal-bg:rgba(50,173,230,0.08);--teal-border:rgba(50,173,230,0.22);--purple:#AF52DE;--purple-light:#c57ef0;--purple-dark:#9036c4;--purple-bg:rgba(175,82,222,0.08);--purple-border:rgba(175,82,222,0.22);--green:#34C759;--green-lt:#5dd27b;--green-bg:rgba(52,199,89,0.08);--green-border:rgba(52,199,89,0.22);--pink:#FF2D55;--pink-bg:rgba(255,45,85,0.08);--pink-border:rgba(255,45,85,0.22);--orange:#FF9500;--orange-light:#ffaa33;--orange-dark:#d97706;--orange-bg:rgba(255,149,0,0.08);--orange-border:rgba(255,149,0,0.22);--text-1:#1c1c1e;--text-2:#3a3a3c;--text-3:#636366;--text-4:#8e8e93;--text-5:#aeaeb2;--border:rgba(60,60,67,0.08);--border-md:rgba(60,60,67,0.13);--border-strong:rgba(60,60,67,0.22);--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 2px 8px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 20px rgba(0,0,0,0.07),0 2px 6px rgba(0,0,0,0.04);--shadow-lg:0 12px 40px rgba(0,0,0,0.09),0 4px 12px rgba(0,0,0,0.05);--shadow-xl:0 24px 64px rgba(0,0,0,0.11),0 8px 20px rgba(0,0,0,0.06);--shadow-blue:0 4px 24px rgba(0,122,255,0.22),0 1px 4px rgba(0,122,255,0.14);--glass-bg:rgba(255,255,255,0.72);--glass-bg-strong:rgba(255,255,255,0.92);--glass-border:rgba(60,60,67,0.08);--glass-shadow:0 4px 24px rgba(0,0,0,0.06),0 1px 4px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.92);--glass-inner-glow:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -1px 0 rgba(0,0,0,0.02);}html{background:var(--bg-2) !important;}body,.ca-body{background:var(--bg-2) !important;color:var(--text-1) !important;}.view-section{background:transparent !important;}#view-home{background:transparent !important;}#view-generate{background:transparent !important;}#view-replicate{background:transparent !important;}#view-plans{background:transparent !important;}#view-account{background:transparent !important;}.ambient-bg{background:var(--bg) !important;}.orb-1{background:radial-gradient(circle,rgba(100,180,255,0.55) 0%,rgba(0,122,255,0.18) 55%,transparent 100%) !important;opacity:0.38 !important;}.orb-2{background:radial-gradient(circle,rgba(200,190,255,0.50) 0%,rgba(88,86,214,0.14) 55%,transparent 100%) !important;opacity:0.28 !important;}.orb-3{background:radial-gradient(circle,rgba(160,235,255,0.40) 0%,rgba(50,173,230,0.10) 55%,transparent 100%) !important;opacity:0.20 !important;}header,.glass-nav,nav.glass-nav{background:rgba(255,255,255,0.92) !important;border-bottom:1px solid rgba(0,0,0,0.10) !important;backdrop-filter:blur(60px) saturate(2.0) brightness(1.01) !important;-webkit-backdrop-filter:blur(60px) saturate(2.0) brightness(1.01) !important;box-shadow:0 1px 0 rgba(0,0,0,0.05),var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,0.96) !important;}.nav-link.active{background:var(--blue-bg) !important;color:var(--blue) !important;box-shadow:inset 0 0 0 1px var(--blue-border) !important;}.ca-brand-name{background:linear-gradient(135deg,#007AFF 0%,#5856D6 50%,#007AFF 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;}#view-home h1,#view-home h1.bg-clip-text,h1.bg-gradient-to-b{background:linear-gradient(150deg,#1c1c1e 0%,#636366 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;}#home-greeting,#home-greeting-text{color:var(--text-3) !important;}.ca-status-badge{background:var(--bg-2) !important;border-color:var(--border) !important;color:var(--text-3) !important;}.home-prompt-box{background:rgba(255,255,255,0.96) !important;border:1.5px solid rgba(0,0,0,0.12) !important;border-radius:1.75rem !important;}.home-prompt-box:focus-within{border-color:rgba(0,122,255,0.30) !important;box-shadow:0 0 0 4px var(--blue-bg),var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,0.95) !important;}.home-prompt-box textarea{color:var(--text-1) !important;}.home-nav-pill{color:var(--text-3) !important;border-color:var(--border) !important;background:var(--glass-bg) !important;}.home-nav-pill:hover{color:var(--text-1) !important;border-color:var(--border-md) !important;background:var(--glass-bg-strong) !important;}#home-model{background:var(--bg-2) !important;border-color:var(--border-md) !important;color:var(--text-2) !important;}.ca-card-generate,.ca-card-replicate{background:rgba(255,255,255,0.90) !important;backdrop-filter:blur(40px) saturate(1.95) brightness(1.02) !important;-webkit-backdrop-filter:blur(40px) saturate(1.95) brightness(1.02) !important;border:1px solid rgba(0,0,0,0.10) !important;border-radius:1.75rem !important;box-shadow:0 2px 12px rgba(0,0,0,0.05),0 1px 3px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.95) !important;-webkit-mask-image:-webkit-radial-gradient(white,black);transform:translateZ(0);}.ca-card-generate:hover,.ca-card-replicate:hover{box-shadow:0 8px 32px rgba(0,0,0,0.10),0 2px 8px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.98) !important;transform:translateY(-2px) translateZ(0) !important;border-color:rgba(0,0,0,0.14) !important;}.ca-card-generate .absolute.inset-0.bg-gradient-to-t,.ca-card-replicate .absolute.inset-0.bg-gradient-to-t{opacity:0 !important;background:none !important;}.ca-card-generate .w-10.h-10{background:var(--blue-bg) !important;border:1px solid var(--blue-border) !important;box-shadow:0 0 14px rgba(0,122,255,0.14) !important;}.ca-card-replicate .w-10.h-10{background:var(--indigo-bg) !important;border:1px solid var(--indigo-border) !important;box-shadow:0 0 14px rgba(88,86,214,0.12) !important;}.ca-card-canvas{background:transparent !important;}.ca-card-title{color:var(--text-1) !important;text-shadow:none !important;}.ca-card-desc{color:var(--text-3) !important;text-shadow:none !important;}#view-generate{background:#ffffff !important;overflow:hidden;}#gen-sidebar,.gen-sidebar{background:rgba(255,255,255,0.97) !important;border-right:1px solid rgba(0,0,0,0.08) !important;backdrop-filter:blur(40px) saturate(1.9) !important;-webkit-backdrop-filter:blur(40px) saturate(1.9) !important;}.gen-sidebar-header{padding-top:max(5.2rem,calc(4.4rem + env(safe-area-inset-top))) !important;border-bottom:1px solid var(--border) !important;}#hist-search{background:var(--bg-2) !important;border-color:var(--border-md) !important;color:var(--text-2) !important;}#hist-search:focus{border-color:var(--blue-border) !important;}.gen-sidebar-nav-btn{color:var(--text-3) !important;}.gen-sidebar-nav-btn:hover{background:rgba(0,0,0,0.04) !important;color:var(--text-1) !important;}.gen-prompt-card{background:rgba(255,255,255,0.97) !important;border:1.5px solid rgba(0,0,0,0.11) !important;border-radius:1.5rem !important;}.gen-prompt-card:focus-within{border-color:rgba(0,122,255,0.28) !important;box-shadow:0 0 0 4px var(--blue-bg),var(--shadow-lg),var(--glass-inner-glow) !important;}#gen-submit-btn{background:linear-gradient(135deg,#007AFF,#5856D6) !important;border:none !important;color:white !important;box-shadow:0 3px 16px rgba(0,122,255,0.38) !important;}#gen-submit-btn:hover{background:linear-gradient(135deg,#0062cc,#4644b8) !important;box-shadow:0 6px 24px rgba(0,122,255,0.50) !important;}@media (min-width:768px){.gen-model-tabs{background:rgba(255,255,255,0.97) !important;border:1px solid var(--border) !important;}}.gen-model-tab.active,.gen-aspect-tab.active,.gen-res-tab.active{background:rgba(0,0,0,0.06) !important;color:var(--text-1) !important;}#view-replicate{background:transparent !important;}.rep-card{background:rgba(255,255,255,0.92) !important;border:1px solid var(--border) !important;box-shadow:var(--shadow-md) !important;}.rep-card:hover{border-color:var(--border-md) !important;box-shadow:var(--shadow-xl) !important;}.rep-card-image-wrap{position:relative;aspect-ratio:1;background:var(--bg-2);overflow:hidden;}.atomic-dots-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:10;pointer-events:none;}.atomic-reveal-img{width:100%;height:100%;object-fit:cover;}.rep-card-btn-copy{background:var(--blue-bg) !important;color:var(--blue) !important;border:1px solid var(--blue-border) !important;}.rep-card-btn-copy:hover{background:var(--blue) !important;color:white !important;}.rep-card-btn-use{background:var(--teal-bg) !important;color:var(--teal-dark) !important;border:1px solid var(--teal-border) !important;}.rep-card-btn-use:hover{background:var(--teal) !important;color:white !important;}#rep-empty{display:none !important;}#rep-decon-btn,[onclick*="deconstructAll"],[onclick*="processReplicate"]{background:linear-gradient(135deg,var(--blue),var(--indigo)) !important;color:white !important;border:none !important;}#view-plans{background:var(--bg-2) !important;}body.plans-active #particle-canvas{opacity:0.7 !important;transition:opacity 0.5s ease;}.pricing-card{background:var(--glass-bg-strong);backdrop-filter:blur(40px) saturate(1.9);-webkit-backdrop-filter:blur(40px) saturate(1.9);border:1.5px solid rgba(99,102,241,0.30);box-shadow:0 0 0 3px rgba(99,102,241,0.06),var(--glass-shadow),var(--glass-inner-glow);border-radius:1.5rem;transition:all 0.4s var(--ca-ease-spring);overflow:visible;position:relative;}.pricing-card:hover{transform:translateY(-4px);}.pricing-card--creator{border-color:rgba(99,102,241,0.38) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.08),var(--glass-shadow-lg) !important;padding-top:2rem !important;}.pricing-card--starter:hover{border-color:rgba(217,119,6,0.65) !important;box-shadow:0 0 0 1px rgba(217,119,6,0.35),0 0 24px rgba(217,119,6,0.18),var(--glass-shadow-lg) !important;outline:1.5px solid rgba(217,119,6,0.22);outline-offset:2px;}.pricing-card--creator:hover{border-color:rgba(16,185,129,0.65) !important;box-shadow:0 0 0 1px rgba(16,185,129,0.35),0 0 24px rgba(16,185,129,0.18),var(--glass-shadow-lg) !important;outline:1.5px solid rgba(16,185,129,0.22);outline-offset:2px;}.pricing-card--studio:hover{border-color:rgba(168,85,247,0.65) !important;box-shadow:0 0 0 1px rgba(168,85,247,0.35),0 0 24px rgba(168,85,247,0.18),var(--glass-shadow-lg) !important;outline:1.5px solid rgba(168,85,247,0.22);outline-offset:2px;}.pricing-card--enterprise:hover{border-color:rgba(234,179,8,0.65) !important;box-shadow:0 0 0 1px rgba(234,179,8,0.35),0 0 24px rgba(234,179,8,0.18),var(--glass-shadow-lg) !important;outline:1.5px solid rgba(234,179,8,0.22);outline-offset:2px;}.pricing-badge{background:var(--orange-bg) !important;border-color:var(--orange-border) !important;color:var(--orange-dark) !important;}.ca-credit-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 20px;border-radius:0.625rem;font-size:0.875rem;font-weight:700;border:1px solid #d1d5db;background:rgba(245,245,244,0.5);white-space:nowrap;min-width:200px;justify-content:center;}@media (max-width:640px){.ca-credit-pill{font-size:0.9375rem;padding:9px 22px;min-width:180px;gap:8px;}}.ca-credit-pill svg{opacity:1;}.ca-pill-credits{font-weight:700;}.ca-pill-bonus{font-weight:500;margin-left:2px;}.ca-credit-pill.starter-pill{border-color:rgba(217,119,6,0.20);background:rgba(217,119,6,0.10);}.ca-credit-pill.starter-pill,.ca-credit-pill.starter-pill svg{color:#b45309;}.ca-credit-pill.starter-pill .ca-pill-credits{color:#b45309;}.ca-credit-pill.starter-pill .ca-pill-bonus{color:#059669;}.ca-credit-pill.creator-pill{border-color:rgba(16,185,129,0.30);background:rgba(217,119,6,0.15);}.ca-credit-pill.creator-pill,.ca-credit-pill.creator-pill svg{color:#b45309;}.ca-credit-pill.creator-pill .ca-pill-credits{color:#b45309;}.ca-credit-pill.creator-pill .ca-pill-bonus{color:#059669;}.ca-credit-pill.studio-pill{border-color:rgba(168,85,247,0.20);background:rgba(168,85,247,0.10);}.ca-credit-pill.studio-pill,.ca-credit-pill.studio-pill svg{color:#c084fc;}.ca-credit-pill.studio-pill .ca-pill-credits{color:#c084fc;}.ca-credit-pill.studio-pill .ca-pill-bonus{color:#9333ea;}.ca-credit-pill.enterprise-pill{border-color:rgba(234,179,8,0.20);background:rgba(234,179,8,0.10);}.ca-credit-pill.enterprise-pill,.ca-credit-pill.enterprise-pill svg{color:#facc15;}.ca-credit-pill.enterprise-pill .ca-pill-credits{color:#facc15;}.ca-credit-pill.enterprise-pill .ca-pill-bonus{color:#ca8a04;}.ca-feat-list{width:100%;text-align:left;padding-left:0.5rem;}.ca-check--starter{color:#b45309 !important;}.ca-check--creator{color:#b45309 !important;}.ca-check--studio{color:#c084fc !important;}.ca-check--enterprise{color:#facc15 !important;}.plans-feat-item{font-size:0.875rem !important;font-weight:600 !important;color:#57534e !important;letter-spacing:-0.01em;}.ca-paypal-btn{width:100%;margin-top:4px;}.ca-paypal-btn > div,.ca-paypal-btn iframe,.ca-paypal-btn [data-paypal-button]{border-radius:14px !important;overflow:hidden !important;}.ca-paypal-btn-custom{position:relative;width:100%;height:48px;border-radius:14px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800;color:#fff;letter-spacing:-0.01em;border:1px solid rgba(255,255,255,0.25);background:linear-gradient(135deg,rgba(16,185,129,0.9) 0%,rgba(6,182,212,0.85) 50%,rgba(124,58,237,0.8) 100%);background-size:200% 200%;animation:paypalBtnFlow 4s ease infinite;box-shadow:0 4px 20px rgba(16,185,129,0.30),0 1px 0 rgba(255,255,255,0.15) inset;transition:transform 0.3s var(--ca-ease-spring),filter 0.2s,box-shadow 0.3s;min-height:48px;}.ca-paypal-btn-custom:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.08);box-shadow:0 8px 30px rgba(16,185,129,0.40);}.ca-paypal-btn-custom:active{transform:scale(0.97);}@keyframes paypalBtnFlow{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}.ca-paypal-btn-custom svg{width:18px;height:18px;opacity:0.92;}.ca-toast{background:rgba(255,255,255,0.97) !important;color:var(--blue) !important;border-color:var(--blue-border) !important;}.ca-toast.error{color:var(--pink) !important;border-color:var(--pink-border) !important;}.ca-toast.success{color:var(--green) !important;border-color:var(--green-border) !important;}#ca-support-btn{background:linear-gradient(135deg,#007AFF,#5856D6) !important;}.support-chat-send{background:linear-gradient(135deg,#007AFF,#5856D6) !important;}.chat-msg.admin{background:var(--blue-bg) !important;border-color:var(--blue-border) !important;}.support-chat-avatar,.ca-support-page-avatar{background:linear-gradient(135deg,#007AFF,#5856D6) !important;}.ca-nav-mobile nav{background:rgba(255,255,255,0.92) !important;border:1px solid rgba(0,0,0,0.08) !important;backdrop-filter:blur(40px) saturate(1.8) !important;-webkit-backdrop-filter:blur(40px) saturate(1.8) !important;box-shadow:0 2px 16px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.95) !important;}.mobile-nav-icon.active{color:var(--blue) !important;background:var(--blue-bg) !important;}@media (max-width:767px){.sidebar-model-row{scrollbar-width:none !important;touch-action:pan-x !important;}.sidebar-model-row::-webkit-scrollbar{display:none !important;height:0 !important;}.gen-model-tabs{width:max-content !important;min-width:100% !important;touch-action:pan-x !important;display:inline-flex !important;}.gen-model-tab,.gen-aspect-tab,.gen-res-tab{flex-shrink:0 !important;white-space:nowrap !important;touch-action:manipulation !important;}}:root{--ca-dot-r:255;--ca-dot-g:255;--ca-dot-b:255;}body.ca-dots-green{--ca-dot-r:16;--ca-dot-g:185;--ca-dot-b:129;}body.ca-dots-cyan{--ca-dot-r:6;--ca-dot-g:182;--ca-dot-b:212;}body.ca-dots-purple{--ca-dot-r:168;--ca-dot-g:85;--ca-dot-b:247;}body.ca-dots-glass{--ca-dot-r:200;--ca-dot-g:220;--ca-dot-b:255;}.text-indigo-400,.text-indigo-500,.text-indigo-600{color:var(--indigo) !important;}.text-blue-400,.text-blue-500,.text-blue-600{color:var(--blue) !important;}.text-teal-400,.text-teal-500,.text-teal-600{color:var(--teal) !important;}.text-emerald-400,.text-emerald-500,.text-emerald-600{color:var(--green) !important;}.bg-indigo-500\/10,.bg-indigo-500\/20{background:var(--indigo-bg) !important;}.border-indigo-500\/20,.border-indigo-500\/30{border-color:var(--indigo-border) !important;}*{scrollbar-width:thin;scrollbar-color:rgba(60,60,67,0.18) transparent;}*::-webkit-scrollbar{width:5px;height:5px;}*::-webkit-scrollbar-track{background:transparent;}*::-webkit-scrollbar-thumb{background:rgba(60,60,67,0.18);border-radius:10px;}.gen-float-btn-expand{background:var(--glass-bg-strong);color:var(--text-1);}.gen-float-btn-expand:hover{background:var(--green);color:white;transform:translateY(-2px) scale(1.05);}.gen-submit-glass{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1.375rem;border-radius:9999px;font-size:0.8125rem;font-weight:800;color:#fff;letter-spacing:0.01em;border:1px solid rgba(255,255,255,0.28);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);background:linear-gradient(135deg,rgba(201,106,0,0.85) 0%,rgba(16,185,129,0.75) 50%,rgba(99,102,241,0.70) 100%);background-size:200% 200%;animation:genBtnGradient 4s ease infinite;box-shadow:0 4px 20px rgba(201,106,0,0.30),0 1px 0 rgba(255,255,255,0.18) inset,0 -1px 0 rgba(0,0,0,0.12) inset;transition:transform 0.25s var(--ca-ease-spring),box-shadow 0.25s ease,filter 0.2s;min-height:44px;cursor:pointer;}.gen-submit-glass:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 30px rgba(201,106,0,0.40),0 2px 0 rgba(255,255,255,0.22) inset;filter:brightness(1.08);}.gen-submit-glass:active{transform:scale(0.97);filter:brightness(0.95);}.gen-submit-glass:disabled{opacity:0.55;animation:none;background:rgba(100,100,100,0.35);cursor:not-allowed;}.gen-submit-glass-shine{position:absolute;inset:0;border-radius:9999px;background:linear-gradient(105deg,rgba(255,255,255,0.22) 0%,transparent 60%);pointer-events:none;}@keyframes genBtnGradient{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}.gen-btn-cost-badge{font-size:10px;font-weight:600;color:rgba(255,255,255,0.75);background:rgba(0,0,0,0.20);border:1px solid rgba(255,255,255,0.18);padding:1px 7px;border-radius:6px;font-family:var(--font-mono,monospace);letter-spacing:0.03em;}.home-submit-btn{display:none;}@keyframes repCardSpread{from{opacity:0;transform:scale(0.88) translateY(12px);filter:blur(4px);}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0);}}.rep-card{animation:repCardSpread 0.48s var(--ca-ease-spring) both;animation-fill-mode:forwards;animation-iteration-count:1 !important;}.rep-card.spread-done{animation:none !important;transform:none !important;opacity:1 !important;}.rep-card[data-idx="0"]{animation-delay:0.00s;}.rep-card[data-idx="1"]{animation-delay:0.06s;}.rep-card[data-idx="2"]{animation-delay:0.12s;}.rep-card[data-idx="3"]{animation-delay:0.18s;}.rep-card[data-idx="4"]{animation-delay:0.22s;}.rep-card[data-idx="5"]{animation-delay:0.26s;}.rep-card[data-idx="6"]{animation-delay:0.29s;}.rep-card[data-idx="7"]{animation-delay:0.32s;}.support-chat-header .font-bold{color:#111 !important;}.ca-share-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 24px rgba(0,0,0,0.25);}.gen-atomic-wrap{position:relative;border-radius:1.5rem;overflow:hidden;display:block;width:100%;}#view-home{isolation:isolate;}#view-home > *{position:relative;z-index:1;}body.home-active #particle-canvas{opacity:1;transition:opacity 0.5s ease;}body.plans-active #particle-canvas{opacity:0.65;transition:opacity 0.5s ease;}body:not(.home-active):not(.plans-active) #particle-canvas{opacity:0;transition:opacity 0.4s ease;}html{scroll-behavior:smooth;overscroll-behavior:none;}.view-section{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;}.view-section,#single-result-container,#history-list,#history-list-mobile,.support-chat-messages,.ca-support-page-messages,.gen-model-tabs,.sidebar-model-row{scrollbar-width:none !important;-ms-overflow-style:none !important;}.view-section::-webkit-scrollbar,#single-result-container::-webkit-scrollbar,#history-list::-webkit-scrollbar,#history-list-mobile::-webkit-scrollbar,.support-chat-messages::-webkit-scrollbar,.ca-support-page-messages::-webkit-scrollbar,.gen-model-tabs::-webkit-scrollbar,.sidebar-model-row::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important;}.view-section,#single-result-container,.support-chat-messages,.ca-support-page-messages,#history-list,#history-list-mobile{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:scroll-position;}.view-section{touch-action:pan-y !important;}.sidebar-model-row,.sidebar-model-row .gen-model-tabs{touch-action:pan-x !important;}.view-section,#single-result-container,#history-list,#history-list-mobile,.support-chat-messages,.ca-support-page-messages{overscroll-behavior:contain;overscroll-behavior-y:contain;}.modal-sheet{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-width:none;}.modal-sheet::-webkit-scrollbar{display:none;}@media (max-width:767px){.view-section:not(#view-generate){padding-bottom:max(5rem,calc(4rem + env(safe-area-inset-bottom)));}.ca-support-page-messages{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;}.history-sheet{-webkit-overflow-scrolling:touch;}#history-list-mobile{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;}.sidebar-model-row .gen-model-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:none;}}#history-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-width:none;}#history-list::-webkit-scrollbar{display:none;}@media (min-width:768px){#single-result-container{flex:1 1 0 !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;}}@media (max-width:767px){#view-generate{display:flex !important;flex-direction:column !important;height:100dvh !important;max-height:100dvh !important;overflow:hidden !important;position:relative !important;}#view-generate > .flex.h-full{flex:1 1 0 !important;min-height:0 !important;flex-direction:column !important;overflow:hidden !important;}#gen-main,#view-generate main{padding-top:0 !important;flex:1 1 0 !important;min-height:0 !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;}#single-result-container{flex:1 1 0 !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;padding-top:max(4.5rem,calc(3.5rem + env(safe-area-inset-top))) !important;padding-bottom:3rem !important;padding-left:0.75rem !important;padding-right:0.75rem !important;}.ca-prompt-bar{position:relative !important;bottom:auto !important;left:auto !important;right:auto !important;width:100% !important;flex-shrink:0 !important;flex-grow:0 !important;background:var(--bg,#faf8f4) !important;padding-top:0.375rem !important;padding-left:0.5rem !important;padding-right:0.5rem !important;padding-bottom:max(0.5rem,env(safe-area-inset-bottom)) !important;box-shadow:0 -1px 0 rgba(0,0,0,0.07) !important;z-index:40 !important;}#gen-prompt{height:2.5rem !important;min-height:2.5rem !important;max-height:3.5rem !important;font-size:16px !important;padding:0.5625rem 0.875rem !important;line-height:1.4 !important;overflow-y:hidden !important;}.sidebar-model-row{visibility:visible !important;opacity:1 !important;margin-bottom:0.375rem !important;}.sidebar-model-row .gen-model-tabs{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;padding:4px 1rem !important;gap:2px !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;width:100% !important;}.sidebar-model-row .gen-model-tabs::-webkit-scrollbar{display:none !important;}.gen-model-tab,.gen-aspect-tab,.gen-res-tab{font-size:0.72rem !important;padding:6px 12px !important;white-space:nowrap !important;flex-shrink:0 !important;border-radius:11px !important;}.ca-gen-mobile-footer{display:none !important;}}.sidebar-model-row{display:flex !important;justify-content:center !important;align-items:center !important;visibility:visible !important;}@media (max-width:767px){.ca-prompt-bar .sidebar-model-row{visibility:visible !important;opacity:1 !important;width:100% !important;max-width:100% !important;margin-bottom:4px !important;}.ca-prompt-bar .sidebar-model-row .gen-model-tabs{display:flex !important;overflow-x:auto !important;flex-wrap:nowrap !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;padding:4px 1rem !important;gap:2px !important;width:100% !important;min-width:0 !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}.ca-prompt-bar .sidebar-model-row .gen-model-tabs::-webkit-scrollbar{display:none !important;}.gen-model-tab,.gen-aspect-tab,.gen-res-tab{white-space:nowrap !important;flex-shrink:0 !important;font-size:0.72rem !important;padding:6px 12px !important;border-radius:11px !important;}}@media (max-width:767px){.sidebar-model-row,.ca-prompt-bar .sidebar-model-row,#view-generate .sidebar-model-row{visibility:visible !important;opacity:1 !important;margin-bottom:5px !important;}.sidebar-model-row .gen-model-tabs{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;gap:2px !important;padding:4px 1rem !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}.sidebar-model-row .gen-model-tabs::-webkit-scrollbar{display:none !important;}}@media (max-width:767px){.ca-nav-mobile nav{flex-wrap:nowrap !important;overflow:visible !important;}#nav-profile-btn-m[style*="display:flex"],#nav-profile-btn-m[style*="display:flex"]{width:30px !important;height:30px !important;min-width:30px !important;min-height:30px !important;max-width:30px !important;max-height:30px !important;flex-shrink:0 !important;}#nav-profile-btn-m > div{width:28px !important;height:28px !important;}#mob-credit-pill[style*="display:flex"],#mob-credit-pill[style*="display:flex"]{align-items:center !important;justify-content:flex-start !important;max-width:78px !important;min-height:26px !important;max-height:30px !important;overflow:hidden !important;}}.mob-nav-lnk{padding:4px 6px !important;border-radius:9999px !important;font-size:9px !important;font-weight:700 !important;min-height:26px !important;line-height:1 !important;text-decoration:none !important;white-space:nowrap !important;flex-shrink:0 !important;min-width:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;letter-spacing:-0.01em !important;}#nav-profile-btn-m{display:none;width:30px !important;height:30px !important;min-width:30px !important;max-width:30px !important;min-height:30px !important;max-height:30px !important;border-radius:50% !important;overflow:hidden !important;padding:0 !important;flex-shrink:0 !important;align-items:center !important;justify-content:center !important;position:relative !important;}#mob-credit-pill{max-width:80px !important;height:26px !important;overflow:hidden !important;flex-shrink:0 !important;}.ca-prompt-bar .sidebar-model-row{display:flex !important;justify-content:center !important;align-items:center !important;max-width:868px !important;width:calc(100% - 8px) !important;margin-left:auto !important;margin-right:auto !important;padding:0 0 8px 0 !important;}.ca-prompt-bar .gen-model-tabs{display:inline-flex !important;width:auto !important;max-width:100% !important;overflow-x:visible !important;}@media (max-width:767px){.ca-prompt-bar .sidebar-model-row{justify-content:center !important;overflow-x:auto !important;overflow-y:visible !important;padding:0 6px 6px 6px !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;}.ca-prompt-bar .sidebar-model-row::-webkit-scrollbar{display:none !important;}.ca-prompt-bar .gen-model-tabs{border-radius:0 !important;flex-shrink:0 !important;overflow:visible !important;background:transparent !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;padding:4px 1rem !important;gap:2px !important;}.gen-model-tab,.gen-aspect-tab,.gen-res-tab{border-radius:11px !important;font-size:0.72rem !important;padding:6px 12px !important;}.gen-model-tab.active,.gen-aspect-tab.active,.gen-res-tab.active{border-radius:11px !important;}}.sb-btn .sb-icon{}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.grid{display:grid!important}.hidden{display:none!important}.contents{display:contents!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.inset-0{inset:0!important}.inset-auto{inset:auto!important}.top-0{top:0!important}.top-2{top:.5rem!important}.top-2\.5{top:.625rem!important}.top-4{top:1rem!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.left-1\/2{left:50%!important}.right-0{right:0!important}.right-4{right:1rem!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-50{z-index:50!important}.z-80{z-index:80!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-1{flex:1 1 0%!important}.flex-none{flex:none!important}.flex-shrink-0,.shrink-0{flex-shrink:0!important}.flex-grow,.grow{flex-grow:1!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.min-w-0{min-width:0!important}.w-full{width:100%!important}.h-full{height:100%!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:hidden{display:none!important}.sm\:inline{display:inline!important}.sm\:inline-flex{display:inline-flex!important}.sm\:flex{display:flex!important}}@media(min-width:768px){.md\:flex{display:flex!important}.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:inline-flex{display:inline-flex!important}.md\:flex-row{flex-direction:row!important}.md\:flex-col{flex-direction:column!important}.md\:items-center{align-items:center!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.md\:divide-y-0>*+*{border-top-width:0!important}.md\:divide-x>*+*{border-left-width:1px!important;border-top-width:0!important}.md\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.md\:px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.md\:py-4{padding-top:1rem!important;padding-bottom:1rem!important}.md\:py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.md\:pt-6{padding-top:1.5rem!important}.md\:pb-5{padding-bottom:1.25rem!important}.md\:p-7{padding:1.75rem!important}.md\:p-5{padding:1.25rem!important}.md\:p-4{padding:1rem!important}.md\:text-sm{font-size:.875rem;line-height:1.25rem!important}.md\:text-base{font-size:1rem;line-height:1.5rem!important}.md\:text-lg{font-size:1.125rem;line-height:1.75rem!important}.md\:text-xl{font-size:1.25rem;line-height:1.75rem!important}.md\:text-2xl{font-size:1.5rem;line-height:2rem!important}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem!important}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem!important}.md\:text-5xl{font-size:3rem;line-height:1!important}.md\:rounded-3xl{border-radius:1.5rem!important}.md\:w-auto{width:auto!important}.md\:mb-10{margin-bottom:2.5rem!important}.md\:mb-12{margin-bottom:3rem!important}.md\:mt-12{margin-top:3rem!important}.md\:gap-5{gap:1.25rem!important}.md\:gap-6{gap:1.5rem!important}.md\:gap-7{gap:1.75rem!important}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lg\:-translate-y-4{transform:translateY(-1rem)!important}}@media(min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-1\.5{gap:.375rem!important}.gap-2{gap:.5rem!important}.gap-2\.5{gap:.625rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-5{gap:1.25rem!important}.gap-6{gap:1.5rem!important}.gap-7{gap:1.75rem!important}.gap-8{gap:2rem!important}.gap-10{gap:2.5rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.25rem!important}.p-6{padding:1.5rem!important}.p-7{padding:1.75rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-1\.5{padding-left:.375rem!important;padding-right:.375rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-3\.5{padding-left:.875rem!important;padding-right:.875rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-0\.5{padding-top:.125rem!important;padding-bottom:.125rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-3\.5{padding-top:.875rem!important;padding-bottom:.875rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:.75rem!important}.pt-4{padding-top:1rem!important}.pt-5{padding-top:1.25rem!important}.pt-6{padding-top:1.5rem!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:.75rem!important}.pb-4{padding-bottom:1rem!important}.pb-5{padding-bottom:1.25rem!important}.pb-6{padding-bottom:1.5rem!important}.pb-8{padding-bottom:2rem!important}.pb-16{padding-bottom:4rem!important}.pl-2{padding-left:.5rem!important}.pl-4{padding-left:1rem!important}.pl-8{padding-left:2rem!important}.pr-3{padding-right:.75rem!important}.pr-4{padding-right:1rem!important}.m-0{margin:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.mx-3{margin-left:.75rem!important;margin-right:.75rem!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-5{margin-top:1.25rem!important}.mt-6{margin-top:1.5rem!important}.mt-8{margin-top:2rem!important}.mt-10{margin-top:2.5rem!important}.mb-0{margin-bottom:0!important}.mb-0\.5{margin-bottom:.125rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mb-6{margin-bottom:1.5rem!important}.mb-8{margin-bottom:2rem!important}.mb-10{margin-bottom:2.5rem!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:.75rem!important}.ml-auto{margin-left:auto!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:.75rem!important}.w-2{width:.5rem!important}.w-3{width:.75rem!important}.w-3\.5{width:.875rem!important}.w-4{width:1rem!important}.w-5{width:1.25rem!important}.w-6{width:1.5rem!important}.w-7{width:1.75rem!important}.w-8{width:2rem!important}.w-10{width:2.5rem!important}.w-12{width:3rem!important}.w-14{width:3.5rem!important}.w-16{width:4rem!important}.w-20{width:5rem!important}.w-24{width:6rem!important}.w-auto{width:auto!important}.h-1{height:.25rem!important}.h-2{height:.5rem!important}.h-3{height:.75rem!important}.h-3\.5{height:.875rem!important}.h-4{height:1rem!important}.h-5{height:1.25rem!important}.h-6{height:1.5rem!important}.h-7{height:1.75rem!important}.h-8{height:2rem!important}.h-10{height:2.5rem!important}.h-12{height:3rem!important}.h-14{height:3.5rem!important}.h-20{height:5rem!important}.h-24{height:6rem!important}.h-auto{height:auto!important}.min-h-\[40px\]{min-height:40px!important}.min-h-\[44px\]{min-height:44px!important}.min-h-\[46px\]{min-height:46px!important}.min-h-\[48px\]{min-height:48px!important}.min-h-\[52px\]{min-height:52px!important}.max-w-xl{max-width:36rem!important}.max-w-2xl{max-width:42rem!important}.max-w-3xl{max-width:48rem!important}.max-w-4xl{max-width:56rem!important}.max-w-5xl{max-width:64rem!important}.max-w-7xl{max-width:80rem!important}.max-h-\[50vh\]{max-height:50vh!important}.max-h-\[12rem\]{max-height:12rem!important}.min-h-screen{min-height:100vh!important}.text-\[9px\]{font-size:9px!important}.text-\[9\.5px\]{font-size:9.5px!important}.text-\[10px\]{font-size:10px!important}.text-\[11px\]{font-size:11px!important}.text-\[13px\]{font-size:13px!important}.text-xs{font-size:.75rem;line-height:1rem!important}.text-sm{font-size:.875rem;line-height:1.25rem!important}.text-base{font-size:1rem;line-height:1.5rem!important}.text-lg{font-size:1.125rem;line-height:1.75rem!important}.text-xl{font-size:1.25rem;line-height:1.75rem!important}.text-2xl{font-size:1.5rem;line-height:2rem!important}.text-3xl{font-size:1.875rem;line-height:2.25rem!important}.text-4xl{font-size:2.25rem;line-height:2.5rem!important}.text-5xl{font-size:3rem;line-height:1!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-black{font-weight:900!important}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.tracking-tight{letter-spacing:-.025em!important}.tracking-tighter{letter-spacing:-.05em!important}.tracking-widest{letter-spacing:.1em!important}.tracking-wide{letter-spacing:.025em!important}.leading-none{line-height:1!important}.leading-tight{line-height:1.25!important}.leading-snug{line-height:1.375!important}.leading-normal{line-height:1.5!important}.leading-relaxed{line-height:1.625!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.break-words{word-break:break-word!important}.underline{text-decoration:underline!important}.no-underline{text-decoration:none!important}.italic{font-style:italic!important}.line-through{text-decoration:line-through!important}.select-none{user-select:none!important;-webkit-user-select:none!important}.text-white{color:#fff!important}.text-black{color:#000!important}.text-transparent{color:transparent!important}.text-stone-300{color:#d6d3d1!important}.text-stone-400{color:#a8a29e!important}.text-stone-500{color:#78716c!important}.text-stone-600{color:#57534e!important}.text-stone-700{color:#44403c!important}.text-stone-800{color:#292524!important}.text-stone-900{color:#1c1917!important}.text-zinc-300{color:#d4d4d8!important}.text-zinc-400{color:#a1a1aa!important}.text-zinc-500{color:#71717a!important}.text-zinc-600{color:#52525b!important}.text-zinc-700{color:#3f3f46!important}.text-zinc-800{color:#27272a!important}.text-zinc-900{color:#18181b!important}.text-amber-600{color:#d97706!important}.text-amber-700{color:#b45309!important}.text-amber-800{color:#92400e!important}.text-cyan-400{color:#22d3ee!important}.text-cyan-500{color:#06b6d4!important}.text-purple-400{color:#c084fc!important}.text-purple-500{color:#a855f7!important}.text-indigo-400{color:#818cf8!important}.text-indigo-500{color:#6366f1!important}.text-indigo-700{color:#4338ca!important}.text-emerald-400{color:#34d399!important}.text-emerald-600{color:#059669!important}.text-red-400{color:#f87171!important}.text-red-500{color:#ef4444!important}.text-yellow-400{color:#facc15!important}.text-blue-500{color:#3b82f6!important}.text-teal-400{color:#2dd4bf!important}.text-green-400{color:#4ade80!important}.text-pink-400{color:#f472b6!important}.bg-white{background-color:#fff!important}.bg-black{background-color:#000!important}.bg-transparent{background-color:transparent!important}.bg-stone-100{background-color:#f5f5f4!important}.bg-stone-200{background-color:#e7e5e4!important}.bg-stone-800{background-color:#292524!important}.bg-stone-800\/90{background-color:rgba(41,37,36,.9)!important}.bg-zinc-700{background-color:#3f3f46!important}.bg-zinc-800{background-color:#27272a!important}.bg-zinc-900{background-color:#18181b!important}.bg-amber-600{background-color:#d97706!important}.bg-amber-600\/10{background-color:rgba(217,119,6,.1)!important}.bg-amber-600\/15{background-color:rgba(217,119,6,.15)!important}.bg-amber-600\/20{background-color:rgba(217,119,6,.2)!important}.bg-white\/5{background-color:rgba(255,255,255,.05)!important}.bg-white\/10{background-color:rgba(255,255,255,.1)!important}.bg-stone-100\/80{background-color:rgba(245,245,244,.8)!important}.bg-stone-200\/60{background-color:rgba(231,229,228,.6)!important}.hover\:bg-white{&:hover{background-color:#fff!important}}.hover\:bg-zinc-100:hover{background-color:#f4f4f5!important}.hover\:bg-zinc-200:hover{background-color:#e4e4e7!important}.hover\:bg-white\/5:hover{background-color:rgba(255,255,255,.05)!important}.hover\:bg-white\/10:hover{background-color:rgba(255,255,255,.1)!important}.hover\:bg-red-500\/10:hover{background-color:rgba(239,68,68,.1)!important}.hover\:bg-amber-600\/15:hover{background-color:rgba(217,119,6,.15)!important}.hover\:bg-emerald-400:hover{background-color:#34d399!important}.hover\:bg-stone-100:hover{background-color:#f5f5f4!important}.border{border-width:1px;border-style:solid!important}.border-0{border-width:0!important}.border-none{border:none!important}.border-l{border-left-width:1px;border-left-style:solid!important}.border-r{border-right-width:1px;border-right-style:solid!important}.border-t{border-top-width:1px;border-top-style:solid!important}.border-b{border-bottom-width:1px;border-bottom-style:solid!important}.divide-y>*+*{border-top-width:1px;border-top-style:solid}.divide-x>*+*{border-left-width:1px;border-left-style:solid}.divide-white\/10>*+*{border-color:rgba(255,255,255,.1)}.border-white\/5{border-color:rgba(255,255,255,.05)!important}.border-white\/7{border-color:rgba(255,255,255,.07)!important}.border-white\/10{border-color:rgba(255,255,255,.1)!important}.border-white\/15{border-color:rgba(255,255,255,.15)!important}.border-amber-600\/20{border-color:rgba(217,119,6,.2)!important}.border-amber-600\/25{border-color:rgba(217,119,6,.25)!important}.border-amber-600\/28{border-color:rgba(217,119,6,.28)!important}.border-amber-600\/30{border-color:rgba(217,119,6,.3)!important}.border-amber-600\/35{border-color:rgba(217,119,6,.35)!important}.border-amber-600\/40{border-color:rgba(217,119,6,.4)!important}.border-cyan-500\/20{border-color:rgba(6,182,212,.2)!important}.border-cyan-500\/30{border-color:rgba(6,182,212,.3)!important}.border-cyan-500\/40{border-color:rgba(6,182,212,.4)!important}.border-purple-500\/20{border-color:rgba(168,85,247,.2)!important}.border-purple-500\/25{border-color:rgba(168,85,247,.25)!important}.border-purple-500\/30{border-color:rgba(168,85,247,.3)!important}.border-indigo-500\/25{border-color:rgba(99,102,241,.25)!important}.border-indigo-500\/30{border-color:rgba(99,102,241,.3)!important}.border-red-500\/30{border-color:rgba(239,68,68,.3)!important}.border-emerald-500\/30{border-color:rgba(16,185,129,.3)!important}.border-yellow-500\/20{border-color:rgba(234,179,8,.2)!important}.border-yellow-500\/25{border-color:rgba(234,179,8,.25)!important}.border-yellow-500\/30{border-color:rgba(234,179,8,.3)!important}.border-stone-200{border-color:#e7e5e4!important}.border-stone-300{border-color:#d6d3d1!important}.hover\:border-amber-600\/35:hover{border-color:rgba(217,119,6,.35)!important}.hover\:border-cyan-500\/40:hover{border-color:rgba(6,182,212,.4)!important}.hover\:border-purple-500\/40:hover{border-color:rgba(168,85,247,.4)!important}.hover\:border-yellow-500\/40:hover{border-color:rgba(234,179,8,.4)!important}.hover\:border-red-500\/30:hover{border-color:rgba(239,68,68,.3)!important}.hover\:border-white\/15:hover{border-color:rgba(255,255,255,.15)!important}.focus\:border-amber-600\/35:focus{border-color:rgba(217,119,6,.35)!important}.rounded{border-radius:.25rem!important}.rounded-sm{border-radius:.125rem!important}.rounded-md{border-radius:.375rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-2xl{border-radius:1rem!important}.rounded-3xl{border-radius:1.5rem!important}.rounded-full{border-radius:9999px!important}.shadow{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)!important}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)!important}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)!important}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-visible{overflow:visible!important}.overflow-y-auto{overflow-y:auto!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.resize-none{resize:none!important}.focus\:outline-none:focus{outline:none!important}.focus\:ring-0:focus{box-shadow:none!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-80{opacity:.8!important}.opacity-100{opacity:1!important}.group:hover .group-hover\:opacity-100{opacity:1!important}.group-hover\:opacity-100{opacity:0}.-translate-x-1\/2{transform:translateX(-50%)!important}.-translate-y-1\/2{transform:translateY(-50%)!important}.translate-x-1\/2{transform:translateX(50%)!important}.translate-x-5{transform:translateX(1.25rem)!important}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)!important}.hover\:-translate-y-5:hover{transform:translateY(-1.25rem)!important}.lg\:-translate-y-4{transform:translateY(-1rem)}#rep-pro-toggle{transition:background-color 0.3s ease !important;}#rep-pro-knob{transition:transform 0.3s cubic-bezier(.4,0,.2,1) !important;}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s!important}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s!important}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s!important}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s!important}.duration-200{transition-duration:.2s!important}.duration-300{transition-duration:.3s!important}.object-cover{object-fit:cover!important}.object-contain{object-fit:contain!important}.space-y-2>*+*{margin-top:.5rem!important}.space-y-2\.5>*+*{margin-top:.625rem!important}.space-y-3>*+*{margin-top:.75rem!important}.space-y-4>*+*{margin-top:1rem!important}.space-y-5>*+*{margin-top:1.25rem!important}.space-y-6>*+*{margin-top:1.5rem!important}.space-x-2>*+*{margin-left:.5rem!important}.bg-clip-text{-webkit-background-clip:text!important;background-clip:text!important}.text-transparent{color:transparent!important}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops,#fff,rgba(255,255,255,.5)))!important}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops,#fff,rgba(255,255,255,.5)))!important}.from-white{--tw-gradient-from:#fff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,255,255,0))}.to-white\/50{--tw-gradient-to:rgba(255,255,255,.5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0!important}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal!important}.aspect-square{aspect-ratio:1/1!important}.filter{filter:var(--tw-filter)}.hover\:text-stone-800:hover{color:#292524!important}.hover\:text-red-400:hover{color:#f87171!important}.hover\:text-indigo-700:hover{color:#4338ca!important}.hover\:text-zinc-500:hover{color:#71717a!important}.hover\:text-zinc-600:hover{color:#52525b!important}.hover\:text-amber-700:hover{color:#b45309!important}.group{}.group:hover .group-hover\:opacity-100{opacity:1}@media(prefers-reduced-motion:reduce){.ambient-orb,.ca-card-gen-border,.ca-card-rep-border{animation:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes cardBorderFlow{0%{background-position:0% 50%}100%{background-position:200% 50%}}.ca-card-gen-border{background:linear-gradient(90deg,#007AFF,#34D399,#007AFF);background-size:200% 100%;animation:cardBorderFlow 8s ease infinite;will-change:background-position;border-radius:1.75rem;padding:1.5px;}.ca-card-rep-border{background:linear-gradient(90deg,#7C3AED,#EC4899,#7C3AED);background-size:200% 100%;animation:cardBorderFlow 10s ease infinite;will-change:background-position;border-radius:1.75rem;padding:1.5px;}@keyframes dropZonePulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,0),0 0 18px 2px rgba(16,185,129,0.18),inset 0 0 40px rgba(16,185,129,0.04);border-color:rgba(16,185,129,0.45);}50%{box-shadow:0 0 0 6px rgba(16,185,129,0.06),0 0 32px 8px rgba(16,185,129,0.28),inset 0 0 60px rgba(16,185,129,0.08);border-color:rgba(16,185,129,0.75);}}@keyframes dropZoneIconFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}.rep-drop-zone{position:relative;width:100%;min-height:200px;border:2px dashed rgba(16,185,129,0.45);border-radius:1.5rem;background:linear-gradient(135deg,rgba(16,185,129,0.04) 0%,rgba(52,211,153,0.03) 50%,rgba(6,182,212,0.03) 100%);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:1.5rem;animation:dropZonePulse 2.8s ease-in-out infinite;transition:opacity 0.5s ease,max-height 0.5s cubic-bezier(.4,0,.2,1),margin 0.5s ease,padding 0.5s ease,transform 0.3s ease;overflow:hidden;max-height:260px;will-change:opacity,max-height;}.rep-drop-zone:hover,.rep-drop-zone.drag-over{background:linear-gradient(135deg,rgba(16,185,129,0.09) 0%,rgba(52,211,153,0.07) 50%,rgba(6,182,212,0.06) 100%);border-style:solid;border-color:rgba(16,185,129,0.8) !important;transform:scale(1.005);}.rep-drop-zone.drag-over{box-shadow:0 0 0 4px rgba(16,185,129,0.15),0 0 40px 10px rgba(16,185,129,0.22),inset 0 0 60px rgba(16,185,129,0.1) !important;}.rep-drop-zone.rep-dz-hidden{opacity:0;max-height:0 !important;min-height:0 !important;margin-bottom:0 !important;padding:0 !important;border-width:0 !important;pointer-events:none;}.rep-drop-zone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:2.5rem 1.5rem;pointer-events:none;}.rep-drop-zone-icon{width:56px;height:56px;border-radius:1rem;background:rgba(16,185,129,0.10);border:1px solid rgba(16,185,129,0.25);display:flex;align-items:center;justify-content:center;color:#10b981;margin-bottom:4px;animation:dropZoneIconFloat 2.8s ease-in-out infinite;box-shadow:0 0 18px rgba(16,185,129,0.18);}.rep-drop-zone-title{font-size:1rem;font-weight:700;color:#1c1917;margin:0;}.rep-drop-zone-sub{font-size:0.78rem;color:#78716c;margin:0;}.rep-drop-zone-link{color:#10b981;font-weight:600;text-decoration:underline;text-underline-offset:2px;}.rep-drop-zone-types{font-size:0.68rem;font-weight:600;letter-spacing:0.08em;color:rgba(16,185,129,0.55);margin-top:4px;font-family:'SF Mono','Fira Code',monospace;}.rep-deconstruct-btn{padding:0.5rem 1.25rem;border-radius:0.75rem;font-size:0.8125rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1 0%,#38bdf8 100%);border:none;cursor:pointer;box-shadow:0 0 18px rgba(99,102,241,0.28),0 2px 8px rgba(56,189,248,0.18),inset 0 1px 0 rgba(255,255,255,0.2);transition:all 0.2s ease;}.rep-deconstruct-btn:hover{background:linear-gradient(135deg,#818cf8 0%,#67e8f9 100%);box-shadow:0 0 24px rgba(99,102,241,0.38),0 4px 14px rgba(56,189,248,0.25);transform:translateY(-1px);}.rep-deconstruct-btn:active{transform:translateY(0);}#rep-pro-toggle{background:linear-gradient(135deg,#38bdf8,#818cf8) !important;border:none !important;outline:none !important;}#rep-pro-knob{background:#fff !important;box-shadow:0 1px 4px rgba(0,0,0,0.22) !important;}.pricing-card.popular{transform:none !important;}.pricing-card.popular:hover{transform:translateY(-4px) !important;}.ca-account-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;}@media (min-width:768px){.ca-account-grid{grid-template-columns:1fr 320px;gap:1.5rem;align-items:start;}}.ca-acct-tab-nav{display:flex;align-items:center;gap:4px;padding:12px 12px 0;border-bottom:1px solid rgba(28,25,23,0.07);flex-wrap:wrap;}.ca-acct-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px 10px;border-radius:12px 12px 0 0;font-size:12px;font-weight:700;color:#78716c;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all 0.18s ease;position:relative;bottom:-1px;white-space:nowrap;min-height:40px;}.ca-acct-tab:hover{color:#292524;background:rgba(0,0,0,0.03);}.ca-acct-tab.active{color:#c96a00;border-bottom-color:#c96a00;background:rgba(201,106,0,0.04);}.ca-acct-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:rgba(201,106,0,0.15);color:#c96a00;font-size:10px;font-weight:800;line-height:1;}.ca-acct-clear-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:9999px;font-size:11px;font-weight:600;color:#a1a1aa;background:transparent;border:1px solid rgba(239,68,68,0.2);cursor:pointer;transition:all 0.18s ease;white-space:nowrap;}.ca-acct-clear-btn:hover{color:#ef4444;background:rgba(239,68,68,0.07);border-color:rgba(239,68,68,0.4);}.ca-acct-tab-panel{min-height:0;}.acct-hist-date-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:#a8a29e;padding:12px 6px 4px;}.acct-hist-item{display:flex;align-items:flex-start;gap:6px;border-radius:12px;transition:background 0.15s ease;padding:3px 2px;}.acct-hist-item:hover{background:rgba(201,106,0,0.04);}.acct-hist-item-body{flex:1;min-width:0;cursor:pointer;padding:8px 10px;border-radius:10px;border:1px solid transparent;transition:all 0.15s ease;}.acct-hist-item-body:hover{background:rgba(201,106,0,0.06);border-color:rgba(201,106,0,0.2);}.acct-hist-item-text{font-size:12px;font-weight:500;color:#292524;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;margin-bottom:5px;}.acct-hist-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.acct-hist-item-date{font-size:10px;color:#a8a29e;font-weight:500;}.acct-hist-item-model{font-size:9px;font-weight:700;font-family:"SF Mono","JetBrains Mono",monospace;color:#c96a00;background:rgba(201,106,0,0.10);border:1px solid rgba(201,106,0,0.18);padding:1px 6px;border-radius:99px;}.acct-hist-delete-btn{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#d4d4d4;transition:all 0.15s ease;margin-top:8px;}.acct-hist-delete-btn:hover{background:rgba(239,68,68,0.10);color:#ef4444;}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:0.7rem 0;border-bottom:1px solid rgba(28,25,23,0.07);gap:1rem;}.activity-item:last-child{border-bottom:none;}.activity-action{font-size:0.75rem;color:#78716c;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ca-card-generate,.ca-card-replicate,.ca-card-gen-border,.ca-card-rep-border{display:none!important}#gen-img-strip{flex-wrap:nowrap;gap:8px;padding:8px 12px 6px;overflow-x:auto;border-bottom:1px solid rgba(0,0,0,0.06);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.12) transparent;}#gen-img-strip::-webkit-scrollbar{height:4px;}#gen-img-strip::-webkit-scrollbar-track{background:transparent;}#gen-img-strip::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.15);border-radius:2px;}#gen-img-upload-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:all 0.15s ease;white-space:nowrap;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;}#gen-img-upload-btn:hover{background:rgba(99,102,241,0.15) !important;border-color:rgba(99,102,241,0.4) !important;}#gen-img-upload-btn:active{transform:scale(0.96);background:rgba(99,102,241,0.2) !important;}#gen-edit-mode-badge{display:none;align-items:center;gap:4px;padding:2px 9px;border-radius:9999px;font-size:11px;font-weight:700;background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;animation:ca-badge-pulse 2.4s ease-in-out infinite;}@keyframes ca-badge-pulse{0%,100%{opacity:1;}50%{opacity:0.75;}}.gen-float-btn[onclick*="useResultAsReference"]{background:rgba(99,102,241,0.12);border-color:rgba(99,102,241,0.3);color:#6366f1;}.gen-float-btn[onclick*="useResultAsReference"]:hover{background:rgba(99,102,241,0.25);color:#4f46e5;transform:translateY(-2px) scale(1.05);}#gen-prompt.ca-drag-active,#gen-prompt[style*="box-shadow:0 0 0 3px"]{background:rgba(99,102,241,0.03);}#gen-img-strip{align-items:center;}.ca-acct-page-wrap{max-width:1280px;margin:0 auto;padding-top:max(6rem,calc(5rem + env(safe-area-inset-top)));}.ca-acct-hero-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid rgba(28,25,23,0.08);border-radius:20px;padding:18px 24px;margin-bottom:10px;box-shadow:0 2px 12px rgba(0,0,0,0.04);}.ca-acct-hero-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0;}.ca-acct-avatar-ring{position:relative;flex-shrink:0;}.ca-acct-avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid rgba(201,106,0,0.25);box-shadow:0 2px 8px rgba(0,0,0,0.1);}.ca-acct-avatar-dot{position:absolute;bottom:2px;right:2px;width:13px;height:13px;background:#f59e0b;border:2px solid #fff;border-radius:50%;}.ca-acct-hero-info{min-width:0;}.ca-acct-hero-name{font-size:1.1rem;font-weight:700;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;}.ca-acct-hero-email{font-size:0.78rem;color:#78716c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ca-acct-hero-credits{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px;}.ca-acct-cred-num{font-size:1.8rem;font-weight:900;color:#c96a00;line-height:1;}.ca-acct-cred-label{font-size:0.6rem;font-weight:700;letter-spacing:0.1em;color:#a8a29e;text-align:right;}.ca-acct-sparkline-row{display:flex;align-items:center;gap:10px;padding:9px 16px;background:rgba(201,106,0,0.04);border:1px solid rgba(201,106,0,0.12);border-radius:14px;margin-bottom:16px;min-width:0;overflow:hidden;}.ca-acct-sparkline-label{font-size:11px;font-weight:600;color:#a8a29e;white-space:nowrap;flex-shrink:0;}.ca-acct-sparkline-stats{font-size:11px;color:#c96a00;font-weight:700;white-space:nowrap;flex-shrink:0;}@media (max-width:767px){.ca-acct-sparkline-stats{display:none !important;}.ca-acct-sparkline-row{padding:8px 12px;gap:8px;}#acct-sparkline{flex:1 1 0 !important;min-width:0 !important;max-width:100% !important;}}.ca-acct-layout{grid-template-columns:1fr 300px;gap:16px;align-items:start;}@media (max-width:768px){.ca-acct-layout{grid-template-columns:1fr;}.ca-acct-hero-card{padding:14px 16px;gap:12px;}.ca-acct-cred-num{font-size:1.4rem;}}.ca-acct-sidebar{position:sticky;top:5.5rem;}.ca-acct-sidebar-inner{background:#fff !important;}.ca-acct-action-btn{width:100%;padding:12px 16px;border-radius:14px;background:rgba(0,0,0,0.02);border:1px solid rgba(28,25,23,0.07);color:#292524;font-size:13px;font-weight:600;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all 0.15s ease;min-height:48px;text-decoration:none;}.ca-acct-action-btn:hover{background:rgba(0,0,0,0.04);border-color:rgba(28,25,23,0.15);transform:translateX(2px);}.ca-acct-btn-amber{background:rgba(201,106,0,0.06);border-color:rgba(201,106,0,0.2);color:#c96a00;}.ca-acct-btn-indigo{background:rgba(99,102,241,0.06);border-color:rgba(99,102,241,0.2);color:#6366f1;}.ca-acct-btn-green{background:rgba(16,185,129,0.06);border-color:rgba(16,185,129,0.2);color:#059669;}.ca-acct-btn-cyan{background:rgba(6,182,212,0.06);border-color:rgba(6,182,212,0.2);color:#0891b2;}.ca-acct-btn-danger{background:transparent;border-color:transparent;color:#a1a1aa;}.ca-acct-btn-danger:hover{background:rgba(239,68,68,0.06);border-color:rgba(239,68,68,0.2);color:#ef4444;}.ca-acct-btn-primary{background:linear-gradient(135deg,#c96a00,#b45309);color:#fff;border-color:rgba(201,106,0,0.3);font-weight:700;}.ca-acct-btn-primary:hover{opacity:1;background:linear-gradient(135deg,#b45309,#a3470a) !important;transform:translateX(2px);}.ca-acct-beta-badge{margin-left:auto;font-size:9px;padding:2px 6px;border-radius:99px;background:rgba(16,185,129,0.15);color:#059669;font-weight:800;letter-spacing:0.04em;}.ca-acct-divider{display:flex;align-items:center;gap:8px;margin:2px 0;}.ca-acct-divider::before,.ca-acct-divider::after{content:'';flex:1;height:1px;background:rgba(28,25,23,0.07);}.ca-acct-divider span{font-size:9px;font-weight:700;color:#a8a29e;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;}.ca-acct-tab-actions{display:flex;align-items:center;gap:6px;padding-right:10px;}.ca-acct-sort-sel{font-size:11px;padding:4px 8px;border:1px solid rgba(28,25,23,0.12);border-radius:8px;background:#fff;color:#78716c;cursor:pointer;outline:none;}.ca-acct-batch-btn{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(28,25,23,0.12);color:#a1a1aa;cursor:pointer;transition:all 0.15s;}.ca-acct-batch-btn:hover{color:#6366f1;border-color:#6366f1;}.ca-acct-batch-btn.active{background:rgba(99,102,241,0.1);color:#6366f1;border-color:#6366f1;}.ca-acct-batch-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(99,102,241,0.05);border-bottom:1px solid rgba(99,102,241,0.15);}.ca-acct-batch-count{font-size:11px;font-weight:600;color:#6366f1;flex:1;}.ca-acct-batch-del-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:7px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.25);color:#ef4444;font-size:11px;font-weight:600;cursor:pointer;transition:all 0.15s;}.ca-acct-batch-del-btn:hover{background:rgba(239,68,68,0.18);}.ca-acct-batch-cancel-btn{padding:4px 10px;border-radius:7px;background:transparent;border:1px solid rgba(28,25,23,0.1);color:#a1a1aa;font-size:11px;cursor:pointer;}@keyframes caSkelShimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}.ca-skel{display:block;border-radius:6px;background:linear-gradient(90deg,rgba(0,0,0,0.06) 25%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.06) 75%);background-size:200% 100%;animation:caSkelShimmer 1.4s ease infinite;}.ca-skel-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;}.ca-skeleton-wrap{display:flex;flex-direction:column;gap:10px;padding:8px 0;}.ca-skeleton-row{display:flex;align-items:center;gap:10px;padding:6px 4px;}.ca-skel-prompt{min-height:52px;padding:10px 6px;border-bottom:1px solid rgba(28,25,23,0.05);}.acct-hist-item-batch-check{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(28,25,23,0.2);cursor:pointer;flex-shrink:0;appearance:none;background:#fff;transition:all 0.12s;margin-top:2px;}.acct-hist-item-batch-check:checked{background:#6366f1;border-color:#6366f1;}.ca-acct-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;flex:1;}.ca-acct-empty-icon{width:64px;height:64px;border-radius:20px;background:rgba(28,25,23,0.04);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}.ca-acct-empty-title{font-size:14px;font-weight:600;color:#57534e;margin-bottom:4px;}.ca-acct-empty-sub{font-size:12px;color:#a8a29e;margin-bottom:16px;}.ca-acct-empty-cta{padding:8px 20px;border-radius:20px;background:rgba(201,106,0,0.1);border:1px solid rgba(201,106,0,0.25);color:#c96a00;font-size:12px;font-weight:700;text-decoration:none;transition:all 0.15s;}.ca-acct-empty-cta:hover{background:rgba(201,106,0,0.18);}.ca-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;background:rgba(28,25,23,0.07);border:1px solid rgba(28,25,23,0.12);border-radius:4px;font-size:10px;font-weight:600;color:#78716c;font-family:monospace;}.modal-backdrop .modal-sheet{transform:scale(0.95) translateY(8px);opacity:0;transition:transform 0.2s cubic-bezier(0.34,1.4,0.64,1),opacity 0.18s ease;}.modal-backdrop.open .modal-sheet{transform:scale(1) translateY(0);opacity:1;}.ca-profile-popup-sheet{max-width:340px !important;padding:24px 20px 20px !important;}.ca-popup-close-btn{position:absolute;top:14px;right:14px;width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;padding:0 !important;border-radius:50% !important;display:flex;align-items:center;justify-content:center;background:rgba(28,25,23,0.06);border:1.5px solid rgba(28,25,23,0.12);color:#78716c;cursor:pointer;transition:all 0.15s;flex-shrink:0;aspect-ratio:1 / 1;}.ca-popup-close-btn:hover{background:rgba(28,25,23,0.12);color:#292524;transform:scale(1.05);}.ca-popup-identity{text-align:center;margin-bottom:18px;padding-top:4px;}.ca-popup-avatar-wrap{position:relative;display:inline-block;margin-bottom:10px;}.ca-popup-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid rgba(201,106,0,0.2);box-shadow:0 4px 16px rgba(0,0,0,0.12);}.ca-popup-avatar-dot{position:absolute;bottom:3px;right:3px;width:14px;height:14px;background:#f59e0b;border:2.5px solid #fff;border-radius:50%;}.ca-popup-name{font-size:1.1rem;font-weight:700;color:#1c1917;margin-bottom:2px;}.ca-popup-email{font-size:0.78rem;color:#78716c;margin-bottom:8px;}.ca-popup-balance{font-size:0.82rem;color:#a1a1aa;}.ca-popup-credits{font-size:1rem;font-weight:900;color:#c96a00;}.ca-popup-divider{height:1px;background:rgba(28,25,23,0.07);margin:0 -4px 14px;}.ca-popup-nav{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}.ca-popup-link{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:13px;background:rgba(28,25,23,0.02);border:1px solid rgba(28,25,23,0.06);color:#292524;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.12s;min-height:46px;}.ca-popup-link:hover{background:rgba(28,25,23,0.05);border-color:rgba(28,25,23,0.12);}.ca-popup-chevron{width:14px;height:14px;margin-left:auto;color:#d4cdc7;}.ca-popup-link-green{background:rgba(16,185,129,0.05);border-color:rgba(16,185,129,0.18);color:#059669;}.ca-popup-link-amber{background:rgba(201,106,0,0.06);border-color:rgba(201,106,0,0.2);color:#c96a00;}.ca-popup-link-indigo{background:rgba(99,102,241,0.06);border-color:rgba(99,102,241,0.2);color:#6366f1;}.ca-popup-badge-ea{margin-left:auto;font-size:9px;padding:2px 6px;border-radius:99px;background:rgba(16,185,129,0.15);color:#059669;font-weight:800;letter-spacing:0.04em;}.ca-popup-buy-btn{width:100%;padding:13px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:13px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid rgba(37,99,235,0.35);transition:opacity 0.15s;margin-bottom:8px;min-height:48px;}.ca-popup-buy-btn:hover{opacity:0.92;}.ca-popup-signout-btn{width:100%;padding:11px;border-radius:12px;background:transparent;border:none;color:#a8a29e;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:color 0.12s;}.ca-popup-signout-btn:hover{color:#ef4444;}[data-mode="dark"] .ca-acct-hero-card,.dark .ca-acct-hero-card{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08);}[data-mode="dark"] .ca-acct-sidebar-inner,.dark .ca-acct-sidebar-inner{background:rgba(255,255,255,0.04) !important;border-color:rgba(255,255,255,0.08) !important;}.ca-acct-no-activity{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center;}.ca-acct-no-act-icon{font-size:2.5rem;margin-bottom:12px;}.ca-acct-no-act-title{font-size:14px;font-weight:700;color:#57534e;margin-bottom:4px;}.ca-acct-no-act-sub{font-size:12px;color:#a8a29e;margin-bottom:16px;}.ca-acct-no-act-btn{padding:8px 20px;border-radius:20px;background:rgba(201,106,0,0.1);border:1px solid rgba(201,106,0,0.25);color:#c96a00;font-size:12px;font-weight:700;transition:all 0.15s;}.ca-acct-no-act-btn:hover{background:rgba(201,106,0,0.18);}.ca-acct-plan-badge{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,rgba(201,106,0,0.07),rgba(245,158,11,0.05));border:1px solid rgba(201,106,0,0.18);border-radius:14px;margin-bottom:12px;}.ca-acct-plan-icon{font-size:1.4rem;flex-shrink:0;}.ca-acct-plan-info{flex:1;min-width:0;}.ca-acct-plan-label{font-size:11px;font-weight:600;color:#78716c;margin-bottom:2px;}.ca-acct-plan-credits{font-size:14px;font-weight:800;color:#c96a00;}.ca-acct-no-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:rgba(37,99,235,0.04);border:1px dashed rgba(37,99,235,0.2);border-radius:14px;margin-bottom:12px;flex-wrap:wrap;}.ca-acct-no-pur-body{display:flex;align-items:center;gap:10px;}.ca-acct-no-pur-icon{font-size:1.3rem;}.ca-acct-no-pur-title{font-size:12px;font-weight:700;color:#292524;margin-bottom:2px;}.ca-acct-no-pur-sub{font-size:11px;color:#a8a29e;}.ca-acct-buy-now-btn{padding:7px 16px;border-radius:20px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;transition:opacity 0.15s;flex-shrink:0;}.ca-acct-buy-now-btn:hover{opacity:1;background:linear-gradient(135deg,#1d4ed8,#1e40af);}.ca-log-list{display:flex;flex-direction:column;gap:2px;}.ca-log-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;transition:background 0.12s;}.ca-log-item:hover{background:rgba(28,25,23,0.03);}.ca-log-icon{font-size:1rem;flex-shrink:0;width:28px;text-align:center;}.ca-log-body{flex:1;min-width:0;}.ca-log-action{font-size:12px;font-weight:500;color:#292524;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ca-log-date{font-size:10px;color:#a8a29e;margin-top:1px;}.ca-log-amount{font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0;}.ca-log-pos{color:#059669;}.ca-log-neg{color:#c96a00;}.modal-backdrop .modal-sheet{will-change:transform,opacity;}.ca-power-creative-wrap{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:14px;flex-wrap:wrap;width:100%;max-width:320px;margin-left:auto;margin-right:auto;line-height:1.2;}.ca-power-word{font-size:clamp(1.1rem,5vw,1.5rem);font-weight:900;letter-spacing:-0.02em;animation:caPowerReveal 0.6s cubic-bezier(0.22,1,0.36,1) both;white-space:nowrap;}.ca-power-1{color:#c96a00;animation-delay:0s;}.ca-power-2{color:#292524;animation-delay:0.12s;}.ca-power-3{color:transparent;background:linear-gradient(135deg,#c96a00,#f59e0b,#c96a00);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:caPowerReveal 0.6s cubic-bezier(0.22,1,0.36,1) 0.24s both,caPowerShimmer 3s linear 0.84s infinite;white-space:nowrap;}@media (max-width:400px){.ca-power-creative-wrap{gap:6px;max-width:260px;}.ca-power-word{font-size:1.1rem;}}@keyframes caPowerReveal{from{opacity:0;transform:translateY(10px) scale(0.92);}to{opacity:1;transform:translateY(0) scale(1);}}@keyframes caPowerShimmer{0%{background-position:0% center;}100%{background-position:200% center;}}.ca-acct-left-panel{height:calc(100vh - 220px) !important;min-height:460px !important;max-height:780px;display:flex;flex-direction:column;overflow:hidden;}@media (max-width:768px){.ca-acct-left-panel{height:auto !important;max-height:80svh !important;min-height:480px !important;}}#acct-tab-credit{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain;padding:16px 20px;}#acct-tab-prompts{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;}#acct-history-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain;padding:0 12px 12px;}#acct-tab-credit::-webkit-scrollbar,#acct-history-list::-webkit-scrollbar{width:4px;}#acct-tab-credit::-webkit-scrollbar-track,#acct-history-list::-webkit-scrollbar-track{background:transparent;}#acct-tab-credit::-webkit-scrollbar-thumb,#acct-history-list::-webkit-scrollbar-thumb{background:rgba(201,106,0,0.25);border-radius:99px;}#acct-tab-credit::-webkit-scrollbar-thumb:hover,#acct-history-list::-webkit-scrollbar-thumb:hover{background:rgba(201,106,0,0.5);}@media (max-width:640px){#profile-modal .modal-sheet,#profile-modal .ca-profile-popup-sheet{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;top:auto !important;width:100% !important;max-width:100% !important;border-radius:24px 24px 0 0 !important;padding:20px 16px 28px !important;max-height:90dvh !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;transform:translateY(100%) !important;transition:transform 0.28s cubic-bezier(0.32,0.72,0,1) !important;}#profile-modal.open .modal-sheet,#profile-modal.open .ca-profile-popup-sheet{transform:translateY(0) !important;opacity:1 !important;}#profile-modal .modal-drag-handle{display:block !important;width:36px;height:4px;border-radius:99px;background:rgba(28,25,23,0.18);margin:0 auto 16px;}.ca-popup-avatar{width:56px !important;height:56px !important;}.ca-popup-name{font-size:1rem !important;}.ca-popup-link{min-height:42px !important;padding:9px 12px !important;font-size:12px !important;}.ca-popup-buy-btn{min-height:44px !important;padding:11px !important;}}@media (max-width:640px){#auth-modal .modal-sheet{max-height:92dvh !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;}}.ph-tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:560px;overflow-y:auto;scroll-behavior:smooth;}.ph-tbl-scroll::-webkit-scrollbar{width:5px;height:5px;}.ph-tbl-scroll::-webkit-scrollbar-track{background:transparent;}.ph-tbl-scroll::-webkit-scrollbar-thumb{background:rgba(99,102,241,0.25);border-radius:99px;}.ph-tbl-scroll::-webkit-scrollbar-thumb:hover{background:rgba(99,102,241,0.5);}#ph-table thead th{position:sticky;top:0;z-index:2;background:var(--bg);}@media (max-width:767px){.gen-model-tabs{padding:4px !important;align-items:center !important;}.gen-model-tab,.gen-aspect-tab,.gen-res-tab{padding-top:6px !important;padding-bottom:6px !important;padding-left:10px !important;padding-right:10px !important;line-height:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}.gen-model-tab.active,.gen-aspect-tab.active,.gen-res-tab.active{padding-top:6px !important;padding-bottom:6px !important;padding-left:10px !important;padding-right:10px !important;}.gen-tab-cost{display:inline-flex !important;align-items:center !important;line-height:1 !important;padding:2px 5px !important;margin-top:0 !important;margin-bottom:0 !important;}}.ca-toast{position:fixed !important;top:5.2rem !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;width:max-content !important;max-width:calc(100vw - 2rem) !important;margin:0 !important;text-align:center !important;z-index:9999 !important;}@media (max-width:480px){.ca-toast{top:4.8rem !important;max-width:calc(100vw - 2.5rem) !important;font-size:0.74rem !important;padding:0.55rem 1rem !important;white-space:normal !important;word-break:break-word !important;text-align:center !important;}}.ca-acct-no-activity{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;width:100%;box-sizing:border-box;}.ca-acct-no-act-sub{font-size:12px;color:#a8a29e;margin-bottom:16px;max-width:240px;line-height:1.5;}.ca-acct-no-act-btn{display:inline-block;white-space:nowrap;}#notif-hist-table td{}@media (max-width:480px){}@keyframes ca-tab-fade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}.gen-floating-actions{position:relative;z-index:50 !important;flex-wrap:wrap !important;justify-content:center !important;gap:0.5rem !important;margin-top:0.5rem !important;}.gen-float-btn{flex-shrink:0;min-width:max-content;}.gen-result-wrapper{overflow:visible !important;}.gen-atomic-wrap{overflow:hidden !important;}@media (min-width:768px){#single-result-container{padding-bottom:14rem;}body.ca-edit-mode #single-result-container{padding-bottom:22rem !important;}body.ca-edit-mode #single-result-container:has(.gen-result-wrapper[data-aspect="9:16"]),body.ca-edit-mode #single-result-container:has(.gen-result-wrapper[data-aspect="1:1"]){padding-bottom:24rem !important;}.sidebar-model-row{position:relative;z-index:30 !important;}}@media (min-width:768px) and (max-width:1024px){body.ca-edit-mode #single-result-container{padding-bottom:23rem !important;}body.ca-edit-mode #single-result-container:has(.gen-result-wrapper[data-aspect="9:16"]),body.ca-edit-mode #single-result-container:has(.gen-result-wrapper[data-aspect="1:1"]){padding-bottom:26rem !important;}.gen-floating-actions{flex-wrap:wrap !important;gap:0.45rem !important;}}@media (max-width:767px){#single-result-container{padding-bottom:15rem !important;}body.ca-edit-mode #single-result-container{padding-bottom:22rem !important;}body.ca-edit-mode #single-result-container:has(.gen-result-wrapper[data-aspect="9:16"]),body.ca-edit-mode #single-result-container:has(.gen-result-wrapper[data-aspect="1:1"]){padding-bottom:24rem !important;}.gen-floating-actions{flex-wrap:wrap !important;gap:0.4rem !important;padding:0 0.25rem !important;}.gen-float-btn{padding:0.45rem 0.7rem !important;font-size:0.625rem !important;gap:0.3rem !important;}}@media (max-width:390px){.gen-float-btn{padding:0.4rem 0.55rem !important;font-size:0.575rem !important;}.gen-floating-actions{gap:0.3rem !important;}}.rwa-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}@media (max-width:640px){.rwa-stat-grid{grid-template-columns:repeat(2,1fr);}}.rwa-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);padding:18px 16px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow);transition:transform 0.15s,box-shadow 0.15s;}.rwa-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}.rwa-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--rad-lg) var(--rad-lg) 0 0;}.rwa-stat.indigo::before{background:var(--indigo);}.rwa-stat.amber::before{background:var(--amber);}.rwa-stat.green::before{background:var(--green);}.rwa-stat.red::before{background:var(--red);}.rwa-stat-val{font-size:1.9rem;font-weight:900;line-height:1;margin-bottom:5px;}.rwa-stat.indigo .rwa-stat-val{color:var(--indigo);}.rwa-stat.amber .rwa-stat-val{color:var(--amber);}.rwa-stat.green .rwa-stat-val{color:var(--green);}.rwa-stat.red .rwa-stat-val{color:var(--red);}.rwa-stat-lbl{font-size:.66rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;}.rwa-tabs{display:flex;gap:1px;border-bottom:2px solid var(--border);margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;}.rwa-tab{padding:10px 16px;font-size:.76rem;font-weight:700;color:var(--text-3);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:all .08s;background:transparent;user-select:none;position:relative;}.rwa-tab:hover{color:var(--text-2);background:var(--bg);}.rwa-tab.active{color:var(--indigo);border-bottom-color:var(--indigo);background:var(--indigo-bg);}.rwa-badge{background:var(--red);color:#fff;font-size:.56rem;font-weight:800;padding:1px 5px;border-radius:99px;margin-left:4px;}.rwa-panel{display:none;animation:csFadeIn .1s ease;}.rwa-panel.active{display:block;}.rwa-task-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rad-lg);padding:20px;margin-bottom:14px;transition:border-color .1s,box-shadow .1s;}.rwa-task-card:hover{border-color:rgba(99,102,241,.25);box-shadow:0 4px 18px rgba(99,102,241,.08);}.rwa-task-card.inactive{opacity:.6;border-style:dashed;}.rwa-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap;}.rwa-task-title{font-size:.94rem;font-weight:800;color:var(--text);}.rwa-credit-pill-admin{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.06));color:#059669;border:1px solid rgba(16,185,129,.25);font-size:.76rem;font-weight:800;flex-shrink:0;}.rwa-task-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;}.rwa-sub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);padding:16px 18px;margin-bottom:10px;border-left:3px solid var(--border);transition:border-color .08s;}.rwa-sub-card.pending{border-left-color:var(--amber);}.rwa-sub-card.approved{border-left-color:var(--green);opacity:.85;}.rwa-sub-card.retry{border-left-color:var(--red);}.rwa-sub-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;}.rwa-sub-user{font-weight:800;font-size:.82rem;color:var(--text);}.rwa-sub-task{font-size:.7rem;color:var(--text-3);}.rwa-sub-time{font-size:.65rem;color:var(--text-3);margin-left:auto;}.rwa-sub-proof{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:.78rem;color:var(--text-2);line-height:1.6;word-break:break-word;margin-bottom:10px;white-space:pre-wrap;}.rwa-sub-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}.rwa-approve-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;background:var(--green);color:#fff;font-size:.74rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 2px 10px rgba(16,185,129,.3);transition:all .1s;}.rwa-approve-btn:hover{background:#059669;transform:translateY(-1px);}.rwa-retry-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;background:var(--red-bg);color:var(--red);font-size:.74rem;font-weight:800;border:1px solid rgba(239,68,68,.2);cursor:pointer;transition:all .1s;}.rwa-retry-btn:hover{background:var(--red);color:#fff;}.rwa-note-input{flex:1;min-width:160px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;font-size:.74rem;background:var(--bg);color:var(--text);outline:none;transition:border-color .08s;}.rwa-note-input:focus{border-color:var(--indigo);}.rwa-status{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;font-size:.62rem;font-weight:700;}.rwa-status.pending{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.2);}.rwa-status.approved{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.2);}.rwa-status.retry{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2);}.rwa-status.active{background:var(--indigo-bg);color:var(--indigo);border:1px solid var(--indigo-border);}.rwa-status.inactive{background:var(--bg);color:var(--text-3);border:1px solid var(--border);}.rwa-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;}.rwa-modal{background:#fff;border-radius:20px;width:100%;max-width:580px;box-shadow:0 32px 80px rgba(0,0,0,.2);overflow:hidden;animation:supModalSlide .22s cubic-bezier(.34,1.56,.64,1);}.rwa-modal-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f5f3ff,#ede9fe);}.rwa-modal-title{font-weight:800;font-size:.96rem;color:#4f46e5;}.rwa-modal-body{padding:22px;display:flex;flex-direction:column;gap:14px;max-height:65svh;overflow-y:auto;}.rwa-modal-foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:#fafafa;}.rwa-step-builder{display:flex;flex-direction:column;gap:8px;margin-top:6px;}.rwa-step-row{display:flex;gap:6px;align-items:center;}.rwa-step-idx{width:22px;height:22px;border-radius:6px;background:var(--indigo-bg);color:var(--indigo);font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--indigo-border);}.rwa-step-input{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);font-size:.8rem;color:var(--text);outline:none;transition:border-color .08s;}.rwa-step-input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(99,102,241,.1);}.rwa-step-del{width:26px;height:26px;border-radius:6px;border:1px solid rgba(239,68,68,.2);background:var(--red-bg);color:var(--red);cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .08s;}.rwa-step-del:hover{background:var(--red);color:#fff;}.rwa-push-card{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.04));border:1.5px solid var(--indigo-border);border-radius:var(--rad-lg);padding:20px;}.rwa-empty-admin{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:10px;}@media (max-width:600px){.rwa-sub-head{flex-wrap:wrap;}.rwa-sub-actions{flex-direction:column;align-items:stretch;}.rwa-note-input{min-width:100%;width:100%;}.rwa-approve-btn,.rwa-retry-btn{justify-content:center;}}#acct-tab-rewards{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg);}.rw-header{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1.125rem 0.75rem;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;}.rw-header-title{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;font-weight:800;color:var(--text-1);letter-spacing:-0.01em;text-transform:uppercase;letter-spacing:0.06em;}.rw-refresh-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:#fff;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color 0.15s,color 0.15s,transform 0.3s;flex-shrink:0;}.rw-refresh-btn:hover{border-color:var(--orange);color:var(--orange);transform:rotate(180deg);}.rw-stats-row{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;}.rw-stat{padding:0.75rem 0.5rem;text-align:center;border-right:1px solid var(--border);}.rw-stat:last-child{border-right:none;}.rw-stat-val{font-size:1.35rem;font-weight:900;letter-spacing:-0.04em;line-height:1;margin-bottom:2px;}.rw-stat-val.indigo{color:var(--indigo);}.rw-stat-val.amber{color:var(--orange);}.rw-stat-val.green{color:#16a34a;}.rw-stat-lbl{font-size:0.57rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:0.09em;}#rw-task-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0.875rem 0.875rem 2rem;display:flex;flex-direction:column;gap:0.75rem;}#rw-task-list::-webkit-scrollbar{width:3px;}#rw-task-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);border-radius:2px;}.rw-task-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color 0.2s,box-shadow 0.2s,transform 0.2s var(--ca-ease-spring);will-change:transform;}.rw-task-card:hover{border-color:rgba(245,158,11,0.4);box-shadow:0 6px 24px rgba(245,158,11,0.09),0 2px 8px rgba(0,0,0,0.04);transform:translateY(-1px);}.rw-task-card.status-approved{border-color:rgba(22,163,74,0.3);}.rw-task-card.status-pending{border-color:rgba(245,158,11,0.35);}.rw-task-card.status-retry{border-color:rgba(239,68,68,0.3);}.rw-task-stripe{height:3px;}.rw-task-card .rw-task-stripe{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 60%,#fde68a 100%);}.rw-task-card.status-approved .rw-task-stripe{background:linear-gradient(90deg,#16a34a,#4ade80);}.rw-task-card.status-pending .rw-task-stripe{background:linear-gradient(90deg,#f59e0b,#fde68a);}.rw-task-card.status-retry .rw-task-stripe{background:linear-gradient(90deg,#ef4444,#fca5a5);}.rw-task-body{padding:0.875rem 0.875rem 0.75rem;}.rw-task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:0.625rem;margin-bottom:0.5rem;}.rw-task-title{font-size:0.84rem;font-weight:800;color:var(--text-1);line-height:1.3;letter-spacing:-0.01em;}.rw-task-desc{font-size:0.74rem;color:var(--text-3);line-height:1.6;margin-bottom:0.75rem;}.rw-credit-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 6px;border-radius:999px;font-size:0.7rem;font-weight:800;flex-shrink:0;white-space:nowrap;letter-spacing:-0.01em;transition:transform 0.15s,box-shadow 0.15s;}.rw-credit-pill:hover{transform:scale(1.04);}.rw-credit-pill.state-locked{background:var(--bg-2);color:var(--text-3);border:1px solid var(--border);}.rw-credit-pill.state-open{background:linear-gradient(135deg,rgba(245,158,11,0.14),rgba(251,191,36,0.08));color:#92400e;border:1px solid rgba(245,158,11,0.32);animation:rwPillPulse 3s ease-in-out infinite;}@keyframes rwPillPulse{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,0.15);}50%{box-shadow:0 0 0 4px rgba(245,158,11,0.12);}}.rw-credit-pill.state-done{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border:none;box-shadow:0 3px 10px rgba(22,163,74,0.28);}.rw-pill-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;flex-shrink:0;font-style:normal;}.state-locked .rw-pill-icon{background:rgba(0,0,0,0.07);}.state-open .rw-pill-icon{background:rgba(245,158,11,0.18);}.state-done .rw-pill-icon{background:rgba(255,255,255,0.28);}.rw-status{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:0.6rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}.rw-status.s-open{background:rgba(245,158,11,0.1);color:#92400e;border:1px solid rgba(245,158,11,0.25);}.rw-status.s-pending{background:rgba(99,102,241,0.08);color:var(--indigo);border:1px solid var(--indigo-border);}.rw-status.s-approved{background:rgba(22,163,74,0.09);color:#16a34a;border:1px solid rgba(22,163,74,0.22);}.rw-status.s-retry{background:rgba(239,68,68,0.08);color:#dc2626;border:1px solid rgba(239,68,68,0.2);}.rw-steps{display:flex;flex-direction:column;gap:0;margin-bottom:0.75rem;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);}.rw-step{display:flex;align-items:flex-start;gap:0;border-bottom:1px solid var(--border);transition:background 0.12s;}.rw-step:last-child{border-bottom:none;}.rw-step:hover{background:rgba(255,255,255,0.8);}.rw-step-num{width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;font-size:0.64rem;font-weight:900;flex-shrink:0;border-right:1px solid var(--border);letter-spacing:0;position:relative;}.rw-step:nth-child(1) .rw-step-num{color:#b45309;background:rgba(245,158,11,0.08);}.rw-step:nth-child(2) .rw-step-num{color:var(--indigo-dark);background:rgba(99,102,241,0.07);}.rw-step:nth-child(3) .rw-step-num{color:#0e7490;background:rgba(6,182,212,0.07);}.rw-step:nth-child(4) .rw-step-num{color:#16a34a;background:rgba(22,163,74,0.07);}.rw-step:nth-child(5) .rw-step-num{color:#9333ea;background:rgba(147,51,234,0.07);}.rw-step:nth-child(6) .rw-step-num{color:#dc2626;background:rgba(239,68,68,0.07);}.rw-step-text{flex:1;font-size:0.75rem;color:var(--text-2);line-height:1.55;padding:0.6rem 0.75rem;font-weight:500;}.rw-submit-area{border:1.5px solid var(--indigo-border);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(99,102,241,0.06);}.rw-submit-label{display:flex;align-items:center;gap:5px;padding:0.5rem 0.75rem;background:linear-gradient(90deg,var(--indigo-bg),rgba(139,92,246,0.06));border-bottom:1px solid var(--indigo-border);font-size:0.62rem;font-weight:800;color:var(--indigo);text-transform:uppercase;letter-spacing:0.08em;}.rw-submit-input{width:100%;padding:0.625rem 0.75rem;border:none;background:#fff;font-size:0.78rem;color:var(--text-1);font-family:inherit;resize:none;outline:none;line-height:1.6;min-height:64px;transition:background 0.15s;}.rw-submit-input:focus{background:rgba(99,102,241,0.018);}.rw-submit-input::placeholder{color:var(--text-3);}.rw-submit-footer{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:var(--bg);border-top:1px solid var(--border);}.rw-submit-btn{display:inline-flex;align-items:center;gap:5px;padding:0.45rem 0.875rem;border-radius:999px;background:linear-gradient(135deg,var(--indigo),#8b5cf6);color:#fff;font-size:0.7rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 3px 12px rgba(99,102,241,0.32);transition:transform 0.15s var(--ca-ease-spring),box-shadow 0.15s;letter-spacing:0.01em;white-space:nowrap;flex-shrink:0;}.rw-submit-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.03);box-shadow:0 5px 18px rgba(99,102,241,0.42);}.rw-submit-btn:active:not(:disabled){transform:scale(0.96);}.rw-submit-btn:disabled{opacity:0.45;pointer-events:none;}.rw-feedback{display:flex;align-items:flex-start;gap:8px;padding:0.625rem 0.75rem;border-radius:10px;font-size:0.73rem;line-height:1.55;margin-top:0.5rem;animation:rwFeedIn 0.25s var(--ca-ease-spring);}@keyframes rwFeedIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}.rw-feedback.fb-pending{background:rgba(99,102,241,0.05);border:1px solid var(--indigo-border);color:#3730a3;}.rw-feedback.fb-approved{background:rgba(22,163,74,0.06);border:1px solid rgba(22,163,74,0.22);color:#166534;}.rw-feedback.fb-retry{background:rgba(239,68,68,0.05);border:1px solid rgba(239,68,68,0.2);color:#991b1b;}.rw-feedback-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;margin-top:1px;}.fb-pending .rw-feedback-icon{background:var(--indigo-bg);}.fb-approved .rw-feedback-icon{background:rgba(22,163,74,0.12);}.fb-retry .rw-feedback-icon{background:rgba(239,68,68,0.1);}@keyframes rwCheckPop{0%{transform:scale(0) rotate(-20deg);opacity:0;}65%{transform:scale(1.25) rotate(5deg);}100%{transform:scale(1) rotate(0);opacity:1;}}.rw-check-anim{animation:rwCheckPop 0.4s cubic-bezier(0.34,1.56,0.64,1) both;display:inline-block;}.rw-skeleton-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:1rem;}.rw-skel{background:linear-gradient(90deg,var(--bg-2) 25%,rgba(228,222,212,0.5) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:rwShimmer 1.5s ease infinite;border-radius:6px;display:block;}@keyframes rwShimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}.rw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0.625rem;padding:2.5rem 1rem;flex:1;min-height:180px;}.rw-empty-icon{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,rgba(245,158,11,0.12),rgba(251,191,36,0.06));border:1px solid rgba(245,158,11,0.2);display:flex;align-items:center;justify-content:center;}.rw-empty-title{font-size:0.84rem;font-weight:800;color:var(--text-2);letter-spacing:-0.01em;margin:0;}.rw-empty-sub{font-size:0.73rem;color:var(--text-3);max-width:230px;line-height:1.6;margin:0;}@keyframes rwCardIn{from{opacity:0;transform:translateY(10px) scale(0.98);}to{opacity:1;transform:translateY(0) scale(1);}}.rw-task-card{animation:rwCardIn 0.28s var(--ca-ease-spring) both;}.rw-task-card:nth-child(1){animation-delay:0ms;}.rw-task-card:nth-child(2){animation-delay:50ms;}.rw-task-card:nth-child(3){animation-delay:100ms;}.rw-task-card:nth-child(4){animation-delay:140ms;}.rwa-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}@media(max-width:640px){.rwa-stat-grid{grid-template-columns:repeat(2,1fr);}}.rwa-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);padding:18px 16px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow);}.rwa-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--rad-lg) var(--rad-lg) 0 0;}.rwa-stat.indigo::before{background:var(--indigo);}.rwa-stat.amber::before{background:var(--amber);}.rwa-stat.green::before{background:var(--green);}.rwa-stat.red::before{background:var(--red);}.rwa-stat-val{font-size:1.9rem;font-weight:900;line-height:1;margin-bottom:5px;}.rwa-stat.indigo .rwa-stat-val{color:var(--indigo);}.rwa-stat.amber .rwa-stat-val{color:var(--amber);}.rwa-stat.green .rwa-stat-val{color:var(--green);}.rwa-stat.red .rwa-stat-val{color:var(--red);}.rwa-stat-lbl{font-size:.66rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;}.rwa-tabs{display:flex;gap:1px;border-bottom:2px solid var(--border);margin-bottom:20px;overflow-x:auto;}.rwa-tab{padding:10px 16px;font-size:.76rem;font-weight:700;color:var(--text-3);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:all .08s;background:transparent;}.rwa-tab:hover{color:var(--text-2);background:var(--bg);}.rwa-tab.active{color:var(--indigo);border-bottom-color:var(--indigo);background:var(--indigo-bg);}.rwa-badge{background:var(--red);color:#fff;font-size:.56rem;font-weight:800;padding:1px 5px;border-radius:99px;margin-left:4px;}.rwa-panel{display:none;animation:csFadeIn .1s ease;}.rwa-panel.active{display:block;}.rwa-task-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rad-lg);padding:20px;margin-bottom:14px;transition:border-color .1s,box-shadow .1s;}.rwa-task-card:hover{border-color:rgba(99,102,241,.25);box-shadow:0 4px 18px rgba(99,102,241,.08);}.rwa-task-card.inactive{opacity:.6;border-style:dashed;}.rwa-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap;}.rwa-task-title{font-size:.94rem;font-weight:800;color:var(--text);}.rwa-credit-pill-admin{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.06));color:#059669;border:1px solid rgba(16,185,129,.25);font-size:.76rem;font-weight:800;flex-shrink:0;}.rwa-task-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;}.rwa-sub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);padding:16px 18px;margin-bottom:10px;border-left:3px solid var(--border);}.rwa-sub-card.pending{border-left-color:var(--amber);}.rwa-sub-card.approved{border-left-color:var(--green);opacity:.85;}.rwa-sub-card.retry{border-left-color:var(--red);}.rwa-sub-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;}.rwa-sub-user{font-weight:800;font-size:.82rem;color:var(--text);}.rwa-sub-task{font-size:.7rem;color:var(--text-3);}.rwa-sub-time{font-size:.65rem;color:var(--text-3);margin-left:auto;}.rwa-sub-proof{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:.78rem;color:var(--text-2);line-height:1.6;word-break:break-word;margin-bottom:10px;white-space:pre-wrap;}.rwa-sub-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}.rwa-approve-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;background:var(--green);color:#fff;font-size:.74rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 2px 10px rgba(16,185,129,.3);transition:all .1s;}.rwa-approve-btn:hover{background:#059669;transform:translateY(-1px);}.rwa-retry-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;background:var(--red-bg);color:var(--red);font-size:.74rem;font-weight:800;border:1px solid rgba(239,68,68,.2);cursor:pointer;transition:all .1s;}.rwa-retry-btn:hover{background:var(--red);color:#fff;}.rwa-note-input{flex:1;min-width:160px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;font-size:.74rem;background:var(--bg);color:var(--text);outline:none;}.rwa-note-input:focus{border-color:var(--indigo);}.rwa-status{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;font-size:.62rem;font-weight:700;}.rwa-status.pending{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.2);}.rwa-status.approved{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.2);}.rwa-status.retry{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2);}.rwa-status.active{background:var(--indigo-bg);color:var(--indigo);border:1px solid var(--indigo-border);}.rwa-status.inactive{background:var(--bg);color:var(--text-3);border:1px solid var(--border);}.rwa-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;}.rwa-modal{background:#fff;border-radius:20px;width:100%;max-width:580px;box-shadow:0 32px 80px rgba(0,0,0,.2);overflow:hidden;animation:supModalSlide .22s cubic-bezier(.34,1.56,.64,1);}.rwa-modal-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f5f3ff,#ede9fe);}.rwa-modal-title{font-weight:800;font-size:.96rem;color:#4f46e5;}.rwa-modal-body{padding:22px;display:flex;flex-direction:column;gap:14px;max-height:65svh;overflow-y:auto;}.rwa-modal-foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:#fafafa;}.rwa-step-builder{display:flex;flex-direction:column;gap:8px;margin-top:6px;}.rwa-step-row{display:flex;gap:6px;align-items:center;}.rwa-step-idx{width:22px;height:22px;border-radius:6px;background:var(--indigo-bg);color:var(--indigo);font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--indigo-border);}.rwa-step-input{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);font-size:.8rem;color:var(--text);outline:none;transition:border-color .08s;}.rwa-step-input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(99,102,241,.1);}.rwa-step-del{width:26px;height:26px;border-radius:6px;border:1px solid rgba(239,68,68,.2);background:var(--red-bg);color:var(--red);cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .08s;}.rwa-step-del:hover{background:var(--red);color:#fff;}.rwa-push-card{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.04));border:1.5px solid var(--indigo-border);border-radius:var(--rad-lg);padding:20px;}.rwa-empty-admin{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:10px;}@media(max-width:600px){.rwa-sub-head{flex-wrap:wrap;}.rwa-sub-actions{flex-direction:column;align-items:stretch;}.rwa-note-input{min-width:100%;}.rwa-approve-btn,.rwa-retry-btn{justify-content:center;}}#acct-tab-rewards{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg);-webkit-transform:translateZ(0);transform:translateZ(0);}#rw-task-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;padding:0.875rem;display:flex;flex-direction:column;gap:0.75rem;will-change:scroll-position;}@media (max-width:767px){.ca-acct-left-panel{height:auto !important;max-height:none !important;min-height:0 !important;flex:1 1 auto;overflow:hidden;}#acct-tab-rewards{overflow:hidden;flex:1 1 auto;min-height:0;}#rw-task-list{padding-bottom:max(5rem,calc(4rem + env(safe-area-inset-bottom)));padding-left:0.75rem;padding-right:0.75rem;gap:0.625rem;}.rw-stats-row{border-bottom:1px solid var(--border);}.rw-stat{padding:0.6rem 0.25rem;}.rw-stat-val{font-size:1.2rem;}.rw-stat-lbl{font-size:0.53rem;}.rw-header{padding:0.625rem 0.875rem;}.rw-header-title{font-size:0.72rem;}.rw-task-card{border-radius:12px;}.rw-task-card:hover{transform:none;}.rw-task-body{padding:0.75rem 0.75rem 0.625rem;}.rw-task-title{font-size:0.82rem;}.rw-task-desc{font-size:0.72rem;}.rw-task-top{flex-wrap:nowrap;align-items:flex-start;}.rw-credit-pill{font-size:0.67rem;padding:4px 8px 4px 5px;}.rw-pill-icon{width:14px;height:14px;font-size:8px;}.rw-steps{border-radius:8px;}.rw-step-num{width:32px;min-height:34px;font-size:0.62rem;}.rw-step-text{font-size:0.72rem;padding:0.5rem 0.625rem;}.rw-submit-label{font-size:0.6rem;padding:0.45rem 0.625rem;}.rw-submit-input{font-size:16px !important;min-height:56px;padding:0.5rem 0.625rem;}.rw-submit-footer{flex-wrap:wrap;gap:0.375rem;padding:0.5rem 0.625rem;}.rw-submit-btn{width:100%;justify-content:center;padding:0.6rem 1rem;font-size:0.75rem;min-height:44px;border-radius:10px;}.rw-feedback{font-size:0.71rem;padding:0.5rem 0.625rem;}.rw-status{font-size:0.58rem;padding:2px 7px;}.rw-empty{padding:1.5rem 0.75rem;min-height:160px;}.rw-empty-icon{width:44px;height:44px;border-radius:11px;}.rw-empty-title{font-size:0.82rem;}.rw-empty-sub{font-size:0.71rem;}.rw-refresh-btn{width:32px;height:32px;}.rw-task-card{animation:none;}}@media (max-width:390px){.rw-stat-val{font-size:1.1rem;}.rw-task-title{font-size:0.8rem;}.rw-step-text{font-size:0.7rem;}.rw-credit-pill{font-size:0.65rem;}.rw-task-body{padding:0.625rem;}}@media (min-width:768px) and (max-width:1024px){.ca-acct-left-panel{height:calc(100vh - 280px) !important;min-height:420px !important;max-height:700px !important;}#rw-task-list{padding:0.875rem;gap:0.625rem;}.rw-submit-input{font-size:16px !important;}}@supports (padding:max(0px)){#rw-task-list{padding-bottom:max(0.875rem,env(safe-area-inset-bottom));}@media (max-width:767px){#rw-task-list{padding-bottom:max(5rem,calc(4rem + env(safe-area-inset-bottom)));}}}@media (hover:none) and (pointer:coarse){.rw-task-card:hover{border-color:var(--border);box-shadow:none;transform:none;}.rw-credit-pill:hover{transform:none;}.rw-submit-btn:hover:not(:disabled){transform:none;box-shadow:0 3px 12px rgba(99,102,241,0.32);}.rw-refresh-btn:hover{transform:none;}.rw-submit-btn{min-height:44px;}.rw-refresh-btn{min-height:44px;min-width:44px;}}@media (prefers-reduced-motion:reduce){.rw-task-card{animation:none;}.rw-credit-pill.state-open{animation:none;}.rw-feedback{animation:none;}.rw-check-anim{animation:none;}.rw-skel{animation:none;background:var(--bg-2);}}@media (hover:none) and (pointer:coarse) and (not (-webkit-touch-callout:none)){.ca-acct-tab[data-tab="rewards"],button[data-tab="rewards"]{display:none !important;}#acct-tab-rewards{display:none !important;}#acct-rewards-badge{display:none !important;}#gen-prompt{padding-top:0.5625rem !important;padding-bottom:0.5625rem !important;min-height:2.5rem !important;max-height:2.5rem !important;height:2.5rem !important;line-height:1.4 !important;resize:none !important;overflow:hidden !important;box-sizing:border-box !important;display:block !important;vertical-align:middle !important;-webkit-user-modify:read-write-plaintext-only !important;caret-color:var(--indigo) !important;}#gen-prompt:focus{max-height:4rem !important;overflow-y:auto !important;}}#gen-prompt{box-sizing:border-box;overflow-y:auto;overflow-x:hidden;resize:none;line-height:1.5;padding-top:0.875rem;padding-bottom:0.875rem;height:auto;min-height:0;}@media (min-width:768px){#gen-prompt{overflow-y:auto;min-height:0;max-height:6rem;}}@media (hover:none) and (pointer:coarse){#gen-prompt{height:auto !important;min-height:2.5rem !important;max-height:5rem !important;line-height:1.4 !important;padding-top:0.5625rem !important;padding-bottom:0.5625rem !important;overflow-y:auto !important;resize:none !important;-webkit-padding-before:0 !important;-webkit-padding-after:0 !important;display:block !important;vertical-align:middle !important;}#gen-prompt:focus{height:auto !important;min-height:2.5rem !important;max-height:5rem !important;overflow-y:auto !important;}}@media (hover:none) and (pointer:coarse) and (max-width:767px){#gen-prompt,#gen-prompt:focus{height:auto !important;min-height:2.85rem !important;max-height:5rem !important;overflow-y:auto !important;resize:none !important;}}@media (hover:none) and (pointer:coarse){@supports not (-webkit-touch-callout:none){.ca-acct-tab[data-tab="rewards"]{display:none !important;}#acct-tab-rewards{display:none !important;}#acct-rewards-badge{display:none !important;}.ca-acct-tab[data-tab="prompts"]{border-bottom-color:var(--orange);color:var(--text-1);}#acct-tab-prompts{display:flex !important;flex-direction:column !important;}}}@media (min-width:768px){body.ca-edit-mode #single-result-container:has(.gen-result-wrapper[data-aspect="9:16"]){padding-bottom:20rem !important;}}@media (max-width:767px){.gen-result-wrapper[data-aspect="9:16"]{max-width:65vw !important;margin:0 auto !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-atomic-wrap{aspect-ratio:unset !important;max-height:none !important;line-height:0 !important;}.gen-result-wrapper[data-aspect="9:16"] img.gen-result-image{width:100% !important;height:auto !important;max-height:calc(100svh - 340px) !important;object-fit:contain !important;display:block !important;}body.ca-edit-mode .gen-result-wrapper[data-aspect="9:16"] img.gen-result-image{max-height:calc(100svh - 400px) !important;}}.gen-result-wrapper{background:transparent !important;}.gen-atomic-wrap{box-shadow:0 8px 40px rgba(0,0,0,0.10),0 2px 12px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.5) !important;border:1px solid rgba(0,0,0,0.08) !important;}.gen-floating-actions{padding-top:4px !important;}.gen-float-btn{padding:0.6rem 1.1rem !important;font-size:0.7rem !important;border-radius:9999px !important;backdrop-filter:blur(24px) saturate(1.8) !important;-webkit-backdrop-filter:blur(24px) saturate(1.8) !important;background:rgba(255,255,255,0.92) !important;border:1px solid rgba(0,0,0,0.08) !important;box-shadow:0 2px 12px rgba(0,0,0,0.08),0 0 0 1px rgba(255,255,255,0.5) inset !important;}.gen-float-btn:hover{background:rgba(255,255,255,1) !important;box-shadow:0 4px 20px rgba(0,0,0,0.12),0 0 0 1px rgba(255,255,255,0.8) inset !important;transform:translateY(-1px) !important;}.gen-float-btn[style*="indigo"]{background:rgba(99,102,241,0.10) !important;border-color:rgba(99,102,241,0.25) !important;}.gen-float-btn[style*="indigo"]:hover{background:rgba(99,102,241,0.18) !important;}#gen-img-strip > div > button[title="Remove"]{width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;max-width:22px !important;max-height:22px !important;border-radius:50% !important;background:rgba(239,68,68,0.85) !important;border:1.5px solid rgba(255,255,255,0.60) !important;box-shadow:0 2px 8px rgba(239,68,68,0.35),0 0 0 1px rgba(239,68,68,0.20),inset 0 1px 0 rgba(255,255,255,0.35) !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;cursor:pointer !important;transition:opacity 0.22s ease,transform 0.22s var(--ca-ease-spring),box-shadow 0.22s ease !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;padding:0 !important;line-height:1 !important;box-sizing:border-box !important;font-size:11px !important;top:-4px !important;right:-4px !important;z-index:5 !important;}#gen-img-strip > div > button[title="Remove"]:hover{transform:scale(1.15) rotate(90deg) !important;background:#ef4444 !important;box-shadow:0 4px 16px rgba(239,68,68,0.55),0 0 0 2px rgba(239,68,68,0.3),inset 0 1px 0 rgba(255,255,255,0.35) !important;}.pricing-card--starter{border-color:rgba(99,102,241,0.30) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.06),0 0 18px rgba(99,102,241,0.07),0 4px 24px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.9) !important;}.pricing-card--creator{border-color:rgba(99,102,241,0.30) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.06),0 0 22px rgba(99,102,241,0.08),0 4px 24px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.9) !important;}.pricing-card--studio{border-color:rgba(99,102,241,0.30) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.06),0 0 18px rgba(99,102,241,0.07),0 4px 24px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.9) !important;}.pricing-card--enterprise{border-color:rgba(99,102,241,0.30) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.06),0 0 18px rgba(99,102,241,0.07),0 4px 24px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.9) !important;}.ca-acct-hero-card{background:transparent !important;border:1px solid rgba(201,106,0,0.15) !important;box-shadow:0 0 16px rgba(201,106,0,0.06),0 0 0 1px rgba(201,106,0,0.08),inset 0 1px 0 rgba(255,255,255,0.3) !important;backdrop-filter:blur(20px) saturate(1.4) !important;-webkit-backdrop-filter:blur(20px) saturate(1.4) !important;}.ca-acct-sparkline-row{background:rgba(201,106,0,0.03) !important;border:1px solid rgba(201,106,0,0.10) !important;box-shadow:0 0 12px rgba(201,106,0,0.04) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;}.ca-acct-left-panel{background:transparent !important;border:1px solid rgba(99,102,241,0.15) !important;box-shadow:0 0 20px rgba(99,102,241,0.05),0 0 0 1px rgba(99,102,241,0.08) !important;backdrop-filter:blur(16px) saturate(1.3) !important;-webkit-backdrop-filter:blur(16px) saturate(1.3) !important;}.ca-acct-sidebar-inner{background:transparent !important;border:1px solid rgba(6,182,212,0.15) !important;box-shadow:0 0 20px rgba(6,182,212,0.05),0 0 0 1px rgba(6,182,212,0.08) !important;backdrop-filter:blur(16px) saturate(1.3) !important;-webkit-backdrop-filter:blur(16px) saturate(1.3) !important;}.ca-acct-action-btn{background:rgba(0,0,0,0.015) !important;border:1px solid rgba(28,25,23,0.06) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;}.ca-acct-action-btn:hover{background:rgba(0,0,0,0.035) !important;border-color:rgba(28,25,23,0.12) !important;}.ca-acct-btn-amber{background:rgba(201,106,0,0.04) !important;border-color:rgba(201,106,0,0.15) !important;}.ca-acct-btn-indigo{background:rgba(99,102,241,0.04) !important;border-color:rgba(99,102,241,0.15) !important;}.ca-acct-btn-green{background:rgba(16,185,129,0.04) !important;border-color:rgba(16,185,129,0.15) !important;}.ca-acct-btn-cyan{background:rgba(6,182,212,0.04) !important;border-color:rgba(6,182,212,0.15) !important;}.ca-acct-btn-primary{background:linear-gradient(135deg,#c96a00,#b45309) !important;border-color:rgba(201,106,0,0.3) !important;}.ca-acct-btn-primary:hover{opacity:1 !important;background:linear-gradient(135deg,#b45309,#a3470a) !important;}.ca-acct-divider::before,.ca-acct-divider::after{background:rgba(28,25,23,0.05) !important;}.ca-acct-avatar-dot{box-shadow:0 0 8px rgba(245,158,11,0.4) !important;border-color:var(--bg) !important;}.rw-header{background:transparent !important;border-bottom:1px solid rgba(245,158,11,0.12) !important;}.rw-stats-row{background:transparent !important;border-bottom:1px solid rgba(245,158,11,0.10) !important;}.rw-stat{border-right-color:rgba(245,158,11,0.10) !important;}.rw-stat-val{text-shadow:none;filter:none;}.rw-stat-lbl{color:var(--text-4) !important;font-size:0.6rem !important;letter-spacing:0.12em !important;}.rw-task-card{background:transparent !important;border:1.5px solid rgba(245,158,11,0.15) !important;border-radius:16px !important;box-shadow:0 0 16px rgba(245,158,11,0.04),0 2px 12px rgba(0,0,0,0.03) !important;backdrop-filter:blur(12px) saturate(1.3) !important;-webkit-backdrop-filter:blur(12px) saturate(1.3) !important;transition:all 0.3s var(--ca-ease-spring) !important;}.rw-task-card:hover{border-color:rgba(245,158,11,0.35) !important;box-shadow:0 0 28px rgba(245,158,11,0.10),0 6px 24px rgba(0,0,0,0.06) !important;transform:translateY(-2px) !important;}.rw-task-card.status-approved{border-color:rgba(22,163,74,0.25) !important;box-shadow:0 0 16px rgba(22,163,74,0.06),0 2px 12px rgba(0,0,0,0.03) !important;}.rw-task-card.status-pending{border-color:rgba(99,102,241,0.25) !important;box-shadow:0 0 16px rgba(99,102,241,0.06),0 2px 12px rgba(0,0,0,0.03) !important;}.rw-task-card.status-retry{border-color:rgba(239,68,68,0.25) !important;box-shadow:0 0 16px rgba(239,68,68,0.06),0 2px 12px rgba(0,0,0,0.03) !important;}.rw-task-stripe{height:3.5px !important;}.rw-credit-pill{font-size:0.72rem !important;padding:5px 12px 5px 7px !important;border-radius:999px !important;}.rw-credit-pill.state-open{background:linear-gradient(135deg,rgba(245,158,11,0.12),rgba(251,191,36,0.06)) !important;box-shadow:0 0 12px rgba(245,158,11,0.10) !important;}.rw-credit-pill.state-done{box-shadow:0 3px 14px rgba(22,163,74,0.30),0 0 8px rgba(22,163,74,0.15) !important;}.rw-steps{background:transparent !important;border:1px solid rgba(0,0,0,0.06) !important;border-radius:12px !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;}.rw-step{border-bottom-color:rgba(0,0,0,0.05) !important;}.rw-step:hover{background:rgba(245,158,11,0.03) !important;}.rw-step-num{border-right-color:rgba(0,0,0,0.05) !important;}.rw-step-text{font-size:0.76rem !important;line-height:1.6 !important;}.rw-submit-area{background:transparent !important;border:1.5px solid rgba(99,102,241,0.20) !important;box-shadow:0 0 14px rgba(99,102,241,0.05) !important;border-radius:12px !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;}.rw-submit-label{background:linear-gradient(90deg,rgba(99,102,241,0.06),rgba(139,92,246,0.04)) !important;border-bottom-color:rgba(99,102,241,0.15) !important;}.rw-submit-input{background:transparent !important;}.rw-feedback{backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;}.rw-refresh-btn{background:transparent !important;border-color:rgba(245,158,11,0.15) !important;}.rw-refresh-btn:hover{background:rgba(245,158,11,0.06) !important;}#rw-task-list{padding:1rem 1rem 2rem !important;gap:0.875rem !important;}.orb-1{background:radial-gradient(circle,rgba(100,180,255,0.60) 0%,rgba(0,122,255,0.22) 55%,transparent 100%) !important;opacity:0.42 !important;}.orb-2{background:radial-gradient(circle,rgba(200,170,255,0.55) 0%,rgba(124,58,237,0.18) 55%,transparent 100%) !important;opacity:0.32 !important;}.orb-3{background:radial-gradient(circle,rgba(160,235,255,0.45) 0%,rgba(6,182,212,0.14) 55%,transparent 100%) !important;opacity:0.25 !important;}.ambient-bg::after{content:'';position:absolute;width:55vw;height:55vw;bottom:-10%;right:-5%;background:radial-gradient(circle,rgba(245,158,11,0.18) 0%,rgba(201,106,0,0.06) 55%,transparent 100%);opacity:0.3;filter:blur(80px);pointer-events:none;animation:orbFloat 36s infinite ease-in-out alternate-reverse;}.home-nav-pill{backdrop-filter:blur(12px) saturate(1.4) !important;-webkit-backdrop-filter:blur(12px) saturate(1.4) !important;}.home-nav-pill:hover{background:rgba(255,255,255,0.15) !important;box-shadow:0 0 16px rgba(0,0,0,0.06) !important;}.home-prompt-gradient-border{box-shadow:0 0 32px rgba(124,58,237,0.06),0 0 16px rgba(6,182,212,0.04) !important;}.view-section{background-color:transparent !important;}#view-home,#view-generate,#view-replicate,#view-plans,#view-account{background-color:transparent !important;}.ambient-bg{background:var(--bg) !important;}.ca-acct-tab-nav{border-bottom-color:rgba(28,25,23,0.06) !important;background:transparent !important;}.ca-acct-tab{background:transparent !important;}.ca-acct-tab:hover{background:rgba(0,0,0,0.02) !important;}.ca-acct-tab.active{background:rgba(0,0,0,0.03) !important;}.ca-acct-tab-panel{background:transparent !important;}#acct-history-list > div{background:transparent !important;border-color:rgba(0,0,0,0.06) !important;}.gen-prompt-card{background:rgba(250,248,244,0.92) !important;box-shadow:0 -4px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8) !important;}#gen-sidebar{background:rgba(250,248,244,0.96) !important;}#gen-img-strip{gap:10px !important;padding:10px 14px 8px !important;}#gen-img-strip > div{border-radius:12px !important;border:2px solid rgba(99,102,241,0.30) !important;box-shadow:0 2px 8px rgba(0,0,0,0.08) !important;overflow:visible !important;}#hist-session-page{background:rgba(250,248,244,0.97) !important;}@media (max-width:767px){.ca-nav-mobile .glass-nav{background:rgba(250,248,244,0.94) !important;box-shadow:0 -1px 20px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.04) !important;}}.ca-nav-desktop .glass-nav{background:rgba(250,248,244,0.90) !important;box-shadow:0 4px 32px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.04) !important;}.ca-footer{background:transparent !important;}.btn-spring{will-change:transform !important;}.gen-prompt-card{background:#ffffff !important;border:1.5px solid rgba(99,102,241,0.35) !important;border-radius:1.5rem !important;box-shadow:0 2px 16px rgba(99,102,241,0.06),0 0 0 0.5px rgba(99,102,241,0.12) !important;}.gen-prompt-card:focus-within{border-color:rgba(99,102,241,0.55) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.08),0 4px 24px rgba(99,102,241,0.10) !important;}.home-prompt-box{background:#ffffff !important;border:1.5px solid rgba(99,102,241,0.30) !important;border-radius:1.75rem !important;box-shadow:0 2px 16px rgba(99,102,241,0.05),0 0 0 0.5px rgba(99,102,241,0.10) !important;}.home-prompt-box:focus-within{border-color:rgba(99,102,241,0.55) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.08),0 4px 24px rgba(99,102,241,0.10) !important;}.ca-brand-name{background:linear-gradient(120deg,#7C3AED 0%,#06B6D4 40%,#EC4899 80%) !important;background-size:100% 100% !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;animation:none !important;}.gen-atomic-wrap{border:none !important;border-radius:1rem !important;box-shadow:0 4px 24px rgba(0,0,0,0.10),0 1px 4px rgba(0,0,0,0.05) !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-atomic-wrap{border:1px solid rgba(0,0,0,0.08) !important;border-radius:1rem !important;box-shadow:0 4px 20px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.04) !important;aspect-ratio:unset !important;max-height:none !important;line-height:0 !important;}.gen-result-wrapper[data-aspect="9:16"] img.gen-result-image{border-radius:1rem !important;height:auto !important;object-fit:contain !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-floating-actions{flex-wrap:nowrap !important;justify-content:center !important;gap:0.375rem !important;width:max-content !important;max-width:none !important;position:relative !important;left:50% !important;transform:translateX(-50%) !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn{padding:0.45rem 0.7rem !important;font-size:0.625rem !important;gap:0.3rem !important;white-space:nowrap !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn i{width:14px !important;height:14px !important;}@media (min-width:768px){.gen-result-wrapper[data-aspect="9:16"]{max-width:260px !important;width:260px !important;overflow:visible !important;}}@media (max-width:767px){.gen-result-wrapper[data-aspect="9:16"]{overflow:visible !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-floating-actions{flex-wrap:nowrap !important;gap:0.3rem !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn{padding:0.4rem 0.6rem !important;font-size:0.58rem !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn span{display:inline !important;}}.support-chat-avatar{background:linear-gradient(135deg,#10b981,#059669) !important;border:2px solid rgba(16,185,129,0.30) !important;box-shadow:0 2px 10px rgba(16,185,129,0.20) !important;}.support-chat-avatar img{display:none !important;}.ca-support-page-avatar{background:linear-gradient(135deg,#10b981,#059669) !important;border:2px solid rgba(16,185,129,0.30) !important;box-shadow:0 2px 10px rgba(16,185,129,0.20) !important;}.ca-support-page-avatar img{display:none !important;}.home-nav-pill{border-color:rgba(16,185,129,0.35) !important;color:var(--text-3) !important;background:rgba(255,255,255,0.06) !important;}.home-nav-pill:hover{border-color:rgba(16,185,129,0.55) !important;background:rgba(255,255,255,0.15) !important;color:var(--text-1) !important;box-shadow:0 0 14px rgba(16,185,129,0.08) !important;}@media (max-width:767px){.gen-prompt-card{background:#ffffff !important;border:1.5px solid rgba(99,102,241,0.30) !important;}}.ar-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));}.ar-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.35);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);opacity:0;transition:opacity 0.28s ease;pointer-events:auto;cursor:default;}.ar-popup-content{position:relative;z-index:1;background:rgba(255,255,255,0.97);backdrop-filter:blur(56px) saturate(2.2);-webkit-backdrop-filter:blur(56px) saturate(2.2);border:1px solid rgba(255,255,255,0.92);border-radius:1.75rem;box-shadow:0 0 0 1px rgba(0,0,0,0.055),0 2px 0 rgba(255,255,255,0.9) inset,0 32px 96px rgba(0,0,0,0.22),0 8px 32px rgba(0,0,0,0.10);width:min(92vw,480px);max-height:min(82svh,560px);display:flex;flex-direction:column;transform:translateY(18px) scale(0.94);opacity:0;transition:transform 0.36s cubic-bezier(0.32,1.22,0.48,1),opacity 0.24s cubic-bezier(0.4,0,0.2,1);pointer-events:auto;overflow:hidden;will-change:transform,opacity;}.ar-popup-content::before{display:none;}.ar-popup.open{pointer-events:auto;}.ar-popup.open .ar-popup-backdrop{opacity:1;}.ar-popup.open .ar-popup-content{transform:translateY(0) scale(1);opacity:1;}@media (min-width:768px){.ar-popup{align-items:flex-end;padding-bottom:170px;padding-left:0;padding-right:0;padding-top:0;}.ar-popup-content{width:min(90vw,500px);max-height:440px;border-radius:1.5rem;transform:translateY(14px) scale(0.96);box-shadow:0 0 0 1px rgba(0,0,0,0.06),0 2px 0 rgba(255,255,255,0.85) inset,0 20px 64px rgba(0,0,0,0.18),0 4px 18px rgba(0,0,0,0.09);}.ar-popup.open .ar-popup-content{transform:translateY(0) scale(1);opacity:1;}}.ar-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.25rem 0.9rem;flex-shrink:0;}.ar-popup-title{font-size:0.9375rem;font-weight:700;color:var(--text-1,#111);letter-spacing:-0.025em;line-height:1;}.ar-popup-close{width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.05);color:var(--text-3,#888);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.18s ease,transform 0.18s cubic-bezier(0.34,1.56,0.64,1);padding:0;min-height:auto;flex-shrink:0;}.ar-popup-close:hover{background:rgba(0,0,0,0.1);color:var(--text-1,#111);transform:scale(1.12) rotate(90deg);}.ar-popup-close:active{transform:scale(0.92);}.ar-popup-header + .ar-popup-grid{border-top:1px solid rgba(0,0,0,0.055);}.ar-popup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;padding:0.875rem 1rem 1.375rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;}.ar-popup-grid::-webkit-scrollbar{display:none;}@media (min-width:480px){.ar-popup-grid{grid-template-columns:repeat(5,1fr);}}@media (min-width:768px){.ar-popup-grid{grid-template-columns:repeat(7,1fr);padding:0.75rem 1.25rem 1.25rem;gap:0.5rem;}}.ar-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.45rem;padding:0.75rem 0.35rem 0.65rem;border-radius:1.0rem;background:rgba(0,0,0,0.028);border:1.5px solid transparent;cursor:pointer;transition:background 0.18s ease,border-color 0.18s ease,transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.18s ease;min-height:auto;-webkit-tap-highlight-color:transparent;will-change:transform;}.ar-option:hover{background:rgba(99,102,241,0.07);border-color:rgba(99,102,241,0.22);transform:translateY(-2px) scale(1.04);box-shadow:0 4px 14px rgba(99,102,241,0.12);}.ar-option:active{transform:scale(0.94);transition-duration:0.1s;}.ar-option.active{background:linear-gradient(135deg,rgba(99,102,241,0.11) 0%,rgba(139,92,246,0.09) 100%);border-color:rgba(99,102,241,0.38);box-shadow:0 0 0 3px rgba(99,102,241,0.10),0 4px 16px rgba(99,102,241,0.15);transform:scale(1.02);}.ar-option.active .ar-icon-wrap{border-color:rgba(99,102,241,0.5);}.ar-option.active .ar-icon-inner{background:rgba(99,102,241,0.15);color:#6366f1;}.ar-option.active .ar-label{color:#6366f1;font-weight:700;}.ar-icon{width:44px;height:34px;display:flex;align-items:center;justify-content:center;}.ar-icon svg{width:18px;height:18px;opacity:0.55;}.ar-icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:30px;flex-shrink:0;}.ar-icon-inner{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.065);border-radius:4px;border:1.5px solid rgba(0,0,0,0.14);color:var(--text-4,#aaa);font-size:0.5rem;font-weight:800;font-family:"SF Mono","Fira Code",ui-monospace,monospace;letter-spacing:-0.03em;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease;line-height:1;}.ar-inner-auto{width:26px;height:26px;border-radius:5px;}.ar-inner-1-1{width:26px;height:26px;}.ar-inner-3-4{width:21px;height:28px;}.ar-inner-4-3{width:28px;height:21px;}.ar-inner-9-16{width:17px;height:29px;}.ar-inner-16-9{width:32px;height:18px;}.ar-inner-2-3{width:20px;height:30px;}.ar-inner-3-2{width:30px;height:20px;}.ar-inner-9-195{width:15px;height:30px;}.ar-inner-195-9{width:30px;height:14px;}.ar-inner-9-20{width:14px;height:30px;}.ar-inner-20-9{width:30px;height:14px;}.ar-inner-1-2{width:14px;height:28px;}.ar-inner-2-1{width:30px;height:15px;}.ar-label{font-size:0.625rem;font-weight:600;color:var(--text-4,#aaa);letter-spacing:0.01em;transition:color 0.18s ease;line-height:1;white-space:nowrap;}@media (max-width:479px){.ar-popup-content{width:min(94vw,400px);max-height:min(78svh,520px);border-radius:1.5rem;}.ar-popup-grid{grid-template-columns:repeat(4,1fr);gap:0.4rem;padding:0.75rem 0.875rem 1.125rem;}.ar-option{padding:0.65rem 0.25rem 0.55rem;border-radius:0.875rem;}.ar-icon-wrap{width:36px;height:28px;}.ar-inner-16-9{width:28px;height:16px;}.ar-inner-9-16{width:15px;height:26px;}.ar-inner-1-1{width:22px;height:22px;}}#gen-ar-btn{background:rgba(99,102,241,0.07) !important;border:1.5px solid rgba(99,102,241,0.18) !important;color:#6366f1 !important;border-radius:0.75rem !important;font-weight:700 !important;transition:background 0.2s ease,border-color 0.2s ease,transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.2s ease !important;will-change:transform;}#gen-ar-btn:hover{background:rgba(99,102,241,0.13) !important;border-color:rgba(99,102,241,0.35) !important;transform:scale(1.05) !important;box-shadow:0 2px 12px rgba(99,102,241,0.18) !important;}#gen-ar-btn:active{transform:scale(0.95) !important;transition-duration:0.1s !important;}#gen-ar-label{font-family:"SF Mono","Fira Code",ui-monospace,monospace;font-weight:700;font-size:0.7rem;letter-spacing:-0.02em;}.ca-toast{margin-bottom:0.5rem;}.ca-toast + .ca-toast{margin-top:0.5rem;}.ca-edit-mode .gen-floating-actions{gap:0.75rem;padding:0.5rem 0;}@media (max-width:767px){.ca-edit-mode .gen-floating-actions{flex-wrap:wrap;gap:0.5rem;padding:0.75rem 0.5rem;}.ca-edit-mode .gen-float-btn{flex:1 1 calc(50% - 0.5rem);min-width:120px;justify-content:center;}}@media (max-width:767px){.ca-toast{top:4.5rem;max-width:calc(100vw - 1rem);padding:0.5rem 1rem;font-size:0.75rem;}}.ca-edit-mode #gen-img-strip{padding:10px 12px 8px;gap:10px;}.ca-edit-mode .glass-panel.rounded-\[2rem\]{padding-bottom:0.75rem;}body.ca-edit-mode #gen-ar-btn{display:none !important;}body.ca-edit-mode .sidebar-model-row{display:none !important;}.gen-result-wrapper.ca-edit-result{background:transparent !important;box-shadow:none !important;border:none !important;overflow:visible !important;}.gen-result-wrapper.ca-edit-result .gen-result-image{border-radius:1.25rem !important;box-shadow:0 8px 32px rgba(0,0,0,0.12) !important;overflow:hidden !important;}.gen-floating-actions{margin-top:0.875rem !important;}.sidebar-model-row{margin-bottom:10px !important;}.gen-floating-actions.ca-edit-actions{gap:0.625rem !important;margin-top:0.875rem !important;flex-wrap:nowrap !important;justify-content:center !important;}body.ca-edit-mode .ca-toast{top:6rem !important;}@media (max-width:767px){body.ca-edit-mode .ca-toast{top:5.5rem !important;}.gen-floating-actions.ca-edit-actions{flex-wrap:wrap !important;gap:0.5rem !important;padding:0.5rem 0.25rem !important;}.gen-floating-actions.ca-edit-actions .gen-float-btn{flex:1 1 calc(50% - 0.5rem) !important;min-width:110px !important;justify-content:center !important;}}.ca-edit-result .gen-float-btn,.ca-edit-result .gen-float-btn-download,.ca-edit-result .gen-float-btn-share,.ca-edit-result .gen-float-btn-expand,.ca-edit-result .gen-float-btn-edit,.ca-edit-result .gen-float-btn[onclick*="useResultAsReference"]{background:rgba(255,255,255,0.95) !important;border:1px solid rgba(0,0,0,0.08) !important;color:var(--text-1,#1c1917) !important;box-shadow:0 2px 8px rgba(0,0,0,0.06) !important;}.ca-edit-result .gen-float-btn:hover,.ca-edit-result .gen-float-btn-download:hover,.ca-edit-result .gen-float-btn-share:hover,.ca-edit-result .gen-float-btn-expand:hover,.ca-edit-result .gen-float-btn-edit:hover,.ca-edit-result .gen-float-btn[onclick*="useResultAsReference"]:hover{background:rgba(16,185,129,0.15) !important;border-color:rgba(16,185,129,0.4) !important;color:#059669 !important;box-shadow:0 4px 16px rgba(16,185,129,0.35),0 0 20px rgba(16,185,129,0.2) !important;transform:translateY(-2px) scale(1.05) !important;}@media (max-width:767px){.sidebar-model-row,.ca-prompt-bar .sidebar-model-row,#view-generate .sidebar-model-row{display:block !important;visibility:visible !important;opacity:1 !important;overflow:hidden !important;border-radius:9999px !important;background:rgba(255,252,248,0.96) !important;border:1px solid rgba(0,0,0,0.09) !important;box-shadow:0 2px 16px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.95) !important;-webkit-backdrop-filter:blur(24px) saturate(1.8) !important;backdrop-filter:blur(24px) saturate(1.8) !important;max-width:calc(100% - 2rem) !important;margin:0 auto 0.5rem !important;padding:0 !important;position:relative !important;clip-path:inset(0 round 9999px) !important;-webkit-clip-path:inset(0 round 9999px) !important;scrollbar-width:none !important;-ms-overflow-style:none !important;}.sidebar-model-row::-webkit-scrollbar,.ca-prompt-bar .sidebar-model-row::-webkit-scrollbar{display:none !important;height:0 !important;}.sidebar-model-row::before,.sidebar-model-row::after{content:'' !important;position:absolute !important;top:0 !important;bottom:0 !important;width:1.25rem !important;z-index:5 !important;pointer-events:none !important;}.sidebar-model-row::before{left:0 !important;background:linear-gradient(to right,rgba(255,252,248,0.90),transparent) !important;border-radius:9999px 0 0 9999px !important;}.sidebar-model-row::after{right:0 !important;background:linear-gradient(to left,rgba(255,252,248,0.90),transparent) !important;border-radius:0 9999px 9999px 0 !important;}.gen-model-tabs,.sidebar-model-row .gen-model-tabs,.ca-prompt-bar .sidebar-model-row .gen-model-tabs,.ca-prompt-bar .gen-model-tabs{display:-webkit-flex !important;display:flex !important;-webkit-flex-wrap:nowrap !important;flex-wrap:nowrap !important;-webkit-align-items:center !important;align-items:center !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;-ms-overflow-style:none !important;gap:2px !important;padding:4px 1rem !important;width:100% !important;min-width:0 !important;touch-action:pan-x !important;overscroll-behavior-x:contain !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}.gen-model-tabs::-webkit-scrollbar,.sidebar-model-row .gen-model-tabs::-webkit-scrollbar,.ca-prompt-bar .sidebar-model-row .gen-model-tabs::-webkit-scrollbar{display:none !important;}.gen-model-tab,.gen-aspect-tab,.gen-res-tab{-webkit-flex-shrink:0 !important;flex-shrink:0 !important;white-space:nowrap !important;font-size:0.72rem !important;padding:6px 12px !important;border-radius:11px !important;touch-action:manipulation !important;margin-right:2px !important;}.gen-model-tab:last-child,.gen-aspect-tab:last-child,.gen-res-tab:last-child{margin-right:0 !important;}.gen-model-tab.active,.gen-aspect-tab.active,.gen-res-tab.active{border-radius:11px !important;}}@media (max-width:767px){html.ca-dark .sidebar-model-row,html.ca-dark .ca-prompt-bar .sidebar-model-row{background:rgba(28,28,30,0.96) !important;border-color:rgba(255,255,255,0.08) !important;box-shadow:0 2px 16px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.06) !important;}html.ca-dark .sidebar-model-row::before{background:linear-gradient(to right,rgba(28,28,30,0.90),transparent) !important;}html.ca-dark .sidebar-model-row::after{background:linear-gradient(to left,rgba(28,28,30,0.90),transparent) !important;}}.gen-result-wrapper[data-aspect="9:16"],.gen-result-wrapper[data-aspect="9:19.5"],.gen-result-wrapper[data-aspect="9:20"],.gen-result-wrapper[data-aspect="1:2"]{overflow:visible !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-floating-actions,.gen-result-wrapper[data-aspect="9:19.5"] .gen-floating-actions,.gen-result-wrapper[data-aspect="9:20"] .gen-floating-actions,.gen-result-wrapper[data-aspect="1:2"] .gen-floating-actions{flex-wrap:nowrap !important;justify-content:center !important;width:max-content !important;max-width:none !important;position:relative !important;left:50% !important;transform:translateX(-50%) !important;gap:0.375rem !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn,.gen-result-wrapper[data-aspect="9:19.5"] .gen-float-btn,.gen-result-wrapper[data-aspect="9:20"] .gen-float-btn,.gen-result-wrapper[data-aspect="1:2"] .gen-float-btn{padding:0.45rem 0.7rem !important;font-size:0.625rem !important;gap:0.3rem !important;white-space:nowrap !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn i,.gen-result-wrapper[data-aspect="9:19.5"] .gen-float-btn i,.gen-result-wrapper[data-aspect="9:20"] .gen-float-btn i,.gen-result-wrapper[data-aspect="1:2"] .gen-float-btn i{width:14px !important;height:14px !important;}@media (max-width:767px){.gen-result-wrapper[data-aspect="9:16"] .gen-floating-actions,.gen-result-wrapper[data-aspect="9:19.5"] .gen-floating-actions,.gen-result-wrapper[data-aspect="9:20"] .gen-floating-actions,.gen-result-wrapper[data-aspect="1:2"] .gen-floating-actions{flex-wrap:nowrap !important;gap:0.25rem !important;width:max-content !important;max-width:calc(100vw - 1.5rem) !important;left:50% !important;transform:translateX(-50%) !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn,.gen-result-wrapper[data-aspect="9:19.5"] .gen-float-btn,.gen-result-wrapper[data-aspect="9:20"] .gen-float-btn,.gen-result-wrapper[data-aspect="1:2"] .gen-float-btn{padding:0.4rem 0.55rem !important;font-size:0.56rem !important;gap:0.2rem !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn span,.gen-result-wrapper[data-aspect="9:19.5"] .gen-float-btn span,.gen-result-wrapper[data-aspect="9:20"] .gen-float-btn span,.gen-result-wrapper[data-aspect="1:2"] .gen-float-btn span{display:inline !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn i,.gen-result-wrapper[data-aspect="9:19.5"] .gen-float-btn i,.gen-result-wrapper[data-aspect="9:20"] .gen-float-btn i,.gen-result-wrapper[data-aspect="1:2"] .gen-float-btn i{width:12px !important;height:12px !important;flex-shrink:0 !important;}}@media (max-width:390px){.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn,.gen-result-wrapper[data-aspect="9:19.5"] .gen-float-btn,.gen-result-wrapper[data-aspect="9:20"] .gen-float-btn,.gen-result-wrapper[data-aspect="1:2"] .gen-float-btn{padding:0.45rem !important;font-size:0 !important;gap:0 !important;min-width:32px !important;justify-content:center !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn span,.gen-result-wrapper[data-aspect="9:19.5"] .gen-float-btn span,.gen-result-wrapper[data-aspect="9:20"] .gen-float-btn span,.gen-result-wrapper[data-aspect="1:2"] .gen-float-btn span{display:none !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn i,.gen-result-wrapper[data-aspect="9:19.5"] .gen-float-btn i,.gen-result-wrapper[data-aspect="9:20"] .gen-float-btn i,.gen-result-wrapper[data-aspect="1:2"] .gen-float-btn i{width:16px !important;height:16px !important;font-size:16px !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-floating-actions,.gen-result-wrapper[data-aspect="9:19.5"] .gen-floating-actions,.gen-result-wrapper[data-aspect="9:20"] .gen-floating-actions,.gen-result-wrapper[data-aspect="1:2"] .gen-floating-actions{gap:0.35rem !important;max-width:none !important;}}@media (max-width:360px){.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn,.gen-result-wrapper[data-aspect="9:19.5"] .gen-float-btn,.gen-result-wrapper[data-aspect="9:20"] .gen-float-btn,.gen-result-wrapper[data-aspect="1:2"] .gen-float-btn{padding:0.375rem !important;min-width:28px !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-float-btn i,.gen-result-wrapper[data-aspect="9:19.5"] .gen-float-btn i,.gen-result-wrapper[data-aspect="9:20"] .gen-float-btn i,.gen-result-wrapper[data-aspect="1:2"] .gen-float-btn i{width:14px !important;height:14px !important;font-size:14px !important;}.gen-result-wrapper[data-aspect="9:16"] .gen-floating-actions,.gen-result-wrapper[data-aspect="9:19.5"] .gen-floating-actions,.gen-result-wrapper[data-aspect="9:20"] .gen-floating-actions,.gen-result-wrapper[data-aspect="1:2"] .gen-floating-actions{gap:0.25rem !important;}}.ca-prompt-bar .sidebar-model-row{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;max-width:868px !important;margin-left:auto !important;margin-right:auto !important;padding:0 8px !important;margin-bottom:8px !important;box-sizing:border-box !important;}.ca-prompt-bar .gen-model-tabs{margin-left:auto !important;margin-right:auto !important;}@media (max-width:767px){.sidebar-model-row{justify-content:center !important;overflow-x:auto !important;overflow-y:visible !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;padding:0 4px !important;margin-bottom:6px !important;}.sidebar-model-row::-webkit-scrollbar{display:none !important;}.gen-model-tabs{flex-shrink:0 !important;margin-left:auto !important;margin-right:auto !important;}.gen-model-tab,.gen-res-tab{padding:7px 11px !important;font-size:0.7rem !important;min-height:34px !important;touch-action:manipulation !important;}.gen-tab-cost{font-size:0.58rem !important;}}@media (max-width:767px){.gen-floating-actions{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:0.5rem !important;padding:0.25rem 0.5rem 0 !important;width:100% !important;box-sizing:border-box !important;}.gen-float-btn{padding:0.5rem 0.9rem !important;font-size:0.68rem !important;font-weight:700 !important;min-height:36px !important;border-radius:999px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:0.35rem !important;flex-shrink:0 !important;white-space:nowrap !important;touch-action:manipulation !important;}.gen-float-btn i,.gen-float-btn [data-lucide]{width:13px !important;height:13px !important;flex-shrink:0 !important;}}@media (max-width:390px){.gen-floating-actions{gap:0.35rem !important;padding:0.2rem 0.25rem 0 !important;}.gen-float-btn{padding:0.45rem 0.7rem !important;font-size:0.625rem !important;min-height:32px !important;}.gen-model-tab,.gen-res-tab{padding:6px 8px !important;font-size:0.65rem !important;}.gen-tab-cost{display:none !important;}}@media (max-width:360px){.gen-model-tab,.gen-res-tab{padding:5px 7px !important;font-size:0.6rem !important;}.gen-floating-actions{gap:0.25rem !important;}.gen-float-btn{padding:0.4rem 0.55rem !important;font-size:0.575rem !important;}}.ca-prompt-bar{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;z-index:40 !important;padding:0 0.5rem !important;padding-bottom:max(0.75rem,env(safe-area-inset-bottom)) !important;}.gen-prompt-card{max-width:860px !important;margin-left:auto !important;margin-right:auto !important;width:calc(100% - 8px) !important;box-sizing:border-box !important;}@media (max-width:767px){.gen-prompt-card{width:calc(100% - 4px) !important;margin:0 2px !important;border-radius:1.25rem !important;}.gen-prompt-card .flex.items-center.justify-between.px-2{flex-wrap:wrap !important;gap:6px !important;}#gen-img-upload-btn,#gen-ar-btn{min-height:34px !important;padding:5px 10px !important;font-size:0.7rem !important;touch-action:manipulation !important;}#gen-submit-btn{min-height:42px !important;padding:0.55rem 1.1rem !important;font-size:0.78rem !important;touch-action:manipulation !important;flex-shrink:0 !important;}}@media (max-width:767px){#single-result-container{padding-bottom:16rem !important;}body.ca-edit-mode #single-result-container{padding-bottom:23rem !important;}}@media (max-width:380px){.mob-nav-lnk{padding:4px 5px !important;font-size:8px !important;letter-spacing:-0.02em !important;}#mob-credit-pill{max-width:60px !important;}#mob-credit-text{max-width:36px !important;}}@media (max-width:767px){#gen-main{padding-top:max(4.5rem,calc(3.5rem + env(safe-area-inset-top))) !important;}}@media (max-width:767px){.ar-popup-content{max-height:min(80svh,520px) !important;}}@media (max-width:767px){#gen-img-strip{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;flex-shrink:0 !important;min-height:0 !important;}#gen-img-strip::-webkit-scrollbar{display:none !important;}}@media (min-width:768px){.sidebar-model-row{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;max-width:868px !important;margin-left:auto !important;margin-right:auto !important;}.gen-model-tabs{width:auto !important;max-width:none !important;}}.gen-float-btn,.gen-model-tab,.gen-res-tab,#gen-submit-btn,#gen-ar-btn,#gen-img-upload-btn,.mob-nav-lnk,.btn-spring{-webkit-tap-highlight-color:transparent !important;touch-action:manipulation !important;}#gen-prompt,#home-prompt,#hist-search,#acct-hist-search,#ca-chat-input,#ca-support-page-input{font-size:max(16px,1em) !important;}#single-result-container{-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;}#generate-empty-state{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:100% !important;text-align:center !important;min-height:200px !important;}@media (max-width:767px){body.ca-edit-mode .gen-prompt-card{max-height:200px !important;overflow:hidden !important;}body.ca-edit-mode #gen-img-strip{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;max-height:64px !important;padding:6px 10px 4px !important;gap:6px !important;flex-shrink:0 !important;border-bottom:1px solid rgba(99,102,241,0.10) !important;}body.ca-edit-mode #gen-img-strip::-webkit-scrollbar{display:none !important;}body.ca-edit-mode #gen-img-strip > div{width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;flex-shrink:0 !important;border-radius:8px !important;}body.ca-edit-mode #gen-img-strip > div img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:8px !important;}body.ca-edit-mode #gen-prompt{max-height:3.5rem !important;padding:0.5rem 1rem !important;}body.ca-edit-mode .ca-prompt-bar{flex-shrink:0 !important;flex-grow:0 !important;overflow:visible !important;}}@media (max-width:767px){.sidebar-model-row,.ca-prompt-bar .sidebar-model-row,#view-generate .sidebar-model-row{display:flex !important;visibility:visible !important;opacity:1 !important;justify-content:center !important;align-items:center !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;clip-path:none !important;-webkit-clip-path:none !important;overflow:visible !important;max-width:100% !important;margin:0 auto 6px !important;padding:0 8px !important;position:relative !important;}.sidebar-model-row::before,.sidebar-model-row::after{display:none !important;content:none !important;}.gen-model-tabs,.sidebar-model-row .gen-model-tabs,.ca-prompt-bar .sidebar-model-row .gen-model-tabs,.ca-prompt-bar .gen-model-tabs{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;gap:6px !important;padding:2px 0 !important;width:auto !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;overflow-x:auto !important;overflow-y:visible !important;scrollbar-width:none !important;-webkit-overflow-scrolling:touch !important;}.gen-model-tabs::-webkit-scrollbar,.sidebar-model-row .gen-model-tabs::-webkit-scrollbar,.ca-prompt-bar .sidebar-model-row .gen-model-tabs::-webkit-scrollbar{display:none !important;}.gen-tab-divider{display:none !important;}.gen-model-tab,.gen-aspect-tab,.gen-res-tab{flex-shrink:0 !important;white-space:nowrap !important;font-size:0.7rem !important;font-weight:700 !important;padding:7px 14px !important;border-radius:1.25rem !important;border:1.5px solid rgba(99,102,241,0.35) !important;background:#ffffff !important;color:#636366 !important;box-shadow:0 1px 4px rgba(99,102,241,0.06) !important;margin-right:0 !important;touch-action:manipulation !important;transition:all 0.18s ease !important;}.gen-model-tab.active,.gen-aspect-tab.active,.gen-res-tab.active{background:rgba(99,102,241,0.10) !important;border-color:rgba(99,102,241,0.55) !important;color:#4f46e5 !important;box-shadow:0 0 0 2px rgba(99,102,241,0.08),0 2px 8px rgba(99,102,241,0.10) !important;}.gen-model-tab:hover:not(.active),.gen-aspect-tab:hover:not(.active),.gen-res-tab:hover:not(.active){background:rgba(99,102,241,0.04) !important;border-color:rgba(99,102,241,0.45) !important;}.gen-model-tab .gen-tab-cost,.gen-res-tab .gen-tab-cost{background:rgba(99,102,241,0.08) !important;color:#6366f1 !important;}.gen-model-tab.active .gen-tab-cost,.gen-res-tab.active .gen-tab-cost{background:rgba(99,102,241,0.15) !important;color:#4f46e5 !important;}}@media (max-width:767px){html.ca-dark .sidebar-model-row,html.ca-dark .ca-prompt-bar .sidebar-model-row{background:transparent !important;border:none !important;box-shadow:none !important;}html.ca-dark .sidebar-model-row::before,html.ca-dark .sidebar-model-row::after{display:none !important;content:none !important;}html.ca-dark .gen-model-tab,html.ca-dark .gen-aspect-tab,html.ca-dark .gen-res-tab{background:rgba(28,28,30,0.95) !important;border-color:rgba(99,102,241,0.30) !important;color:#a5a5ad !important;}html.ca-dark .gen-model-tab.active,html.ca-dark .gen-aspect-tab.active,html.ca-dark .gen-res-tab.active{background:rgba(99,102,241,0.15) !important;border-color:rgba(99,102,241,0.50) !important;color:#818cf8 !important;}}@media (max-width:380px){.gen-model-tab,.gen-aspect-tab,.gen-res-tab{padding:5px 10px !important;font-size:0.6rem !important;border-radius:1rem !important;}}@media (max-width:340px){.gen-model-tab,.gen-aspect-tab,.gen-res-tab{padding:4px 8px !important;font-size:0.55rem !important;gap:3px !important;}.gen-tab-cost{font-size:0.5rem !important;padding:0px 3px !important;}}@media (max-width:767px){#gen-prompt{height:auto !important;min-height:2.85rem !important;max-height:5rem !important;overflow-y:auto !important;resize:none !important;font-size:16px !important;line-height:1.35 !important;padding:0.5rem 0.875rem !important;touch-action:manipulation !important;}#gen-img-strip{gap:6px !important;padding:6px 10px 4px !important;align-items:center !important;min-height:0 !important;max-height:56px !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;border-bottom:1px solid rgba(0,0,0,0.05) !important;}#gen-img-strip::-webkit-scrollbar{display:none !important;}#gen-img-strip > div{width:44px !important;height:44px !important;flex-shrink:0 !important;border-radius:10px !important;border-width:1.5px !important;}#gen-img-strip > div > button[title="Remove"]{width:18px !important;height:18px !important;font-size:10px !important;top:-3px !important;right:-3px !important;}#gen-img-strip > button:last-child{padding:2px 8px !important;font-size:10px !important;}body.ca-edit-mode .gen-prompt-card .flex.items-center.justify-between{padding-top:2px !important;padding-bottom:2px !important;}body.ca-edit-mode #gen-edit-mode-badge{font-size:9px !important;padding:1px 6px !important;gap:2px !important;}body.ca-edit-mode #gen-edit-mode-badge i{width:10px !important;height:10px !important;}body.ca-edit-mode .ca-prompt-bar{max-height:none !important;padding-top:4px !important;}body.ca-edit-mode .gen-prompt-card{max-height:130px !important;overflow:hidden !important;}body.ca-edit-mode #single-result-container{padding-bottom:0.5rem !important;}body.ca-edit-mode .gen-floating-actions,.gen-floating-actions{margin-bottom:0.5rem !important;padding-bottom:0 !important;}#view-generate{overflow:hidden !important;overscroll-behavior:none !important;-webkit-overscroll-behavior:none !important;}#gen-prompt:focus{height:2.5rem !important;max-height:2.5rem !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;}}@media (max-width:767px){.ca-prompt-bar{position:relative !important;bottom:auto !important;left:auto !important;right:auto !important;width:100% !important;flex-shrink:0 !important;flex-grow:0 !important;z-index:40 !important;background:var(--bg,#f2f2f7) !important;padding:0.375rem 0.5rem max(0.5rem,env(safe-area-inset-bottom)) !important;box-shadow:0 -1px 0 rgba(0,0,0,0.06) !important;overflow:visible !important;}.gen-prompt-card{max-height:160px !important;overflow:hidden !important;width:calc(100% - 4px) !important;margin:0 2px !important;}body.ca-edit-mode .gen-prompt-card{max-height:140px !important;overflow:hidden !important;}#gen-prompt,#gen-prompt:focus{height:2.5rem !important;min-height:2.5rem !important;max-height:2.5rem !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;resize:none !important;font-size:16px !important;line-height:1.35 !important;padding:0.5rem 0.875rem !important;touch-action:pan-y !important;}#gen-img-strip{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;max-height:56px !important;padding:5px 10px 4px !important;gap:6px !important;border-bottom:1px solid rgba(0,0,0,0.05) !important;}#gen-img-strip::-webkit-scrollbar{display:none !important;}#gen-img-strip > div{width:44px !important;height:44px !important;min-width:44px !important;flex-shrink:0 !important;border-radius:8px !important;border-width:1.5px !important;overflow:visible !important;}#gen-img-strip > div img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:8px !important;}#gen-img-strip > div > button[title="Remove"]{width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;font-size:9px !important;top:-3px !important;right:-3px !important;}body.ca-edit-mode #gen-edit-mode-badge{font-size:9px !important;padding:1px 6px !important;}.gen-prompt-card .flex.items-center.justify-between{padding:2px 8px !important;min-height:34px !important;}#gen-img-upload-btn,#gen-ar-btn{min-height:32px !important;padding:4px 10px !important;font-size:0.68rem !important;}#gen-submit-btn,.gen-submit-glass{min-height:38px !important;padding:0.45rem 0.9rem !important;font-size:0.72rem !important;flex-shrink:0 !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="9:16"]{max-width:280px !important;width:280px !important;overflow:visible !important;}.ca-edit-result[data-aspect="9:16"] .gen-atomic-wrap{aspect-ratio:unset !important;max-height:none !important;line-height:0 !important;overflow:hidden !important;background:var(--bg,#f2f2f7) !important;display:flex !important;align-items:center !important;justify-content:center !important;}.ca-edit-result[data-aspect="9:16"] img.gen-result-image{width:100% !important;height:auto !important;max-height:calc(100svh - 400px) !important;object-fit:contain !important;object-position:center !important;display:block !important;}}@media (max-width:767px){.ca-edit-result[data-aspect="9:16"]{max-width:60vw !important;width:60vw !important;margin:0 auto !important;overflow:visible !important;}.ca-edit-result[data-aspect="9:16"] .gen-atomic-wrap{aspect-ratio:unset !important;max-height:none !important;line-height:0 !important;overflow:hidden !important;background:var(--bg,#f2f2f7) !important;display:flex !important;align-items:center !important;justify-content:center !important;}.ca-edit-result[data-aspect="9:16"] img.gen-result-image{width:100% !important;height:auto !important;max-height:calc(100svh - 340px) !important;object-fit:contain !important;object-position:center !important;display:block !important;}}.gen-result-wrapper[data-aspect="9:16"]:not(.ca-edit-result) .gen-atomic-wrap{background:var(--bg,#f2f2f7) !important;}.gen-result-wrapper[data-aspect="9:16"]:not(.ca-edit-result) img.gen-result-image{object-fit:contain !important;}@media (min-width:768px){.ca-edit-result[data-aspect="16:9"]{max-width:760px !important;width:min(760px,90vw) !important;}.ca-edit-result[data-aspect="16:9"] .gen-atomic-wrap{aspect-ratio:16/9 !important;overflow:hidden !important;}.ca-edit-result[data-aspect="16:9"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;}}@media (max-width:767px){.ca-edit-result[data-aspect="16:9"]{max-width:100% !important;width:100% !important;}.ca-edit-result[data-aspect="16:9"] .gen-atomic-wrap{aspect-ratio:16/9 !important;}.ca-edit-result[data-aspect="16:9"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="1:1"]{max-width:420px !important;width:min(420px,85vw) !important;}.ca-edit-result[data-aspect="1:1"] .gen-atomic-wrap{aspect-ratio:1/1 !important;max-width:calc(100svh - 480px) !important;overflow:hidden !important;}.ca-edit-result[data-aspect="1:1"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;}}@media (max-width:767px){.ca-edit-result[data-aspect="1:1"]{max-width:80vw !important;width:80vw !important;margin:0 auto !important;}.ca-edit-result[data-aspect="1:1"] .gen-atomic-wrap{aspect-ratio:1/1 !important;overflow:hidden !important;}.ca-edit-result[data-aspect="1:1"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;}}@media (max-width:767px){.ca-edit-actions,.ca-edit-result .gen-floating-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0.5rem !important;width:100% !important;max-width:90vw !important;margin:0.5rem auto 0 !important;padding:0 !important;position:relative !important;left:auto !important;transform:none !important;}.ca-edit-actions .gen-float-btn,.ca-edit-result .gen-floating-actions .gen-float-btn{display:flex !important;align-items:center !important;justify-content:center !important;gap:0.35rem !important;padding:0.55rem 0.5rem !important;font-size:0.65rem !important;font-weight:700 !important;min-height:38px !important;border-radius:999px !important;white-space:nowrap !important;width:100% !important;flex-shrink:0 !important;}.ca-edit-actions .gen-float-btn i,.ca-edit-result .gen-floating-actions .gen-float-btn i{width:14px !important;height:14px !important;flex-shrink:0 !important;}.ca-edit-actions .gen-float-btn span,.ca-edit-result .gen-floating-actions .gen-float-btn span{display:inline !important;}.ca-edit-result[data-aspect="9:16"] .gen-floating-actions{width:90vw !important;max-width:90vw !important;left:50% !important;transform:translateX(-50%) !important;display:grid !important;grid-template-columns:1fr 1fr !important;}}@media (max-width:390px){.ca-edit-actions .gen-float-btn,.ca-edit-result .gen-floating-actions .gen-float-btn{padding:0.45rem 0.4rem !important;font-size:0.6rem !important;min-height:34px !important;gap:0.25rem !important;}.ca-edit-actions .gen-float-btn i,.ca-edit-result .gen-floating-actions .gen-float-btn i{width:12px !important;height:12px !important;}}@media (max-width:360px){.ca-edit-actions .gen-float-btn,.ca-edit-result .gen-floating-actions .gen-float-btn{padding:0.4rem 0.3rem !important;font-size:0.55rem !important;min-height:32px !important;}}@media (max-width:767px){.gen-floating-actions:not(.ca-edit-actions){display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:0.4rem !important;width:100% !important;padding:0.25rem 0 !important;}.gen-floating-actions:not(.ca-edit-actions) .gen-float-btn{padding:0.5rem 0.85rem !important;font-size:0.65rem !important;min-height:36px !important;}}@media (max-width:767px){#single-result-container{padding-bottom:1rem !important;}body.ca-edit-mode #single-result-container{padding-bottom:0.5rem !important;}#single-result-container{padding-top:max(4.5rem,calc(3.5rem + env(safe-area-inset-top))) !important;}}@media (max-width:767px){body.ca-edit-mode .sidebar-model-row{display:none !important;}.sidebar-model-row:not([style*="display:none"]):not([style*="display:none"]){display:flex !important;justify-content:center !important;background:transparent !important;border:none !important;box-shadow:none !important;clip-path:none !important;-webkit-clip-path:none !important;padding:0 6px !important;margin:0 auto 5px !important;}.sidebar-model-row::before,.sidebar-model-row::after{display:none !important;}.gen-model-tabs{background:transparent !important;border:none !important;box-shadow:none !important;gap:5px !important;}.gen-model-tab,.gen-res-tab{border:1.5px solid rgba(99,102,241,0.30) !important;background:#ffffff !important;border-radius:1.25rem !important;padding:6px 12px !important;font-size:0.68rem !important;}.gen-model-tab.active,.gen-res-tab.active{background:rgba(99,102,241,0.10) !important;border-color:rgba(99,102,241,0.55) !important;color:#4f46e5 !important;}.gen-tab-divider{display:none !important;}}@media (min-width:768px){body.ca-edit-mode #single-result-container:has(.ca-edit-result[data-aspect="9:16"]){padding-bottom:22rem !important;}body.ca-edit-mode #single-result-container:has(.ca-edit-result[data-aspect="1:1"]){padding-bottom:20rem !important;}body.ca-edit-mode #single-result-container:has(.ca-edit-result[data-aspect="16:9"]){padding-bottom:18rem !important;}}.ca-edit-result .gen-float-btn{background:rgba(255,255,255,0.95) !important;border:1px solid rgba(0,0,0,0.08) !important;color:var(--text-1) !important;box-shadow:0 2px 10px rgba(0,0,0,0.06) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;}.ca-edit-result .gen-float-btn:hover{background:rgba(16,185,129,0.12) !important;border-color:rgba(16,185,129,0.35) !important;color:#059669 !important;box-shadow:0 4px 16px rgba(16,185,129,0.30),0 0 16px rgba(16,185,129,0.15) !important;transform:translateY(-1px) scale(1.02) !important;}#view-generate{background:#ffffff !important;}@media (max-width:767px){.ca-prompt-bar{background:#ffffff !important;}}.ca-nav-mobile nav{background:rgba(255,255,255,0.94) !important;}.gen-atomic-wrap{border-radius:1.25rem !important;}.gen-result-image{border-radius:1.25rem !important;}@media (max-width:767px){#view-generate{display:flex !important;flex-direction:column !important;height:100dvh !important;max-height:100dvh !important;overflow:hidden !important;}#view-generate > .flex.h-full,#view-generate > .relative.z-10{flex:1 1 0 !important;min-height:0 !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;}#view-generate main,#gen-main{flex:1 1 0 !important;min-height:0 !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;padding-top:0 !important;}#single-result-container{flex:1 1 0 !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;}}@media (min-width:768px){.gen-result-wrapper[data-aspect="9:16"] .gen-atomic-wrap{background:var(--bg,#f2f2f7) !important;display:flex !important;align-items:center !important;justify-content:center !important;}}@media (max-width:767px){#gen-prompt,#gen-prompt:focus{height:auto !important;min-height:2.85rem !important;max-height:5rem !important;overflow-y:auto !important;resize:none !important;font-size:16px !important;line-height:1.4 !important;padding:0.6rem 0.9rem !important;}.gen-prompt-card{max-height:180px !important;overflow:hidden !important;}body.ca-edit-mode .gen-prompt-card{max-height:170px !important;overflow:hidden !important;}}@media (max-width:767px){.gen-prompt-card .flex.items-center.justify-between{padding:4px 10px 4px !important;min-height:40px !important;gap:6px !important;flex-wrap:nowrap !important;overflow:visible !important;}#gen-img-upload-btn,#gen-ar-btn{min-height:34px !important;padding:5px 11px !important;font-size:0.7rem !important;flex-shrink:0 !important;white-space:nowrap !important;}#gen-edit-mode-badge{font-size:9px !important;padding:2px 7px !important;flex-shrink:0 !important;white-space:nowrap !important;}#gen-submit-btn,.gen-submit-glass{min-height:40px !important;padding:0.5rem 1rem !important;font-size:0.75rem !important;flex-shrink:0 !important;white-space:nowrap !important;margin-left:auto !important;}#gen-submit-btn span,.gen-submit-glass span{overflow:hidden !important;text-overflow:ellipsis !important;max-width:100px !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="9:16"]{max-width:240px !important;width:240px !important;overflow:visible !important;}.ca-edit-result[data-aspect="9:16"] .gen-atomic-wrap{aspect-ratio:unset !important;max-height:none !important;line-height:0 !important;overflow:hidden !important;background:var(--bg,#f2f2f7) !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:1.25rem !important;}.ca-edit-result[data-aspect="9:16"] img.gen-result-image{width:100% !important;height:auto !important;max-height:calc(100svh - 420px) !important;object-fit:contain !important;object-position:center !important;display:block !important;border-radius:1.25rem !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="3:4"]{max-width:300px !important;width:300px !important;}.ca-edit-result[data-aspect="3:4"] .gen-atomic-wrap{aspect-ratio:unset !important;background:var(--bg,#f2f2f7) !important;display:flex !important;align-items:center !important;justify-content:center !important;}.ca-edit-result[data-aspect="3:4"] img.gen-result-image{width:100% !important;height:auto !important;max-height:calc(100svh - 420px) !important;object-fit:contain !important;object-position:center !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="2:3"]{max-width:280px !important;width:280px !important;}.ca-edit-result[data-aspect="2:3"] .gen-atomic-wrap{aspect-ratio:unset !important;background:var(--bg,#f2f2f7) !important;display:flex !important;align-items:center !important;justify-content:center !important;}.ca-edit-result[data-aspect="2:3"] img.gen-result-image{width:100% !important;height:auto !important;max-height:calc(100svh - 420px) !important;object-fit:contain !important;object-position:center !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="9:19.5"]{max-width:220px !important;width:220px !important;}.ca-edit-result[data-aspect="9:19.5"] .gen-atomic-wrap{aspect-ratio:unset !important;background:var(--bg,#f2f2f7) !important;display:flex !important;align-items:center !important;justify-content:center !important;}.ca-edit-result[data-aspect="9:19.5"] img.gen-result-image{width:100% !important;height:auto !important;max-height:calc(100svh - 420px) !important;object-fit:contain !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="9:20"]{max-width:210px !important;width:210px !important;}.ca-edit-result[data-aspect="9:20"] .gen-atomic-wrap{aspect-ratio:unset !important;background:var(--bg,#f2f2f7) !important;display:flex !important;align-items:center !important;justify-content:center !important;}.ca-edit-result[data-aspect="9:20"] img.gen-result-image{width:100% !important;height:auto !important;max-height:calc(100svh - 420px) !important;object-fit:contain !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="1:2"]{max-width:240px !important;width:240px !important;}.ca-edit-result[data-aspect="1:2"] .gen-atomic-wrap{aspect-ratio:unset !important;background:var(--bg,#f2f2f7) !important;display:flex !important;align-items:center !important;justify-content:center !important;}.ca-edit-result[data-aspect="1:2"] img.gen-result-image{width:100% !important;height:auto !important;max-height:calc(100svh - 420px) !important;object-fit:contain !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="1:1"]{max-width:380px !important;width:min(380px,80vw) !important;}.ca-edit-result[data-aspect="1:1"] .gen-atomic-wrap{aspect-ratio:unset !important;max-width:none !important;background:var(--bg,#f2f2f7) !important;display:flex !important;align-items:center !important;justify-content:center !important;}.ca-edit-result[data-aspect="1:1"] img.gen-result-image{width:100% !important;height:auto !important;max-height:calc(100svh - 420px) !important;object-fit:contain !important;object-position:center !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="16:9"]{max-width:700px !important;width:min(700px,88vw) !important;}.ca-edit-result[data-aspect="16:9"] .gen-atomic-wrap{aspect-ratio:16/9 !important;overflow:hidden !important;}.ca-edit-result[data-aspect="16:9"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="4:3"]{max-width:580px !important;width:min(580px,88vw) !important;}.ca-edit-result[data-aspect="4:3"] .gen-atomic-wrap{aspect-ratio:4/3 !important;overflow:hidden !important;}.ca-edit-result[data-aspect="4:3"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="3:2"]{max-width:540px !important;width:min(540px,88vw) !important;}.ca-edit-result[data-aspect="3:2"] .gen-atomic-wrap{aspect-ratio:3/2 !important;overflow:hidden !important;}.ca-edit-result[data-aspect="3:2"] img.gen-result-image{width:100% !important;height:100% !important;object-fit:cover !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="19.5:9"],.ca-edit-result[data-aspect="20:9"],.ca-edit-result[data-aspect="2:1"]{max-width:720px !important;width:min(720px,92vw) !important;}.ca-edit-result[data-aspect="19.5:9"] .gen-atomic-wrap,.ca-edit-result[data-aspect="20:9"] .gen-atomic-wrap,.ca-edit-result[data-aspect="2:1"] .gen-atomic-wrap{overflow:hidden !important;}.ca-edit-result[data-aspect="19.5:9"] img.gen-result-image,.ca-edit-result[data-aspect="20:9"] img.gen-result-image,.ca-edit-result[data-aspect="2:1"] img.gen-result-image{width:100% !important;height:auto !important;object-fit:contain !important;}}@media (min-width:768px){.ca-edit-result[data-aspect="9:16"] .gen-floating-actions,.ca-edit-result[data-aspect="3:4"] .gen-floating-actions,.ca-edit-result[data-aspect="2:3"] .gen-floating-actions,.ca-edit-result[data-aspect="9:19.5"] .gen-floating-actions,.ca-edit-result[data-aspect="9:20"] .gen-floating-actions,.ca-edit-result[data-aspect="1:2"] .gen-floating-actions{flex-wrap:nowrap !important;justify-content:center !important;width:max-content !important;max-width:none !important;position:relative !important;left:50% !important;transform:translateX(-50%) !important;gap:0.5rem !important;}}@media (min-width:768px){body.ca-edit-mode #single-result-container{padding-bottom:20rem !important;}body.ca-edit-mode #single-result-container:has(.ca-edit-result[data-aspect="9:16"]),body.ca-edit-mode #single-result-container:has(.ca-edit-result[data-aspect="9:19.5"]),body.ca-edit-mode #single-result-container:has(.ca-edit-result[data-aspect="9:20"]),body.ca-edit-mode #single-result-container:has(.ca-edit-result[data-aspect="1:2"]){padding-bottom:22rem !important;}}@media (max-width:767px){.ca-prompt-bar{padding-top:0.75rem !important;}.sidebar-model-row,.ca-prompt-bar .sidebar-model-row,#view-generate .sidebar-model-row{margin-bottom:3px !important;}.gen-prompt-card,body.ca-edit-mode .gen-prompt-card{overflow:visible !important;max-height:none !important;}#gen-img-strip{flex-shrink:0 !important;min-height:54px !important;max-height:54px !important;height:54px !important;align-items:center !important;}#gen-prompt,#gen-prompt:focus{flex-shrink:0 !important;height:auto !important;min-height:2.85rem !important;max-height:5rem !important;overflow-y:auto !important;resize:none !important;}.gen-prompt-card .flex.items-center.justify-between{overflow:visible !important;flex-shrink:0 !important;position:relative !important;z-index:2 !important;padding:4px 10px 6px !important;min-height:40px !important;}#gen-submit-btn,.gen-submit-glass{overflow:visible !important;position:relative !important;z-index:3 !important;flex-shrink:0 !important;white-space:nowrap !important;}#gen-img-upload-btn,#gen-ar-btn{flex-shrink:0 !important;}#gen-edit-mode-badge{flex-shrink:0 !important;white-space:nowrap !important;}}@media (max-width:767px){html.ca-dark .ca-prompt-bar{padding-top:0.75rem !important;}html.ca-dark .sidebar-model-row{margin-bottom:3px !important;}}.ca-writer-row{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px 8px;border-top:1px solid rgba(0,0,0,0.06);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-height:42px;position:relative;}.ca-writer-row::-webkit-scrollbar{display:none;}.ca-writer-label{display:flex;align-items:center;gap:4px;font-size:0.61rem;font-weight:800;color:var(--text-5);text-transform:uppercase;letter-spacing:0.07em;white-space:nowrap;flex-shrink:0;user-select:none;opacity:0.65;margin-right:2px;}.ca-writer-btns{display:flex;align-items:center;gap:5px;flex-shrink:0;}.ca-writer-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:0.75rem;font-size:0.72rem;font-weight:700;letter-spacing:0.01em;cursor:pointer;border:1px solid rgba(99,102,241,0.22);background:rgba(99,102,241,0.08);color:#5b5ef7;white-space:nowrap;min-height:32px;flex-shrink:0;position:relative;overflow:hidden;transition:transform 0.22s var(--ca-ease-spring),background 0.18s var(--ca-ease-apple),box-shadow 0.20s var(--ca-ease-apple),border-color 0.18s ease,color 0.18s ease;}.ca-writer-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,0.30) 50%,transparent 70%);transform:translateX(-120%);transition:transform 0.50s ease;pointer-events:none;}.ca-writer-btn:hover::before{transform:translateX(130%);}.ca-writer-btn:hover{background:rgba(99,102,241,0.14);border-color:rgba(99,102,241,0.42);box-shadow:0 3px 14px rgba(99,102,241,0.20);transform:translateY(-1px) scale(1.035);color:#4f46e5;}.ca-writer-btn:active{transform:scale(0.95) translateY(0);transition-duration:0.08s;}.ca-writer-btn.ca-writer-loading{opacity:0.45;pointer-events:none;animation:writerBtnPulse 1.4s ease-in-out infinite;}@keyframes writerBtnPulse{0%,100%{opacity:0.45;}50%{opacity:0.65;}}.ca-writer-btn--improve{border-color:rgba(16,185,129,0.22);background:rgba(16,185,129,0.08);color:#059669;}.ca-writer-btn--improve:hover{background:rgba(16,185,129,0.14);border-color:rgba(16,185,129,0.42);box-shadow:0 3px 14px rgba(16,185,129,0.20);color:#047857;}.ca-writer-btn--creative{border-color:rgba(168,85,247,0.25);background:rgba(168,85,247,0.08);color:#9333ea;position:relative;}.ca-writer-btn--creative::after{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(90deg,rgba(99,102,241,0.5),rgba(168,85,247,0.6),rgba(236,72,153,0.5),rgba(99,102,241,0.5));background-size:300% 100%;animation:writerCreativeBorder 3s linear infinite;opacity:0;transition:opacity 0.25s ease;pointer-events:none;z-index:0;}.ca-writer-btn--creative > *{position:relative;z-index:1;}.ca-writer-btn--creative:hover::after{opacity:1;}.ca-writer-btn--creative:hover{background:rgba(168,85,247,0.14);border-color:transparent;box-shadow:0 3px 16px rgba(168,85,247,0.26);color:#7c3aed;}@keyframes writerCreativeBorder{0%{background-position:0% 50%;}100%{background-position:300% 50%;}}.ca-writer-btn--best{border-color:rgba(245,158,11,0.28);background:linear-gradient(135deg,rgba(245,158,11,0.10) 0%,rgba(251,191,36,0.07) 100%);color:#d97706;box-shadow:0 1px 4px rgba(245,158,11,0.10);animation:writerBestGlow 3s ease-in-out infinite;}.ca-writer-btn--best:hover{background:linear-gradient(135deg,rgba(245,158,11,0.18) 0%,rgba(251,191,36,0.14) 100%);border-color:rgba(245,158,11,0.52);box-shadow:0 3px 16px rgba(245,158,11,0.28),0 0 0 3px rgba(245,158,11,0.06);color:#b45309;animation:none;}@keyframes writerBestGlow{0%,100%{box-shadow:0 1px 4px rgba(245,158,11,0.10);}50%{box-shadow:0 2px 10px rgba(245,158,11,0.22);}}.ca-writer-spinner{display:flex;align-items:center;gap:4px;margin-left:6px;flex-shrink:0;}.ca-writer-dot{width:5px;height:5px;border-radius:50%;background:var(--indigo);animation:writerDotPulse 1.1s ease-in-out infinite;}.ca-writer-dot:nth-child(2){animation-delay:0.18s;background:var(--purple);}.ca-writer-dot:nth-child(3){animation-delay:0.36s;background:var(--orange);}@keyframes writerDotPulse{0%,80%,100%{transform:scale(0.65);opacity:0.35;}40%{transform:scale(1.25);opacity:1;}}#gen-prompt.ca-typewriting{caret-color:var(--indigo);animation:caTypewriterBlink 0.6s step-end infinite;}@keyframes caTypewriterBlink{0%,100%{caret-color:var(--indigo);}50%{caret-color:transparent;}}.gen-prompt-card.ca-writer-active{border-color:rgba(99,102,241,0.40) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.08),0 0 28px rgba(99,102,241,0.12),var(--glass-shadow) !important;transition:all 0.28s var(--ca-ease-smooth);}[data-theme="dark"] .ca-writer-row{border-top-color:rgba(255,255,255,0.05);}[data-theme="dark"] .ca-writer-label{color:rgba(255,255,255,0.30);}[data-theme="dark"] .ca-writer-btn{background:rgba(99,102,241,0.12);border-color:rgba(99,102,241,0.28);color:#818cf8;}[data-theme="dark"] .ca-writer-btn:hover{background:rgba(99,102,241,0.20);border-color:rgba(99,102,241,0.48);color:#a5b4fc;}[data-theme="dark"] .ca-writer-btn--improve{background:rgba(16,185,129,0.10);border-color:rgba(16,185,129,0.26);color:#34d399;}[data-theme="dark"] .ca-writer-btn--improve:hover{background:rgba(16,185,129,0.18);color:#6ee7b7;}[data-theme="dark"] .ca-writer-btn--creative{background:rgba(168,85,247,0.12);border-color:rgba(168,85,247,0.30);color:#c084fc;}[data-theme="dark"] .ca-writer-btn--creative:hover{color:#e9d5ff;}[data-theme="dark"] .ca-writer-btn--best{background:rgba(245,158,11,0.10);border-color:rgba(245,158,11,0.28);color:#fbbf24;}[data-theme="dark"] .ca-writer-btn--best:hover{color:#fde68a;}@media (max-width:540px){.ca-writer-row{justify-content:flex-start;padding:6px 10px 7px;gap:5px;min-height:40px;}.ca-writer-label{display:none;}.ca-writer-btn{padding:5px 10px;font-size:0.69rem;min-height:30px;border-radius:0.65rem;}}@media (max-width:380px){.ca-writer-btn{padding:4px 8px;font-size:0.66rem;gap:3px;}.ca-writer-btn svg,.ca-writer-btn i{display:none;}}@media (max-width:767px){#gen-prompt{-webkit-overflow-scrolling:touch;touch-action:pan-y;will-change:scroll-position;scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-width:none;}#gen-prompt::-webkit-scrollbar{display:none;}}@media (min-width:768px){#gen-prompt{scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.13) transparent;}#gen-prompt::-webkit-scrollbar{width:4px;}#gen-prompt::-webkit-scrollbar-track{background:transparent;margin:4px 0;}#gen-prompt::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.14);border-radius:4px;}#gen-prompt::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.24);}[data-theme="dark"] #gen-prompt::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15);}[data-theme="dark"] #gen-prompt::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.28);}}@media (max-width:767px){#gen-img-strip:empty,body:not(.ca-edit-mode) #gen-img-strip{display:none !important;height:0 !important;padding:0 !important;border:none !important;margin:0 !important;overflow:hidden !important;}body.ca-edit-mode #gen-img-strip{display:flex !important;animation:stripReveal 0.22s cubic-bezier(0.34,1.20,0.64,1) both;}@keyframes stripReveal{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}}@media (max-width:767px){.ca-writer-row{padding:5px 8px 6px;gap:4px;min-height:38px;justify-content:center;}.ca-writer-label{display:none;}.ca-writer-btn{padding:4px 9px;font-size:0.645rem;min-height:28px;gap:3px;border-radius:0.6rem;letter-spacing:0.005em;}.ca-writer-btn svg,.ca-writer-btn i{width:11px !important;height:11px !important;}}@media (max-width:380px){.ca-writer-btn{padding:3px 7px;font-size:0.60rem;min-height:26px;gap:2px;}.ca-writer-btn svg,.ca-writer-btn i{display:none !important;}}.ca-writer-btn:hover{transform:translateY(-1px) scale(1.03);}.ca-writer-btn:active{transform:scale(0.94) translateY(0);}@media (max-width:767px){#gen-prompt,#gen-prompt:focus{overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;touch-action:pan-y !important;height:auto !important;min-height:2.85rem !important;max-height:5rem !important;line-height:1.4 !important;padding:0.6rem 0.9rem !important;-webkit-padding-before:0 !important;-webkit-padding-after:0 !important;display:block !important;vertical-align:top !important;box-sizing:border-box !important;font-size:16px !important;resize:none !important;will-change:scroll-position;}#gen-prompt::-webkit-scrollbar{display:none !important;}.gen-prompt-card{max-height:220px !important;overflow:visible !important;}body.ca-edit-mode .gen-prompt-card{max-height:200px !important;overflow:visible !important;}}@media (max-width:767px){#single-result-container{flex:1 1 0 !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;touch-action:pan-y !important;transform:translateZ(0);-webkit-transform:translateZ(0);}#view-generate{display:flex !important;flex-direction:column !important;height:100dvh !important;max-height:100dvh !important;overflow:hidden !important;overscroll-behavior:none !important;position:relative !important;}#view-generate > .flex.h-full,#view-generate > .relative.z-10,#view-generate main,#gen-main{flex:1 1 0 !important;min-height:0 !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;}.ca-prompt-bar{flex-shrink:0 !important;overflow:visible !important;position:relative !important;z-index:40 !important;padding-bottom:max(0.5rem,env(safe-area-inset-bottom)) !important;overscroll-behavior:none !important;}}@media (hover:none) and (pointer:coarse){#gen-prompt{vertical-align:top !important;display:block !important;box-sizing:border-box !important;-webkit-padding-before:0 !important;-webkit-padding-after:0 !important;margin-top:0 !important;margin-bottom:0 !important;padding-top:0.6rem !important;padding-bottom:0.6rem !important;line-height:1.4 !important;caret-color:var(--indigo,#6366f1) !important;}}#history-list,#history-list-mobile,.support-chat-messages{-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;touch-action:pan-y !important;}@media (max-width:767px){.view-section:not(#view-generate){overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:auto !important;touch-action:pan-y !important;}}:root{--ca-viewport-height:100dvh;--ca-viewport-offset-top:0px;--ca-viewport-offset-left:0px;--ca-keyboard-offset:0px;--ca-prompt-bar-height:148px;--ca-mobile-input-clearance:140px;--ca-support-input-clearance:120px;}@media (hover:none) and (pointer:coarse){html,body,.ca-body{min-height:var(--ca-viewport-height);}#view-generate,#view-support{height:var(--ca-viewport-height) !important;max-height:var(--ca-viewport-height) !important;}#single-result-container{scroll-padding-bottom:calc(var(--ca-mobile-input-clearance) + env(safe-area-inset-bottom)) !important;}.ca-support-page-messages{scroll-padding-bottom:calc(var(--ca-support-input-clearance) + env(safe-area-inset-bottom)) !important;}#gen-prompt,#home-prompt,#ca-chat-input,#ca-support-page-input{font-size:16px !important;line-height:1.45 !important;overflow-y:auto !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch !important;transform:translateZ(0);-webkit-transform:translateZ(0);caret-color:var(--indigo,#6366f1) !important;}#gen-prompt{min-height:2.875rem !important;max-height:6rem !important;padding-top:0.75rem !important;padding-bottom:0.75rem !important;}.ca-prompt-bar,.ca-support-page-input-bar{padding-bottom:max(0.625rem,env(safe-area-inset-bottom)) !important;}body.ca-mobile-keyboard-open #single-result-container,body.ca-mobile-keyboard-open .ca-support-page-messages{scroll-behavior:auto !important;}}@media (hover:none) and (pointer:coarse){body.ca-mobile-input-active,body.ca-mobile-input-active #view-generate,body.ca-mobile-input-active #gen-main,body.ca-mobile-input-active #single-result-container{scroll-behavior:auto !important;}#view-generate,#view-generate > .flex.h-full,#gen-main,#view-generate main,#single-result-container,.ca-prompt-bar,.gen-prompt-card,#gen-prompt{transition:none !important;animation:none !important;scroll-behavior:auto !important;}body:not(.ca-ios-device) .ca-prompt-bar{position:fixed !important;left:0 !important;right:0 !important;top:auto !important;bottom:0 !important;width:100% !important;z-index:80 !important;transform:translate3d(0,calc(-1 * var(--ca-keyboard-offset)),0) !important;-webkit-transform:translate3d(0,calc(-1 * var(--ca-keyboard-offset)),0) !important;will-change:auto !important;padding-top:0.35rem !important;padding-bottom:max(0.35rem,env(safe-area-inset-bottom)) !important;background:#ffffff !important;}#gen-main,#view-generate main{padding-bottom:0 !important;}body:not(.ca-ios-device) #single-result-container{padding-bottom:calc(var(--ca-mobile-input-clearance) + 0.5rem) !important;scroll-padding-bottom:calc(var(--ca-mobile-input-clearance) + var(--ca-keyboard-offset) + 0.5rem) !important;}#gen-prompt,#gen-prompt:focus{height:2.5rem !important;min-height:2.5rem !important;max-height:2.5rem !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;padding-top:0.5rem !important;padding-bottom:0.5rem !important;font-size:16px !important;touch-action:pan-y !important;}body.ca-mobile-keyboard-open:not(.ca-ios-device) .ca-prompt-bar{padding-top:0.25rem !important;padding-bottom:0.25rem !important;box-shadow:0 -1px 0 rgba(0,0,0,0.04) !important;}body.ca-mobile-keyboard-open:not(.ca-ios-device) #single-result-container{padding-bottom:calc(var(--ca-mobile-input-clearance) + var(--ca-keyboard-offset) + 0.5rem) !important;}}@media (hover:none) and (pointer:coarse){body.ca-ios-device #view-generate{overflow:hidden !important;overscroll-behavior:none !important;-webkit-overscroll-behavior:none !important;}body.ca-ios-device .ca-prompt-bar{position:relative !important;bottom:auto !important;left:auto !important;right:auto !important;width:100% !important;flex-shrink:0 !important;flex-grow:0 !important;transform:translate3d(0,0,0) !important;-webkit-transform:translate3d(0,0,0) !important;padding-bottom:max(0.625rem,env(safe-area-inset-bottom)) !important;z-index:30 !important;}body.ca-ios-device #view-generate,body.ca-ios-device .ca-prompt-bar,body.ca-ios-device .gen-prompt-card,body.ca-ios-device #gen-prompt,body.ca-ios-device #app-root{transition:none !important;animation:none !important;}body.ca-ios-device.ca-mobile-keyboard-open,body.ca-ios-device.ca-ios-keyboard-pending{overflow:hidden !important;overscroll-behavior:none !important;}}@media (hover:none) and (pointer:coarse) and (max-width:767px){#view-generate #gen-prompt,#view-generate #gen-prompt:focus{height:2.5rem !important;min-height:2.5rem !important;max-height:2.5rem !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;resize:none !important;font-size:16px !important;line-height:1.35 !important;padding:0.5rem 0.875rem !important;touch-action:pan-y !important;}}#view-home h1,#view-home h1.bg-clip-text,h1.text-gradient-hero{background:linear-gradient(148deg,#0A1628 0%,#1E3A8A 42%,#2563EB 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;letter-spacing:-0.025em !important;filter:none !important;will-change:auto !important;}body.home-active .ambient-bg{background:linear-gradient( 160deg,#E8F1FF 0%,#DDE9FF 45%,#EEF5FF 100% ) !important;}body.home-active .orb-1{background:radial-gradient(circle,rgba(147,197,253,0.75) 0%,rgba(59,130,246,0.30) 50%,transparent 100%) !important;opacity:0.55 !important;width:58vw !important;height:58vw !important;top:-8% !important;left:-6% !important;animation-duration:38s !important;}body.home-active .orb-2{background:radial-gradient(circle,rgba(199,210,254,0.70) 0%,rgba(99,102,241,0.22) 50%,transparent 100%) !important;opacity:0.45 !important;width:62vw !important;height:62vw !important;animation-duration:44s !important;}body.home-active .orb-3{background:radial-gradient(circle,rgba(186,230,253,0.60) 0%,rgba(14,165,233,0.16) 55%,transparent 100%) !important;opacity:0.38 !important;animation-duration:52s !important;}body.home-active .ambient-bg::after{background:radial-gradient(circle,rgba(199,210,254,0.50) 0%,rgba(99,102,241,0.10) 55%,transparent 100%) !important;opacity:0.35 !important;width:50vw !important;height:50vw !important;bottom:5% !important;right:5% !important;}#view-home{isolation:isolate;overflow:hidden;}#view-home::before,#view-home::after{display:none !important;}#view-home > *{position:relative;z-index:1;}@keyframes iceOrbDrift1{0%{transform:translate(0,0) scale(1);}100%{transform:translate(3%,5%) scale(1.06);}}@keyframes iceOrbDrift2{0%{transform:translate(0,0) scale(1);}100%{transform:translate(-4%,-3%) scale(1.04);}}@media (prefers-reduced-motion:reduce){#view-home::before,#view-home::after{animation:none;}}body.home-active #view-home > div:first-child{background:transparent !important;}@media (min-width:769px){#gen-prompt{min-height:4.5rem !important;max-height:9.6rem !important;}}.ca-toast{position:fixed !important;top:5rem !important;left:50% !important;right:auto !important;transform:translateX(-50%) translateY(0) !important;margin:0 !important;display:inline-flex !important;align-items:center !important;gap:0.45rem !important;padding:0.6rem 1.35rem !important;border-radius:9999px !important;width:max-content !important;max-width:min(520px,calc(100vw - 2rem)) !important;white-space:nowrap !important;text-overflow:ellipsis !important;overflow:hidden !important;z-index:99999 !important;background:rgba(240,246,255,0.96) !important;backdrop-filter:blur(28px) saturate(1.8) !important;-webkit-backdrop-filter:blur(28px) saturate(1.8) !important;border:1px solid rgba(147,197,253,0.45) !important;box-shadow:0 4px 24px rgba(37,99,235,0.10),0 1px 6px rgba(37,99,235,0.07),inset 0 1px 0 rgba(255,255,255,0.90) !important;background-clip:unset !important;-webkit-background-clip:unset !important;font-size:0.8rem !important;font-weight:700 !important;letter-spacing:-0.01em !important;color:transparent !important;background-image:linear-gradient(rgba(240,246,255,0.96),rgba(240,246,255,0.96)),linear-gradient(148deg,#0A1628 0%,#1E3A8A 42%,#2563EB 100%) !important;background-origin:padding-box,padding-box !important;}.ca-toast{background:rgba(240,246,255,0.96) !important;-webkit-background-clip:unset !important;background-clip:unset !important;background-image:none !important;color:#1E3A8A !important;}.ca-toast{color:#1E3A8A !important;border-color:rgba(147,197,253,0.50) !important;}.ca-toast.error{background:rgba(255,242,242,0.97) !important;border-color:rgba(255,100,100,0.35) !important;box-shadow:0 4px 24px rgba(220,38,38,0.10),0 1px 6px rgba(220,38,38,0.07),inset 0 1px 0 rgba(255,255,255,0.90) !important;color:#B91C1C !important;}.ca-toast.success{background:rgba(240,253,244,0.97) !important;border-color:rgba(34,197,94,0.35) !important;box-shadow:0 4px 24px rgba(22,163,74,0.10),0 1px 6px rgba(22,163,74,0.07),inset 0 1px 0 rgba(255,255,255,0.90) !important;color:#15803D !important;}.ca-toast.prompt-rejected{background:rgba(240,253,244,0.97) !important;border-color:rgba(34,197,94,0.30) !important;color:#047857 !important;}.ca-toast.gift{background:rgba(245,243,255,0.97) !important;border-color:rgba(139,92,246,0.35) !important;box-shadow:0 4px 24px rgba(124,58,237,0.10),0 1px 6px rgba(124,58,237,0.07),inset 0 1px 0 rgba(255,255,255,0.90) !important;color:#6D28D9 !important;}.ca-toast.warning{background:rgba(255,251,235,0.97) !important;border-color:rgba(245,158,11,0.35) !important;box-shadow:0 4px 24px rgba(217,119,6,0.10),0 1px 6px rgba(217,119,6,0.07),inset 0 1px 0 rgba(255,255,255,0.90) !important;color:#B45309 !important;}@keyframes toastEnter{0%{opacity:0;transform:translateX(-50%) translateY(-14px) scale(0.96);}60%{opacity:1;transform:translateX(-50%) translateY(2px) scale(1.01);}100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}}.ca-toast{animation:toastEnter 0.36s cubic-bezier(0.34,1.56,0.64,1) forwards !important;transition:opacity 0.28s ease,transform 0.28s ease !important;}@media (max-width:480px){.ca-toast{top:4.6rem !important;font-size:0.75rem !important;padding:0.5rem 1rem !important;max-width:calc(100vw - 2.5rem) !important;white-space:normal !important;word-break:break-word !important;text-align:center !important;}}body.home-active .ambient-bg{background:linear-gradient( 160deg,#F7FAFF 0%,#F4F9FF 45%,#FAFCFF 100% ) !important;}body.home-active .ambient-bg .orb-1,body.home-active .ambient-bg .orb-2,body.home-active .ambient-bg .orb-3{display:none !important;}body.home-active .ambient-bg::after,#view-home::before,#view-home::after{display:none !important;content:none !important;}.home-prompt-gradient-border{background:transparent !important;box-shadow:none !important;}#fluid-dots-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0 !important;}#view-home,#view-generate,#view-plans{background:transparent !important;}#generate-empty-state{display:none !important;}.glass-nav{background:rgba(255,255,255,0.96) !important;}.home-prompt-box{background:#fffcfa !important;box-shadow:0 2px 12px rgba(0,0,0,0.06) !important;}.home-prompt-gradient-border{background:transparent !important;}.home-nav-pill{background:rgba(255,255,255,0.95) !important;}.home-attach-pill{background:rgba(255,255,255,0.95) !important;}.gen-sidebar{background:rgba(250,248,244,0.99) !important;}.gen-prompt-card{background:#ffffff !important;border:1.5px solid rgba(0,0,0,0.09) !important;box-shadow:0 2px 12px rgba(0,0,0,0.06) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}.gen-prompt-card:focus-within{border-color:rgba(99,102,241,0.3) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.08),0 2px 12px rgba(0,0,0,0.06) !important;}@media (min-width:768px){.ca-prompt-bar{background:transparent !important;}}@media (max-width:767px){.ca-prompt-bar{background:var(--bg,#faf8f4) !important;}}.gen-model-tabs{background:rgba(255,255,255,0.97) !important;}.sidebar-model-row{background:transparent !important;}#single-result-container > div:not(.gen-result-wrapper):not(#generate-empty-state){background:rgba(250,248,244,0.97) !important;border-color:rgba(0,0,0,0.08) !important;}.gen-result-wrapper{position:relative;z-index:2;}.gen-result-wrap,.gen-result-card{background:#ffffff !important;}.pricing-card{background:#ffffff !important;}.ca-account-card,.ca-rep-card,.ca-support-card{background:#ffffff !important;}.ca-modal-content,.ca-modal-body{background:#ffffff !important;}#view-home .ca-footer,#view-generate .ca-footer,#view-plans .ca-footer{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none;}.ca-toast{background:rgba(255,255,255,0.97) !important;}.ca-page-loader{z-index:9999;}@media (prefers-reduced-motion:reduce){#fluid-dots-canvas{display:none !important;}}.ca-auth-tab-btn.active{background:#18181b !important;color:#fff !important;}.ca-auth-tab-btn:hover:not(.active){background:#f0f0f0 !important;color:#3f3f46 !important;}#auth-modal input[type="email"]:focus,#auth-modal input[type="password"]:focus,#auth-modal input[type="text"]:focus{border-color:#a1a1aa !important;box-shadow:0 0 0 2px rgba(0,0,0,0.06);}STITCH-STYLE HOME — Complete visual redesign (home-page only) Matches:https://stitch.withgoogle.com/ Applied via html.home-page / body.home-page selectors. ═════════════════════════════════════════════════════════════════════════════ */html.home-page .ca-nav-desktop,html.home-page .ca-nav-mobile,body.home-page .ca-nav-desktop,body.home-page .ca-nav-mobile{display:none !important;visibility:hidden !important;pointer-events:none !important;}.home-stitch-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:max(1.5rem,calc(env(safe-area-inset-top) + 1rem)) 2rem 1rem;pointer-events:auto;}.home-stitch-logo-link{display:flex;align-items:center;gap:10px;}.home-stitch-brand{font-size:1rem;font-weight:700;color:rgba(255,255,255,0.92);letter-spacing:-0.025em;white-space:nowrap;}.home-stitch-actions{display:flex;align-items:center;gap:10px;}.home-stitch-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:9999px;background:#ffffff;color:#0a0a0a;font-size:0.875rem;font-weight:700;letter-spacing:-0.015em;border:none;cursor:pointer;transition:background 0.2s ease,transform 0.22s var(--ca-ease-spring),box-shadow 0.2s;box-shadow:0 2px 12px rgba(0,0,0,0.35);white-space:nowrap;}.home-stitch-cta:hover{background:rgba(240,240,255,0.97);transform:scale(1.03) translateY(-1px);box-shadow:0 6px 24px rgba(0,0,0,0.45);}.home-stitch-signin{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:9999px;background:rgba(255,255,255,0.10);color:rgba(255,255,255,0.88);font-size:0.8125rem;font-weight:650;border:1px solid rgba(255,255,255,0.18);cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all 0.22s var(--ca-ease-spring);white-space:nowrap;}.home-stitch-signin:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.30);transform:scale(1.03);}.home-stitch-avatar-btn{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,0.25);background:transparent;cursor:pointer;padding:0;overflow:hidden;transition:border-color 0.2s,transform 0.22s var(--ca-ease-spring);}.home-stitch-avatar-btn:hover{border-color:rgba(255,255,255,0.6);transform:scale(1.08);}#view-home{background:#050a14 !important;}#home-glow-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict;}.home-arc-ring{position:absolute;width:140vw;height:140vw;max-width:1800px;max-height:1800px;left:50%;top:28%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at 48% 44%,transparent 0%,transparent 22%,rgba(35,55,200,0.05) 30%,rgba(45,60,215,0.25) 38%,rgba(70,50,210,0.40) 46%,rgba(110,55,215,0.50) 53%,rgba(150,70,218,0.40) 61%,rgba(180,90,210,0.25) 69%,rgba(190,100,190,0.10) 77%,transparent 86% );filter:blur(12px);animation:arcRingPulse 18s ease-in-out infinite alternate;will-change:transform;}@keyframes arcRingPulse{0%{transform:translateX(-50%) scale(1) rotate(0deg);}50%{transform:translateX(-50%) scale(1.04) rotate(1.5deg);}100%{transform:translateX(-50%) scale(1.02) rotate(-1deg);}}.home-arc-left{position:absolute;width:55vw;height:90vh;left:-8vw;bottom:-5%;background:radial-gradient(ellipse at 20% 70%,rgba(30,80,230,0.32) 0%,rgba(50,70,210,0.22) 35%,rgba(60,60,200,0.10) 60%,transparent 80% );filter:blur(35px);animation:leftFlareDrift 22s ease-in-out infinite alternate;will-change:transform;}@keyframes leftFlareDrift{from{transform:translate(0,0) scale(1);}to{transform:translate(3%,-5%) scale(1.08);}}.home-arc-right{position:absolute;width:50vw;height:80vh;right:-6vw;bottom:-8%;background:radial-gradient(ellipse at 80% 75%,rgba(160,70,220,0.30) 0%,rgba(130,60,210,0.18) 40%,rgba(100,50,200,0.075) 65%,transparent 82% );filter:blur(40px);animation:rightFlareDrift 26s ease-in-out infinite alternate;will-change:transform;}@keyframes rightFlareDrift{from{transform:translate(0,0) scale(1);}to{transform:translate(-4%,-3%) scale(1.06);}}.home-dot-grid{position:absolute;inset:0;background-image:radial-gradient( circle,rgba(255,255,255,0.11) 1px,transparent 1px );background-size:22px 22px;z-index:2;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,rgba(0,0,0,0.15) 30%,rgba(0,0,0,0.70) 55%,#000 75% );mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,rgba(0,0,0,0.15) 30%,rgba(0,0,0,0.70) 55%,#000 75% );}#view-home > div,#view-home > header,#view-home > footer{position:relative;z-index:3;}#view-home h1{background:linear-gradient(170deg,#ffffff 0%,rgba(255,255,255,0.82) 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;letter-spacing:-0.04em !important;}#view-home #home-greeting,#view-home #home-greeting-text{color:rgba(200,205,220,0.75) !important;font-weight:400 !important;font-size:1.1rem !important;}#view-home .home-prompt-gradient-border{background:none !important;animation:none !important;padding:0 !important;border-radius:1.25rem !important;box-shadow:none !important;}#view-home .home-prompt-box{background:rgba(34,38,64,0.90) !important;backdrop-filter:blur(40px) saturate(1.4) !important;-webkit-backdrop-filter:blur(40px) saturate(1.4) !important;border:1px solid rgba(255,255,255,0.15) !important;border-radius:1.25rem !important;box-shadow:0 0 0 1px rgba(255,255,255,0.06) inset,0 16px 48px rgba(0,0,0,0.65),0 4px 16px rgba(63,94,251,0.30) !important;}#view-home .home-prompt-box textarea{color:rgba(235,238,248,0.92) !important;caret-color:#7c8cff !important;}#view-home .home-prompt-box textarea::placeholder{color:rgba(160,165,195,0.55) !important;}#view-home .home-prompt-box .flex.items-center.justify-between{border-top:1px solid rgba(255,255,255,0.07) !important;}#view-home .home-tool-pill,#view-home .home-attach-pill,#view-home .home-option-select{background:rgba(255,255,255,0.08) !important;border-color:rgba(255,255,255,0.12) !important;color:rgba(200,205,225,0.85) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;}#view-home .home-tool-pill:hover,#view-home .home-attach-pill:hover,#view-home .home-option-select:hover{background:rgba(255,255,255,0.14) !important;border-color:rgba(130,140,255,0.35) !important;color:rgba(220,225,255,0.95) !important;}#view-home .home-option-chevron{color:rgba(180,185,215,0.6) !important;}#view-home .home-nav-pill{background:rgba(255,255,255,0.08) !important;border-color:rgba(255,255,255,0.25) !important;color:rgba(236,236,242,0.95) !important;box-shadow:0 2px 6px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.12) !important;backdrop-filter:blur(30px) !important;-webkit-backdrop-filter:blur(30px) !important;}#view-home .home-nav-pill:hover{background:rgba(255,255,255,0.16) !important;border-color:rgba(255,255,255,0.32) !important;color:#ffffff !important;box-shadow:0 4px 20px rgba(0,0,0,0.6) !important;}#view-home .ca-footer{background:transparent !important;border-top:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}#view-home .ca-footer-link,#view-home .ca-footer span{color:rgba(130,135,160,0.70) !important;}#view-home .ca-footer-link:hover{color:rgba(200,205,230,0.90) !important;}@media (prefers-reduced-motion:reduce){.home-arc-ring,.home-arc-left,.home-arc-right{animation:none !important;}}@media (max-width:768px){.home-stitch-header{padding:max(1.1rem,calc(env(safe-area-inset-top) + 0.75rem)) 1.1rem 0.75rem;}.home-stitch-brand{font-size:0.875rem;}.home-stitch-cta{padding:8px 16px;font-size:0.8125rem;}.home-arc-ring{width:200vw;height:200vw;top:40%;filter:blur(20px);}.home-arc-left{filter:blur(25px);}.home-arc-right{filter:blur(28px);}.home-dot-grid{background-size:18px 18px;}}html.home-page,body.home-page{background:#0a0a0a !important;}html.home-page .ambient-bg,body.home-page .ambient-bg{background:#0a0a0a !important;}html.home-page .ambient-orb,body.home-page .ambient-orb{opacity:0 !important;animation:none !important;}#view-home{background:#0a0a0a !important;}.home-stitch-header{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:none !important;box-shadow:none !important;}#view-home h1,html.home-page #view-home h1{background:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;-webkit-text-fill-color:unset !important;color:#ffffff !important;font-weight:700 !important;letter-spacing:-0.03em !important;}#view-home .home-prompt-gradient-border{background:transparent !important;animation:none !important;padding:0 !important;box-shadow:none !important;border-radius:1.125rem !important;}.home-arc-ring{width:60vw;height:60vh;top:20%;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(4,0,14,0.80) 0%,rgba(4,0,14,0.40) 50%,transparent 75% );filter:blur(30px) !important;animation:none !important;opacity:1 !important;}.home-arc-left{width:75vw !important;height:85vh !important;left:-20vw !important;bottom:-15vh !important;top:auto !important;background:radial-gradient(ellipse at 30% 75%,rgba(30,80,230,0.95) 0%,rgba(40,60,210,0.80) 20%,rgba(55,50,200,0.60) 38%,rgba(70,45,190,0.30) 58%,transparent 78% ) !important;filter:blur(55px) !important;animation:leftFlareDrift 28s ease-in-out infinite alternate !important;opacity:1 !important;}.home-arc-right{width:72vw !important;height:80vh !important;right:-18vw !important;bottom:-12vh !important;top:auto !important;background:radial-gradient(ellipse at 70% 72%,rgba(160,50,230,0.95) 0%,rgba(130,40,215,0.78) 20%,rgba(100,35,200,0.55) 40%,rgba( 80,30,185,0.25) 60%,transparent 78% ) !important;filter:blur(55px) !important;animation:rightFlareDrift 24s ease-in-out infinite alternate !important;opacity:1 !important;}.home-dot-grid{background-image:radial-gradient( circle,rgba(255,255,255,0.18) 1.2px,transparent 1.2px ) !important;background-size:24px 24px !important;opacity:1 !important;z-index:2 !important;}#view-home .home-prompt-box{background:rgba(34,38,64,0.90) !important;border:1px solid rgba(255,255,255,0.15) !important;border-radius:1.125rem !important;box-shadow:0 0 0 0.5px rgba(255,255,255,0.06) inset,0 24px 60px rgba(0,0,0,0.75),0 4px 16px rgba(63,94,251,0.35) !important;backdrop-filter:blur(40px) saturate(1.4) !important;-webkit-backdrop-filter:blur(40px) saturate(1.4) !important;}#view-home .home-prompt-box textarea{color:rgba(230,232,245,0.90) !important;font-size:1.0625rem !important;font-weight:400 !important;}#view-home .home-prompt-box textarea::placeholder{color:rgba(140,145,175,0.55) !important;font-weight:400 !important;}#view-home .home-prompt-box .flex.items-center.justify-between{border-top:1px solid rgba(255,255,255,0.06) !important;padding-top:10px !important;}#view-home .home-option-select{appearance:none !important;-webkit-appearance:none !important;background:rgba(255,255,255,0.10) !important;border:1px solid rgba(255,255,255,0.14) !important;color:rgba(210,215,240,0.90) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;box-shadow:none !important;}#view-home .home-attach-pill,#view-home .home-tool-pill{background:rgba(255,255,255,0.10) !important;border:1px solid rgba(255,255,255,0.14) !important;color:rgba(210,215,240,0.90) !important;}#view-home .home-submit-arrow{background:linear-gradient(135deg,#4F6EF7 0%,#7C3AED 100%) !important;box-shadow:0 4px 20px rgba(79,110,247,0.55),0 2px 8px rgba(124,58,237,0.40) !important;}.home-stitch-cta{background:#ffffff !important;color:#0a0a0a !important;font-weight:700 !important;font-size:0.875rem !important;padding:10px 24px !important;border-radius:9999px !important;border:none !important;letter-spacing:-0.01em !important;}.home-stitch-signin{background:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.16) !important;color:rgba(255,255,255,0.85) !important;}#view-home #home-greeting,#view-home #home-greeting-text{color:rgba(175,180,210,0.70) !important;font-weight:400 !important;font-size:1.05rem !important;}@media (max-width:768px){.home-arc-left{width:95vw !important;left:-30vw !important;filter:blur(45px) !important;}.home-arc-right{width:90vw !important;right:-28vw !important;filter:blur(45px) !important;}.home-dot-grid{background-size:20px 20px !important;}}@media (prefers-reduced-motion:reduce){.home-arc-left,.home-arc-right,.home-arc-ring{animation:none !important;}}html.home-page,body.home-page,body.home-active{background:#0a0a0a !important;}html.home-page .ambient-bg,body.home-active .ambient-bg{background:#0a0a0a !important;}html.home-page .ambient-orb,body.home-active .ambient-orb{opacity:0 !important;animation:none !important;}#view-home{background:#0a0a0a !important;isolation:isolate;overflow:hidden;}#home-glow-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict;}.home-glow-blob{position:absolute;border-radius:50%;filter:blur(140px);will-change:transform;opacity:0;animation-fill-mode:forwards;}.home-glow-blob-1{width:62vw;height:62vw;max-width:780px;max-height:780px;top:-14%;left:-10%;background:radial-gradient(circle at 28% 32%,rgba(37,99,235,0.90) 0%,rgba(59,130,246,0.72) 18%,rgba(6,182,212,0.48) 40%,rgba(14,165,233,0.20) 65%,transparent 82%);animation:homeBlobFadeIn 1.8s 0.2s ease forwards,homeBlobDrift1 28s 2s ease-in-out infinite alternate;}.home-glow-blob-2{width:58vw;height:58vw;max-width:720px;max-height:720px;bottom:-16%;right:-8%;background:radial-gradient(circle at 65% 62%,rgba(139,92,246,0.88) 0%,rgba(167,139,250,0.70) 18%,rgba(99,102,241,0.45) 40%,rgba(79,70,229,0.18) 65%,transparent 82%);animation:homeBlobFadeIn 2s 0.6s ease forwards,homeBlobDrift2 34s 1s ease-in-out infinite alternate;}.home-glow-blob-3{width:42vw;height:42vw;max-width:540px;max-height:540px;top:32%;right:10%;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,0.78) 0%,rgba(129,140,248,0.55) 22%,rgba(59,130,246,0.30) 50%,rgba(6,182,212,0.12) 72%,transparent 86%);animation:homeBlobFadeIn 2.4s 1s ease forwards,homeBlobDrift3 24s 4s ease-in-out infinite alternate;}.home-arc-ring{width:60vw;height:60vh;top:20%;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(4,0,14,0.82) 0%,rgba(4,0,14,0.42) 50%,transparent 76%);filter:blur(30px) !important;animation:none !important;opacity:1 !important;}.home-arc-left{width:76vw !important;height:88vh !important;left:-20vw !important;bottom:-16vh !important;top:auto !important;background:radial-gradient(ellipse at 28% 78%,rgba(30,80,230,0.96) 0%,rgba(40,60,210,0.82) 20%,rgba(55,50,200,0.60) 38%,rgba(70,45,190,0.30) 58%,transparent 78%) !important;filter:blur(55px) !important;animation:leftFlareDrift 28s ease-in-out infinite alternate !important;opacity:1 !important;}.home-arc-right{width:72vw !important;height:82vh !important;right:-18vw !important;bottom:-12vh !important;top:auto !important;background:radial-gradient(ellipse at 72% 72%,rgba(160,50,230,0.96) 0%,rgba(130,40,215,0.78) 20%,rgba(100,35,200,0.55) 40%,rgba(80,30,185,0.26) 60%,transparent 78%) !important;filter:blur(55px) !important;animation:rightFlareDrift 24s ease-in-out infinite alternate !important;opacity:1 !important;}#home-glow-bg::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:0.030;pointer-events:none;mix-blend-mode:screen;}.home-dot-grid{background-image:radial-gradient( circle,rgba(255,255,255,0.20) 1.2px,transparent 1.2px) !important;background-size:24px 24px !important;opacity:1 !important;z-index:2 !important;}.home-stitch-header{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:none !important;box-shadow:none !important;z-index:10;}#view-home h1,html.home-page #view-home h1{background:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;-webkit-text-fill-color:unset !important;color:#ffffff !important;font-weight:700 !important;letter-spacing:-0.035em !important;}#view-home #home-greeting,#view-home #home-greeting-text{color:rgba(175,180,212,0.72) !important;font-weight:400 !important;}#view-home .home-prompt-gradient-border{background:transparent !important;animation:none !important;padding:0 !important;box-shadow:none !important;border-radius:1.25rem !important;}#view-home .home-prompt-box{background:rgba(22,24,52,0.92) !important;backdrop-filter:blur(48px) saturate(1.5) !important;-webkit-backdrop-filter:blur(48px) saturate(1.5) !important;border:1px solid rgba(99,102,241,0.28) !important;border-radius:1.25rem !important;box-shadow:0 0 0 0.5px rgba(255,255,255,0.05) inset,0 20px 64px rgba(0,0,0,0.80),0 4px 24px rgba(99,102,241,0.40) !important;}#view-home .home-prompt-box:focus-within{border-color:rgba(99,102,241,0.55) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.14),0 20px 64px rgba(0,0,0,0.80),0 4px 32px rgba(99,102,241,0.50) !important;}#view-home .home-prompt-box textarea{color:rgba(224,228,248,0.93) !important;caret-color:#818cf8 !important;font-size:1.0625rem !important;font-weight:400 !important;}#view-home .home-prompt-box textarea::placeholder{color:rgba(130,140,180,0.50) !important;}#view-home .home-prompt-box .flex.items-center.justify-between{border-top:1px solid rgba(255,255,255,0.07) !important;padding-top:10px !important;}#view-home .home-tool-pill,#view-home .home-attach-pill{background:rgba(99,102,241,0.12) !important;border:1px solid rgba(99,102,241,0.28) !important;color:rgba(167,139,250,0.90) !important;}#view-home .home-tool-pill:hover,#view-home .home-attach-pill:hover{background:rgba(99,102,241,0.22) !important;border-color:rgba(99,102,241,0.45) !important;color:#c4b5fd !important;}#view-home .home-option-select{appearance:none !important;-webkit-appearance:none !important;background:rgba(99,102,241,0.10) !important;border:1px solid rgba(99,102,241,0.26) !important;color:rgba(167,139,250,0.88) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;}#view-home .home-option-chevron{color:rgba(129,140,248,0.60) !important;}#view-home .home-submit-arrow{background:linear-gradient(135deg,#4f6ef7 0%,#7c3aed 100%) !important;box-shadow:0 4px 22px rgba(79,110,247,0.60),0 2px 8px rgba(124,58,237,0.45) !important;}#view-home .home-nav-pill{background:rgba(255,255,255,0.08) !important;border-color:rgba(99,102,241,0.35) !important;color:rgba(224,228,248,0.88) !important;backdrop-filter:blur(28px) !important;-webkit-backdrop-filter:blur(28px) !important;box-shadow:0 2px 8px rgba(0,0,0,0.40),inset 0 1px 0 rgba(255,255,255,0.10) !important;}#view-home .home-nav-pill:hover{background:rgba(99,102,241,0.18) !important;border-color:rgba(99,102,241,0.55) !important;color:#ffffff !important;box-shadow:0 4px 24px rgba(99,102,241,0.35),0 0 0 1px rgba(99,102,241,0.25) !important;transform:scale(1.04) translateZ(0) !important;}#view-home .ca-status-badge{background:rgba(22,24,52,0.80) !important;border-color:rgba(99,102,241,0.35) !important;color:rgba(167,139,250,0.85) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;}.home-stitch-cta{background:#ffffff !important;color:#0a0a0a !important;font-weight:700 !important;padding:10px 24px !important;border-radius:9999px !important;border:none !important;letter-spacing:-0.01em !important;box-shadow:0 2px 16px rgba(0,0,0,0.45) !important;}.home-stitch-cta:hover{background:rgba(240,240,255,0.97) !important;box-shadow:0 6px 28px rgba(0,0,0,0.60) !important;transform:scale(1.04) translateY(-1px) !important;}.home-stitch-signin{background:rgba(255,255,255,0.10) !important;border:1px solid rgba(255,255,255,0.18) !important;color:rgba(255,255,255,0.86) !important;}.home-stitch-signin:hover{background:rgba(255,255,255,0.18) !important;border-color:rgba(255,255,255,0.32) !important;}#view-home .ca-footer{background:transparent !important;border-top:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}#view-home .ca-footer-link,#view-home .ca-footer span{color:rgba(120,126,160,0.70) !important;}#view-home .ca-footer-link:hover{color:rgba(200,206,240,0.90) !important;}@keyframes homeBlobFadeIn{from{opacity:0;}to{opacity:1;}}@keyframes homeBlobDrift1{0%{transform:translate(0,0) scale(1);}25%{transform:translate(5%,4%) scale(1.06) rotate(1.5deg);}50%{transform:translate(3%,9%) scale(1.03) rotate(-0.5deg);}75%{transform:translate(-4%,6%) scale(1.08) rotate(1deg);}100%{transform:translate(7%,-5%) scale(1.04) rotate(-1deg);}}@keyframes homeBlobDrift2{0%{transform:translate(0,0) scale(1);}30%{transform:translate(-7%,5%) scale(1.05) rotate(-1.2deg);}60%{transform:translate(-4%,-8%) scale(1.10) rotate(0.8deg);}100%{transform:translate(5%,-5%) scale(1.03) rotate(-0.4deg);}}@keyframes homeBlobDrift3{0%{transform:translate(0,0) scale(1);}40%{transform:translate(-5%,8%) scale(1.07) rotate(1.2deg);}70%{transform:translate(4%,11%) scale(0.96) rotate(-0.6deg);}100%{transform:translate(-3%,-5%) scale(1.05) rotate(0.8deg);}}@media (max-width:768px){.home-glow-blob{filter:blur(70px);}.home-glow-blob-1{width:90vw;height:90vw;}.home-glow-blob-2{width:80vw;height:80vw;}.home-glow-blob-3{width:62vw;height:62vw;}.home-arc-left{filter:blur(45px) !important;width:100vw !important;left:-30vw !important;}.home-arc-right{filter:blur(48px) !important;width:95vw !important;right:-28vw !important;}.home-dot-grid{background-size:20px 20px !important;}.home-stitch-header{padding:max(1.1rem,calc(env(safe-area-inset-top)+0.75rem)) 1.1rem 0.75rem;}}@media (prefers-reduced-motion:reduce){.home-glow-blob,.home-arc-ring,.home-arc-left,.home-arc-right{animation:homeBlobFadeIn 0.5s ease forwards !important;}}#view-generate,#view-replicate,#view-plans,#view-account{background:transparent !important;}#fluid-dots-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0 !important;}html.home-page #fluid-dots-canvas,body.home-page #fluid-dots-canvas{z-index:0 !important;}#view-home > h1,#view-home > #home-greeting,#view-home > .home-prompt-wrap,#view-home > .home-nav-pills,#view-home > header,#view-home > footer,#view-home > div{position:relative;z-index:3;}.gen-prompt-card,.gen-result-wrapper,.gen-atomic-wrap,.gen-sidebar,.pricing-card,.gen-floating-actions{position:relative;z-index:2;}#view-home{background:#0a0a0a !important;isolation:isolate;}.home-stitch-header{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:none !important;box-shadow:none !important;}.home-stitch-brand{color:#ffffff !important;}.home-stitch-cta{background:#ffffff !important;color:#0a0a0a !important;border:none !important;font-weight:700 !important;box-shadow:0 2px 16px rgba(0,0,0,0.45) !important;}.home-stitch-cta:hover{background:rgba(255,255,255,0.88) !important;box-shadow:0 6px 28px rgba(0,0,0,0.60) !important;transform:scale(1.04) translateY(-1px) !important;}.home-stitch-signin{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.12) !important;color:#ffffff !important;backdrop-filter:blur(20px) !important;}.home-stitch-signin:hover{background:rgba(255,255,255,0.12) !important;border-color:rgba(255,255,255,0.20) !important;}#home-glow-bg{position:absolute !important;inset:0 !important;overflow:hidden !important;z-index:0 !important;pointer-events:none !important;}.home-arc-ring{position:absolute !important;width:140vw !important;height:140vw !important;top:50% !important;left:50% !important;transform:translate(-50%,-60%) !important;border-radius:50% !important;background:conic-gradient( from 200deg,rgba(74,29,150,0) 0deg,rgba(74,29,150,0.6) 40deg,rgba(124,58,237,0.7) 80deg,rgba(13,148,136,0.5) 140deg,rgba(29,78,216,0.6) 200deg,rgba(124,58,237,0.4) 260deg,rgba(74,29,150,0) 330deg ) !important;filter:blur(80px) !important;opacity:0.7 !important;animation:stitch-aurora-rotate 25s linear infinite !important;}.home-arc-left{position:absolute !important;width:60vw !important;height:70vh !important;bottom:-10% !important;left:-15% !important;top:auto !important;background:radial-gradient(ellipse,rgba(29,78,216,0.45) 0%,rgba(13,148,136,0.25) 40%,transparent 70%) !important;filter:blur(60px) !important;animation:stitch-aurora-drift 18s ease-in-out infinite alternate !important;opacity:1 !important;}.home-arc-right{position:absolute !important;width:55vw !important;height:65vh !important;top:-5% !important;right:-10% !important;bottom:auto !important;background:radial-gradient(ellipse,rgba(124,58,237,0.5) 0%,rgba(167,139,250,0.25) 40%,transparent 70%) !important;filter:blur(60px) !important;animation:stitch-aurora-drift 22s ease-in-out infinite alternate-reverse !important;opacity:1 !important;}.home-dot-grid{position:absolute !important;inset:0 !important;background-image:radial-gradient(circle,rgba(255,255,255,0.13) 1.2px,transparent 1.2px) !important;background-size:24px 24px !important;z-index:1 !important;pointer-events:none !important;}#view-home > canvas,#view-home > #home-glow-bg{z-index:0 !important;position:absolute !important;}#view-home > .flex,#view-home > header.home-stitch-header,#view-home > footer.ca-footer{position:relative !important;z-index:5 !important;}@keyframes stitch-aurora-rotate{from{transform:translate(-50%,-60%) rotate(0deg);}to{transform:translate(-50%,-60%) rotate(360deg);}}@keyframes stitch-aurora-drift{0%{transform:translate(0,0) scale(1);}100%{transform:translate(3vw,2vh) scale(1.08);}}#view-home h1{background:linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,0.55) 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;}#view-home #home-greeting,#view-home #home-greeting-text{color:rgba(255,255,255,0.55) !important;}#view-home .home-prompt-gradient-border{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.10) !important;animation:none !important;border-radius:20px !important;}#view-home .home-prompt-gradient-border::before,#view-home .home-prompt-gradient-border::after{display:none !important;}#view-home .home-prompt-gradient-border:focus-within{border-color:rgba(255,255,255,0.18) !important;box-shadow:0 0 30px rgba(124,58,237,0.08) !important;}#view-home .home-prompt-box{background:rgba(20,20,22,0.85) !important;backdrop-filter:blur(40px) saturate(1.4) !important;-webkit-backdrop-filter:blur(40px) saturate(1.4) !important;border:none !important;border-radius:18px !important;}#view-home .home-prompt-box textarea{color:#ffffff !important;caret-color:#818cf8 !important;}#view-home .home-prompt-box textarea::placeholder{color:rgba(255,255,255,0.35) !important;}#view-home .home-tool-pill,#view-home .home-attach-pill,#view-home .home-nav-pill{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.08) !important;color:rgba(255,255,255,0.6) !important;backdrop-filter:blur(12px) !important;}#view-home .home-tool-pill:hover,#view-home .home-attach-pill:hover,#view-home .home-nav-pill:hover{background:rgba(255,255,255,0.10) !important;border-color:rgba(255,255,255,0.15) !important;color:#ffffff !important;}#view-home .home-submit-arrow{background:#ffffff !important;color:#0a0a0a !important;}#view-home .home-submit-arrow:hover{background:rgba(255,255,255,0.85) !important;box-shadow:0 0 20px rgba(255,255,255,0.15) !important;}#view-home .home-option-select-wrap,#view-home .home-option-select{background:rgba(255,255,255,0.07) !important;border:1px solid rgba(255,255,255,0.14) !important;color:rgba(255,255,255,0.80) !important;border-radius:9999px !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;box-shadow:0 2px 8px rgba(0,0,0,0.30),inset 0 1px 0 rgba(255,255,255,0.08) !important;}#view-home .home-option-select:hover{background:rgba(255,255,255,0.11) !important;border-color:rgba(255,255,255,0.22) !important;}#view-home .home-option-select option{background:#1a1a2e !important;color:#ffffff !important;}#view-home .home-option-chevron{color:rgba(200,205,240,0.55) !important;}#view-home .ca-footer{background:transparent !important;border-top:none !important;color:rgba(255,255,255,0.4) !important;}#view-home .ca-footer a{color:rgba(255,255,255,0.5) !important;}#view-home .ca-footer a:hover{color:#ffffff !important;}.ca-page-loader{background:var(--bg,#faf8f4) !important;}html.home-page .ca-page-loader,body.home-page .ca-page-loader{background:#0a0a0a !important;}html.home-page .ca-loader-skeleton,body.home-page .ca-loader-skeleton{background:linear-gradient(110deg,transparent 20%,rgba(99,102,241,0.06) 40%,rgba(99,102,241,0.12) 50%,rgba(99,102,241,0.06) 60%,transparent 80%) !important;background-size:200% 100% !important;}html.home-page .ca-loader-spinner,body.home-page .ca-loader-spinner{border-color:rgba(129,140,248,0.12) !important;border-top-color:rgba(129,140,248,0.7) !important;border-right-color:rgba(167,139,250,0.4) !important;}@media (prefers-reduced-motion:reduce){.home-arc-ring,.home-arc-left,.home-arc-right{animation:none !important;}}@media (max-width:768px){.home-stitch-header{padding:max(1.1rem,calc(env(safe-area-inset-top) + 0.75rem)) 1.1rem 0.75rem;}.home-stitch-brand{font-size:0.875rem;}.home-stitch-cta{padding:8px 16px;font-size:0.8125rem;}.home-arc-ring{filter:blur(55px) !important;}.home-arc-left{width:90vw !important;left:-25vw !important;filter:blur(45px) !important;}.home-arc-right{width:85vw !important;right:-22vw !important;filter:blur(48px) !important;}.home-dot-grid{background-size:20px 20px !important;}}#profile-modal .ca-profile-popup-sheet{background:rgba(14,14,18,0.92) !important;backdrop-filter:blur(40px) saturate(1.4) !important;-webkit-backdrop-filter:blur(40px) saturate(1.4) !important;border:1px solid rgba(255,255,255,0.08) !important;box-shadow:0 8px 48px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.04) !important;}#profile-modal .ca-popup-close-btn{background:rgba(255,255,255,0.06) !important;border-color:rgba(255,255,255,0.10) !important;color:rgba(255,255,255,0.5) !important;}#profile-modal .ca-popup-close-btn:hover{background:rgba(255,255,255,0.12) !important;color:#ffffff !important;}#profile-modal .ca-popup-name{color:#ffffff !important;}#profile-modal .ca-popup-email{color:rgba(255,255,255,0.45) !important;}#profile-modal .ca-popup-balance{color:rgba(255,255,255,0.5) !important;}#profile-modal .ca-popup-credits{color:#818cf8 !important;}#profile-modal .ca-popup-avatar{border-color:rgba(99,102,241,0.3) !important;box-shadow:0 4px 16px rgba(0,0,0,0.35) !important;}#profile-modal .ca-popup-avatar-dot{background:#818cf8 !important;border-color:#0e0e12 !important;}#profile-modal .ca-popup-divider{background:rgba(255,255,255,0.06) !important;}#profile-modal .ca-popup-link{background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.06) !important;color:rgba(255,255,255,0.75) !important;}#profile-modal .ca-popup-link:hover{background:rgba(255,255,255,0.08) !important;border-color:rgba(255,255,255,0.12) !important;color:#ffffff !important;}#profile-modal .ca-popup-link-amber{background:rgba(201,106,0,0.08) !important;border-color:rgba(201,106,0,0.18) !important;color:#f59e0b !important;}#profile-modal .ca-popup-link-indigo{background:rgba(99,102,241,0.08) !important;border-color:rgba(99,102,241,0.18) !important;color:#818cf8 !important;}#profile-modal .ca-popup-chevron{color:rgba(255,255,255,0.25) !important;}#profile-modal .ca-popup-signout-btn{background:rgba(255,255,255,0.04) !important;border:1px solid rgba(239,68,68,0.12) !important;color:rgba(255,255,255,0.55) !important;}#profile-modal .ca-popup-signout-btn:hover{background:rgba(239,68,68,0.10) !important;border-color:rgba(239,68,68,0.25) !important;color:#f87171 !important;}#profile-modal .modal-drag-handle{background:rgba(255,255,255,0.15) !important;}#profile-modal .ca-popup-buy-btn{background:linear-gradient(135deg,rgba(99,102,241,0.85),rgba(124,58,237,0.85)) !important;color:#ffffff !important;border:1px solid rgba(129,140,248,0.2) !important;}.home-dot-grid{-webkit-mask-image:linear-gradient( to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0.6) 25%,rgba(0,0,0,0) 38%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,1) 100% ) !important;mask-image:linear-gradient( to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0.6) 25%,rgba(0,0,0,0) 38%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,1) 100% ) !important;}#view-home #home-model{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.12) !important;color:rgba(255,255,255,0.80) !important;border-radius:9999px !important;backdrop-filter:blur(20px) saturate(1.4) !important;-webkit-backdrop-filter:blur(20px) saturate(1.4) !important;box-shadow:0 2px 10px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.06) !important;padding:7px 34px 7px 36px !important;font-size:12px !important;font-weight:600 !important;min-height:36px !important;cursor:pointer !important;transition:all 0.22s ease !important;-webkit-appearance:none !important;appearance:none !important;}#view-home #home-model:hover{background:rgba(255,255,255,0.09) !important;border-color:rgba(255,255,255,0.20) !important;}#view-home #home-model:focus{outline:none !important;border-color:rgba(99,102,241,0.4) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.10),0 2px 10px rgba(0,0,0,0.35) !important;}#view-home #home-model option{background:#1a1a2e !important;color:#e0e0f0 !important;padding:10px 14px !important;font-weight:500 !important;}@supports (-webkit-appearance:none){#view-home #home-model{background-image:none !important;}}#fluid-dots-canvas{position:fixed !important;inset:0 !important;width:100% !important;height:100% !important;pointer-events:none !important;z-index:0 !important;}#view-home{background:transparent !important;isolation:auto !important;}#view-generate{background:transparent !important;}#view-plans{background:transparent !important;}body:not(.home-page){background:var(--bg,#faf8f4) !important;}html:not(.home-page){background:var(--bg,#faf8f4) !important;}#view-home > .flex,#view-home > div,#view-home > header.home-stitch-header,#view-home > footer.ca-footer{position:relative !important;z-index:2 !important;}#view-home > canvas,#view-home > #home-glow-bg{z-index:0 !important;position:absolute !important;}.glass-nav{background:rgba(255,255,255,0.97) !important;}.ca-nav-desktop,.ca-nav-mobile{background:transparent !important;}.home-prompt-box{background:#fffcfa !important;box-shadow:0 2px 12px rgba(0,0,0,0.06) !important;}.home-prompt-gradient-border{background:transparent !important;}.home-nav-pill,.home-attach-pill{background:rgba(255,255,255,0.95) !important;}.gen-sidebar{background:rgba(250,248,244,0.99) !important;}.gen-prompt-card{background:#ffffff !important;border:1.5px solid rgba(0,0,0,0.09) !important;box-shadow:0 2px 12px rgba(0,0,0,0.06) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}.gen-prompt-card:focus-within{border-color:rgba(99,102,241,0.3) !important;box-shadow:0 0 0 3px rgba(99,102,241,0.08),0 2px 12px rgba(0,0,0,0.06) !important;}@media (min-width:768px){.ca-prompt-bar{background:transparent !important;}}@media (max-width:767px){.ca-prompt-bar{background:var(--bg,#faf8f4) !important;}}.gen-model-tabs{background:rgba(255,255,255,0.97) !important;}.gen-result-wrapper{position:relative !important;z-index:2 !important;}.gen-result-wrap,.gen-result-card{background:#ffffff !important;}#single-result-container > div:not(.gen-result-wrapper):not(#generate-empty-state){background:rgba(250,248,244,0.97) !important;}.pricing-card{background:#ffffff !important;}.ca-account-card,.ca-rep-card,.ca-support-card{background:#ffffff !important;}.ca-modal-content,.ca-modal-body{background:#ffffff !important;}.ca-toast{background:rgba(255,255,255,0.97) !important;}.ca-page-loader{z-index:9999 !important;}#view-home .home-prompt-box{background:rgba(20,20,22,0.85) !important;backdrop-filter:blur(40px) saturate(1.4) !important;-webkit-backdrop-filter:blur(40px) saturate(1.4) !important;}#view-home .home-nav-pill,#view-home .home-attach-pill{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.08) !important;backdrop-filter:blur(12px) !important;}@media (prefers-reduced-motion:reduce){#fluid-dots-canvas{display:none !important;}}#fluid-dots-canvas{position:fixed !important;inset:0 !important;width:100% !important;height:100% !important;pointer-events:none !important;z-index:0 !important;}.ca-nav-desktop,.ca-nav-mobile{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:none !important;border:none !important;}.view-section,#view-home,#view-generate,#view-replicate,#view-plans,#view-account{background:transparent !important;}#view-home{isolation:auto !important;}body:not(.home-page),html:not(.home-page){background:var(--bg,#faf8f4) !important;}html.home-page,body.home-page{background:#0a0a0a !important;}.glass-nav{background:rgba(255,255,255,0.97) !important;}.home-prompt-box{background:#fffcfa !important;box-shadow:0 2px 12px rgba(0,0,0,0.06) !important;}.home-nav-pill,.home-attach-pill{background:rgba(255,255,255,0.95) !important;}#view-home .home-prompt-box{background:rgba(20,20,22,0.88) !important;backdrop-filter:blur(40px) saturate(1.4) !important;-webkit-backdrop-filter:blur(40px) saturate(1.4) !important;}#view-home .home-nav-pill,#view-home .home-attach-pill{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.08) !important;backdrop-filter:blur(12px) !important;}.gen-sidebar{background:rgba(250,248,244,0.99) !important;}.gen-prompt-card{background:#ffffff !important;border:1.5px solid rgba(0,0,0,0.09) !important;box-shadow:0 2px 12px rgba(0,0,0,0.06) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}@media (min-width:768px){.ca-prompt-bar{background:transparent !important;}}@media (max-width:767px){.ca-prompt-bar{background:var(--bg,#faf8f4) !important;}}.gen-model-tabs{background:rgba(255,255,255,0.97) !important;}.gen-result-wrap,.gen-result-card{background:#ffffff !important;}#single-result-container > div:not(.gen-result-wrapper):not(#generate-empty-state){background:rgba(250,248,244,0.97) !important;}.pricing-card{background:#ffffff !important;}.ca-account-card,.ca-rep-card,.ca-support-card{background:#ffffff !important;}.ca-modal-content,.ca-modal-body{background:#ffffff !important;}.ca-toast{background:rgba(255,255,255,0.97) !important;}.ca-page-loader{z-index:9999 !important;}#view-home{display:flex !important;flex-direction:column !important;overflow:hidden !important;overscroll-behavior:none !important;}#view-home > div.flex{flex:1 1 0% !important;min-height:0 !important;overflow:hidden !important;}#home-glow-bg{contain:none !important;overflow:visible !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;height:100% !important;}#view-home::after{display:block !important;content:'' !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:200px !important;background:linear-gradient( to bottom,transparent 0%,rgba(10,10,10,0.35) 30%,rgba(10,10,10,0.65) 55%,rgba(10,10,10,0.88) 78%,#0a0a0a 100% ) !important;pointer-events:none !important;z-index:5 !important;}#view-home > canvas,#view-home > #home-glow-bg{position:absolute !important;inset:0 !important;z-index:0 !important;}#view-home > header.home-stitch-header{position:absolute !important;z-index:10 !important;}#fluid-dots-canvas{position:fixed !important;inset:0 !important;width:100% !important;height:100% !important;transform:none !important;pointer-events:none !important;z-index:0 !important;}html.home-page,body.home-page{overflow:hidden !important;overscroll-behavior:none !important;}.home-dot-grid{display:none !important;visibility:hidden !important;}.ca-footer{background:transparent !important;border-top:none !important;}#view-generate .ca-footer,#view-replicate .ca-footer,#view-plans .ca-footer,#view-account .ca-footer{background:transparent !important;border-top:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}@media(max-width:767px){html.home-page,body.home-page{overflow:hidden\!important;position:fixed\!important;width:100%\!important;height:100%\!important;touch-action:none\!important;}html.home-page #view-home,body.home-page #view-home{overflow:hidden\!important;touch-action:none\!important;overscroll-behavior:none\!important;}}@media(prefers-reduced-motion:no-preference){[class*="border-flow"],[class*="shimmer"],[class*="pulse"],[class*="glow"]{contain:strict;}}.ca-nav-desktop,.ca-nav-mobile{contain:layout style;}.view-section{content-visibility:auto;contain-intrinsic-size:0 100vh;}#view-home.active{content-visibility:visible;}
/* Fix: ensure floating action buttons never overlap model selector row */
@media (min-width:768px){
  #single-result-container{padding-bottom:16rem !important;}
  .gen-floating-actions{position:relative;z-index:50;margin-bottom:2rem !important;}
}
@media (max-width:767px){
  #single-result-container{padding-bottom:2rem !important;}
  .gen-floating-actions{margin-bottom:1rem !important;}
}
/* SD3 model row permanently hidden */
#sd3-model-row{display:none !important;}

/* ═══════════════════════════════════════════════════════════════════════
   COMFYAI CLOUD — UI UPDATE PACK
   1. Desktop: floating actions → vertical right-side icon-only circles
   2. Mobile: circular blue up-arrow submit button
   3. Mobile: writer chips single-row horizontal scroll
   4. Image card stability (no bounce on load/result swap)
   5. SD3 i2i disabled (Add Image button hidden via JS _rows)
═══════════════════════════════════════════════════════════════════════ */

/* ─── 1. Desktop floating actions: vertical, right-side, icon circles ─── */
@media (min-width:768px) {
  /* Wrapper must allow overflow for the absolute column to show */
  .gen-result-wrapper {
    overflow: visible !important;
  }
  .gen-atomic-wrap {
    overflow: hidden !important; /* keep image clipped to rounded corners */
  }

  .gen-floating-actions,
  .gen-floating-actions.ca-edit-actions {
    position: absolute !important;
    top: 50% !important;
    right: -52px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    z-index: 40 !important;
  }

  /* For very narrow result cards (portrait) push column flush outside right */
  .gen-result-wrapper[data-aspect="9:16"] .gen-floating-actions,
  .gen-result-wrapper[data-aspect="2:3"]  .gen-floating-actions,
  .gen-result-wrapper[data-aspect="3:4"]  .gen-floating-actions,
  .gen-result-wrapper[data-aspect="4:5"]  .gen-floating-actions,
  .gen-result-wrapper[data-aspect="1:2"]  .gen-floating-actions {
    right: -48px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    position: absolute !important;
  }

  /* Circular icon-only buttons */
  .gen-floating-actions .gen-float-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    background: rgba(255,255,255,0.88) !important;
    backdrop-filter: blur(20px) saturate(1.8) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.8) !important;
    border: 1px solid rgba(0,0,0,0.09) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.10), inset 0 1px 0 rgba(255,255,255,0.8) !important;
    color: var(--text-2, #3a3a3c) !important;
    transition: transform 0.25s var(--ca-ease-spring,cubic-bezier(0.34,1.56,0.64,1)),
                background 0.18s ease, box-shadow 0.2s ease !important;
  }
  .gen-floating-actions .gen-float-btn:hover {
    transform: scale(1.12) translateY(-1px) !important;
    background: rgba(255,255,255,1) !important;
    box-shadow: 0 4px 18px rgba(0,0,0,0.14), inset 0 1px 0 rgba(255,255,255,0.95) !important;
  }
  .gen-floating-actions .gen-float-btn:active {
    transform: scale(0.94) !important;
  }

  /* Hide text labels on desktop — icon only */
  .gen-floating-actions .gen-float-btn span {
    display: none !important;
  }
  .gen-floating-actions .gen-float-btn i,
  .gen-floating-actions .gen-float-btn [data-lucide] {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
  }

  /* Edit-this button: indigo tint */
  .gen-floating-actions .gen-float-btn[onclick*="useResultAsReference"] {
    background: rgba(99,102,241,0.12) !important;
    border-color: rgba(99,102,241,0.30) !important;
    color: #6366f1 !important;
  }
  .gen-floating-actions .gen-float-btn[onclick*="useResultAsReference"]:hover {
    background: rgba(99,102,241,0.22) !important;
    border-color: rgba(99,102,241,0.50) !important;
  }

  /* Download button: green tint on hover */
  .gen-floating-actions .gen-float-btn-download:hover,
  .gen-floating-actions .gen-float-btn-share:hover,
  .gen-floating-actions .gen-float-btn-expand:hover {
    background: rgba(16,185,129,0.14) !important;
    border-color: rgba(16,185,129,0.35) !important;
    color: #059669 !important;
    box-shadow: 0 4px 18px rgba(16,185,129,0.25) !important;
  }
}

/* ─── 4. Image card stability: lock container size during load/result swap ─── */
#single-result-container {
  contain: layout style !important; /* prevents height collapse during transitions */
}
.gen-result-wrapper {
  contain: layout !important;
}

/* ─── 2. Mobile: circular blue up-arrow submit button ─── */
@media (max-width:767px) {
  /* Hide the mob-icon by default (desktop shows text) */
  .gen-submit-mob-icon {
    display: none !important;
  }

  #gen-submit-btn,
  #gen-submit-btn.gen-submit-glass {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: var(--blue, #007AFF) !important;
    animation: none !important;
    box-shadow: 0 3px 16px rgba(0,122,255,0.45),
                inset 0 1px 0 rgba(255,255,255,0.22) !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  #gen-submit-btn:hover {
    background: #0062cc !important;
    transform: scale(1.07) !important;
    box-shadow: 0 5px 22px rgba(0,122,255,0.55) !important;
  }
  #gen-submit-btn:active {
    transform: scale(0.93) !important;
  }
  #gen-submit-btn:disabled {
    background: rgba(0,122,255,0.4) !important;
    animation: none !important;
  }
  /* Hide shine and text, show only the arrow icon */
  #gen-submit-btn .gen-submit-glass-shine { display: none !important; }
  #gen-submit-btn #gen-submit-text       { display: none !important; }
  #gen-submit-btn .gen-submit-mob-icon   {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
    pointer-events: none !important;
  }
}

/* ─── 3. Mobile: writer chips single-row horizontal scroll ─── */
@media (max-width:767px) {
  .ca-writer-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: none !important;
    justify-content: flex-start !important;
    padding: 5px 10px 6px !important;
    gap: 5px !important;
    min-height: 38px !important;
    border-top: 1px solid rgba(0,0,0,0.05) !important;
  }
  .ca-writer-row::-webkit-scrollbar { display: none !important; }

  /* Hide "AI Writer" label — saves space */
  .ca-writer-label { display: none !important; }

  /* Spinner still shows but inline */
  .ca-writer-spinner { flex-shrink: 0 !important; }

  .ca-writer-btns {
    display: contents !important; /* flow chips inline in the scroll row */
  }
  .ca-writer-btn {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    padding: 5px 11px !important;
    font-size: 0.68rem !important;
    min-height: 30px !important;
    border-radius: 0.65rem !important;
    gap: 4px !important;
  }
  .ca-writer-btn i,
  .ca-writer-btn [data-lucide] {
    width: 11px !important;
    height: 11px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   iOS ZOOM FIX — force 16px on all inputs/textareas so iOS
   Safari never auto-zooms when a field is focused
   ═══════════════════════════════════════════════════════════════ */
@media (hover:none) and (pointer:coarse) {
  input[type="email"],
  input[type="password"],
  input[type="text"],
  input[type="number"],
  input[type="search"],
  input[type="tel"],
  input[type="url"],
  textarea,
  select {
    font-size: 16px !important;
    -webkit-text-size-adjust: 100% !important;
  }
  /* Auth modal inputs specifically */
  #auth-login-email,
  #auth-login-password,
  #auth-reg-name,
  #auth-reg-email,
  #auth-reg-password,
  #ca-chat-input,
  #ca-support-page-input,
  .rw-submit-input {
    font-size: 16px !important;
    transform: translateZ(0);
  }
}

/* ═══════════════════════════════════════════════════════════════
   HOME PROMPT TAGLINE — gradient "Power your creativity" text
   ═══════════════════════════════════════════════════════════════ */
.home-prompt-tagline {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 45%, #ec4899 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  user-select: none;
  opacity: 0.88;
  white-space: nowrap;
  line-height: 1.2;
}
/* Keep tagline visible on the dark home bg */
#view-home .home-prompt-tagline {
  background: linear-gradient(135deg, #818cf8 0%, #38bdf8 45%, #f472b6 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  opacity: 0.80 !important;
}

/* ═══════════════════════════════════════════════════════════════
   GENERATE BUTTON — perfect mobile placement
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  /* Ensure action bar never wraps on mobile */
  .gen-prompt-card .flex.items-center.justify-between {
    flex-wrap: nowrap !important;
    gap: 6px !important;
    padding: 4px 10px 6px !important;
    min-height: 42px !important;
    align-items: center !important;
  }
  /* Generate button — always right-aligned, never shrinks */
  #gen-submit-btn,
  .gen-submit-glass {
    flex-shrink: 0 !important;
    margin-left: auto !important;
    min-height: 40px !important;
    min-width: 88px !important;
    padding: 0.5rem 0.9rem !important;
    font-size: 0.72rem !important;
    border-radius: 9999px !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
  }
  /* Cost badge inside generate button */
  #gen-btn-cost {
    font-size: 9px !important;
  }
  /* Mobile-only up-arrow icon inside button */
  .gen-submit-mob-icon {
    display: none !important;
  }
  /* Upload & AR buttons — compact but tappable */
  #gen-img-upload-btn,
  #gen-ar-btn {
    min-height: 34px !important;
    padding: 5px 10px !important;
    font-size: 0.68rem !important;
    flex-shrink: 0 !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   HOME PROMPT BOX — mobile layout
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  .home-prompt-box .flex.items-center.justify-between {
    flex-wrap: nowrap !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding-bottom: 12px !important;
  }
  /* Home submit arrow — larger tap target on mobile */
  .home-submit-arrow {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex-shrink: 0 !important;
  }
  .home-prompt-tagline {
    font-size: 11px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE AUTH — ensure sign-in modal works on all devices
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  #auth-modal .modal-sheet {
    padding: 1.25rem 1rem 1.5rem !important;
    border-radius: 1.5rem 1.5rem 0 0 !important;
  }
  #auth-login-email,
  #auth-login-password,
  #auth-reg-name,
  #auth-reg-email,
  #auth-reg-password {
    font-size: 16px !important;
    min-height: 44px !important;
    padding: 0.75rem 1rem !important;
    border-radius: 0.75rem !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }
  .ca-auth-submit-btn {
    min-height: 48px !important;
    font-size: 0.9375rem !important;
    border-radius: 0.875rem !important;
    width: 100% !important;
  }
  #google-signin-btn,
  #discord-signin-btn {
    min-height: 48px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   EDIT MODE — AR + GENERATE BUTTON ALWAYS VISIBLE ON MOBILE
   Root cause: gen-prompt-card has max-height+overflow:hidden that
   clips the action bar when image strip is visible.
   Fix: remove overflow:hidden, let card grow naturally, and ensure
   the action bar row never wraps or gets pushed off-screen.
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {

  /* 1. Lift the overflow:hidden that clips the action bar */
  body.ca-edit-mode .gen-prompt-card,
  .gen-prompt-card {
    overflow: visible !important;
    max-height: none !important;
  }

  /* 2. Image strip — fixed compact height so it doesn't eat all space */
  body.ca-edit-mode #gen-img-strip {
    flex-shrink: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 5px 10px 4px !important;
  }

  /* 3. Prompt textarea — compact fixed height in edit mode */
  body.ca-edit-mode #gen-prompt,
  body.ca-edit-mode #gen-prompt:focus {
    height: 2.5rem !important;
    min-height: 2.5rem !important;
    max-height: 2.5rem !important;
    overflow-y: auto !important;
    flex-shrink: 0 !important;
  }

  /* 4. AI writer row — keep visible in edit mode, compact scrollable row */
  body.ca-edit-mode .ca-writer-row {
    display: flex !important;
    padding: 4px 8px 5px !important;
    min-height: 36px !important;
  }

  /* 5. Action bar — MUST NEVER wrap or be hidden */
  body.ca-edit-mode .gen-prompt-card .flex.items-center.justify-between,
  .gen-prompt-card .flex.items-center.justify-between {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
    position: relative !important;
    z-index: 10 !important;
    padding: 4px 10px 8px !important;
    min-height: 44px !important;
    gap: 6px !important;
    width: 100% !important;
  }

  /* 6. Generate/Submit button — IDENTICAL circular blue arrow in BOTH modes.
     Never breaks in edit mode. Same arrow, same circle, always. */
  body.ca-edit-mode #gen-submit-btn,
  body.ca-edit-mode .gen-submit-glass,
  #gen-submit-btn,
  .gen-submit-glass {
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    margin-left: auto !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: var(--blue, #007AFF) !important;
    animation: none !important;
    box-shadow: 0 3px 16px rgba(0,122,255,0.45), inset 0 1px 0 rgba(255,255,255,0.22) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 11 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
  /* Hide text+cost in submit btn, show only icon — same in all modes */
  body.ca-edit-mode #gen-submit-btn #gen-submit-text,
  body.ca-edit-mode #gen-submit-btn .gen-submit-glass-shine { display: none !important; }
  body.ca-edit-mode #gen-submit-btn .gen-submit-mob-icon {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
  }

  /* 7. AR button — hidden in edit mode */
  body.ca-edit-mode #gen-ar-btn {
    display: none !important;
  }

  /* 8. Upload/Add Image button — hidden on mobile in edit mode (image goes to result card) */
  body.ca-edit-mode #gen-img-upload-btn {
    /* Make the upload button visible even in edit mode on mobile to allow attaching multiple images */
    display: flex !important;
  }
  /* In non-edit mode, keep upload btn visible and compact */
  #gen-img-upload-btn {
    flex-shrink: 0 !important;
    min-height: 34px !important;
    white-space: nowrap !important;
  }

  /* 9. Edit mode badge — compact, no shrink */
  body.ca-edit-mode #gen-edit-mode-badge {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }

  /* 10. ca-prompt-bar itself — flex column, never clips children */
  body.ca-edit-mode .ca-prompt-bar {
    overflow: visible !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* 11. Hide image strip entirely on mobile — JS shows preview in result area */
  body.ca-edit-mode #gen-img-strip,
  #gen-img-strip {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
  }
}

/* Ensure prompt card never clips on any screen size in edit mode */
@media (max-width: 767px) {
  body.ca-edit-mode .gen-prompt-card {
    display: flex !important;
    flex-direction: column !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE — 2-line textarea (instead of 1 line)
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  #gen-prompt,
  #gen-prompt:focus {
    min-height: 3.2rem !important;
    max-height: 5rem !important;
    height: auto !important;
    overflow-y: auto !important;
    resize: none !important;
  }
  body.ca-edit-mode #gen-prompt,
  body.ca-edit-mode #gen-prompt:focus {
    min-height: 2.85rem !important;
    max-height: 3.5rem !important;
    height: auto !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE — Engine toggle (ComfyAI/SD3) → LEFT-ALIGNED + SMALLER
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  /* Wrapper that holds the engine pill — align left */
  .ca-engine-row-wrap {
    justify-content: flex-start !important;
    padding: 3px 10px 0 !important;
  }
  /* The pill itself — slightly smaller on mobile */
  #gen-engine-pill {
    transform-origin: left center !important;
  }
  #gen-engine-pill button {
    padding: 3px 9px !important;
    font-size: 9.5px !important;
    border-radius: 6px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE — Uploaded image preview card in result area
   ═══════════════════════════════════════════════════════════════ */
#ca-mob-img-preview {
  width: min(90vw, 380px);
  margin: 0 auto;
}
#ca-mob-img-preview .gen-atomic-wrap {
  border-radius: 1.25rem !important;
  overflow: hidden !important;
  position: relative !important;
  line-height: 0;
}
#ca-mob-img-preview img {
  width: 100%;
  max-height: 52svh;
  object-fit: contain;
  display: block;
  border-radius: 1.25rem;
}
#ca-mob-edit-btn {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: transform 0.22s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.2s ease;
}
#ca-mob-edit-btn:active {
  transform: scale(0.92) !important;
}

/* Ensure prompt card is visible and not clipped in edit mode on mobile */
@media (max-width: 767px) {
  body.ca-edit-mode .gen-prompt-card {
    max-height: none !important;
    overflow: visible !important;
  }
  /* Ensure result container doesn't pad too much in edit mode */
  body.ca-edit-mode #single-result-container {
    padding-bottom: 2.5rem !important;
    padding-top: max(4.5rem, calc(3.5rem + env(safe-area-inset-top))) !important;
  }
}

/* =====================================================================
   Custom overrides for ComfyAI Cloud home page buttons

   The home page features three primary actions in the stitch header: AI,
   Generate and Sign In. On smaller screens these buttons were too large
   which caused the Sign In button to wrap or be pushed off-screen.
   The following rules reduce padding and font sizes for a more balanced
   appearance on both desktop and mobile. They also shrink the rocket
   icon inside the AI button. Media queries further tighten spacing on
   very small viewports to ensure all controls remain visible without
   overflowing.
   ===================================================================== */

/* AI button: reduce padding, font-size and icon size */
.home-stitch-ai-btn {
  padding: 7px 12px !important;
  font-size: 0.75rem !important;
}
.home-stitch-ai-btn svg {
  width: 13px !important;
  height: 13px !important;
}

/* Generate button: slightly asymmetric padding to mirror original look */
.home-stitch-cta {
  padding: 7px 13px !important;
  font-size: 0.75rem !important;
}

/* Sign In button: smallest of the trio */
.home-stitch-signin {
  padding: 6px 12px !important;
  font-size: 0.72rem !important;
}

/* Mobile adjustments: further reduce size so the row never overflows */
@media (max-width: 767px) {
  .home-stitch-actions .home-stitch-ai-btn,
  .home-stitch-actions .home-stitch-cta,
  .home-stitch-actions .home-stitch-signin {
    padding: 6px 10px !important;
    font-size: 0.72rem !important;
  }
  .home-stitch-actions .home-stitch-ai-btn svg {
    width: 12px !important;
    height: 12px !important;
  }
}
