:root{--color-primary:#08c;--color-primary-hover:#007ab8;--color-primary-muted:#e0f2fe;--color-accent:#0ea5e9;--color-accent-muted:#f0f9ff;--color-blue:#1a73e8;--color-blue-muted:#e8f0fe;--color-female:#e91e63;--color-female-muted:#fce4ec;--color-male:#1a73e8;--color-anon:#f4b400;--color-success:#16a34a;--color-success-muted:#dcfce7;--color-error:#b91c1c;--color-error-muted:#fef2f2;--color-warning:#f4b400;--color-warning-muted:#fef9c3;--status-coffee:#db4437;--status-walk:#0f9d58;--status-travel:#f4b400;--status-away:#9aa0a6;--color-bg:#fff;--color-bg-subtle:#f8fafc;--color-bg-elevated:#fff;--color-surface:#f5f7fa;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:"Geist Mono","JetBrains Mono","Fira Code",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-card:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-soft:0 2px 8px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-card:0 8px 32px #0000001a;--shadow-lg:0 12px 40px #0000001f;--surface-glass:#ffffffd9;--surface-glass-dark:#ffffffeb;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--transition-fast:150ms var(--ease-out);--transition-normal:200ms var(--ease-out)}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--color-bg);color:#111827;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal);margin:0}*{box-sizing:border-box}code{font-family:Geist Mono,JetBrains Mono,Fira Code,ui-monospace,monospace;font-family:var(--font-mono)}.app{background:var(--color-bg-subtle);display:grid;grid-template-rows:1fr auto;height:100%;min-height:100dvh}.content{-webkit-overflow-scrolling:touch;box-sizing:border-box;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0);position:relative}.route-fallback{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);justify-content:center;min-height:200px}.bottom-menu{bottom:0;padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom, 0)) var(--space-4);position:-webkit-sticky;position:sticky;transition:transform var(--transition-normal),opacity var(--transition-normal);z-index:20}.bottom-menu.hidden{display:none}.bottom-menu__inner{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4)}.grabber-container{align-items:center;display:flex;height:18px;justify-content:center;width:100%}.grabber{background:var(--color-border-strong);border-radius:var(--radius-full);height:3px;width:32px}.bottom-menu .tabs{align-items:stretch;display:flex;gap:var(--space-1)}.bottom-menu .tab{align-items:center;background:#0000;border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;flex:1 1;flex-direction:column;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);justify-content:center;padding:var(--space-2) var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.bottom-menu .tab-icon{flex-shrink:0;height:22px;width:22px}.bottom-menu .tab:hover{background:var(--color-bg-subtle);color:var(--color-text)}.bottom-menu .tab.active{background:var(--color-primary-muted);color:var(--color-primary)}.messages-page{background:var(--color-surface);box-sizing:border-box;display:flex;flex-direction:row;gap:var(--space-4);height:100%;min-height:0;padding:var(--space-4)}.messages-page--list .conv-panel--full{flex:1 1;margin:0 auto;max-width:480px;width:100%}.messages-page--chat{padding:0}.messages-page--chat .chat{border:none;border-radius:0;flex:1 1;width:100%}.messages-page__loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-4)}.messages-page__loading .btn-back{border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.conv-panel,.messages-page__loading .btn-back{background:var(--color-bg);border:1px solid var(--color-border)}.conv-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:100%;min-width:220px;overflow:hidden;width:280px}.conv-list,.conv-panel{display:flex;flex-direction:column}.conv-list{flex:1 1;gap:var(--space-2);min-height:0;overflow:auto;padding:var(--space-3)}.conv-list--sections{gap:var(--space-4)}.conv-section{display:flex;flex-direction:column;gap:var(--space-2)}.conv-section__title{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0;padding:0 var(--space-2)}.conv-section__list{display:flex;flex-direction:column;gap:var(--space-2)}.conv-item{background:var(--color-bg-subtle);border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;padding:var(--space-4);position:relative;text-align:left;transition:all var(--transition-fast);width:100%}.conv-item:hover{background:var(--color-surface);box-shadow:var(--shadow-soft)}.conv-item.active{background:var(--color-primary-muted);border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.conv-item .conv-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.conv-item .conv-name{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.conv-item .conv-time{color:var(--color-text-muted);font-size:var(--text-xs)}.conv-item .conv-preview{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item .badge{position:absolute;right:-6px;top:-6px;z-index:1}.chat{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chat-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface-glass-dark);border-bottom:1px solid var(--color-border);display:flex;font-weight:var(--font-semibold);gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-5)}.chat-header .avatar,.chat-header img[class*=avatar]{border:2px solid var(--color-primary-muted);box-shadow:var(--shadow-soft)}.chat-header__back{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;padding:0;width:40px}.chat-header__back:hover{background:var(--color-bg-subtle)}.chat-header__left{align-items:center;display:flex;flex:1 1;gap:var(--space-3);min-width:0}.chat-header__info{display:flex;flex-direction:column;min-width:0}.chat-header__name{color:var(--color-text);font-size:var(--text-base)}.chat-header__meta{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.messages{align-items:stretch;background:var(--color-bg-subtle);display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);overflow:auto;padding:var(--space-4)}.bubble{border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:85%;padding:var(--space-3) var(--space-4);position:relative;transition:opacity var(--transition-fast)}.bubble.me{align-self:flex-end;background:var(--color-primary);border-bottom-right-radius:4px;color:#fff;margin-left:auto}.bubble.me,.bubble.them{box-shadow:var(--shadow-soft)}.bubble.them{align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-bottom-left-radius:4px;color:var(--color-text);margin-right:auto}.bubble.system{align-self:center;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs)}.bubble.request{background:var(--color-warning-muted);border:1px solid var(--color-warning);box-shadow:var(--shadow-soft);color:var(--color-text)}.bubble .actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.bubble .actions .accept{background:var(--color-success);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:opacity var(--transition-fast)}.bubble .actions .accept:hover{opacity:.9}.bubble .actions .decline{background:var(--color-error);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:opacity var(--transition-fast)}.bubble .actions .decline:hover{opacity:.9}.composer{background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4)}.composer__hint{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;width:100%}.composer input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-family:inherit;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.composer input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0088cc26;outline:none}.composer input::placeholder{color:var(--color-text-muted)}.composer input:disabled{cursor:not-allowed;opacity:.7}.composer button{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-5);transition:background var(--transition-fast)}.composer button:hover{background:var(--color-primary-hover)}.login-app{background:linear-gradient(135deg,#e0f2fe,#f8fafc 50%,#f0f9ff)}.login-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:var(--space-6);text-align:center}.login-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:380px;padding:var(--space-8);width:100%}.login-logo{margin-bottom:var(--space-6)}.login-logo svg{display:inline-block}.login-title{color:var(--color-text);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-3)}.login-subtitle{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 var(--space-8)}.login-card .btn-telegram{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-lg);font-weight:var(--font-semibold);padding:var(--space-4) var(--space-8);transition:background var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);width:100%}.login-card .btn-telegram:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.login-card .btn-telegram:disabled{cursor:wait;opacity:.8}.login-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-4)}.login-hint{color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:720px){.messages-page{flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.conv-panel{border-bottom:1px solid var(--color-border);max-height:40vh;min-width:0;width:100%}.chat{min-height:300px}}.toast-container{display:flex;flex-direction:column;gap:var(--space-2);max-width:calc(100vw - var(--space-8));position:fixed;right:var(--space-4);top:calc(var(--space-4) + env(safe-area-inset-top, 0));z-index:2000}.toast{align-items:flex-start;animation:toastIn .3s var(--ease-out);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;gap:var(--space-3);max-width:320px;padding:var(--space-4)}.toast--error{background:var(--color-error-muted);border-color:#b91c1c4d}.toast--success{background:var(--color-success-muted);border-color:#16a34a4d}.toast__icon{flex-shrink:0;height:20px;margin-top:2px;width:20px}.toast--error .toast__icon{color:var(--color-error)}.toast--success .toast__icon{color:var(--color-success)}.toast__message{color:var(--color-text);flex:1 1;font-size:var(--text-sm)}.toast--error .toast__message{color:var(--color-error)}.toast--success .toast__message{color:var(--color-text)}.toast__dismiss{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-lg);line-height:1;margin-left:auto;padding:var(--space-1)}.toast__dismiss:hover{background:#0000000d;color:var(--color-text)}@keyframes toastIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
/*# sourceMappingURL=main.644244af.css.map*/