*{box-sizing:border-box}html,body{color:#f5f5f5;background:#050505;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer;border:0}.app{background:#050505;min-height:100vh;display:flex}aside{z-index:12;background:#0b0b0c;border-right:1px solid #252527;flex-direction:column;gap:10px;width:280px;padding:14px;display:flex;position:relative}.brand{align-items:center;gap:11px;padding:8px 7px 14px;display:flex}.brandLogo{object-fit:contain;background:#fff;border-radius:11px;width:40px;height:40px}.brand b{font-size:15px;display:block}.brand small{color:#858589;margin-top:3px;font-size:11px;display:block}.newChat,.searchChats{color:#f5f5f5;background:#151516;border:1px solid #27272a;border-radius:12px}.newChat{text-align:left;padding:12px}.newChat:hover,.chatList button:hover,nav button:hover{background:#202022}.searchChats{outline:none;padding:11px}.searchChats::placeholder{color:#777}.searchChats:focus,input:focus,select:focus{border-color:#1688ff;box-shadow:0 0 0 2px #1688ff20}nav{flex-direction:column;gap:3px;display:flex}nav button,footer button{text-align:left;color:#ddd;background:0 0;border-radius:9px;padding:10px}.chatList{flex-direction:column;gap:3px;display:flex;overflow:auto}.chatList button{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#ddd;background:0 0;border-radius:9px;padding:10px;overflow:hidden}.chatList .selected{background:#29292b;font-weight:600}aside footer{color:#858589;border-top:1px solid #242426;margin-top:auto;padding-top:10px;font-size:13px}.accountLabel{color:#8d8d92;padding:5px 9px}.chat{background:#050505;flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:8;background:#050505ee;border-bottom:1px solid #242426;align-items:center;gap:11px;height:68px;padding:0 20px;display:flex;position:sticky;top:0}header b{font-size:17px}.headerLogo{object-fit:contain;background:#fff;border-radius:8px;width:30px;height:30px}.hamb{color:#eee;background:0 0;padding:4px;font-size:25px;display:none}.headerTools{align-items:center;gap:8px;margin-left:auto;display:flex}.headerTools select{color:#eee;background:#111113;border:1px solid #353539;border-radius:13px;outline:none;padding:10px 38px 10px 14px}.headerTools button{color:#ddd;background:#19191b;border:1px solid #2a2a2d;border-radius:10px;padding:9px}.messages{flex-direction:column;flex:1;padding:32px max(18px,50vw - 460px);display:flex;overflow:auto}.welcome{text-align:center;max-width:700px;margin:auto;padding:70px 20px}.heroLogo{object-fit:contain;background:#fff;border-radius:24px;width:88px;height:88px;margin:0 auto 20px;padding:7px;display:block}.welcome h1{color:#e8e8e8;margin:0;font-size:34px}.welcome p{color:#858589}.quick{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.quick button{color:#ddd;background:#111113;border:1px solid #2d2d30;border-radius:18px;padding:9px 14px}.quick button:hover{background:#202022}.msg{flex-direction:column;width:100%;max-width:820px;margin:0 auto 24px;display:flex}.msg.user{align-items:flex-end}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:17px;max-width:85%;padding:13px 16px;line-height:1.55}.user .bubble{background:#252527;border-bottom-right-radius:5px}.assistant .bubble{background:#101011;border:1px solid #242426;border-bottom-left-radius:5px}.messageText{white-space:pre-wrap}.messageImage{border-radius:12px;max-width:100%;max-height:420px;margin-bottom:10px;display:block}.fileCard,.attachmentBar{background:#19191b;border:1px solid #29292c;border-radius:10px;margin-bottom:8px;padding:9px 11px}.sources{border-top:1px solid #2a2a2d;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:9px;display:flex}.sources b{width:100%;font-size:12px}.sources a{color:#70b7ff;background:#132033;border-radius:8px;padding:5px 7px;font-size:12px;text-decoration:none}.actions{gap:3px;margin-top:4px;display:flex}.actions button{color:#858589;background:0 0;border-radius:7px;padding:5px}.actions button:hover{background:#19191b}.thinking{gap:4px;display:flex}.thinking span{background:#888;border-radius:50%;width:6px;height:6px;animation:1s infinite bounce}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes bounce{50%{opacity:.4;transform:translateY(-4px)}}.composerWrap{width:min(900px,100%);margin:0 auto;padding:10px 18px 18px;position:relative}.plus{z-index:15;background:#171719;border:1px solid #303033;border-radius:14px;flex-direction:column;min-width:245px;padding:8px;display:flex;position:absolute;bottom:78px;left:18px;box-shadow:0 18px 50px #0009}.plus button{color:#eee;text-align:left;background:0 0;border-radius:8px;padding:11px}.composer{background:#111112;border:1px solid #343438;border-radius:25px;align-items:center;gap:7px;padding:6px;display:flex;box-shadow:0 4px 18px #0008}.composer input{color:#eee;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 4px}.round,.voiceBtn{color:#ddd;background:#242426;border-radius:50%;width:38px;height:38px}.voiceBtn.active,.activeMic{color:#58aaff;background:#18375e}.send{color:#111;background:#e7e7e7;border-radius:50%;width:40px;height:40px;font-size:19px}.send:disabled{opacity:.35;cursor:not-allowed}.attachmentBar{align-items:center;gap:8px;margin-bottom:7px;display:flex}.attachmentBar button{color:#ddd;background:0 0;margin-left:auto;font-size:20px}.composerNote{text-align:center;color:#555;margin-top:7px;font-size:10px}.voiceOverlay,.modalShade{z-index:30;position:fixed;inset:0}.voiceOverlay{color:#fff;background:radial-gradient(circle at 50% 31%,#173d73 0%,#0a1426 34%,#05070c 72%);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.voiceOverlay:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#1688ff12,#0000 40%);position:absolute;inset:0}.voiceOverlay .close{color:#fff;z-index:3;background:#ffffff12;border:1px solid #ffffff18;border-radius:50%;width:44px;height:44px;font-size:18px;position:absolute;top:20px;right:20px}.voiceStage{place-items:center;width:260px;height:260px;margin-bottom:14px;display:grid;position:relative}.orb{z-index:2;background:radial-gradient(circle at 38% 30%,#fff 0%,#bde7ff 8%,#4aa9ff 25%,#256cff 48%,#102a72 72%,#071027 100%);border-radius:50%;width:154px;height:154px;animation:3.2s ease-in-out infinite orbIdle;position:relative;overflow:hidden;box-shadow:0 0 35px #258dff88,0 0 90px #258dff55,inset 0 0 34px #ffffff38}.orbCore{filter:blur(2px);background:radial-gradient(circle,#fff8,#9edbff33 45%,#0000 72%);border-radius:50%;animation:2.1s ease-in-out infinite corePulse;position:absolute;inset:24%}.orbShine{filter:blur(8px);background:#fff9;border-radius:50%;width:34%;height:22%;position:absolute;top:13%;left:18%;transform:rotate(-25deg)}.orbHalo{pointer-events:none;border:1px solid #65b8ff35;border-radius:50%;position:absolute}.orbHaloOne{width:205px;height:205px;animation:2.8s ease-in-out infinite haloPulse}.orbHaloTwo{border-color:#65b8ff1d;width:245px;height:245px;animation:3.8s ease-in-out infinite reverse haloPulse}.voiceStage.listening .orb{animation:.9s ease-in-out infinite orbListening}.voiceStage.listening .orbHaloOne{animation:1.2s ease-out infinite haloListen}.voiceStage.thinking .orb{animation:1.5s ease-in-out infinite orbThinking}.voiceStage.thinking .orbHaloOne,.voiceStage.thinking .orbHaloTwo{animation:2.2s linear infinite haloThink}.voiceStage.speaking .orb{animation:.55s ease-in-out infinite orbSpeaking}.voiceStage.speaking .orbHaloOne{animation:.7s ease-out infinite haloSpeak}.voiceStage.error .orb{filter:saturate(.65)brightness(.8);animation:1s ease-in-out infinite orbError}.voiceTitleRow{z-index:2;align-items:center;gap:9px;display:flex}.voiceTitleRow h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:650}.voiceLivePill{letter-spacing:.14em;color:#a9d8ff;background:#ffffff0d;border:1px solid #fff2;border-radius:999px;padding:5px 8px;font-size:10px}.voiceSubtitle{opacity:.62;text-align:center;z-index:2;margin:7px 0 12px;font-size:14px}.voiceWaveform{z-index:2;justify-content:center;align-items:center;gap:3px;width:min(310px,78vw);height:34px;margin:2px 0 5px;display:flex}.voiceWaveform span{opacity:.5;transform-origin:50%;background:#7fc8ff;border-radius:99px;width:3px;height:7px;animation:1.8s ease-in-out infinite waveIdle}.voiceWaveform span:nth-child(2n){animation-delay:80ms}.voiceWaveform span:nth-child(3n){animation-delay:.16s}.voiceWaveform span:nth-child(4n){animation-delay:.24s}.voiceStage.listening~.voiceTitleRow+.voiceSubtitle+.voiceWaveform span{animation-name:waveListen}.voiceStage.thinking~.voiceTitleRow+.voiceSubtitle+.voiceWaveform span{animation-name:waveThink}.voiceStage.speaking~.voiceTitleRow+.voiceSubtitle+.voiceWaveform span{animation-name:waveSpeak}.voicePhaseLabel{z-index:2;align-items:center;gap:8px;margin:4px 0 1px;font-size:15px;font-weight:650;display:flex}.phaseDot{background:#7d8793;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7d879320}.voicePhaseLabel.listening{color:#9fd7ff}.voicePhaseLabel.listening .phaseDot{background:#55b6ff;box-shadow:0 0 0 4px #55b6ff20}.voicePhaseLabel.thinking{color:#c4b6ff}.voicePhaseLabel.thinking .phaseDot{background:#9c86ff;box-shadow:0 0 0 4px #9c86ff20}.voicePhaseLabel.speaking{color:#b4f4d0}.voicePhaseLabel.speaking .phaseDot{background:#52d99b;box-shadow:0 0 0 4px #52d99b20}.voicePhaseLabel.error{color:#ff9da5}.voicePhaseLabel.error .phaseDot{background:#ff6976}.voiceStatus{color:#91a6bb;text-align:center;z-index:2;max-width:80vw;margin:5px 0 16px;font-size:12px}.startVoice,.secondaryVoice{z-index:2;border:1px solid #ffffff1c;border-radius:24px;min-width:150px;margin:4px;padding:12px 22px;font-weight:650}.startVoice{color:#111;background:#fff;box-shadow:0 8px 30px #0004}.secondaryVoice{color:#fff;background:#ffffff0b}.startVoice:hover,.secondaryVoice:hover{filter:brightness(1.08)}@keyframes orbIdle{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes orbListening{0%,to{transform:scale(.97)}50%{transform:scale(1.08)}}@keyframes orbThinking{0%,to{transform:scale(.96)rotate(0)}50%{transform:scale(1.04)rotate(3deg)}}@keyframes orbSpeaking{0%,to{transform:scale(.95)}50%{transform:scale(1.12)}}@keyframes orbError{50%{transform:scale(1.04)}}@keyframes corePulse{50%{opacity:.75;transform:scale(1.18)}}@keyframes haloPulse{50%{opacity:.35;transform:scale(1.08)}}@keyframes haloListen{0%{opacity:.05;transform:scale(.84)}60%{opacity:.6}to{opacity:0;transform:scale(1.16)}}@keyframes haloThink{to{transform:rotate(360deg)scale(1.06)}}@keyframes haloSpeak{0%{opacity:.05;transform:scale(.78)}to{opacity:0;transform:scale(1.18)}}@keyframes waveIdle{0%,to{opacity:.28;height:7px}50%{opacity:.6;height:13px}}@keyframes waveListen{0%,to{opacity:.35;height:8px}50%{opacity:.95;height:26px}}@keyframes waveThink{0%,to{opacity:.3;height:8px}50%{opacity:.75;height:18px}}@keyframes waveSpeak{0%,to{opacity:.35;height:7px}50%{opacity:1;height:30px}}@media (prefers-reduced-motion:reduce){.orb,.orbCore,.orbHalo,.voiceWaveform span{animation:none!important}.voiceStage .orb{transform:none}.voiceWaveform span{opacity:.55;height:12px}}.modalShade{background:#000b;place-items:center;padding:18px;display:grid}.modal{color:#eee;background:#121214;border:1px solid #2c2c2f;border-radius:18px;width:min(540px,100%);padding:26px;position:relative;box-shadow:0 20px 70px #0008}.modalClose{color:#ddd;background:#242426;border-radius:50%;width:32px;height:32px;position:absolute;top:15px;right:15px}.modal h2{margin-top:5px}.badge{color:#65b4ff;background:#102b45;border-radius:15px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-block}.safetyGrid{gap:9px;margin:18px 0;display:grid}.safetyGrid div{background:#171719;border:1px solid #29292c;border-radius:12px;padding:12px}.safetyGrid b{display:block}.safetyGrid span{color:#999;margin-top:4px;font-size:13px;display:block}.modal label{margin:16px 0;display:block}.modal label select,.settingsSection select{color:#eee;background:#18181a;border:1px solid #333;border-radius:10px;width:100%;margin-top:7px;padding:11px;display:block}.check{align-items:center;gap:8px;display:flex!important}.danger{color:#ff8d99;background:#35171b;border:1px solid #63242b;border-radius:9px;padding:10px 12px}.privacy{color:#777;font-size:12px}.modal small{color:#777}.settingsSection{margin:16px 0}.settingsSection b{color:#bbb;font-size:13px}.toggleRow{color:#ddd;border-bottom:1px solid #242426;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.switch{background:#353538;border-radius:20px;width:46px;height:26px;padding:3px}.switch span{background:#eee;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block}.switch.on{background:#1688ff}.switch.on span{transform:translate(20px)}.backendCard{background:#0d0d0e;border:1px solid #29292c;border-radius:14px;margin:18px 0;padding:14px}.backendTop{justify-content:space-between;align-items:center;display:flex}.refresh{color:#ddd;background:#242426;border-radius:8px;padding:5px 9px}.status{margin:10px 0 5px;font-size:13px;font-weight:700}.status.online{color:#45d483}.status.offline{color:#ff6f79}.status.unknown{color:#aaa}.backendCard small{color:#777;margin-top:5px;display:block}.show{display:flex}@keyframes pulse{50%{filter:brightness(1.2);transform:scale(1.08)}}@media (max-width:760px){aside{z-index:40;transition:left .2s;position:fixed;top:0;bottom:0;left:-300px;box-shadow:20px 0 50px #0009}.show{left:0}.hamb{display:block}.headerLogo{width:28px;height:28px}.messages{padding:20px 10px}.bubble{max-width:94%}.composerWrap{padding:8px 8px 14px}.welcome{padding:70px 10px}.welcome h1{font-size:28px}.headerTools select{max-width:120px}.plus{bottom:72px;left:8px}.voiceOverlay .orb{width:140px;height:140px}.composerNote{display:none}}.authModal{text-align:center}.authLogo{object-fit:contain;background:#fff;border-radius:16px;width:64px;height:64px;margin:0 auto 8px;padding:5px;display:block}.authSub{color:#8e8e93;margin-top:-5px;margin-bottom:18px;font-size:13px}.authInput{color:#eee;background:#0b0b0d;border:1px solid #333;border-radius:11px;outline:none;width:100%;margin:9px 0;padding:12px 13px;display:block}.authInput:focus{border-color:#1688ff;box-shadow:0 0 0 2px #1688ff20}.authPrimary{color:#fff;background:#1688ff;border-radius:11px;width:100%;margin-top:7px;padding:12px;font-weight:700}.authPrimary:disabled{opacity:.55}.authMessage{color:#9dccff;background:#182332;border-radius:10px;margin:12px 0;padding:10px;font-size:13px}.authSwitch{color:#6db7ff;background:0 0;margin-top:12px}.authSecurity{color:#666;margin-top:16px;line-height:1.4;display:block}.accountLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messageMenu{z-index:18;background:#202022;border:1px solid #343438;border-radius:14px;flex-direction:column;gap:2px;min-width:190px;padding:7px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 16px 45px #000a}.messageMenu button{color:#eee;text-align:left;background:0 0;border-radius:9px;padding:10px 12px}.messageMenu button:hover{background:#303033}.msg{position:relative}.serviceLink{color:#70b7ff;margin-top:9px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.serviceLink:hover{text-decoration:underline}.attachmentThumb{object-fit:cover;border:1px solid #303033;border-radius:8px;width:42px;height:42px}.attachmentBar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:760px){.voiceStage{width:220px;height:220px}.orb{width:136px;height:136px}.orbHaloOne{width:180px;height:180px}.orbHaloTwo{width:212px;height:212px}.voiceTitleRow h2{font-size:24px}.voiceWaveform{width:270px}}.authModal{background:#121214;border-color:#303034;border-radius:25px;width:min(560px,100%);max-height:calc(100dvh - 28px);padding:30px 26px 25px;overflow:auto}.authLogo{border-radius:22px;width:76px;height:76px;margin-bottom:12px}.authModal h2{letter-spacing:-.025em;max-width:440px;margin:8px auto 16px;font-size:clamp(25px,5vw,34px);line-height:1.16}.authSub{max-width:440px;margin:0 auto 22px;font-size:14px;line-height:1.55}.authInput{background:#0b0b0d;border-color:#343438;border-radius:15px;min-height:54px;padding:15px 16px;font-size:16px}.authPrimary{border-radius:15px;min-height:54px;margin-top:8px;font-size:16px}.authDivider{color:#aaa;align-items:center;gap:14px;margin:22px 0 17px;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#333338;flex:1;height:1px}.googleAuthButton{color:#f4f4f5;background:#101012;border:1px solid #414146;border-radius:999px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:54px;font-weight:650;display:flex}.googleAuthButton:hover{background:#1b1b1e;border-color:#666}.googleAuthButton:disabled{opacity:.55}.googleG{color:#4285f4;text-shadow:1px 0 #34a853,-1px 0 #ea4335;font-family:Arial,sans-serif;font-size:25px;font-weight:800}.authSwitch{padding:5px 8px;font-size:15px}.settingsGroup{background:#1b1b1d;border:1px solid #242427;border-radius:19px;margin:17px 0;overflow:hidden}.settingsItem{border-bottom:1px solid #29292c;align-items:center;gap:14px;min-height:74px;padding:14px 17px;display:flex}.settingsItem:last-child{border-bottom:0}.settingsIcon{text-align:center;color:#b9b9bf;flex:0 0 30px;width:30px;font-size:23px}.settingsItem div{flex:1;min-width:0}.settingsItem b{color:#eee;font-size:14px;font-weight:600;display:block}.settingsItem small{color:#929298;margin-top:4px;font-size:12px;display:block}.settingsChevron{color:#aaa;font-size:24px}.blueDot{background:#1688ff;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}@media (max-width:600px){.modalShade{padding:12px}.authModal{border-radius:23px;padding:27px 18px 22px}.authModal h2{font-size:27px}.settingsItem{min-height:68px;padding:12px}.settingsItem small{font-size:11px}}:root{--accent-color:#1688ff}.newChat,.send,.authPrimary{background:var(--accent-color)!important}.featureModal{width:min(620px,100%);max-height:min(84dvh,820px);overflow:auto}.featureIntro{color:#a3a3aa;margin:-4px 0 18px;font-size:14px;line-height:1.5}.projectCreate{gap:8px;margin:15px 0 18px;display:flex}.projectCreate input{color:#f5f5f5;background:#0c0c0e;border:1px solid #343438;border-radius:11px;flex:1;min-width:0;padding:12px}.projectCreate button{background:var(--accent-color);color:#fff;white-space:nowrap;border-radius:11px;padding:0 14px;font-weight:700}.projectCreate button:disabled{opacity:.45}.projectList{gap:8px;max-height:38dvh;display:grid;overflow:auto}.projectCard{background:#1a1a1d;border:1px solid #303034;border-radius:13px;align-items:center;gap:8px;padding:10px;display:flex}.projectOpen{text-align:left;color:#eee;background:0 0;flex:1;align-items:center;gap:11px;min-width:0;display:flex}.projectGlyph{font-size:23px}.projectOpen span:last-child{gap:4px;min-width:0;display:grid}.projectOpen b{overflow-wrap:anywhere}.projectOpen small,.emptyFeature small{color:#92929a;font-size:12px}.projectLink,.projectDelete{color:#ddd;white-space:nowrap;background:#2a2a2e;border-radius:9px;padding:8px 10px}.projectDelete{color:#ff9aa4;padding:4px 10px;font-size:20px}.emptyFeature{text-align:center;border:1px dashed #39393e;border-radius:14px;justify-items:center;gap:8px;padding:30px 15px;display:grid}.emptyFeature>span{font-size:30px}.emptyFeature small{max-width:280px;line-height:1.5}.featureFootnote{color:#7f7f87;margin-top:15px;line-height:1.5;display:block}.appToolGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.appTool{text-align:left;color:#eee;background:#1a1a1d;border:1px solid #303034;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;min-height:142px;padding:15px;display:flex}.appTool:hover{border-color:var(--accent-color);background:#202024}.appTool>span{font-size:25px}.appTool b{font-size:14px}.appTool small{color:#9b9ba3;font-size:12px;line-height:1.4}.appTool em{color:var(--accent-color);margin-top:auto;font-size:12px;font-style:normal;font-weight:700}.settingsItem select{color:#eee;background:#29292d;border:1px solid #424247;border-radius:9px;max-width:118px;padding:8px;font-size:12px}html[data-theme=light] body,html[data-theme=light] .app,html[data-theme=light] .chat{color:#171923;background:#f5f7fb}html[data-theme=light] aside{color:#171923;background:#fff;border-color:#e2e5ec}html[data-theme=light] aside nav button,html[data-theme=light] .chatList button,html[data-theme=light] header,html[data-theme=light] .composer,html[data-theme=light] .composerWrap{color:#171923;background:#fff;border-color:#e1e4eb}html[data-theme=light] .searchChats,html[data-theme=light] .composer textarea{color:#171923;background:#f4f6fa;border-color:#dfe3eb}html[data-theme=light] .welcome h1,html[data-theme=light] .welcome p,html[data-theme=light] .msg .bubble,html[data-theme=light] .accountLabel{color:#171923}html[data-theme=light] .msg.user .bubble{color:#171923;background:#e6edf8}html[data-theme=light] .modal{color:#171923;background:#fff;border-color:#e1e4eb}html[data-theme=light] .settingsGroup,html[data-theme=light] .settingsItem,html[data-theme=light] .projectCard,html[data-theme=light] .appTool{color:#171923;background:#f7f8fb;border-color:#e1e4eb}html[data-theme=light] .settingsItem b,html[data-theme=light] .projectOpen,html[data-theme=light] .appTool{color:#171923}html[data-theme=light] .projectCreate input,html[data-theme=light] .settingsItem select{color:#171923;background:#f7f8fb;border-color:#d7dbe4}html[data-theme=light] .toggleRow{color:#171923;border-color:#e1e4eb}@media (max-width:520px){.featureModal{padding:24px 15px}.projectCreate{flex-direction:column}.projectCreate button{padding:12px}.appToolGrid{grid-template-columns:1fr}.appTool{min-height:unset}.projectCard{gap:5px}.projectLink{padding:7px}}.settingsAction{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.settingsAction>div{flex:1;min-width:0}.settingsAction>span:last-child{opacity:.65;font-size:22px}.settingsAction:hover{background:#80808017;border-radius:12px}:root{--ag-navy:#06142d;--ag-panel:#091a36;--ag-line:#244779;--ag-glow:#1688ff}html,body,.app,.chat{color:#f4f8ff;background:radial-gradient(at 75% 12%,#0a2a54 0%,#06142d 37%,#030814 100%)}aside{background:linear-gradient(#07152d 0%,#061126 100%);border-right:1px solid #244779;box-shadow:8px 0 35px #0004}.brand{border-bottom:1px solid #203d68;padding-bottom:17px}.brandLogo,.headerLogo,.heroLogo,.authLogo{background:linear-gradient(145deg,#e7f6ff,#fff);box-shadow:0 0 22px #1688ff22}.brand b,.welcome h1{background:linear-gradient(90deg,#fff 15%,#dbeeff 65%,#4adf78);color:#0000;-webkit-background-clip:text;background-clip:text}.brand small{color:#a8c1e8}.newChat,.send,.authPrimary{box-shadow:0 7px 22px #087cff30;color:#fff!important;background:linear-gradient(105deg,#087cff 0%,#078df1 52%,#36d85d 100%)!important;border:0!important}.newChat{border-radius:12px;padding:13px 14px;font-weight:700}.searchChats,nav button,footer button,.chatList button{color:#d8e6ff}.searchChats{background:#071832;border-color:#234776}nav button:hover,footer button:hover,.chatList button:hover{background:#12305a}header{background:#06142dec;border-color:#1e3a65}header b{color:#f1f7ff}.headerTools select,.headerTools button{color:#e4efff;background:#0b2041;border-color:#2c4e7b}.messages{background:radial-gradient(at 70% 45%,#0a285014,#0000 60%)}.welcome{max-width:760px}.heroLogo{border-radius:28px;width:102px;height:102px;padding:8px;box-shadow:0 0 36px #1688ff35}.welcome h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,43px)}.welcome p{color:#a9c4ea;font-size:15px}.quick button{color:#e9f3ff;background:linear-gradient(145deg,#0a2041,#07152b);border-color:#244b7d;box-shadow:0 5px 20px #0002}.quick button:hover{background:#102d53;border-color:#1688ff}.user .bubble{color:#fff;background:linear-gradient(135deg,#087cff,#1260d8);border:1px solid #3999ff;border-bottom-right-radius:5px}.assistant .bubble{color:#e8f2ff;background:linear-gradient(145deg,#0b1d39,#08152b);border-color:#203e68}.composer{background:#071832;border-color:#2a4b78;box-shadow:0 8px 30px #0005}.composer input{color:#f2f7ff}.composer input::placeholder{color:#8ea8d1}.round,.voiceBtn{color:#dbeaff;background:#10294e;border:1px solid #2b4d7b}.plus{background:#0a1b35;border-color:#294b79}.plus button{color:#e5efff}.plus button:hover{background:#17345a}.modalShade{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020916c9}.modal{box-shadow:0 25px 90px #0009;color:#f2f7ff!important;background:linear-gradient(155deg,#0d2140,#061126)!important;border-color:#2b4e7d!important}.authModal{background:radial-gradient(at top,#12335f 0%,#08162c 52%,#050d1d 100%)!important}.authInput{color:#f2f7ff;background:#06152b;border-color:#2a4a77}.authInput::placeholder{color:#91a8ce}.authSub,.authSecurity{color:#a1b8da}.googleAuthButton{color:#17223a;background:#f8fbff;border:0}.authSwitch{color:#69b5ff}.settingsGroup,.projectCard,.appTool{background:#091a34;border-color:#244575}.settingsItem{border-color:#203d66}.settingsItem b,.projectOpen,.appTool{color:#eff6ff}.settingsItem small,.projectOpen small,.appTool small{color:#a0b8dc}.projectCreate input{color:#f2f7ff;background:#06152b;border-color:#2a4a77}.projectLink,.projectDelete{color:#e6f1ff;background:#16335a}.backendCard{background:#081932;border-color:#244575}.featureIntro,.featureFootnote{color:#a1b8da}@media (max-width:760px){aside{background:linear-gradient(#07152d,#040d1d);border-right-color:#31578b}.messages{background:radial-gradient(at top,#0b2a50 0%,#0000 62%);padding-top:18px}.welcome{padding:48px 12px}.quick{gap:8px}.quick button{flex:42%;min-height:42px}.composerWrap{background:linear-gradient(#0000,#06142d 28%)}header{padding:0 12px}.headerTools select{background:#0b2041}}html[data-theme=light] body,html[data-theme=light] .app,html[data-theme=light] .chat{color:#13213b;background:#f3f7ff}html[data-theme=light] aside{background:#eaf1ff;border-color:#d0ddf3}html[data-theme=light] header{color:#13213b;background:#f8faffee}html[data-theme=light] .brand b,html[data-theme=light] .welcome h1{color:#12315d;-webkit-text-fill-color:initial;background:0 0}html[data-theme=light] .brand small,html[data-theme=light] .welcome p{color:#536a8c}html[data-theme=light] .assistant .bubble{color:#142342;background:#fff;border-color:#d6e1f4}html[data-theme=light] .composer{background:#fff;border-color:#d1def2}html[data-theme=light] .composer input{color:#13213b}html[data-theme=light] .searchChats,html[data-theme=light] aside nav button,html[data-theme=light] .chatList button{color:#13213b;background:#f6f9ff;border-color:#d4e0f4}.authModal{background:radial-gradient(at 50% 0,#143c70 0%,#081a34 44%,#030b18 100%)!important;border-color:#2a4f80!important}.authModal .authPrimary,.authModal .authPrimary:hover{color:#fff;background:linear-gradient(100deg,#087bff 0% 45%,#25d34a 100%);box-shadow:0 8px 24px #007bff32}.authModal .authInput{background:#06152a;border-color:#2b4c78;border-radius:14px;min-height:49px}.authModal .authLogo{border-radius:50%;width:76px;height:76px;padding:5px;box-shadow:0 0 28px #1688ff35}.authModal .googleAuthButton{border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px;font-weight:700;display:flex}.authModal .authDivider{color:#8ba6cc;align-items:center;gap:10px;margin:18px 0;display:flex}.authModal .authDivider:before,.authModal .authDivider:after{content:"";background:#2b4b76;flex:1;height:1px}.modal .settingsGroup{background:#071a33;border-color:#244571;border-radius:15px}.settingsItem{min-height:68px}.settingsIcon{color:#fff;background:linear-gradient(145deg,#087bff,#344eea);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.settingsAction{text-align:left;color:#eff6ff;background:0 0;width:100%}.settingsAction:hover{background:#12305a}.settingsMini{color:#b8dcff;background:#12335c;border-radius:9px;padding:7px 12px}.voiceSettings{background:#071a33;border:1px solid #244571;border-radius:14px;padding:14px}.voiceSettings label{color:#d9e8ff;margin:12px 0;font-size:13px;display:block}.voiceSettings label strong{float:right;color:#65b7ff}.voiceSettings input[type=range]{accent-color:#1688ff;width:100%;margin-top:10px;display:block}.voiceSettings select{color:#f2f7ff;background:#06152b;border:1px solid #2a4a77;border-radius:10px;width:100%;margin-top:8px;padding:10px;display:block}.voiceSettings small{color:#9db5d8;margin-top:12px;line-height:1.45;display:block}.voiceOverlay{background:radial-gradient(circle at 50% 31%,#163d73 0%,#08162c 38%,#030916 78%)}.startVoice{color:#fff;background:linear-gradient(100deg,#087bff,#19bd85);border:0;min-width:210px}.secondaryVoice{color:#dcecff;background:#0a1c35;border-color:#294a76;min-width:210px}@media (max-width:600px){.authModal{padding:26px 18px 22px}.voiceStage{margin-top:-15px;margin-bottom:-3px;transform:scale(.86)}.voiceTitleRow h2{font-size:24px}.voiceOverlay{padding:18px;overflow-y:auto}.voiceSettings{padding:12px}}.settingsModal{border-radius:22px;width:min(560px,100%);max-height:calc(100dvh - 24px);padding:24px 20px;overflow:auto;background:linear-gradient(165deg,#071a34,#030b18)!important;border:1px solid #244b7d!important}.settingsHeading{align-items:center;gap:12px;margin:0 0 18px;display:flex}.settingsHeading h2{margin:0;font-size:23px}.settingsBack{cursor:pointer;color:#dbeaff;font-size:32px;line-height:1}.settingsProfile{background:linear-gradient(140deg,#10294d,#08172e);border:1px solid #2c4f7d;border-radius:18px;align-items:center;gap:14px;min-width:0;margin-bottom:16px;padding:18px;display:flex}.profileAvatar{color:#fff;background:linear-gradient(145deg,#657aa6,#30446b);border:2px solid #8096bd;border-radius:50%;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:29px;display:grid}.profileInfo{flex-direction:column;gap:5px;min-width:0;display:flex}.profileInfo b{overflow-wrap:anywhere;font-size:16px}.profileInfo small{color:#91a8ce;overflow-wrap:anywhere;font-size:12px}.profileInfo span{color:#ffd45e;margin-top:2px;font-size:12px}.referenceSettingsLinks{margin-top:0}.referenceSettingsLinks .settingsItem{min-height:62px}.settingsLogout{color:#ff8199;text-align:left;background:linear-gradient(100deg,#351522,#261020);border:1px solid #7e293c;border-radius:14px;width:100%;margin:14px 0 18px;padding:14px;font-weight:700}.settingsFooterBrand{color:#eef5ff;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.settingsFooterBrand img{object-fit:contain;background:#fff;border-radius:50%;width:40px;height:40px;padding:3px}.settingsFooterBrand span{flex-direction:column;gap:3px;display:flex}.settingsFooterBrand b{font-size:13px}.settingsFooterBrand small{color:#91a8ce;font-size:10px}.passwordField{position:relative}.passwordField .authInput{padding-right:48px}.passwordEye{color:#a6bddf;background:0 0;border-radius:8px;width:34px;height:34px;font-size:20px;position:absolute;top:9px;right:10px}.passwordEye:hover{background:#17345a}.authModal .authPrimary{background:linear-gradient(100deg,#087bff 0% 45%,#25d34a 100%)}@media (max-width:600px){.settingsModal{padding:22px 14px}.settingsProfile{padding:14px}.profileAvatar{flex-basis:58px;width:58px;height:58px}.settingsHeading h2{font-size:21px}}.getPlusNav{justify-content:space-between;align-items:center;display:flex;color:#f1e5ff!important;background:linear-gradient(100deg,#102a4d,#152449)!important;border:1px solid #2a5890!important;gap:10px!important}.getPlusNav span{letter-spacing:.08em;color:#fff;background:linear-gradient(90deg,#6d5dfc,#1688ff);border-radius:999px;padding:3px 6px;font-size:9px}.plansShade{padding:18px;overflow-y:auto}.plansModal{border-radius:24px;width:min(850px,100%);max-height:calc(100dvh - 36px);padding:clamp(22px,4vw,38px);position:relative;overflow-y:auto;color:#f4f8ff!important;background:radial-gradient(at 50% 0,#123765 0%,#091a33 42%,#040c1a 100%)!important;border:1px solid #2a4f80!important}.plansEyebrow{letter-spacing:.15em;color:#7fc1ff;margin:0 0 10px;font-size:11px;font-weight:800}.plansModal h2{letter-spacing:-.035em;margin:0 38px 10px 0;font-size:clamp(26px,4vw,36px);line-height:1.15}.plansIntro{color:#abc0e0;max-width:650px;margin:0 0 24px;line-height:1.6}.plansGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.planCard{background:linear-gradient(155deg,#0d2342,#07152a);border:1px solid #2a4770;border-radius:20px;flex-direction:column;min-width:0;padding:22px;display:flex;position:relative;box-shadow:0 12px 32px #0002}.planFeatured{background:linear-gradient(155deg,#142c55,#0a1830);border-color:#477ee8;box-shadow:0 0 0 1px #2b69bf55,0 16px 40px #006bff18}.planIcon{background:#16365f;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:13px;font-size:25px;display:grid}.planCard h3{margin:0 0 7px;font-size:21px}.planPrice{margin:0 0 18px;font-size:25px;font-weight:800}.planPrice span{color:#a5bbdd;font-size:12px;font-weight:500}.planCard ul{color:#d2e0f5;gap:13px;margin:0 0 24px;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.planCard li{overflow-wrap:anywhere}.planSecondary,.planPrimary{cursor:pointer;white-space:normal;border-radius:12px;width:100%;min-height:46px;margin-top:auto;padding:12px;font-weight:750}.planSecondary{color:#edf5ff;background:#122b4e;border:1px solid #2d507d}.planPrimary{color:#fff;background:linear-gradient(100deg,#087bff,#4268f4 55%,#20b87c);border:0}.planPopular{letter-spacing:.1em;color:#9ed0ff;background:#173c6b;border:1px solid #376ca7;border-radius:999px;padding:5px 8px;font-size:9px;position:absolute;top:14px;right:14px}.planFinePrint{text-align:center;color:#9fb4d5;margin-top:10px;font-size:10px;line-height:1.5}.plansSecurity{text-align:center;color:#9eb6d9;margin-top:20px;font-size:11px;line-height:1.5}@media (max-width:600px){.plansShade{align-items:flex-start;padding:8px}.plansModal{border-radius:18px;max-height:calc(100dvh - 16px);padding:22px 14px}.plansIntro{margin-bottom:17px;font-size:13px}.plansGrid{grid-template-columns:1fr;gap:12px}.planCard{padding:18px}.planCard ul{gap:10px;margin-bottom:18px}.planIcon{width:42px;height:42px;font-size:22px}.plansModal .modalClose{float:right;position:sticky;top:0}.plansSecurity{margin-top:15px}}@media (min-width:601px) and (max-width:800px){.plansModal{padding:24px}.planCard{padding:18px}}.imageShade{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.imageModal{border-radius:24px;width:min(760px,100%);max-height:calc(100dvh - 36px);padding:clamp(20px,4vw,34px);overflow:auto}.imageModal h2{letter-spacing:-.03em;margin:8px 38px 8px 0;font-size:clamp(26px,4vw,36px)}.imageIntro{color:#a9c4ea;margin:0 0 20px;line-height:1.55}.imageForm label{margin:0 0 8px;font-weight:700;display:block}.imageForm textarea{resize:vertical;color:#f2f7ff;width:100%;min-height:120px;font:inherit;background:#06152b;border:1px solid #2a4a77;border-radius:14px;outline:none;padding:14px;line-height:1.5;display:block}.imagePromptMeta{text-align:right;color:#8ea8d1;margin-top:6px;font-size:12px}.imageGenerate{width:100%;min-height:48px;margin-top:14px}.imageError{color:#ffc4ca;background:#35171b;border:1px solid #793943;border-radius:12px;margin-top:14px;padding:12px 14px;line-height:1.45}.imageLoading{color:#b9d2f5;align-items:center;gap:12px;padding:18px 4px;line-height:1.5;display:flex}.imageSpinner{border:3px solid #294b78;border-top-color:#68b7ff;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite imageSpin}@keyframes imageSpin{to{transform:rotate(360deg)}}.generatedImagePanel{background:#06152b;border:1px solid #294b78;border-radius:16px;margin-top:20px;padding:12px}.generatedImagePanel img{object-fit:contain;background:#020916;border-radius:10px;width:100%;max-height:62dvh;display:block}.generatedImageActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.generatedImageActions a,.generatedImageActions button{border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:11px 14px;text-decoration:none;display:inline-flex}.imageDisclaimer{color:#8ea8d1;margin-top:16px;line-height:1.5;display:block}@media (max-width:600px){.imageShade{align-items:flex-start;padding:8px}.imageModal{border-radius:18px;max-height:calc(100dvh - 16px);padding:22px 14px}.imageModal .modalClose{float:right;position:sticky;top:0}.imageForm textarea{min-height:108px}.generatedImageActions>*{flex:100%}}html[data-theme=light] .imageForm textarea,html[data-theme=light] .generatedImagePanel{color:#13213b;background:#f4f7ff;border-color:#d1def2}.plusPayLabel{color:#dceaff;margin:12px 0 6px;font-size:13px;font-weight:750;display:block}.plusPaySelect{color:#f4f8ff;background:#0b1d35;border:1px solid #31547e;border-radius:10px;width:100%;min-height:44px;margin-bottom:10px;padding:10px 12px}.plusPayNumber{background:#0a1930;border:1px solid #31547e;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin:8px 0 12px;padding:12px;display:grid}.plusPayNumber span{color:#a9bfdc;font-size:12px}.plusPayNumber strong{letter-spacing:.04em;font-size:18px}.plusPayNumber button{grid-column:1/-1;min-height:38px;margin-top:4px}.plusPaymentNotice{color:#ffdba1;background:#3a2815;border:1px solid #79562b;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55}.imageStyleSelect{color:#f2f7ff;width:100%;font:inherit;background:#06152b;border:1px solid #2a4a77;border-radius:12px;min-height:46px;margin:0 0 16px;padding:12px 14px;display:block}#imageEditUpload{color:#dceaff;background:#091a32;border:1px dashed #42628d;border-radius:12px;width:100%;padding:10px;font-size:14px;display:block}.editImagePreview{color:#b9d2f5;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.editImagePreview img{object-fit:cover;border:1px solid #294b78;border-radius:9px;width:62px;height:62px}.imageHistory h3{margin:0 0 12px;font-size:18px}.imageHistoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.imageHistoryItem{text-align:left;color:#dceaff;background:#091a32;border:1px solid #294b78;border-radius:10px;min-width:0;padding:7px;overflow:hidden}.imageHistoryItem img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%;display:block}.imageHistoryItem span{overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.35;display:block}html[data-theme=light] .imageStyleSelect,html[data-theme=light] #imageEditUpload,html[data-theme=light] .imageHistoryItem{color:#13213b;background:#f4f7ff;border-color:#d1def2}@media (max-width:600px){.imageHistoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.editImagePreview{align-items:flex-start}}.imageShade{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000e0!important;align-items:stretch!important;padding:0!important}.imageModal{height:100dvh;color:#f7f7f7!important;width:min(980px,100%)!important;max-height:100dvh!important;box-shadow:none!important;background:#050505!important;border:0!important;border-radius:0!important;padding:24px clamp(18px,4vw,38px) 32px!important;overflow:auto!important}.imageModal .plansEyebrow{color:#8fbcff;letter-spacing:.14em;font-size:10px}.imageModal h2{text-align:center;letter-spacing:-.035em;margin:8px 42px 10px!important;font-size:clamp(24px,4vw,32px)!important}.imageIntro{text-align:center;max-width:680px;font-size:13px;color:#a7a7a7!important;margin:0 auto 22px!important}.imageModal .modalClose{float:right;z-index:3;color:#fff;background:#242424;border:1px solid #444;border-radius:50%;width:42px;height:42px;position:sticky;top:0}.imageInspiration{margin:20px 0 28px}.imageInspiration h3{margin:0 0 14px;font-size:16px}.imageInspirationRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.imageInspirationRow button{color:#f3f3f3;min-height:94px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#1c1c1c,#0d0d0d);border:1px solid #292929;border-radius:16px;padding:14px 8px;font-size:13px;font-weight:650;transition:border-color .15s,transform .15s}.imageInspirationRow button:active{transform:scale(.98)}.imageInspirationRow button:hover{border-color:#777}.imageForm{max-width:760px;margin:0 auto}.imageStyleSelect,#imageAspectRatio{color:#f5f5f5!important;background:#171717!important;border-color:#363636!important}.imageForm textarea{color:#fff!important;background:#171717!important;border:1px solid #3a3a3a!important;border-radius:16px!important;min-height:112px!important}.imageForm textarea:focus{border-color:#8d8d8d!important;box-shadow:0 0 0 3px #ffffff12!important}.imagePromptMeta{color:#8d8d8d}.imageGenerate{color:#101010!important;background:#f4f4f4!important;border-radius:999px!important;min-height:50px!important;font-weight:800!important}.imageGenerate:disabled{opacity:.55}.imageEditLabel{margin-top:18px!important}#imageEditUpload{color:#ddd!important;background:#111!important;border-color:#454545!important}.editImagePreview{color:#ddd}.generatedImagePanel{background:#0b0b0b!important;border-color:#303030!important}.generatedImagePanel img{background:#000!important;max-height:65dvh!important}.generatedImageActions .planSecondary{color:#fff!important;background:#1a1a1a!important;border-color:#3b3b3b!important}.imageLoading{color:#ccc}.imageSpinner{border-color:#fff #333 #333}.imageError{color:#ffc5cb;background:#291316;border-color:#6f333b}.imageHistory{border-top:1px solid #252525!important;margin-top:32px!important;padding-top:22px!important}.imageHistory h3{align-items:center;gap:9px;display:flex;font-size:19px!important}.imageCount{color:#ccc;background:#222;border-radius:99px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;display:inline-flex}.imageHistoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.imageHistoryItem{background:#111!important;border:0!important;border-radius:3px!important;padding:0!important}.imageHistoryItem img{aspect-ratio:1/1.08!important;border-radius:3px!important}.imageHistoryItem span{color:#bbb;padding:5px 7px 8px;font-size:11px!important}.imageDisclaimer{text-align:center;font-size:11px;color:#777!important}@media (max-width:600px){.imageModal{padding:16px 14px 26px!important}.imageModal h2{margin-top:8px!important}.imageInspiration{margin:20px 0 24px}.imageInspirationRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.imageInspirationRow button{min-height:72px}.imageHistoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.imageForm textarea{min-height:100px!important}.generatedImageActions>*{flex:100%}}.imageModal{width:min(920px,100%)!important;max-width:none!important}.imageModal .imageIntro{text-align:center;color:#bdbdbd;max-width:520px;margin:0 auto 22px}.imageModal .plansEyebrow{text-align:center;color:#a6a6a6!important}.imageInspiration h3{margin-bottom:14px!important;font-size:18px!important}.imageInspirationRow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.imageInspirationRow .imageTemplate{text-align:left;isolation:isolate;justify-content:flex-start;align-items:flex-end;min-height:150px;display:flex;position:relative;overflow:hidden;background:#171717!important;border:0!important;border-radius:26px!important;padding:14px!important;font-size:15px!important;font-weight:750!important}.imageTemplate:before{content:"";z-index:-1;opacity:.95;background:linear-gradient(145deg,#4b2b1c,#c89a65 48%,#292929);position:absolute;inset:0}.imageTemplate.sticker:before{background:linear-gradient(135deg,#f4e9b4,#e9b4a0 50%,#7b9f65)}.imageTemplate.mug:before{background:linear-gradient(145deg,#ded2bf,#76685c 55%,#252525)}.imageTemplate.bronze:before{background:linear-gradient(145deg,#c2a16a,#51402e 55%,#171717)}.imageTemplate.arcade:before{background:linear-gradient(145deg,#1a1c55,#8b32b5 45%,#111827)}.imageTemplate.bento:before{background:linear-gradient(145deg,#d6b28b,#8c3c21 50%,#2c1b12)}.imageTemplate.anime:before{background:linear-gradient(145deg,#7db4dd,#d6a9d6 50%,#354f72)}.imageTemplate:after{content:"";z-index:-1;background:linear-gradient(#0000,#000c);position:absolute;inset:45% 0 0}.imageForm{background:#191919;border:1px solid #303030;border-radius:28px;margin-top:22px;padding:16px}.imageForm textarea{min-height:100px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:10px!important;font-size:16px!important}.imageForm label{color:#bdbdbd!important;font-size:13px!important}.imageForm .imageGenerate{color:#111!important;background:#e8e8e8!important}.imageForm #imageEditUpload{max-width:100%;font-size:13px}@media (max-width:600px){.imageInspirationRow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.imageInspirationRow .imageTemplate{border-radius:24px!important;min-height:145px!important}.imageForm{border-radius:24px;padding:12px}.imageModal{padding:18px 14px 28px!important}}.imageModal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#454545 #111;scrollbar-width:thin}.imageModal *{box-sizing:border-box}.imageModal button,.imageModal select,.imageModal textarea,.imageModal input{font:inherit}.imageModal button:focus-visible,.imageModal a:focus-visible,.imageModal select:focus-visible,.imageModal textarea:focus-visible,.imageModal input:focus-visible{outline-offset:3px;outline:2px solid #b7d5ff}.imageInspirationRow .imageTemplate{transition:transform .18s,filter .18s;box-shadow:inset 0 0 0 1px #ffffff0a}@media (hover:hover) and (pointer:fine){.imageInspirationRow .imageTemplate:hover{filter:brightness(1.08);transform:translateY(-2px)}}.imageForm select{color:#f5f5f5;background:#111;border:1px solid #383838;border-radius:12px;width:100%;min-height:46px;margin:0 0 15px;padding:11px 13px;display:block}.imageForm #imageEditUpload{border-radius:12px;min-height:44px;padding:10px}.imageGenerate{letter-spacing:.01em;transition:opacity .15s,transform .15s}.imageGenerate:not(:disabled):active{transform:scale(.99)}.imageHistoryItem:focus-visible{outline-offset:2px;outline:2px solid #b7d5ff}@media (max-width:420px){.imageInspirationRow .imageTemplate{min-height:118px!important;padding:11px!important;font-size:13px!important}.imageModal h2{font-size:25px!important}.imageForm{padding:10px!important}.imageHistoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){.imageInspirationRow .imageTemplate,.imageGenerate{transition:none!important}.imageSpinner{animation-duration:2s}}
