:root{color-scheme:light;--primary: #7c3aed;--primary-hover: #6d28d9;--primary-light: #f3e8ff;--primary-glow: rgba(124, 58, 237, .25);--bg: #ffffff;--bg-soft: #faf9ff;--bg-gray: #f9fafb;--panel: #ffffff;--text: #1a1625;--text-dark: #111827;--muted: #8a8a99;--text-gray: #6b7280;--line: #e8e5f3;--border: #e5e7eb;--mine: #7c3aed;--danger: #dc2626;--up: #16a34a;--down: #dc2626;--radius: 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html[data-theme=dark]{color-scheme:dark;--primary: #8b5cf6;--primary-hover: #7c3aed;--primary-light: #2a1f4a;--primary-glow: rgba(139, 92, 246, .3);--bg: #0f0a1e;--bg-soft: #16102a;--bg-gray: #1a1330;--panel: #1c1533;--text: #f0ecfa;--text-dark: #ffffff;--muted: #9b95b8;--text-gray: #8a85a3;--line: #2a2044;--border: #2a2044;--mine: #7c3aed;--danger: #ef4444;--up: #22c55e;--down: #ef4444}html[data-theme=dark] .desktop-sidebar{background:#16102a;border-right:1px solid var(--line)}html[data-theme=dark] .sidebar-item{color:#ffffffb3}html[data-theme=dark] .sidebar-item:hover{background:#8b5cf626;color:#fff}html[data-theme=dark] .sidebar-item.active{background:var(--primary);color:#fff}html[data-theme=dark] .message.received,html[data-theme=dark] .mobile-message.received{background:#31235a;border:1px solid var(--line)}html[data-theme=dark] .banner.error{color:#fca5a5;background:#dc262626;border:1px solid rgba(220,38,38,.3)}html[data-theme=dark] .modal-btn-cancel{background:#2a1f4a;color:var(--text);border:1px solid var(--line)}html[data-theme=dark] .modal-btn-cancel:hover:not(:disabled){background:#3a2a5a}html[data-theme=dark] .settings-logout{background:#dc262626;color:#fca5a5;border:1px solid rgba(220,38,38,.3)}html[data-theme=dark] .settings-logout:hover:not(:disabled){background:#dc262640}html[data-theme=dark] .auth-screen{background:linear-gradient(135deg,#0f0a1e,#1c1533,#16102a)}html[data-theme=dark] .auth-btn{background:linear-gradient(135deg,#6d28d9,#4c1d95);box-shadow:0 8px 20px #4c1d9580}html[data-theme=dark] .auth-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 12px 28px #4c1d95b3}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text)}button,input{font:inherit}button{background:var(--primary);color:#fff;border:0;border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .05s ease}button:hover:not(:disabled){background:var(--primary-hover)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed}input{background:var(--primary-light);color:var(--text);border:1px solid transparent;border-radius:14px;padding:12px 14px;outline:none;transition:border-color .15s ease,background .15s ease}input:focus{background:var(--panel);border-color:var(--primary)}input::placeholder{color:var(--muted)}.desktop-app{display:grid;grid-template-columns:240px 620px 1fr;height:100vh;width:100%;background:var(--bg);overflow:hidden}.desktop-sidebar{background:var(--primary);color:#fff;display:flex;flex-direction:column;padding:24px 16px;position:relative;overflow:hidden}.desktop-sidebar:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.sidebar-logo{font-size:22px;font-weight:800;padding:0 12px 24px;display:flex;align-items:center;gap:10px;position:relative;z-index:1;color:#fff}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1;position:relative;z-index:1}.sidebar-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--radius);cursor:pointer;color:#ffffffd9;font-size:15px;font-weight:500;transition:all .2s;background:transparent;border:0;text-align:left;width:100%}.sidebar-item:hover{background:#ffffff26;color:#fff}.sidebar-item.active{background:var(--panel);color:var(--primary);font-weight:700;box-shadow:0 8px 20px #00000026}.sidebar-item .badge{background:var(--panel);color:var(--primary);font-size:11px;font-weight:800;padding:3px 8px;border-radius:10px;margin-left:auto}.sidebar-item.active .badge{background:var(--primary);color:#fff}.sidebar-footer{border-top:1px solid rgba(255,255,255,.2);padding-top:16px;position:relative;z-index:1}.user-mini{display:flex;align-items:center;gap:12px;padding:8px 12px 16px}.avatar-mini{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:14px;border:2px solid rgba(255,255,255,.3);color:#fff;flex-shrink:0}.user-mini-info{min-width:0;overflow:hidden}.user-mini-info h4{font-size:14px;font-weight:600;margin:0 0 2px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini-info p{font-size:12px;color:#ffffffb3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-logout-sidebar{width:100%;background:#ffffff26;border:none;color:#fff;padding:10px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;transition:.2s}.btn-logout-sidebar:hover{background:var(--danger)}.desktop-content{background:var(--bg);overflow-y:auto;border-right:1px solid var(--line)}.content-header{padding:24px 32px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.content-header h2{font-size:22px;font-weight:800;color:var(--text-dark);margin:0 0 4px}.content-header p{font-size:13px;color:var(--text-gray);margin:0}.content-body{padding:16px 32px 24px;max-width:900px}.search-input{background:var(--primary-light);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;color:var(--primary);margin-top:12px;border:2px solid transparent;transition:.2s}.search-input:focus-within{border-color:var(--primary);background:var(--panel)}.search-input input{border:none;background:transparent;outline:none;width:100%;font-size:14px;color:var(--text-dark);padding:0;border-radius:0}.search-input input:focus{background:transparent;border-color:transparent}.list-row{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--radius);cursor:pointer;transition:.15s;margin-bottom:4px;position:relative}.list-row:hover{background:var(--bg-gray)}.list-row.active{background:var(--primary-light);border-left:3px solid var(--primary)}.list-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;display:flex;justify-content:center;align-items:center;font-weight:700;flex-shrink:0;font-size:15px;box-shadow:0 4px 10px var(--primary-glow)}.list-info{flex:1;min-width:0;overflow:hidden}.list-info h4{font-size:15px;color:var(--text-dark);margin:0 0 3px;display:flex;justify-content:space-between;align-items:center;gap:8px}.list-info h4 .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-info p{font-size:13px;color:var(--text-gray);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-info .time{font-size:11px;color:var(--text-gray);font-weight:400;flex-shrink:0}.list-badge{background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;margin-left:6px;flex-shrink:0}.list-delete{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-gray);cursor:pointer;display:flex;justify-content:center;align-items:center;transition:.2s;flex-shrink:0;opacity:0;padding:0;font-size:14px}.list-row:hover .list-delete{opacity:1}.list-delete:hover{background:#fee2e2;color:var(--danger)}.desktop-chat{background:var(--bg-gray);display:flex;flex-direction:column;overflow:hidden;position:relative}.chat-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;color:var(--text-gray);padding:20px;text-align:center}.chat-empty h3{font-size:18px;color:var(--text-dark);margin:0}.chat-empty p{font-size:14px;color:var(--text-gray);margin:0}.chat-open{display:flex;flex-direction:column;height:100%}.chat-header{padding:16px 20px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-header-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:15px;flex-shrink:0}.chat-header-info{flex:1;min-width:0}.chat-header-info h3{font-size:15px;color:var(--text-dark);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-info p{font-size:12px;color:var(--text-gray);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-actions{display:flex;gap:6px;flex-shrink:0}.chat-header-actions button{width:36px;height:36px;border-radius:10px;border:none;background:var(--primary-light);color:var(--primary);cursor:pointer;font-size:14px;transition:.2s;display:flex;justify-content:center;align-items:center;padding:0}.chat-header-actions button:hover{background:var(--primary);color:#fff}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:8px}.chat-date-divider{text-align:center;font-size:12px;color:var(--text-gray);background:var(--panel);padding:4px 14px;border-radius:12px;align-self:center;margin:8px 0}.message{max-width:80%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.4;position:relative;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.message.received{background:var(--panel);color:var(--text-dark);align-self:flex-start;border-bottom-left-radius:4px}.message.sent{background:var(--primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg-time{font-size:10px;opacity:.7;margin-top:4px;text-align:right;display:block}.chat-input-area{padding:12px 16px 16px;background:var(--panel);border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;flex-shrink:0}.chat-input-area input{flex:1;background:var(--primary-light);border:2px solid transparent;outline:none;padding:12px 16px;border-radius:12px;font-size:14px;color:var(--text-dark);transition:.2s;min-width:0}.chat-input-area input:focus{border-color:var(--primary);background:var(--panel)}.send-btn{padding:12px 18px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:6px;flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--primary-hover)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 50%,#4c1d95 100%);position:relative;overflow:hidden}.auth-screen:before,.auth-screen:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%);pointer-events:none}.auth-screen:before{width:600px;height:600px;top:-200px;left:-200px}.auth-screen:after{width:800px;height:800px;bottom:-300px;right:-300px}.auth-card{width:min(440px,100%);background:var(--panel);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px #0000004d;position:relative;z-index:1;animation:cardIn .5s cubic-bezier(.25,.8,.25,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:30px;font-weight:800;display:flex;justify-content:center;align-items:center;margin:0 auto 16px;box-shadow:0 12px 30px var(--primary-glow)}.auth-card h1{font-size:26px;font-weight:800;text-align:center;margin:0;color:var(--text-dark)}.auth-card>p{text-align:center;color:var(--text-gray);font-size:14px;margin:0 0 16px}.auth-input{background:var(--primary-light);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:2px solid transparent;transition:.2s}.auth-input:focus-within{border-color:var(--primary);background:var(--panel);box-shadow:0 0 0 4px #7c3aed1a}.auth-input input{border:none;background:transparent;outline:none;width:100%;font-size:15px;color:var(--text-dark);padding:0;border-radius:0}.auth-input input:focus{border:none;background:transparent}.auth-btn{width:100%;padding:16px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 8px 20px var(--primary-glow);margin-top:8px}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #7c3aed73}.auth-switch{text-align:center;margin-top:12px;font-size:14px;color:var(--text-gray)}.auth-switch a{color:var(--primary);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.table-wrap{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-weight:600;font-size:13px}.coin{display:flex;align-items:center;gap:10px}.coin img{border-radius:50%}.coin span{display:block;color:var(--muted);font-size:12px}.up{color:var(--up)}.down{color:var(--down)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a162566;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:fadeIn .15s ease}.modal-card{background:var(--panel);border-radius:24px;padding:32px;width:100%;max-width:420px;text-align:center;box-shadow:0 25px 60px #0000004d;animation:popIn .3s cubic-bezier(.25,.8,.25,1)}.modal-icon{width:64px;height:64px;border-radius:50%;background:#fee2e2;color:var(--danger);font-size:26px;display:flex;justify-content:center;align-items:center;margin:0 auto 20px}.modal-title{font-size:20px;font-weight:800;color:var(--text-dark);margin:0 0 10px}.modal-message{font-size:14px;color:var(--text-gray);line-height:1.5;margin:0 0 24px}.modal-message strong{color:var(--primary);font-weight:700}.modal-actions{display:flex;gap:12px}.modal-btn{flex:1;padding:14px;border-radius:12px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}.modal-btn-cancel{background:var(--bg-gray);color:var(--text-dark)}.modal-btn-cancel:hover:not(:disabled){background:var(--border)}.modal-btn-confirm{background:var(--primary);color:#fff}.modal-btn-destructive{background:var(--danger);color:#fff}.modal-btn-destructive:hover:not(:disabled){background:#b91c1c}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.empty,.banner{color:var(--muted);padding:16px;text-align:center}.banner.error{color:#991b1b;background:#fee2e2;border-radius:12px;padding:12px 16px;font-size:14px;text-align:left}@media (max-width: 1400px){.desktop-app{grid-template-columns:220px 400px 1fr}}@media (max-width: 1200px){.desktop-app{grid-template-columns:200px 1fr 380px}.content-header{padding:20px 24px 12px}.content-body{padding:12px 24px 20px}.chat-messages{padding:16px}.chat-header{padding:12px 16px}.chat-input-area{padding:10px 12px 14px}}@media (max-width: 1050px){.desktop-app{grid-template-columns:200px 1fr 360px}.message{max-width:90%}}.wallet-card{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:24px;padding:28px;color:#fff;box-shadow:0 12px 32px #7c3aed40}html[data-theme=dark] .wallet-card{background:linear-gradient(135deg,#2a1f4a,#1c1533);color:var(--text);border:1px solid var(--line);box-shadow:0 12px 32px #0006}html[data-theme=dark] .wallet-label,html[data-theme=dark] .wallet-change,html[data-theme=dark] .wallet-address{color:var(--muted)}html[data-theme=dark] .wallet-action{background:#8b5cf633;color:var(--text)}html[data-theme=dark] .wallet-action:hover:not(:disabled){background:#8b5cf659}.wallet-label{font-size:13px;color:#ede9fe}.wallet-balance{font-size:34px;font-weight:800;margin-top:4px;letter-spacing:-.5px}.wallet-change{font-size:13px;color:#ede9fe;margin-top:2px}.wallet-address{display:flex;align-items:center;justify-content:space-between;background:#ffffff26;padding:10px 14px;border-radius:12px;margin-top:18px;font-size:13px}.wallet-copy{background:transparent;color:#fff;padding:4px;border-radius:8px;opacity:.8}.wallet-copy:hover:not(:disabled){background:#ffffff26;opacity:1}.wallet-actions{display:flex;gap:10px;margin-top:16px}.wallet-action{flex:1;background:#ffffff2e;color:#fff;padding:12px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600}.wallet-action:hover:not(:disabled){background:#ffffff47}.section-title{font-size:12px;font-weight:700;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;margin:24px 0 10px}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden}.asset-row,.tx-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.asset-row:last-child,.tx-row.last{border-bottom:none}.asset-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex-shrink:0}.asset-body{flex:1;min-width:0}.asset-name{font-size:15px;font-weight:600;color:var(--text-dark)}.asset-amount{font-size:12px;color:var(--text-gray);margin-top:2px}.asset-right{text-align:right}.asset-value{font-size:15px;font-weight:600;color:var(--text-dark)}.asset-change{font-size:12px;margin-top:2px;color:var(--text-gray)}.tx-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.tx-icon.positive{background:#dcfce7;color:#16a34a}.tx-icon.negative{background:var(--primary-light);color:var(--primary)}.tx-body{flex:1;min-width:0}.tx-title{font-size:15px;font-weight:600;color:var(--text-dark)}.tx-subtitle{font-size:12px;color:var(--text-gray);margin-top:2px}.tx-amount{font-size:14px;font-weight:600;color:var(--text-dark)}.tx-amount.up{color:var(--up)}.profile-block{text-align:center;padding:24px 0}.profile-avatar-xl{width:110px;height:110px;border-radius:50%;color:#fff;font-size:40px;font-weight:700;display:flex;justify-content:center;align-items:center;margin:0 auto 16px;box-shadow:0 12px 30px var(--primary-glow)}.profile-name-xl{font-size:22px;font-weight:800;color:var(--text-dark);margin-bottom:4px}.profile-handle{color:var(--primary);font-size:14px;font-weight:600;margin-bottom:12px}.theme-row{display:flex;justify-content:space-between;padding:8px 0;gap:8px}.theme-dot{background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;padding:8px;border-radius:12px;transition:.2s}.theme-dot:hover:not(:disabled){background:var(--bg-soft)}.theme-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s}.theme-dot.active .theme-circle{box-shadow:0 0 0 3px var(--primary),0 0 0 5px #fff}.theme-label{font-size:12px;font-weight:600}.setting-row{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);gap:14px}.setting-row:last-of-type{border-bottom:none}.setting-icon{width:40px;height:40px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:flex;justify-content:center;align-items:center;font-size:16px;flex-shrink:0}.setting-info{flex:1;min-width:0}.setting-info h4{font-size:15px;font-weight:600;color:var(--text-dark);margin:0 0 2px}.setting-info p{font-size:12px;color:var(--text-gray);margin:0}.switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.switch input{display:none}.switch .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#d1d5db;transition:.3s;border-radius:26px}.switch .slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:var(--panel);border-radius:50%;transition:.3s}.switch input:checked+.slider{background:var(--primary)}.switch input:checked+.slider:before{transform:translate(22px)}.settings-logout{width:100%;margin-top:32px;padding:14px;border-radius:14px;background:#fee2e2;color:var(--danger);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.settings-logout:hover:not(:disabled){background:#fecaca}.mobile-app{display:flex;flex-direction:column;height:100vh;background:var(--bg);overflow:hidden}.mobile-screen{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mobile-header{padding:20px 20px 12px;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.mobile-header h1{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0;color:var(--text-dark)}.mobile-header p{font-size:13px;color:var(--text-gray);margin:4px 0 0}.mobile-content{flex:1;overflow-y:auto;min-height:0;padding:0 20px 20px}.mobile-nav{display:flex;justify-content:space-between;align-items:center;height:68px;padding:0 12px 8px;background:var(--panel);border-top:1px solid var(--border);flex-shrink:0}.mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;color:var(--text-gray);font-size:10px;font-weight:500;padding:8px 4px;border-radius:10px;transition:color .15s ease}.mobile-nav button i{font-size:20px}.mobile-nav button.active{color:var(--primary)}.mobile-nav button:hover:not(:disabled){background:transparent;color:var(--primary)}.mobile-search{background:var(--primary-light);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;color:var(--primary);margin-bottom:16px;border:2px solid transparent}.mobile-search:focus-within{border-color:var(--primary);background:var(--panel)}.mobile-search input{border:none;background:transparent;outline:none;width:100%;font-size:14px;color:var(--text-dark);padding:0;border-radius:0}.mobile-search input:focus{background:transparent;border-color:transparent}.mobile-row{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;position:relative}.mobile-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.mobile-row-body{flex:1;min-width:0}.mobile-row-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.mobile-row-title .name{font-size:15px;font-weight:600;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-row-title .time{font-size:11px;color:var(--text-gray);flex-shrink:0}.mobile-row-preview{font-size:13px;color:var(--text-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-row-delete{width:32px;height:32px;border-radius:50%;background:transparent;color:var(--text-gray);padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.mobile-row-delete:hover:not(:disabled){background:#fee2e2;color:var(--danger)}.mobile-section-title{font-size:11px;font-weight:700;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;margin:24px 0 8px}.mobile-chat-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.mobile-back{width:36px;height:36px;border-radius:10px;background:transparent;color:var(--text-dark);padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.mobile-back:hover:not(:disabled){background:var(--primary-light);color:var(--primary)}.mobile-chat-header-info{min-width:0;flex:1}.mobile-chat-header-info .name{font-size:15px;font-weight:700;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-header-info .status{font-size:11px;color:var(--text-gray);margin-top:1px}.mobile-messages{flex:1;overflow-y:auto;background:var(--bg-gray);padding:16px;display:flex;flex-direction:column;gap:8px;min-height:0}.mobile-message{max-width:80%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.mobile-message.received{background:var(--panel);color:var(--text-dark);align-self:flex-start;border-bottom-left-radius:4px}.mobile-message.sent{background:var(--primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.mobile-message-author{font-size:11px;font-weight:600;opacity:.7;margin-bottom:2px}.mobile-msg-time{font-size:10px;opacity:.7;margin-top:4px;text-align:right;display:block}.mobile-composer{display:flex;gap:8px;padding:10px 12px 14px;background:var(--panel);border-top:1px solid var(--border);flex-shrink:0}.mobile-composer input{flex:1;background:var(--primary-light);border:2px solid transparent;border-radius:12px;padding:12px 16px;font-size:14px;color:var(--text-dark);outline:none;min-width:0}.mobile-composer input:focus{border-color:var(--primary);background:var(--panel)}.mobile-send{width:46px;height:46px;border-radius:50%;background:var(--primary);color:#fff;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.mobile-send:disabled{background:var(--primary-light);color:var(--primary)}.mobile-refresh{width:40px;height:40px;border-radius:12px;background:var(--primary-light);color:var(--primary);padding:0;display:flex;align-items:center;justify-content:center;font-size:16px}.mobile-coin{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.mobile-coin:last-child{border-bottom:none}.mobile-coin img{border-radius:50%;flex-shrink:0}.mobile-coin-body{flex:1;min-width:0}.mobile-coin-name{font-size:15px;font-weight:600;color:var(--text-dark)}.mobile-coin-symbol{font-size:12px;color:var(--text-gray);margin-top:2px}.mobile-coin-right{text-align:right}.mobile-coin-price{font-size:14px;font-weight:600;color:var(--text-dark)}.mobile-coin-change{font-size:12px;margin-top:2px}.mobile-coin-change.up{color:var(--up)}.mobile-coin-change.down{color:var(--down)}.mobile-setting-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.mobile-setting-row:last-of-type{border-bottom:none}.mobile-layout-switch{display:flex;gap:8px;margin-bottom:24px}.mobile-layout-switch button{flex:1;background:var(--primary-light);color:var(--primary);padding:12px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600}.mobile-layout-switch button.active{background:var(--primary);color:#fff}.mobile-open-settings{width:100%;margin-top:24px;padding:16px;border-radius:14px;background:var(--primary-light);color:var(--primary);font-size:15px;font-weight:600;display:flex;align-items:center;gap:10px;justify-content:flex-start}.mobile-open-settings i:last-child{margin-left:auto}.layout-switch{display:flex;gap:8px;margin-bottom:24px}.layout-switch button{flex:1;background:var(--primary-light);color:var(--primary);padding:12px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:.15s ease;margin-top:20px}.layout-switch button i{font-size:16px}.layout-switch button.active{background:var(--primary);color:#fff}.layout-picker{position:relative}.layout-picker-trigger{width:100%;background:transparent;color:var(--text-dark);border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;transition:.15s ease}.layout-picker-trigger:hover:not(:disabled){background:var(--bg-soft);border-color:var(--primary-light)}.layout-picker-icon{width:40px;height:40px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.layout-picker-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.layout-picker-text .label{font-size:14px;font-weight:600;color:var(--text-dark)}.layout-picker-text .hint{font-size:12px;color:var(--text-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-picker-chev{color:var(--text-gray);font-size:12px;flex-shrink:0}.layout-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:0 12px 32px #1a16251f;z-index:50;animation:popIn .15s ease}.layout-picker-option{width:100%;background:transparent;color:var(--text-dark);padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left;transition:.15s ease}.layout-picker-option:hover:not(:disabled){background:var(--bg-soft)}.layout-picker-option.active{background:var(--primary-light)}.layout-picker-option .layout-picker-icon{width:36px;height:36px;border-radius:10px}.layout-picker-check{color:var(--primary);font-size:13px;flex-shrink:0}
