@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{color-scheme:light;--ink:#20231e;--muted:#777a70;--line:#deded6;--paper:#f8f7f2;--accent:#435b49}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}button,textarea,select{font:inherit}button{color:inherit}.app-shell{min-height:100%;display:grid;grid-template-columns:260px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;z-index:10;display:flex;flex-direction:column;padding:25px 16px 18px;background:#eae9e2;border-right:1px solid #d9d8d0}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px;font:700 18px Manrope}.brand-mark,.hero-mark{display:grid;place-items:center;background:var(--accent);color:#f8f7f2;font:700 15px Manrope}.brand-mark{width:30px;height:30px;border-radius:9px 9px 9px 3px}.new-chat{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border:1px solid #d3d2ca;border-radius:10px;background:#f7f6f1;cursor:pointer;text-align:left;font-weight:600}.new-chat:hover{background:#fff}.new-chat span{font-size:20px;font-weight:400}.history-label{margin:28px 10px 9px;color:#888b82;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.history{overflow:auto;flex:1}.history-item{display:block;width:100%;overflow:hidden;padding:10px 12px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.history-item:hover,.history-item.active{background:#dfded6}.sidebar-foot{display:flex;gap:8px;align-items:center;padding:13px 9px 0;border-top:1px solid #d7d6ce;color:#74786f;font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#4d8c62;box-shadow:0 0 0 3px #d5e2d7}.main{grid-column:2;min-height:100vh;display:flex;flex-direction:column}.topbar{height:75px;display:flex;align-items:center;gap:12px;padding:0 28px;border-bottom:1px solid var(--line);background:#f8f7f2dd;backdrop-filter:blur(14px)}.model-name{font:600 14px Manrope}.model-name span{color:#9a9b94}.model-subtitle{margin-top:2px;color:var(--muted);font-size:11px}.model-select{margin-left:auto;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#f5f4ef;color:#5f625a;font-size:12px;outline:none}.icon-button{border:0;background:none;cursor:pointer}.menu-button{display:none}.conversation{width:100%;max-width:850px;margin:0 auto;flex:1;padding:30px 28px 180px}.empty-state{max-width:680px;margin:11vh auto 0;text-align:center}.hero-mark{width:50px;height:50px;margin:0 auto 25px;border-radius:15px 15px 15px 5px;font-size:24px;box-shadow:0 8px 24px #425a4830}.eyebrow{color:#7e8278;font-size:10px;font-weight:700;letter-spacing:.16em}h1{margin:9px 0 10px;font:600 clamp(29px,4vw,42px) "Manrope";letter-spacing:-.035em}.intro{max-width:490px;margin:0 auto;color:var(--muted);line-height:1.6;font-size:14px}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.suggestions button{min-height:95px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#f3f2ed;cursor:pointer;text-align:left;transition:.18s}.suggestions button:hover{transform:translateY(-2px);border-color:#bfc4bb;background:#fff;box-shadow:0 8px 25px #35392d0b}.suggestions b,.suggestions span{display:block}.suggestions b{margin-bottom:8px;font-size:13px}.suggestions span{color:var(--muted);font-size:11px}.message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;margin:26px 0;animation:appear .22s}.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e3e2db;font-size:12px;font-weight:700}.assistant .avatar{background:var(--accent);color:#fff}.message-head{display:flex;gap:10px;align-items:center;height:30px;font-size:13px;font-weight:700}.copy{border:0;background:none;color:#85877f;font-size:11px;cursor:pointer}.message-body{margin-top:3px;color:#343730;font-size:14px;line-height:1.72;overflow-wrap:anywhere}.message-body p{margin:.45em 0}.message-body pre{overflow:auto;padding:15px;border-radius:10px;background:#252722;color:#f2f2eb}.message-body code{padding:.12em .3em;border-radius:4px;background:#e9e8e1;font-family:ui-monospace,monospace}.message-body pre code{padding:0;background:transparent}.typing{display:flex;gap:5px;padding-top:8px}.typing i{width:6px;height:6px;border-radius:50%;background:#85897f;animation:bounce 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.composer-wrap{position:fixed;z-index:5;left:260px;right:0;bottom:0;padding:30px 24px 14px;background:linear-gradient(transparent,var(--paper) 28%)}.composer{display:flex;align-items:flex-end;gap:12px;width:min(790px,100%);margin:0 auto;padding:11px 11px 11px 18px;border:1px solid #d4d4cb;border-radius:16px;background:#fff;box-shadow:0 9px 30px #31352810}.composer:focus-within{border-color:#aeb6aa;box-shadow:0 9px 35px #31352818}.composer textarea{width:100%;max-height:170px;resize:none;padding:8px 0 5px;border:0;outline:0;background:transparent;color:var(--ink);line-height:1.45}.composer textarea::placeholder{color:#a0a29a}.send{flex:0 0 auto;width:37px;height:37px;border:0;border-radius:11px;background:var(--accent);color:#fff;cursor:pointer;font-size:20px}.send:disabled{opacity:.35;cursor:not-allowed}.disclaimer{margin:9px 0 0;color:#9a9c94;text-align:center;font-size:10px}.toast{position:fixed;left:50%;bottom:115px;z-index:30;transform:translate(-50%,20px);padding:9px 14px;border-radius:8px;background:#292b27;color:#fff;opacity:0;pointer-events:none;transition:.2s;font-size:12px}.toast.show{opacity:1;transform:translate(-50%)}@keyframes appear{0%{opacity:0;transform:translateY(5px)}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@media(max-width:760px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:.2s;box-shadow:12px 0 30px #0002}.sidebar.open{transform:none}.main{min-height:100vh}.topbar{height:66px;padding:0 16px}.menu-button{display:block;font-size:19px}.model-subtitle{display:none}.model-select{max-width:145px}.conversation{padding:22px 18px 160px}.empty-state{margin-top:7vh}.suggestions{grid-template-columns:1fr;margin-top:30px}.suggestions button{min-height:auto}.composer-wrap{left:0;padding:25px 12px 10px}.message{grid-template-columns:30px minmax(0,1fr);gap:10px}}.history-group{margin:17px 10px 6px;color:#8a8c83;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.history-row{position:relative}.history-row .history-item{padding-right:34px}.history-time{display:block;margin-top:2px;color:#90938b;font-size:10px}.delete-chat{position:absolute;right:5px;top:8px;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#8d8f87;cursor:pointer}.delete-chat:hover{background:#d1d0c8;color:#9b3434}.user-foot{gap:9px}.user-avatar{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:9px;background:#435b49;color:#fff;font-weight:700}.user-foot>div:nth-child(2){min-width:0;flex:1}.user-foot b,.user-foot span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-foot b{font-size:12px;color:#343730}.user-foot span{font-size:9px}.user-foot form button{border:0;background:transparent;cursor:pointer;font-size:17px;color:#73766e}.auth-page{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#eff1e9,var(--paper) 45%)}.auth-card{width:min(430px,100%);padding:38px 40px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 25px 70px #2e332814}.auth-brand{display:flex;align-items:center;gap:10px;width:max-content;margin:0 auto 33px;color:var(--ink);text-decoration:none;font:700 17px Manrope}.auth-card h1{margin:0;text-align:center;font-size:29px}.auth-lead{margin:9px 0 27px;text-align:center;color:var(--muted);font-size:13px}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;font-size:12px;font-weight:600}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{width:100%;padding:12px 13px;border:1px solid #d6d6cf;border-radius:9px;outline:0;background:#fafaf7}.auth-form input:focus{border-color:#819080;box-shadow:0 0 0 3px #435b4912}.auth-form small{color:var(--muted);font-weight:400}.auth-form .check{display:flex;grid-auto-flow:column;justify-content:start;align-items:center;font-weight:400}.auth-form>button{padding:12px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700}.form-error{padding:10px;border-radius:8px;background:#fff0ef;color:#a63b34;font-size:12px}.auth-switch{text-align:center;color:var(--muted);font-size:12px}.auth-switch a{color:var(--accent);font-weight:700}@media(max-width:500px){.auth-card{padding:30px 22px}}.auth-actions{display:flex;gap:8px;margin-left:6px}.auth-actions a{padding:9px 15px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:700}.login-pill{background:#1f211e;color:#fff}.signup-pill{border:1px solid #d5d5ce;color:#252722;background:#fff}.guest-foot{display:grid;gap:6px;align-items:stretch}.guest-foot b{color:#333630;font-size:12px}.guest-foot span{line-height:1.4}.guest-foot a{margin-top:4px;padding:9px;border:1px solid #cacac2;border-radius:9px;color:#333630;text-align:center;text-decoration:none;font-weight:700}.login-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#20221d70;backdrop-filter:blur(4px);animation:appear .2s}.login-modal.hidden{display:none}.login-dialog{position:relative;width:min(420px,100%);padding:35px;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0003;text-align:center}.login-dialog .hero-mark{margin-bottom:18px}.login-dialog h2{margin:0;font:700 24px Manrope}.login-dialog p{margin:10px 0 24px;color:var(--muted);font-size:13px;line-height:1.55}.modal-close{position:absolute;right:14px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f1ed;cursor:pointer;font-size:20px}.modal-primary,.modal-secondary{display:block;padding:12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:13px}.modal-primary{background:var(--accent);color:#fff}.modal-secondary{margin-top:9px;border:1px solid var(--line);color:var(--ink)}.continue-guest{margin-top:16px;border:0;background:none;color:#777a70;text-decoration:underline;cursor:pointer;font-size:12px}@media(max-width:760px){.signup-pill{display:none}.auth-actions{margin-left:auto}.model-select{display:none}}:root{--ink:#111;--muted:#6f6f6f;--line:#e7e7e7;--paper:#fff;--accent:#111}*,body,button,textarea,select,input,h1,h2,h3,.brand,.brand-mark,.hero-mark,.model-name{font-family:Poppins,sans-serif!important}body{background:#fff;color:#111}.sidebar{width:260px;padding:18px 13px;background:#f7f7f8;border-right:1px solid #ececec}.app-shell{grid-template-columns:260px 1fr}.main{background:#fff}.brand{padding:2px 9px 25px;font-size:17px}.brand-mark,.hero-mark{border-radius:50%;background:#111;color:#fff}.brand-mark{width:31px;height:31px}.new-chat{padding:12px 14px;border:0;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000000c;font-size:13px}.new-chat:hover{background:#ececee}.history-item{border-radius:14px;padding:10px 38px 10px 12px}.history-item:hover,.history-item.active{background:#e9e9eb}.sidebar-foot{border-top:1px solid #e4e4e4}.user-avatar{border-radius:50%;background:#111}.guest-foot a{border-radius:999px;background:#111;color:#fff;border-color:#111}.topbar{height:72px;padding:0 22px;border-bottom:0;background:#fff}.model-name{font-size:18px;font-weight:600}.model-subtitle{display:none}.model-select{border:0;border-radius:999px;background:#f3f3f3;padding:9px 14px;color:#222}.auth-actions{margin-left:4px}.auth-actions a{padding:10px 18px;font-size:12px}.login-pill{background:#111;color:#fff}.signup-pill{border-color:#dedede;background:#fff;color:#111}.conversation{max-width:820px;padding-top:25px}.empty-state{margin-top:22vh}.empty-state .hero-mark,.empty-state .eyebrow,.empty-state .intro{display:none}.empty-state h1{margin:0;font-size:30px;font-weight:500;letter-spacing:-.025em}.suggestions{display:none}.messages{padding-top:20px}.message{grid-template-columns:32px minmax(0,1fr);gap:13px}.avatar{border-radius:50%;background:#ededed}.assistant .avatar{background:#111}.message-body{color:#202020;font-size:14px}.composer-wrap{left:260px;padding:34px 24px 14px;background:linear-gradient(transparent,#fff 36%)}.composer{width:min(760px,100%);min-height:62px;padding:9px 10px 9px 25px;border:1px solid #dedede;border-radius:999px;background:#fff;box-shadow:0 5px 24px #0000000c}.composer:focus-within{border-color:#c9c9c9;box-shadow:0 7px 28px #00000012}.composer textarea{padding:10px 0 7px;color:#111}.send{width:43px;height:43px;border-radius:50%;background:#111;font-size:21px}.disclaimer{color:#969696}.login-modal{background:#00000035;backdrop-filter:blur(8px)}.login-dialog{padding:40px;border-radius:32px;box-shadow:0 30px 100px #00000028}.login-dialog h2{font-size:23px;font-weight:600}.modal-close{border-radius:50%;background:#f2f2f2}.modal-primary,.modal-secondary{padding:13px;border-radius:999px}.modal-primary{background:#111}.modal-secondary{border-color:#ddd}.auth-page{background:#f7f7f8}.auth-card{border:0;border-radius:32px}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{border-radius:999px;padding:13px 18px}.auth-form>button{border-radius:999px;background:#111}.toast{border-radius:999px;background:#111}@media(max-width:760px){.sidebar{width:270px}.composer-wrap{left:0}.topbar{padding:0 13px}.empty-state{margin-top:19vh}.empty-state h1{font-size:24px}.composer{min-height:57px;padding-left:19px}.login-dialog{border-radius:27px;padding:35px 24px}}.generated-video{display:grid;gap:10px;max-width:680px}.generated-video video{display:block;width:100%;border-radius:16px;background:#111;box-shadow:0 8px 30px #0002}.generated-video a{width:max-content;padding:8px 13px;border:1px solid #ddd;border-radius:999px;color:#222;text-decoration:none;font-size:12px;font-weight:600}.video-progress{margin-top:5px;color:#686868;font-size:13px;line-height:1.55}.video-progress:after{content:"";display:inline-block;width:1em;animation:video-dots 1.4s steps(4,end) infinite}@keyframes video-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.settings-trigger{display:flex;align-items:center;gap:10px;margin:5px 0 2px;padding:10px 12px;border:0;border-radius:12px;background:transparent;cursor:pointer;font-size:12px;font-weight:600;text-align:left}.settings-trigger:hover{background:#e9e9eb}.settings-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.user-avatar{overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.settings-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0007;backdrop-filter:blur(5px)}.settings-modal.hidden{display:none}.settings-dialog{width:min(620px,100%);max-height:min(760px,90vh);overflow:auto;padding:26px;border-radius:28px;background:#fff;box-shadow:0 30px 100px #0004}.settings-head{display:flex;align-items:center;justify-content:space-between}.settings-head h2{margin:0;font-size:22px}.settings-head button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f1f1f1;cursor:pointer;font-size:25px}.settings-dialog section{margin-top:25px}.settings-dialog h3{margin:0 0 10px;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border-bottom:1px solid #eee;background:#f7f7f8}.settings-row:first-of-type{border-radius:15px 15px 0 0}.settings-row:last-of-type{border-bottom:0;border-radius:0 0 15px 15px}.settings-row b,.settings-row small{display:block}.settings-row b{font-size:14px}.settings-row small,.profile-photo-row small{margin-top:3px;color:#888;font-size:11px}.settings-row select{min-width:145px;padding:9px 30px 9px 12px;border:1px solid #ddd;border-radius:10px;background:#fff}.profile-photo-row{display:flex;align-items:center;gap:13px;margin-bottom:16px}.profile-photo-row b,.profile-photo-row small{display:block}.profile-photo{position:relative;width:62px;height:62px;overflow:hidden;padding:0;border:1px dashed #bbb;border-radius:50%;background:#f1f1f1;cursor:pointer}.profile-photo span,.profile-photo img{display:block;width:100%;height:100%;object-fit:cover}.profile-photo i{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#111;color:#fff;font-style:normal}.settings-field{display:block;margin-top:12px}.settings-field span{display:block;margin:0 0 6px 4px;color:#555;font-size:12px}.settings-field input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#111;outline:none}.settings-field input:focus{border-color:#999}.settings-save{width:100%;margin-top:22px;padding:13px;border:0;border-radius:999px;background:#111;color:#fff;cursor:pointer;font-weight:700}.settings-save:disabled{opacity:.5}html[data-theme=dark]{color-scheme:dark;--paper:#0f0f10;--ink:#f3f3f3;--muted:#a0a0a0;--line:#2c2c2e}html[data-theme=dark] body,html[data-theme=dark] .main{background:#0f0f10;color:#f3f3f3}html[data-theme=dark] .sidebar{background:#171718;border-color:#29292b}html[data-theme=dark] .topbar{background:#0f0f10cc}html[data-theme=dark] .new-chat,html[data-theme=dark] .model-select,html[data-theme=dark] .composer{background:#222224;color:#f3f3f3;border-color:#343437}html[data-theme=dark] .new-chat:hover,html[data-theme=dark] .history-item:hover,html[data-theme=dark] .history-item.active,html[data-theme=dark] .settings-trigger:hover{background:#2a2a2c}html[data-theme=dark] .composer-wrap{background:linear-gradient(transparent,#0f0f10 36%)}html[data-theme=dark] .message-body,html[data-theme=dark] .user-foot b{color:#ededed}html[data-theme=dark] .message.user .message-body{background:#29292b;color:#fff}html[data-theme=dark] .message-body code{background:#29292b}html[data-theme=dark] .settings-dialog{background:#202022;color:#f5f5f5}html[data-theme=dark] .settings-head button,html[data-theme=dark] .settings-row,html[data-theme=dark] .profile-photo{background:#2d2d30}html[data-theme=dark] .settings-row{border-color:#3a3a3d}html[data-theme=dark] .settings-row select,html[data-theme=dark] .settings-field input{background:#171718;color:#fff;border-color:#444}html[data-theme=dark] .settings-field span{color:#bbb}html[data-theme=dark] .generated-video a{color:#eee;border-color:#444}html[data-theme=dark] .login-dialog{background:#202022}html[data-theme=dark] .composer textarea{color:#fff!important;-webkit-text-fill-color:#fff;caret-color:#fff}html[data-theme=dark] .composer textarea::placeholder{color:#96969b;opacity:1;-webkit-text-fill-color:#96969b}@media(max-width:600px){.settings-dialog{padding:20px;border-radius:22px}.settings-row{align-items:flex-start;flex-direction:column;gap:10px}.settings-row select{width:100%}}svg{display:block}.brand-mark.lottie-logo,.hero-mark.lottie-logo,.avatar.lottie-logo{overflow:hidden;background:transparent;color:transparent;box-shadow:none}.lottie-logo svg{width:100%!important;height:100%!important}.brand-mark.lottie-logo{width:38px;height:38px;margin:-4px}.hero-mark.lottie-logo{display:block!important;width:72px;height:72px;margin-bottom:13px}.brand{gap:13px}.new-chat svg,.menu-button svg,.send svg,.modal-close svg,.user-foot form svg,.delete-chat svg,.copy svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.new-chat svg{width:21px;height:21px}.menu-button svg{width:23px;height:23px}.send{display:grid;place-items:center}.send svg{width:22px;height:22px;stroke-width:2}.modal-close{display:grid;place-items:center}.modal-close svg{width:17px;height:17px}.user-foot form svg{width:19px;height:19px}.delete-chat{display:grid;place-items:center}.delete-chat svg{width:16px;height:16px}.copy{display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.copy:hover{background:#f0f0f0}.copy svg{width:15px;height:15px}.messages{display:flex;flex-direction:column;gap:30px}.message{margin:0}.message.assistant{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;width:92%;align-self:flex-start}.assistant .avatar.lottie-logo{width:40px;height:40px}.message.user{display:flex;justify-content:flex-end;width:min(78%,620px);align-self:flex-end}.message.user .message-content{display:flex;flex-direction:column;align-items:flex-end}.message.user .message-head{justify-content:flex-end;padding-right:8px}.message.user .message-body{padding:11px 17px;border-radius:23px 23px 7px;background:#f1f1f2;color:#111;line-height:1.6}.message.user .message-body p{margin:0}.message.assistant .message-head{height:38px}.message.assistant .message-body{padding:0 4px}.typing{height:28px;align-items:center}.typing i{background:#111}.history-time{white-space:nowrap}.message-head .history-time{display:inline;margin:0;font-weight:500}.empty-state .hero-mark.lottie-logo{display:block!important}.topbar .model-name{line-height:1.2}@media(max-width:760px){.brand-mark.lottie-logo{width:36px;height:36px}.message.assistant{width:100%;grid-template-columns:34px minmax(0,1fr);gap:9px}.assistant .avatar.lottie-logo{width:34px;height:34px}.message.user{width:88%}.message-head .history-time{display:none}}.sidebar-close{display:none;position:absolute;top:18px;right:15px;width:36px;height:36px;border:0;border-radius:50%;background:#ededee;cursor:pointer;place-items:center}.sidebar-close:hover{background:#e2e2e4}.sidebar-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sidebar-close:focus-visible{outline:2px solid #111;outline-offset:2px}@media(max-width:760px){.sidebar-close{display:grid}.sidebar .brand{padding-right:45px}}.voice-button{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border:0;border-radius:50%;background:transparent;color:#555;cursor:pointer}.voice-button:hover{background:#f1f1f1;color:#111}.voice-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voice-button.listening{background:#111;color:#fff;animation:voice-pulse 1.35s infinite}.voice-button.listening:after{content:"";position:absolute;width:39px;height:39px;border:1px solid #111;border-radius:50%;animation:voice-ring 1.35s infinite}.voice-button:focus-visible{outline:2px solid #111;outline-offset:2px}@keyframes voice-pulse{50%{transform:scale(.94)}}@keyframes voice-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(1.45);opacity:0}}.voice-button{position:relative}.settings-row{min-height:70px;padding:12px 14px}.settings-row select{width:205px;min-width:205px;height:42px;padding:0 38px 0 13px;border-radius:11px;font:500 12px/1.2 Poppins,sans-serif;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.settings-row select:focus{outline:2px solid #111;outline-offset:2px}html[data-theme=dark] .settings-row select{background-color:#18181a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}html[data-theme=dark] .settings-save,html[data-theme=dark] .back-chat,html[data-theme=dark] .plan-card form button,html[data-theme=dark] .plan-card>a{background:#fff!important;color:#111!important}html[data-theme=dark] .settings-row select:focus{outline-color:#fff}@media(max-width:600px){.settings-row{min-height:auto}.settings-row select{width:100%;min-width:0}}.composer{align-items:center;gap:7px}.composer textarea{min-height:42px;height:42px;padding:9px 0;line-height:24px;overflow-y:hidden}.voice-button{width:43px;height:43px}.voice-button.listening:after{width:43px;height:43px}.voice-button svg,.send svg{margin:auto}.composer textarea::placeholder{line-height:24px}@media(max-width:760px){.composer textarea{min-height:39px;height:39px;padding:7.5px 0}.voice-button,.send{width:41px;height:41px}.voice-button.listening:after{width:41px;height:41px}}html[data-theme=dark] .new-chat,html[data-theme=dark] .send{background:#fff!important;color:#111!important}.forgot-link{justify-self:end;margin-top:-8px;color:#555;text-decoration:none;font-size:11px;font-weight:600}.forgot-link:hover{text-decoration:underline}.form-success{margin:0 0 15px;padding:11px 13px;border-radius:10px;background:#edf8ef;color:#28633a;font-size:11px;line-height:1.5}.otp-resend-form{display:flex;justify-content:center;margin:-12px 0 19px}.otp-resend-form button{padding:8px 13px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#111;cursor:pointer;font-size:10px;font-weight:600}.otp-input{text-align:center;font-size:20px!important;font-weight:700;letter-spacing:.38em}.settings-password-link{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #ddd;border-radius:13px;color:#111;text-decoration:none;font-size:12px}.settings-password-link>b{font-size:10px;font-weight:500;color:#777}.settings-password-link:hover{background:#f5f5f5}html[data-theme=dark] .settings-password-link{border-color:#444;color:#fff}html[data-theme=dark] .settings-password-link:hover{background:#2d2d30}html[data-theme=dark] .settings-password-link>b{color:#aaa}.subscription-summary{display:flex;justify-content:space-between;align-items:center;margin:0 4px 10px;padding:10px 12px;border-radius:15px;background:#fff;color:#111;text-decoration:none;font-size:11px}.subscription-summary span{color:#777}.subscription-summary b{font-size:11px}.plan-pill{margin-left:4px;padding:9px 15px;border-radius:999px;background:#f2f2f2;color:#111;text-decoration:none;font-size:12px;font-weight:600}.plans-page{min-height:100%;background:#fff}.plans-nav{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid #eee}.plans-brand{display:flex;align-items:center;gap:12px;color:#111;text-decoration:none}.plans-brand .brand-mark{width:40px;height:40px}.back-chat{padding:10px 17px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:600}.plans-main{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:65px 0}.plans-heading{text-align:center}.plans-heading>span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#888}.plans-heading h1{max-width:720px;margin:12px auto 10px;font-size:clamp(29px,4vw,48px);line-height:1.1}.plans-heading p{margin:0;color:#777;font-size:13px}.plan-alert{max-width:760px;margin:28px auto 0;padding:13px 17px;border-radius:15px;background:#f1f1f1;text-align:center;font-size:12px}.plans-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:48px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:25px 20px;border:1px solid #e4e4e4;border-radius:27px;background:#fff}.plan-card.featured{border:2px solid #111;box-shadow:0 18px 50px #00000010}.popular{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#111;color:#fff;white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:.08em}.plan-card h2{margin:0;font-size:18px}.plan-price{display:flex;align-items:baseline;gap:5px;margin:17px 0}.plan-price b{font-size:31px}.plan-price span{color:#888;font-size:10px}.plan-card ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none;color:#555;font-size:11px;line-height:1.45}.plan-card li:before{content:"\2713";margin-right:7px;color:#111;font-weight:700}.plan-card form{margin-top:auto}.plan-card form button,.plan-card>a,.current-plan{display:block;width:100%;margin-top:auto;padding:12px;border:0;border-radius:999px;background:#111;color:#fff;text-align:center;text-decoration:none;cursor:pointer;font-size:11px;font-weight:700}.current-plan{background:#eee;color:#777;cursor:default}.free-note{margin-top:auto;color:#888;text-align:center;font-size:10px}.usage-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;max-width:760px;margin:42px auto 0;border:1px solid #e5e5e5;border-radius:24px;background:#e5e5e5}.usage-panel>div{padding:20px;background:#fafafa;text-align:center}.usage-panel span,.usage-panel b{display:block}.usage-panel span{color:#888;font-size:10px}.usage-panel b{margin-top:5px;font-size:15px}.fair-use{margin:25px auto 0;color:#999;text-align:center;font-size:10px}@media(max-width:1000px){.plans-grid{grid-template-columns:repeat(2,1fr)}.plan-card:last-child{grid-column:1/-1}}@media(max-width:600px){.plans-main{padding-top:38px}.plans-grid{grid-template-columns:1fr}.plan-card:last-child{grid-column:auto}.usage-panel{grid-template-columns:1fr}.plans-nav{padding:0 16px}.plans-heading h1{font-size:30px}}.auth-page{background:radial-gradient(circle at 18% 12%,#e8e9ff 0,transparent 30%),radial-gradient(circle at 86% 84%,#dcf7ef 0,transparent 28%),#f7f7fa}.auth-card{position:relative;overflow:hidden;padding:44px;border:1px solid #ffffffaa;border-radius:30px;background:#ffffffed;box-shadow:0 28px 90px #22263a18;backdrop-filter:blur(18px)}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#6d5ce8,#49c8b6)}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{height:48px;border:1px solid #dedee5;border-radius:14px;background:#f8f8fa;transition:.18s}.auth-form input:focus{border-color:#6d5ce8;box-shadow:0 0 0 4px #6d5ce818;background:#fff}.auth-form>button{min-height:48px;border-radius:14px;background:linear-gradient(135deg,#111217,#292a32);box-shadow:0 10px 24px #11131b20;transition:.18s}.auth-form>button:hover,.otp-resend-form button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #11131b28}.forgot-link{color:#5c50c9}.otp-resend-form button{min-height:38px;padding:9px 17px;border-color:#dcd9f5;background:#f5f3ff;color:#5748c7}.otp-input{font-variant-numeric:tabular-nums}.settings-password-link{min-height:58px;border-color:#e2e2e7;background:linear-gradient(135deg,#fafafa,#f5f3ff);transition:.18s}.settings-password-link:hover{transform:translateY(-1px);border-color:#c9c3ef;box-shadow:0 9px 22px #3e356c12}.settings-link-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#111;color:#fff}.settings-save,.send,.new-chat,.modal-primary,.back-chat,.plan-card form button,.plan-card>a{transition:transform .18s,box-shadow .18s,filter .18s}.settings-save:hover,.send:hover,.modal-primary:hover,.back-chat:hover,.plan-card form button:hover,.plan-card>a:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0002}.settings-save:active,.send:active,.auth-form>button:active{transform:translateY(0)}html[data-theme=dark] .auth-page{background:radial-gradient(circle at 18% 12%,#292342 0,transparent 32%),radial-gradient(circle at 86% 84%,#173832 0,transparent 28%),#0e0e11}html[data-theme=dark] .auth-card{background:#19191def;border-color:#34343b;color:#f5f5f7;box-shadow:0 30px 100px #0008}html[data-theme=dark] .auth-brand,html[data-theme=dark] .auth-switch a,html[data-theme=dark] .forgot-link{color:#c8c2ff}html[data-theme=dark] .auth-form input[type=text],html[data-theme=dark] .auth-form input[type=email],html[data-theme=dark] .auth-form input[type=password]{background:#222228;border-color:#3a3a43;color:#fff}html[data-theme=dark] .auth-form input:focus{background:#25252c;border-color:#8e81f1;box-shadow:0 0 0 4px #7c6ee426}html[data-theme=dark] .auth-form>button{background:linear-gradient(135deg,#f7f7fa,#dcdce4);color:#111}html[data-theme=dark] .otp-resend-form button{background:#292638;border-color:#45405f;color:#d2ccff}html[data-theme=dark] .form-success{background:#173124;color:#9ce0b1}html[data-theme=dark] .form-error{background:#3a2020;color:#ffb4ae}html[data-theme=dark] .subscription-summary,html[data-theme=dark] .plan-pill{background:#242428;color:#f4f4f6}html[data-theme=dark] .subscription-summary span{color:#aaaab2}html[data-theme=dark] .voice-button{color:#b5b5bc}html[data-theme=dark] .voice-button:hover,html[data-theme=dark] .copy:hover{background:#303034;color:#fff}html[data-theme=dark] .settings-password-link{background:linear-gradient(135deg,#29292e,#252331);border-color:#3d3a4d}@media(max-width:500px){.auth-page{padding:14px}.auth-card{padding:34px 23px;border-radius:24px}}:root{--paper:#fff;--ink:#111;--muted:#707070;--line:#dedede;--accent:#111}.auth-page,.plans-page{background:#f5f5f5!important;background-image:none!important}.auth-card{overflow:visible;padding:34px 36px;border:1px solid #dedede;border-radius:22px;background:#fff;box-shadow:0 18px 50px #00000012;backdrop-filter:none}.auth-card:before{display:none}.auth-brand{margin-bottom:25px}.auth-card h1{font-size:27px}.auth-lead{margin:7px 0 21px;line-height:1.55}.auth-form{gap:12px}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{height:45px;padding:10px 14px;border-color:#d5d5d5;border-radius:11px;background:#fff}.auth-form input:focus{border-color:#111;background:#fff;box-shadow:0 0 0 3px #00000012}.auth-form>button{min-height:45px;border-radius:11px;background:#111;box-shadow:none}.auth-form>button:hover,.otp-resend-form button:hover{box-shadow:none}.otp-resend-form{margin:-7px 0 14px}.otp-resend-form button{min-height:36px;border-color:#ccc;background:#fff;color:#111}.form-success{background:#f0f0f0;color:#222}.forgot-link,.auth-switch a{color:#111}.back-link-icon{display:inline-flex;align-items:center;gap:7px}.back-link-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-dialog{border:1px solid #dedede;border-radius:22px;background:#fff;box-shadow:0 24px 70px #0003}.settings-modal{background:#0009;backdrop-filter:blur(3px)}.settings-row{background:#f5f5f5}.settings-row select{background-color:#fff!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:14px!important}.settings-head button{background:#111;color:#fff}.settings-head button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.profile-photo i svg,.settings-link-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-password-link{border-color:#ddd;background:#f5f5f5}.settings-password-link:hover{border-color:#aaa;background:#eee;box-shadow:none}.settings-link-arrow,.settings-save{background:#111;color:#fff}.auth-form>button,.settings-save,.modal-primary,.back-chat,.plan-card form button,.plan-card>a,.send{background-image:none!important}html[data-theme=dark]{--paper:#0b0b0b;--ink:#f5f5f5;--muted:#a3a3a3;--line:#333}html[data-theme=dark] body,html[data-theme=dark] .main,html[data-theme=dark] .auth-page,html[data-theme=dark] .plans-page{background:#0b0b0b!important;background-image:none!important}html[data-theme=dark] .auth-card,html[data-theme=dark] .settings-dialog{background:#171717;border-color:#363636;color:#f5f5f5;box-shadow:0 24px 70px #0008}html[data-theme=dark] .auth-brand,html[data-theme=dark] .auth-switch a,html[data-theme=dark] .forgot-link{color:#fff}html[data-theme=dark] .auth-form input[type=text],html[data-theme=dark] .auth-form input[type=email],html[data-theme=dark] .auth-form input[type=password]{background:#202020;border-color:#414141;color:#fff}html[data-theme=dark] .auth-form input:focus{background:#202020;border-color:#fff;box-shadow:0 0 0 3px #ffffff18}html[data-theme=dark] .auth-form>button{background:#fff;color:#111}html[data-theme=dark] .otp-resend-form button{background:#171717;border-color:#555;color:#fff}html[data-theme=dark] .settings-row{background:#222;border-color:#383838}html[data-theme=dark] .settings-row select{background-color:#151515!important;border-color:#505050;color:#fff}html[data-theme=dark] .settings-head button{background:#fff;color:#111}html[data-theme=dark] .settings-password-link{background:#222;border-color:#444}html[data-theme=dark] .settings-password-link:hover{background:#292929;border-color:#666}html[data-theme=dark] .settings-link-arrow{background:#fff;color:#111}html[data-theme=dark] .form-success{background:#242424;color:#eee}html[data-theme=dark] .form-error{background:#2a2020;color:#ffb4ae}@media(max-width:500px){.auth-card{padding:28px 21px;border-radius:18px}}.settings-modal{display:grid;visibility:visible;opacity:1;transition:opacity .22s ease,visibility 0s linear 0s}.settings-modal .settings-dialog{opacity:1;transform:translateY(0) scale(1);transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.settings-modal.hidden{display:grid;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .28s}.settings-modal.hidden .settings-dialog{opacity:0;transform:translateY(18px) scale(.975)}.auth-page{animation:auth-page-in .35s ease both}.auth-card{animation:auth-card-in .42s cubic-bezier(.2,.8,.2,1) both}.auth-card>*{animation:auth-content-in .36s ease both}.auth-card>*:nth-child(2){animation-delay:.04s}.auth-card>*:nth-child(3){animation-delay:.08s}.auth-card>*:nth-child(4){animation-delay:.12s}.auth-card>*:nth-child(5){animation-delay:.16s}@keyframes auth-page-in{0%{opacity:.65}to{opacity:1}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.settings-modal,.settings-modal .settings-dialog,.auth-page,.auth-card,.auth-card>*{animation:none!important;transition:none!important}}.typing i{background:#222;box-shadow:0 0 0 1px #0000000d;animation:typing-pulse 1.05s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.14s}.typing i:nth-child(3){animation-delay:.28s}html[data-theme=dark] .typing i{background:#f2f2f2;box-shadow:0 0 8px #ffffff38}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0) scale(.85)}30%{opacity:1;transform:translateY(-4px) scale(1)}}@media(prefers-reduced-motion:reduce){.typing i{animation:none!important;opacity:.8}}.mobile-model-select,.mobile-model-select[hidden]{display:none!important}.usage-panel{grid-template-columns:repeat(4,1fr);max-width:950px}.image-aspect{flex:0 0 auto;width:64px;height:38px;padding:0 8px;border:1px solid #d8d8d8;border-radius:999px;background:#f5f5f5;color:#111;font-size:11px;font-weight:700;outline:none}.image-aspect[hidden]{display:none}.image-progress{margin-top:6px;color:#686868;font-size:13px;line-height:1.55}.image-progress:after{content:"\2026";display:inline-block;margin-left:3px;animation:image-progress-pulse 1.2s ease-in-out infinite}.generated-image{display:grid;gap:10px;width:min(100%,680px);margin:8px 0 0}.generated-image img{display:block;width:100%;height:auto;border:1px solid #e1e1e1;border-radius:18px;background:#f5f5f5}.generated-image a{width:max-content;padding:8px 13px;border:1px solid #d8d8d8;border-radius:999px;color:#111;text-decoration:none;font-size:12px;font-weight:600}.generated-image a:hover{background:#f2f2f2}@keyframes image-progress-pulse{0%,to{opacity:.25}50%{opacity:1}}html[data-theme=dark] .image-aspect{border-color:#444;background:#171718;color:#fff}html[data-theme=dark] .image-progress{color:#b8b8b8}html[data-theme=dark] .generated-image img{border-color:#343434;background:#191919}html[data-theme=dark] .generated-image a{border-color:#444;color:#fff}html[data-theme=dark] .generated-image a:hover{background:#292929}@media(max-width:480px){.image-aspect{width:58px;padding:0 6px}}@media(max-width:760px){.composer{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto 42px;align-items:center;column-gap:7px;row-gap:7px;padding:13px 11px 9px 14px;border-radius:28px}.composer textarea{grid-column:1/-1;grid-row:1;width:100%;min-width:0;min-height:34px;height:34px;padding:4px 5px 3px;line-height:26px}.mobile-model-select{display:block;grid-column:1;grid-row:2;width:132px;max-width:42vw;height:40px;padding:0 30px 0 14px;border:0;border-radius:999px;background:#ededed;color:#111;font-size:12px;font-weight:600;outline:none;text-overflow:ellipsis}.image-aspect{grid-column:2;grid-row:2;justify-self:start;width:54px;height:40px;padding:0 6px}.voice-button{grid-column:3;grid-row:2}.send{grid-column:4;grid-row:2}.voice-button,.send{width:41px;height:41px}.composer.image-mode .voice-button{display:none}.composer.image-mode .send{grid-column:4}.composer.image-mode .image-aspect{grid-column:2}html[data-theme=dark] .mobile-model-select{background:#303033;color:#fff}}@media(max-width:380px){.mobile-model-select{width:116px;padding-left:12px;font-size:11px}.composer{column-gap:5px;padding-left:11px;padding-right:8px}}@media(max-width:760px){.mobile-model-select:not([hidden]){display:block!important}}@media(max-width:600px){.usage-panel{grid-template-columns:1fr}}.swal2-container{font-family:Poppins,sans-serif!important;backdrop-filter:blur(3px)}.opta-swal-popup{width:min(390px,calc(100% - 30px));padding:30px 28px 26px!important;border:1px solid #ddd!important;border-radius:20px!important;background:#fff!important;color:#111!important;box-shadow:0 24px 70px #0004!important}.opta-swal-title{padding:0!important;color:#111!important;font-size:22px!important;line-height:1.25!important}.opta-swal-text{margin:11px 0 0!important;color:#666!important;font-size:13px!important;line-height:1.6!important}.opta-swal-confirm{min-width:110px;margin-top:18px;padding:11px 22px;border:0;border-radius:999px;background:#111;color:#fff;font:600 12px Poppins,sans-serif;cursor:pointer}.swal2-icon{transform:scale(.78);margin:5px auto 18px!important}.swal2-icon.swal2-success{border-color:#111!important;color:#111!important}.swal2-success-circular-line-left,.swal2-success-circular-line-right,.swal2-success-fix{background:transparent!important}.swal2-success-line-tip,.swal2-success-line-long{background-color:#111!important}.swal2-icon.swal2-error{border-color:#111!important}.swal2-x-mark-line-left,.swal2-x-mark-line-right{background-color:#111!important}html[data-theme=dark] .opta-swal-popup{border-color:#3c3c3c!important;background:#171717!important;color:#fff!important}html[data-theme=dark] .opta-swal-title{color:#fff!important}html[data-theme=dark] .opta-swal-text{color:#aaa!important}html[data-theme=dark] .opta-swal-confirm{background:#fff;color:#111}html[data-theme=dark] .swal2-icon.swal2-success{border-color:#fff!important;color:#fff!important}html[data-theme=dark] .swal2-success-line-tip,html[data-theme=dark] .swal2-success-line-long,html[data-theme=dark] .swal2-x-mark-line-left,html[data-theme=dark] .swal2-x-mark-line-right{background-color:#fff!important}html[data-theme=dark] .swal2-icon.swal2-error{border-color:#fff!important}
/* Waving Opta robot on assistant replies */
.message.assistant{grid-template-columns:56px minmax(0,1fr)}
.robot-reply-avatar{width:56px!important;height:52px!important;overflow:visible!important;border-radius:0!important;background:transparent!important;color:transparent!important}
.robot-reply-avatar img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:34% 78%;animation:opta-robot-greet 3.8s ease-in-out infinite}
.message.assistant.is-replying .robot-reply-avatar img{animation:opta-robot-wave .85s ease-in-out infinite}
@keyframes opta-robot-greet{0%,82%,100%{transform:rotate(0deg) translateY(0)}88%{transform:rotate(-4deg) translateY(-2px)}94%{transform:rotate(3deg) translateY(-1px)}}
@keyframes opta-robot-wave{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-3px)}}
@media(max-width:760px){.message.assistant{grid-template-columns:46px minmax(0,1fr)}.robot-reply-avatar{width:46px!important;height:43px!important}}
@media(prefers-reduced-motion:reduce){.robot-reply-avatar img,.message.assistant.is-replying .robot-reply-avatar img{animation:none}}
html[data-theme="dark"] .modal-close,html[data-theme="dark"] .sidebar-close{background:#fff;color:#111}html[data-theme="dark"] .modal-close svg,html[data-theme="dark"] .sidebar-close svg{stroke:#111!important;color:#111!important}@media(max-width:760px){.sidebar .new-chat{width:148px!important;min-width:0!important;max-width:none!important;margin-inline:auto!important;justify-content:center!important;align-self:center;gap:7px!important;padding:8px 12px!important}.sidebar .new-chat span{font-size:14px!important}.sidebar .new-chat svg{width:18px!important;height:18px!important}}
.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#8a8a8a;font-size:11px}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:var(--line)}.google-auth-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 16px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#171717;text-decoration:none;font-size:13px;font-weight:600;transition:border-color .18s,background .18s}.google-auth-button:hover{border-color:#aaa;background:#f8f8f8}.google-auth-button svg{width:20px;height:20px;flex:0 0 20px}html[data-theme="dark"] .google-auth-button{background:#202020;border-color:#414141;color:#fff}html[data-theme="dark"] .google-auth-button:hover{background:#292929;border-color:#666}
