@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#090e1b;--panel:#10182a;--panel-2:#131e33;--panel-3:#18243a;--line:rgba(174,194,230,.10);--line-2:rgba(174,194,230,.17);--text:#eef3ff;--muted:#8290aa;--soft:#aab6cc;--accent:#7c6cff;--accent-2:#4f8cff;--green:#36d69a;--red:#ff6b7d;--shadow:0 24px 70px rgba(0,0,0,.34);--radius:22px}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.hidden{display:none!important}.ambient{position:fixed;pointer-events:none;border-radius:50%;filter:blur(100px);opacity:.13;z-index:-1}.ambient-a{width:450px;height:450px;background:#584cff;top:-220px;left:10%}.ambient-b{width:500px;height:500px;background:#147fbd;bottom:-330px;right:-120px}
.brand-lockup{display:flex;align-items:center;gap:11px;font:800 20px Manrope,sans-serif;letter-spacing:.20em}.brand-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(140deg,#9b8cff,#4e7cff);display:grid;place-items:center;color:white;font:800 21px Manrope;box-shadow:0 8px 28px #665aff55;position:relative}.brand-pulse{width:7px;height:7px;border-radius:50%;background:var(--green);margin-left:-5px;margin-top:24px;box-shadow:0 0 12px var(--green)}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8f9bb4}.eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 10px var(--green)}
.auth-screen{height:100%;min-height:600px;display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(420px,.95fr);position:relative}.auth-showcase{padding:48px clamp(35px,7vw,110px) 32px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:radial-gradient(ellipse at 50% 45%,rgba(91,89,210,.14),transparent 60%),linear-gradient(145deg,rgba(18,28,49,.7),rgba(9,14,27,.18))}.showcase-copy{max-width:570px;margin-top:-20px}.showcase-copy h1{font:800 clamp(44px,5.3vw,76px)/1.03 Manrope,sans-serif;letter-spacing:-.065em;margin:24px 0 18px}.showcase-copy h1 em{font-style:normal;background:linear-gradient(90deg,#a79aff,#69b5ff);background-clip:text;color:transparent}.showcase-copy p{color:var(--muted);font-size:15px;line-height:1.8;max-width:390px}.showcase-foot,.auth-bottom{display:flex;justify-content:space-between;color:#65728c;font-size:9px;letter-spacing:.15em;font-weight:700}.showcase-orbit{height:210px;max-width:390px;position:relative;margin-top:25px}.orbit-ring{position:absolute;border:1px solid rgba(151,153,255,.16);border-radius:50%;left:90px;top:0;width:205px;height:205px}.ring-two{left:115px;top:25px;width:155px;height:155px;border-style:dashed;animation:rotate 40s linear infinite}.orbit-core{position:absolute;left:164px;top:73px;width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(140deg,#9b8cff,#4e7cff);font-size:24px;box-shadow:0 0 60px #786cff70}.orbit-avatar{position:absolute;width:39px;height:39px;border:3px solid #11192b;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700}.av-one{left:80px;top:30px;background:#c17da8}.av-two{left:270px;top:95px;background:#4c9d9a}.av-three{left:145px;top:170px;background:#d59a61}.orbit-caption{position:absolute;left:0;bottom:5px;color:var(--soft);font-size:11px}.live-dot,.presence-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #36d69a77;margin-right:7px}
.auth-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;position:relative}.auth-mobile-brand{display:none}.auth-card{width:min(100%,410px);margin:auto}.auth-heading{margin-bottom:30px}.auth-heading h2{font:800 39px/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin:14px 0 10px}.auth-heading p,.modal-description{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.auth-form{display:flex;flex-direction:column}.field-label{font-size:11px;color:#aab5ca;font-weight:600;margin:17px 0 8px}.field-wrap{height:52px;border:1px solid var(--line-2);background:rgba(255,255,255,.035);border-radius:13px;display:flex;align-items:center;padding:0 14px;gap:10px;transition:.2s}.field-wrap:focus-within{border-color:#7c6cff99;box-shadow:0 0 0 3px #7c6cff15}.field-icon{color:#8e8bff;font-size:19px}.field-wrap input{border:0;outline:0;background:transparent;color:var(--text);width:100%;min-width:0;font-size:13px}.field-wrap input::placeholder{color:#5e6b83}.reveal-btn{border:0;background:none;color:#7786a1}.btn{border:0;border-radius:13px;min-height:49px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s}.btn:hover{filter:brightness(1.09);transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(110deg,#8172ff,#4c83fa);color:white;box-shadow:0 10px 28px #5b68ef30}.btn-primary b{font-size:17px}.btn-wide{width:100%;margin-top:20px}.btn-danger{background:#482435;color:#ff9eaa;border:1px solid #7d394d}.auth-error{min-height:17px;margin-top:10px;color:#ff8999;font-size:11px}.auth-switch{text-align:center;color:var(--muted);font-size:11px;margin-top:23px}.auth-switch button{border:0;background:none;color:#a99dff;font-weight:700;margin-left:4px}.auth-security{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:32px;color:#68758e;font-size:10px}.security-icon{font-size:16px;color:#7d8bb0}.auth-bottom{position:absolute;bottom:27px;left:30px;right:30px}
.app-screen{height:100dvh;min-height:520px;display:grid;grid-template-columns:76px minmax(300px,365px) minmax(0,1fr);padding:13px;gap:12px}.rail,.list-pane,.chat-pane{background:rgba(16,24,42,.88);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(24px);min-height:0}.rail{display:flex;flex-direction:column;align-items:center;padding:17px 10px;gap:12px}.rail-brand{margin-bottom:22px}.rail-btn{width:43px;height:43px;border:0;border-radius:14px;background:transparent;color:#7d8ba5;font-size:21px;transition:.2s}.rail-btn:hover{background:#ffffff0b;color:white}.rail-btn.active{color:#b8adff;background:linear-gradient(140deg,#7768ed35,#4d8afa20);box-shadow:inset 0 0 0 1px #8d83ff35}.rail-spacer{flex:1}.rail-profile{position:relative;border:0;background:transparent;padding:0}.rail-profile span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#c17da8,#6558bc);color:white;font-size:11px;font-weight:700}.rail-profile i{position:absolute;width:9px;height:9px;border:2px solid #10182a;border-radius:50%;background:var(--green);right:0;bottom:0}
.list-pane{display:flex;flex-direction:column;overflow:hidden}.list-header{padding:25px 21px 16px;border-bottom:1px solid var(--line)}.list-brand-row{display:flex;justify-content:space-between;align-items:center}.list-brand-row h1{font:800 26px Manrope,sans-serif;letter-spacing:-.05em;margin:6px 0 18px}.title-spark{color:#a79aff;font-size:15px;margin-left:6px}.icon-button{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:#ffffff06;color:#aebbd1;font-size:18px;transition:.2s}.icon-button:hover{background:#ffffff12;color:white}.accent-button{background:linear-gradient(140deg,#7b6cff,#4e84f7);color:white;border:0;font-size:23px;box-shadow:0 7px 20px #6a62e544}.search-field{height:43px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#070d1b88;border:1px solid var(--line);border-radius:12px;color:#7e8ba4}.search-field>span{font-size:21px}.search-field input{border:0;outline:0;background:transparent;color:var(--text);min-width:0;flex:1;font-size:11px}.search-field input::placeholder{color:#68758d}.search-field kbd{font-size:9px;color:#66748e;border:1px solid var(--line-2);border-radius:5px;padding:3px 5px}.list-filter-row{display:flex;gap:7px;margin-top:14px}.filter-chip{border:1px solid transparent;background:transparent;color:#77849d;border-radius:20px;padding:6px 11px;font-size:10px}.filter-chip.active{background:#7768ed20;border-color:#8173ff38;color:#bcb2ff}.list-content{flex:1;overflow:auto;padding:17px 12px}.section-label{display:flex;justify-content:space-between;color:#67758e;font-size:9px;letter-spacing:.15em;font-weight:700;padding:0 9px 11px}.section-label span:last-child{color:#7e8ba4}.items-list{display:flex;flex-direction:column;gap:5px}.list-item{width:100%;display:flex;align-items:center;gap:11px;padding:11px 9px;border:1px solid transparent;background:transparent;border-radius:14px;text-align:left;color:inherit;transition:.18s}.list-item:hover{background:#ffffff08}.list-item.active{background:linear-gradient(100deg,#7869ed22,#4b84f716);border-color:#8c80ff25}.avatar{width:43px;height:43px;flex:none;border-radius:15px;display:grid;place-items:center;background:linear-gradient(140deg,#6476a8,#414e79);color:#fff;font:700 12px Manrope;position:relative;overflow:visible}.avatar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff25,transparent 60%);pointer-events:none}.avatar.online:before{content:"";position:absolute;width:10px;height:10px;border:2px solid #10182a;border-radius:50%;background:var(--green);right:-2px;bottom:-1px;z-index:2}.avatar-lg{width:46px;height:46px;border-radius:16px}.list-item-copy{flex:1;min-width:0}.list-item-top,.list-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.list-item-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-time{font-size:9px;color:#697791;white-space:nowrap}.list-item-preview{font-size:10px;color:#7d8aa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.unread-badge{min-width:17px;height:17px;padding:0 5px;border-radius:20px;display:grid;place-items:center;background:#7568e9;color:white;font-size:9px;font-weight:700}.list-footer{height:43px;border-top:1px solid var(--line);padding:0 17px;display:flex;align-items:center;justify-content:space-between}.connection-indicator{display:flex;align-items:center;gap:7px;font-size:9px;color:#77859d}.connection-indicator i{width:6px;height:6px;border-radius:50%;background:#e3ad55}.connection-indicator i.connected{background:var(--green);box-shadow:0 0 8px var(--green)}.version-label{font-size:8px;color:#58657d;letter-spacing:.12em}
.chat-pane{position:relative;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0%,#1a2440aa,transparent 55%),rgba(13,20,36,.9)}.welcome-state{margin:auto;text-align:center;padding:35px 20px;max-width:430px}.welcome-art{height:205px;width:260px;margin:0 auto 24px;position:relative;display:grid;place-items:center}.welcome-orbit{position:absolute;width:175px;height:175px;border:1px solid #9b91ff2b;border-radius:50%;box-shadow:0 0 70px #6d62f018}.welcome-orbit:before,.welcome-orbit:after{content:"";position:absolute;border:1px dashed #8c8aff35;border-radius:50%;inset:18px}.welcome-orbit:after{inset:-12px;transform:rotate(35deg)}.welcome-center{width:73px;height:73px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(140deg,#9787ff,#4b82f6);font:800 34px Manrope;box-shadow:0 18px 45px #685dff55;z-index:2}.welcome-bubble{position:absolute;border:1px solid #a6a0ff33;background:#1b2540;color:#dce3fa;padding:10px 15px;border-radius:13px;font-size:10px;box-shadow:var(--shadow)}.bubble-a{top:18px;left:0;transform:rotate(-7deg)}.bubble-b{right:-5px;bottom:24px;transform:rotate(6deg)}.welcome-star{position:absolute;color:#a89cff;font-size:22px}.star-a{top:22px;right:42px}.star-b{bottom:28px;left:25px}.welcome-state h2{font:800 29px/1.15 Manrope;letter-spacing:-.05em;margin:13px 0}.welcome-state p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 auto 22px;max-width:290px}.welcome-state .btn{margin:auto}.welcome-hint{font-size:9px;color:#7886a0;margin-top:30px}
.conversation-view{height:100%;min-height:0;display:flex;flex-direction:column}.conversation-header{height:78px;flex:none;padding:0 25px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#111a2b80}.chat-heading{flex:1;min-width:0}.chat-heading h2{font:700 13px Manrope;margin:0 0 5px}.chat-heading p{font-size:9px;color:#7f8da6;margin:0}.chat-header-actions{display:flex;gap:8px}.chat-header-actions .icon-button{font-size:16px}.mobile-back{display:none}.messages-scroll{flex:1;min-height:0;overflow:auto;padding:22px clamp(15px,4vw,55px) 15px;scroll-behavior:smooth}.messages-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:9px}.date-divider{display:flex;align-items:center;gap:12px;justify-content:center;color:#6c7a94;font-size:9px;margin:13px 0 19px}.date-divider:before,.date-divider:after{content:"";height:1px;background:var(--line);width:70px}.message-row{display:flex;align-items:flex-end;gap:8px;max-width:78%;animation:messageIn .22s ease}.message-row.mine{align-self:flex-end;flex-direction:row-reverse}.message-row.theirs{align-self:flex-start}.message-avatar{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:#46557c;color:white;font-size:8px;flex:none}.message-bubble{position:relative;padding:11px 13px 8px;border:1px solid var(--line);background:#1b263b;border-radius:15px 15px 15px 5px;min-width:80px;box-shadow:0 5px 18px #00000012}.mine .message-bubble{background:linear-gradient(135deg,#5b62bd,#4a70c4);border-color:#a9a3ff35;border-radius:15px 15px 5px 15px}.message-text{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#e7edfa}.message-meta{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;color:#a4b0c8;font-size:8px}.message-status{color:#b8e4ff;font-size:10px}.message-actions{position:absolute;right:5px;top:-28px;display:none;gap:3px;background:#111a2b;border:1px solid var(--line-2);border-radius:8px;padding:3px;z-index:3}.message-row:hover .message-actions{display:flex}.message-actions button{border:0;background:transparent;color:#b7c3d9;font-size:10px;padding:4px}.reply-quote{border-left:2px solid #a79aff;padding:3px 8px;margin-bottom:7px;color:#bfc8df;font-size:10px;opacity:.9}.typing-indicator{max-width:900px;margin:8px auto 0;display:flex;align-items:center;gap:8px;color:#9ca9c0;font-size:10px}.typing-avatar{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;background:#49547c;font-size:8px}.typing-indicator i{display:flex;gap:3px}.typing-indicator i b{width:4px;height:4px;background:#a89cff;border-radius:50%;animation:bounce 1s infinite}.typing-indicator i b:nth-child(2){animation-delay:.15s}.typing-indicator i b:nth-child(3){animation-delay:.3s}.reply-preview{margin:0 25px;padding:10px 13px;border-left:2px solid #a79aff;background:#7c6cff13;display:flex;justify-content:space-between;align-items:center;border-radius:0 9px 9px 0}.reply-preview div{display:flex;flex-direction:column;gap:3px;min-width:0}.reply-preview small{font-size:8px;color:#a99dff;letter-spacing:.12em}.reply-preview span{font-size:10px;color:#c8d1e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview button{background:none;border:0;color:#8895ad}
.composer{display:flex;align-items:flex-end;gap:9px;margin:0 22px;padding:11px 12px;background:#172238;border:1px solid #9ba8c51c;border-radius:17px;box-shadow:0 12px 35px #0002}.composer-tool{width:32px;height:34px;border:0;border-radius:10px;background:transparent;color:#8493af;font-size:20px;flex:none}.composer-tool:hover{background:#ffffff0a;color:#c6bcff}.composer-input-wrap{flex:1;min-width:0}.composer textarea{width:100%;resize:none;max-height:120px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px;line-height:1.5;padding:7px 2px}.composer textarea::placeholder{color:#71809a}.composer-meta{display:flex;justify-content:space-between;color:#62708a;font-size:8px;padding:0 2px 2px}.send-button{width:39px;height:39px;border:0;border-radius:13px;background:linear-gradient(140deg,#8b7aff,#4e82f8);color:white;font-size:18px;box-shadow:0 7px 18px #6b66e844;flex:none}.send-button:disabled{opacity:.45;cursor:not-allowed}.composer-foot{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#65738d;font-size:8px}.lock-mini{font-style:normal;margin-right:5px}
.loading-state,.empty-state{padding:28px 10px;text-align:center;color:#71809a;font-size:11px;line-height:1.8}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #6676a0;border-top-color:transparent;border-radius:50%;vertical-align:middle;margin-right:7px;animation:rotate .8s linear infinite}.empty-state strong{display:block;color:#c0cbe0;font-size:12px;margin-bottom:5px}.empty-icon{font-size:26px;color:#877bff;margin-bottom:9px}
.modal-backdrop{position:fixed;inset:0;z-index:20;background:#030713b8;backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.modal-card{width:min(100%,430px);position:relative;background:#141e32;border:1px solid var(--line-2);border-radius:22px;padding:30px;box-shadow:var(--shadow);animation:modalIn .2s ease}.modal-card h2{font:800 28px Manrope;letter-spacing:-.05em;margin:12px 0 7px}.modal-close{position:absolute;right:17px;top:17px;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;color:#aebbd0}.modal-card .field-wrap{margin-top:9px}.modal-card .field-label{display:block}.modal-card .btn{margin-top:18px}.settings-card{max-width:450px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.setting-row b{display:block;font-size:12px}.setting-row small,.profile-summary small{display:block;color:#7f8da6;font-size:10px;margin-top:4px}.toggle-switch{width:42px;height:24px;border:0;border-radius:20px;background:#34415a;position:relative;transition:.2s}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#dfe6f7;border-radius:50%;transition:.2s}.toggle-switch[aria-pressed="true"]{background:#7165e8}.toggle-switch[aria-pressed="true"]:after{left:21px}.text-toggle{border:1px solid var(--line-2);border-radius:8px;background:#ffffff08;color:#d7def0;padding:7px 10px;font-size:10px}.profile-summary{display:flex;align-items:center;gap:12px;padding:19px 0}.profile-summary b{font-size:12px}.profile-summary .avatar{width:42px;height:42px}.settings-card .btn{margin-top:4px}
.toast-stack{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{min-width:230px;max-width:min(360px,calc(100vw - 30px));padding:12px 15px;border:1px solid var(--line-2);border-radius:13px;background:#19243a;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font-size:11px;color:#e4ebf9;animation:toastIn .2s ease}.toast i{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.toast.error i{background:var(--red)}
.message-search{padding:9px 24px;display:flex;gap:8px;border-bottom:1px solid var(--line)}.message-search input{flex:1;min-width:0;background:#080e1b;border:1px solid var(--line);border-radius:9px;padding:9px;color:white;font-size:11px}.message-search button{border:0;background:none;color:#9ba8c0}
.mobile-nav{display:none}
body.light{--bg:#edf1fa;--panel:#fff;--panel-2:#f5f7fc;--panel-3:#e9eef9;--line:rgba(47,62,94,.10);--line-2:rgba(47,62,94,.18);--text:#182238;--muted:#71809a;--soft:#56637a;background:#edf1fa;color:var(--text)}body.light .rail,body.light .list-pane,body.light .chat-pane{background:#ffffffed}body.light .chat-pane{background:radial-gradient(ellipse at 50% 0%,#e5e8ff,transparent 60%),#f8faff}body.light .list-item.active{background:#efedff}body.light .search-field,body.light .field-wrap,body.light .composer{background:#f1f4fb}body.light .message-bubble{background:#e8edf7}body.light .message-text{color:#26334c}body.light .mine .message-bubble{background:linear-gradient(135deg,#7770df,#4f82d8)}body.light .modal-card{background:#fff}body.light .toggle-switch:after{background:white}
@keyframes rotate{to{transform:rotate(360deg)}}@keyframes bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes messageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.app-screen{grid-template-columns:64px 310px minmax(0,1fr);padding:9px;gap:9px}.list-header{padding:20px 16px 14px}.messages-scroll{padding-left:20px;padding-right:20px}.chat-header-actions #chatSearchButton{display:none}}
@media(max-width:760px){html,body{overflow:hidden}.auth-screen{display:block;min-height:100%;height:100dvh}.auth-showcase{display:none}.auth-side{height:100%;padding:28px 22px 65px;justify-content:center}.auth-mobile-brand{display:flex;position:absolute;top:27px;left:25px}.auth-card{margin:auto;max-width:430px}.auth-heading h2{font-size:34px}.auth-bottom{bottom:20px}.app-screen{height:100dvh;min-height:0;padding:0;display:block}.rail{display:none}.list-pane{position:absolute;inset:0;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom);transition:transform .25s ease}.chat-pane{position:absolute;inset:0;border:0;border-radius:0;transform:translateX(100%);transition:transform .25s ease}.app-screen.chat-open .chat-pane{transform:translateX(0)}.app-screen.chat-open .list-pane{transform:translateX(-18%);pointer-events:none}.mobile-nav{display:flex;position:absolute;z-index:5;bottom:0;left:0;right:0;height:65px;padding:5px 12px calc(5px + env(safe-area-inset-bottom));background:#10182af2;border-top:1px solid var(--line);justify-content:space-around;align-items:center;backdrop-filter:blur(18px)}.mobile-nav-btn{border:0;background:transparent;color:#73819b;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:60px;font-size:19px}.mobile-nav-btn small{font-size:9px}.mobile-nav-btn.active{color:#b5aaff}.app-screen.chat-open .mobile-nav{display:none}.list-header{padding:23px 18px 14px}.list-brand-row h1{font-size:25px}.list-content{padding:13px 11px 85px}.list-footer{position:absolute;bottom:0;left:0;right:0;background:#10182a}.mobile-back{display:grid}.conversation-header{height:67px;padding:0 13px;gap:9px}.chat-header-actions{gap:5px}.chat-header-actions .icon-button{width:33px;height:33px}.messages-scroll{padding:15px 12px 12px}.message-row{max-width:88%}.message-avatar{display:none}.composer{margin:0 8px;padding:8px 7px;gap:3px;border-radius:15px}.composer-tool{width:28px}.attach-button{display:none}.composer textarea{font-size:14px}.composer-meta span:first-child{display:none}.send-button{width:37px;height:37px}.composer-foot{padding:0 13px}.welcome-state{padding:20px}.modal-card{padding:26px 22px}.toast-stack{right:10px;bottom:12px}}
@media(max-width:390px){.chat-header-actions #chatInfoButton{display:none}.list-item{padding:9px 6px}.avatar{width:39px;height:39px}.composer-foot{font-size:7px}.auth-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

.contact-actions{display:flex;gap:3px;flex:none}.contact-actions button{width:25px;height:25px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;color:#91a0ba;font-size:13px}.contact-actions button:hover{color:#fff;background:#7768ed35}
