:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-gradient:linear-gradient(135deg, #2563eb 0%, #1e40af 100%);--color-secondary:#0284c7;--color-secondary-gradient:linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--color-accent:#2563eb;--color-accent-glow:#2563eb33;--bg-dark:#f8fafc;--bg-card:#fff;--bg-glass:#ffffffe6;--border-glass:#cbd5e1cc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--chat-bubble-sent:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--chat-bubble-received:#f1f5f9;--header-bg:var(--bg-glass);--header-border:var(--border-glass);--header-btn-bg:#0000000a;--header-btn-border:var(--border-glass);--header-btn-color:var(--text-secondary);--header-btn-hover-bg:#00000014;--header-text:var(--text-primary);--header-text-muted:var(--text-muted);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--max-app-width:100%;--header-height:64px;--bottom-nav-height:68px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 40px #0000001f;--shadow-glow:0 0 25px var(--color-accent-glow)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--bg-dark);width:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;line-height:1.5;overflow-x:hidden}input,textarea,select,button{touch-action:manipulation}input,textarea,select{font-size:16px}@media screen and (width<=768px){input,textarea,select{font-size:16px!important}}#root{background:var(--bg-dark);justify-content:stretch;align-items:stretch;width:100%;min-height:100vh;display:flex}.app-viewport{background:var(--bg-dark);width:100%;max-width:100%;min-height:100vh;box-shadow:none;border-left:none;border-right:none;flex-direction:column;display:flex;position:relative;overflow-x:hidden}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:border-color .3s,box-shadow .3s}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px var(--color-accent-glow)}50%{box-shadow:0 0 30px var(--color-accent-glow)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.btn{border-radius:var(--radius-md);font-family:var(--font-family);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-full{width:100%}.btn-sm{padding:8px 14px;font-size:.85rem}.btn-md{padding:12px 20px;font-size:.95rem}.btn-lg{padding:16px 28px;font-size:1.05rem}.btn-primary{background:var(--color-primary-gradient,var(--color-primary));color:#fff;box-shadow:0 4px 16px var(--color-accent-glow)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px var(--color-accent-glow);filter:brightness(1.1);transform:translateY(-2px)}.btn-secondary{background:var(--color-secondary-gradient,var(--color-secondary));color:#fff}.btn-outline{border-color:var(--border-glass);color:var(--text-primary);background:#fff}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);background:#00000008}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:#0000000d}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.input-wrapper{flex-direction:column;gap:6px;display:flex}.input-full{width:100%}.input-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.input-container{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:14px}.input-field{border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-family);background:#fff;outline:none;padding:14px 16px;font-size:1rem;transition:all .25s;box-shadow:0 2px 4px #00000005}.input-field.has-icon{padding-left:44px}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-glow);background:#fff}.input-field.has-error{border-color:var(--color-error)}.input-error-msg{color:var(--color-error);font-size:.78rem}.modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;animation:.2s ease-out modalBackdropFadeIn;display:flex;position:fixed;inset:0}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentPopIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-content{box-sizing:border-box;flex-direction:column;width:100%;max-width:440px;max-height:min(85vh,85dvh);padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) modalContentPopIn;display:flex;overflow:hidden}.modal-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.modal-title{color:var(--text-primary);font-size:1.15rem;font-weight:700}.modal-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;transition:color .2s}.modal-close-btn:hover{color:var(--text-primary)}.badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-primary{color:var(--color-accent);background:#2563eb33;border:1px solid #38bdf84d}.badge-secondary{color:var(--color-secondary);background:#f59e0b33;border:1px solid #f59e0b4d}.badge-success{color:var(--color-success);background:#10b98133;border:1px solid #10b9814d}.badge-warning{color:var(--color-warning);background:#f59e0b33;border:1px solid #f59e0b4d}.badge-error{color:var(--color-error);background:#ef444433;border:1px solid #ef44444d}.spinner{border:2.5px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.splash-overlay{z-index:9999;background:var(--splash-bg,var(--bg-dark));flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .5s,transform .5s;display:flex;position:fixed;inset:0;overflow:hidden}.splash-overlay.fade-out{opacity:0;pointer-events:none;transform:scale(1.05)}.splash-glow{background:var(--splash-glow,var(--color-primary));filter:blur(100px);opacity:.35;border-radius:50%;width:320px;height:320px;animation:3s ease-in-out infinite pulseGlow;position:absolute}.splash-content{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.splash-logo-wrapper{background:var(--splash-logo-bg,var(--bg-glass));-webkit-backdrop-filter:blur(20px);border:1px solid var(--splash-logo-border,var(--border-glass));border-radius:var(--radius-lg);margin-bottom:20px;padding:16px 24px;box-shadow:0 10px 40px #00000026}.splash-logo{object-fit:contain;width:auto;height:64px}.pulse-animation{animation:2.5s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 15px var(--color-accent-glow));transform:scale(1.04)}}.splash-brand-title{color:var(--splash-text-primary,var(--text-primary));letter-spacing:-.02em;margin-bottom:6px;font-size:1.8rem;font-weight:800}.splash-tagline{color:var(--splash-text-secondary,var(--text-secondary));max-width:280px;margin-bottom:36px;font-size:.92rem}.splash-status-container{background:var(--splash-status-bg,#0000000a);border:1px solid var(--splash-status-border,var(--border-glass));border-radius:var(--radius-full);align-items:center;gap:12px;padding:8px 18px;display:flex}.splash-status-text{color:var(--splash-status-text,var(--text-secondary));font-size:.82rem;font-weight:600}.phone-auth-container{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:16px;display:flex}.auth-card{flex-direction:column;align-items:center;width:100%;padding:28px 24px;display:flex}.auth-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.auth-logo-badge{background:var(--header-bg,#00000008);border:1px solid var(--border-glass);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 20px}.auth-brand-logo{width:auto;height:42px}.auth-title{color:var(--text-primary);margin-bottom:6px;font-size:1.4rem;font-weight:800}.auth-subtitle{color:var(--text-secondary);max-width:290px;font-size:.88rem;line-height:1.4}.auth-form{flex-direction:column;gap:18px;width:100%;display:flex}.phone-input-group{align-items:center;gap:10px;display:flex}.country-select-wrapper{flex:0 0 100px}.country-select{border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-family);cursor:pointer;background:#fff;outline:none;padding:14px 10px;font-size:1rem;font-weight:600;box-shadow:0 2px 4px #00000005}.country-select option{color:var(--text-primary);background:#fff}.phone-number-field{flex:1}.auth-error-banner{color:var(--color-error);border-radius:var(--radius-sm);background:#ef444426;border:1px solid #ef44444d;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.otp-modal-container{text-align:center;flex-direction:column;align-items:center;display:flex}.otp-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;display:flex}.otp-title{color:var(--text-primary);margin-bottom:6px;font-size:1.25rem;font-weight:800}.otp-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:.86rem}.highlight-phone{color:var(--color-accent);font-weight:700}.otp-inputs-grid{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.otp-digit-input{text-align:center;width:clamp(36px,11vw,44px);height:52px;color:var(--text-primary);border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#fff;outline:none;font-size:1.4rem;font-weight:800;transition:all .25s;box-shadow:0 2px 4px #0000000a}.otp-digit-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-glow);background:#fff}.otp-error-banner{color:var(--color-error);border-radius:var(--radius-sm);background:#ef444426;border:1px solid #ef44444d;width:100%;margin-bottom:16px;padding:8px 12px;font-size:.8rem}.otp-resend-container{margin-top:16px}.resend-countdown{color:var(--text-muted);font-size:.8rem}.resend-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.resend-btn:hover{text-decoration:underline}.app-header.glass-panel,.app-header{z-index:100;height:var(--header-height);background:var(--header-bg);border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--header-border);border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.header-brand{align-items:center;display:flex}.header-logo{object-fit:contain;width:auto;height:42px}.header-actions{align-items:center;gap:14px;display:flex}.user-phone-chip{color:var(--color-success);background:#10b98126;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:flex}.notification-toggle-btn{background:var(--header-btn-bg);border:1px solid var(--header-btn-border);color:var(--header-btn-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex}.notification-toggle-btn:hover{background:var(--header-btn-hover-bg);color:var(--header-btn-color)}.notification-toggle-btn.active{color:#10b981;background:#10b98133;border-color:#10b98166;box-shadow:0 0 12px #10b9814d}.app-viewport.chat-mode-viewport{height:100dvh;min-height:0;overflow:hidden}.main-content-container{width:100%;max-width:1400px;padding:24px 32px;padding-top:calc(var(--header-height) + 24px);padding-bottom:calc(var(--bottom-nav-height) + 24px);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow-y:auto}.main-content-container.chat-mode-main{padding:10px 20px;padding-top:calc(var(--header-height) + 58px);padding-bottom:calc(var(--bottom-nav-height) + 72px);height:100dvh;overflow:hidden}.bottom-nav{width:100%;max-width:100%;height:var(--bottom-nav-height);z-index:100;border-bottom:none;border-left:none;border-right:none;border-radius:0;justify-content:center;align-items:center;gap:60px;padding:0 32px;display:flex;position:fixed;bottom:0;left:0}.nav-item{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;font-size:.72rem;font-weight:600;transition:all .25s;display:flex}.nav-item:hover{color:var(--text-secondary)}.nav-item.active{color:var(--color-primary)}.nav-item.active svg{filter:drop-shadow(0 0 6px var(--color-accent-glow))}.nav-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.nav-unread-badge{background:var(--color-secondary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-8px}@media (width<=640px){.app-header.glass-panel,.app-header{padding:0 16px}.main-content-container{padding:16px;padding-top:calc(var(--header-height) + 16px);padding-bottom:calc(var(--bottom-nav-height) + 16px)}.main-content-container.chat-mode-main{padding:6px 10px;padding-top:calc(var(--header-height) + 52px);padding-bottom:calc(var(--bottom-nav-height) + 64px);height:100dvh;overflow:hidden}.bottom-nav{gap:36px;padding:0 16px}}.chat-window-container{flex-direction:column;width:100%;height:100%;min-height:0;animation:.25s ease-out fadeInOpacity;display:flex}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}.chat-compact-header{top:calc(var(--header-height) + 6px);z-index:90;box-sizing:border-box;background:var(--header-bg);border:1px solid var(--header-border,var(--border-glass));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);flex-direction:column;gap:4px;max-width:1360px;margin:0 auto;padding:6px 14px;display:flex;position:fixed;left:20px;right:20px;box-shadow:0 4px 16px #00000014}.chat-header-main-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.chat-brand-avatar{border-radius:var(--radius-sm);background:var(--header-btn-bg,#0000000a);border:1px solid var(--header-btn-border,var(--border-glass));flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:3px;display:flex}.chat-brand-logo{object-fit:contain;max-width:100%;max-height:100%}.chat-branch-selector-inline{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-select-wrapper{align-items:center;max-width:100%;display:inline-flex;position:relative}.chat-branch-native-select{color:var(--header-text,var(--text-primary));font-size:.88rem;font-weight:700;font-family:var(--font-family);cursor:pointer;appearance:none;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;outline:none;max-width:200px;padding:0 16px 0 0;overflow:hidden}.chat-branch-native-select option{color:var(--text-primary);background:#fff;font-size:.9rem}.chat-select-arrow{pointer-events:none;color:var(--header-text-muted,var(--text-muted));position:absolute;right:0}.chat-header-subline{color:var(--header-text-muted,var(--text-secondary));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.7rem;display:flex;overflow:hidden}.chat-status-pill{flex-shrink:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.chat-status-pill.online{color:var(--color-success)}.chat-status-pill.offline{color:var(--color-error)}.chat-status-dot{background:var(--color-success);width:6px;height:6px;box-shadow:0 0 6px var(--color-success);border-radius:50%;animation:2s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.chat-subline-sep{color:var(--header-text-muted,var(--text-muted));opacity:.7;font-size:.65rem}.chat-subline-address{color:var(--header-text-muted,var(--text-muted));white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.68rem;overflow:hidden}.chat-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.chat-user-badge-btn{background:var(--header-btn-bg,#2563eb14);border:1px solid var(--header-btn-border,#2563eb33);color:var(--header-btn-color,var(--text-primary));cursor:pointer;border-radius:9999px;align-items:center;gap:4px;max-width:130px;padding:3px 8px;font-size:.74rem;font-weight:600;transition:all .2s;display:flex}.chat-user-badge-btn:hover{background:var(--header-btn-hover-bg,#2563eb26);border-color:var(--header-btn-border,#2563eb59)}.chat-user-badge-icon{color:var(--color-accent,var(--color-primary));flex-shrink:0}.chat-user-badge-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-user-badge-edit{color:var(--header-text-muted,var(--text-muted));opacity:.8;flex-shrink:0}.chat-info-btn{background:var(--header-btn-bg,#00000008);border:1px solid var(--header-btn-border,var(--border-glass));width:26px;height:26px;color:var(--header-btn-color,var(--text-muted));cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.chat-info-btn:hover,.chat-info-btn.active{background:var(--header-btn-hover-bg,#2563eb1f);color:var(--header-btn-color,var(--color-primary));border-color:var(--header-btn-border,#2563eb4d)}.chat-header-details-drawer{border-top:1px dashed var(--header-border,#00000014);color:var(--header-text-muted,var(--text-secondary));flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;padding-top:5px;font-size:.72rem;display:flex}.chat-drawer-item{align-items:center;gap:4px;display:flex}.chat-drawer-icon{color:var(--header-text-muted,var(--text-muted));flex-shrink:0}@media (width<=640px){.chat-compact-header{top:calc(var(--header-height) + 4px);gap:3px;max-width:none;padding:5px 8px;left:8px;right:8px}.chat-brand-avatar{width:26px;height:26px;padding:2px}.chat-branch-native-select{max-width:145px;padding-right:14px;font-size:.8rem}.chat-select-arrow{font-size:12px}.chat-header-subline{gap:4px;font-size:.65rem}.chat-subline-address{max-width:95px}.chat-user-badge-btn{max-width:105px;padding:2px 6px;font-size:.7rem}.chat-user-badge-name{max-width:65px}.chat-info-btn{width:24px;height:24px}.chat-input-bar-container{bottom:calc(var(--bottom-nav-height) + 4px);border-radius:var(--radius-sm);max-width:none;padding:5px 8px;left:8px;right:8px}}.message-list-feed{overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 2px;display:flex;overflow-y:auto}.empty-messages-placeholder{text-align:center;color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:24px;font-size:.85rem;display:flex}.message-row{align-items:flex-end;gap:8px;max-width:75%;display:flex}@media (width<=640px){.message-row{max-width:84%}}.message-row.sent{flex-direction:row-reverse;align-self:flex-end}.message-row.received{align-self:flex-start}.message-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.message-bubble{border-radius:var(--radius-md);word-break:break-word;padding:10px 14px;font-size:.9rem;line-height:1.4}.message-row.sent .message-bubble{background:var(--chat-bubble-sent);color:#fff;box-shadow:0 2px 8px var(--color-accent-glow);border:none;border-bottom-right-radius:4px}.message-row.received .message-bubble{background:var(--chat-bubble-received);color:var(--text-primary);border:1px solid var(--border-glass);border-bottom-left-radius:4px}.message-sender-name{color:var(--color-accent);margin-bottom:2px;font-size:.72rem;font-weight:700}.message-text{font-size:.88rem}.message-meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.message-time{opacity:.75;font-size:.68rem}.message-status-icon{align-items:center;display:flex}.chat-input-bar-container{bottom:calc(var(--bottom-nav-height) + 8px);z-index:95;box-sizing:border-box;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);flex-direction:column;gap:4px;max-width:1360px;margin:0 auto;padding:6px 12px;display:flex;position:fixed;left:20px;right:20px;box-shadow:0 -4px 16px #0000000f}.quick-emojis-row{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.emoji-chip{border:1px solid var(--border-glass);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:2px 6px;font-size:.85rem;transition:background .2s}.emoji-chip:hover{background:#0000000d}.chat-input-form{align-items:center;gap:8px;display:flex}.input-field-wrapper{flex:1}.chat-text-input{border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-family);background:#fff;outline:none;padding:10px 14px;font-size:1rem;box-shadow:0 2px 4px #00000005}.chat-text-input:focus{border-color:var(--color-primary)}.send-message-btn{border-radius:var(--radius-md);background:var(--color-primary-gradient,var(--color-primary));color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:0 4px 12px var(--color-accent-glow);border:none;justify-content:center;align-items:center;transition:transform .2s,filter .2s;display:flex}.send-message-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.send-message-btn:disabled{opacity:.5;cursor:not-allowed}.branch-selector-card{background:var(--bg-glass);border-color:var(--border-glass);flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 14px;display:flex}.branch-select-row{align-items:center;gap:10px;display:flex}.branch-icon-badge{border-radius:var(--radius-sm);background:#2563eb1a;justify-content:center;align-items:center;padding:6px;display:flex}.branch-dropdown-wrapper{flex-direction:column;flex:1;gap:2px;display:flex}.branch-dropdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.select-container{align-items:center;display:flex;position:relative}.branch-native-select{border:1px solid var(--border-glass);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-family);appearance:none;cursor:pointer;background:#fff;outline:none;padding:6px 28px 6px 8px;font-size:1rem;font-weight:600}.branch-native-select option{color:var(--text-primary);background:#fff}.select-arrow-icon{pointer-events:none;color:var(--text-muted);position:absolute;right:8px}.branch-details-row{color:var(--text-secondary);border-top:1px dashed #00000014;align-items:center;gap:16px;padding-top:4px;font-size:.74rem;display:flex}.branch-detail-item{align-items:center;gap:4px;display:flex}.header-branch-pill{border:1px solid var(--border-glass);color:var(--color-accent);background:#ffffff14;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex}.chat-user-banner{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff0a;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 12px;font-size:.78rem;display:flex}.chat-user-pill{align-items:center;gap:6px;display:flex}.chat-user-pill strong{color:var(--text-primary);font-weight:700}.chat-user-icon{color:var(--color-primary)}.chat-edit-user-btn{color:var(--color-accent);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;font-size:.76rem;font-weight:600;transition:background .15s;display:flex}.chat-edit-user-btn:hover{background:#ffffff1a;text-decoration:underline}.name-prompt-form{flex-direction:column;gap:16px;display:flex}.name-prompt-header{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.name-prompt-icon{background:#2563eb1a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.name-prompt-desc{color:var(--text-secondary);font-size:.86rem;line-height:1.4}.name-prompt-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.branch-modal-body{flex-direction:column;gap:12px;min-height:0;display:flex}.branch-modal-subtitle{color:var(--text-secondary);flex-shrink:0;margin-bottom:4px;font-size:.88rem;line-height:1.4}.branch-modal-loading{text-align:center;color:var(--text-secondary);padding:24px}.branch-modal-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;max-height:52dvh;padding-right:4px;display:flex;overflow-y:auto}.branch-modal-item{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:inherit;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.branch-modal-item:hover{border-color:var(--color-primary);background:#ffffff14;transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.branch-modal-item-icon{border-radius:var(--radius-sm);background:#0000000a;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.branch-modal-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.branch-modal-item-title-row{align-items:center;gap:8px;display:flex}.branch-modal-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.branch-modal-item-tag{border-radius:var(--radius-xs,4px);color:var(--color-accent);background:#2563eb1a;padding:2px 6px;font-size:.72rem;font-weight:600}.branch-modal-item-address{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.branch-modal-item-hours{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:.75rem;display:inline-flex}.branch-modal-item-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .2s,color .2s}.branch-modal-item:hover .branch-modal-item-arrow{color:var(--text-primary);transform:translate(2px)}.chat-no-branch-container{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 160px);padding:16px;display:flex}.chat-no-branch-card{text-align:center;width:100%;max-width:480px;padding:28px 20px}.chat-brand-avatar-large{border-radius:var(--radius-md);justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;box-shadow:0 4px 16px #0000001f}.chat-no-branch-title{color:var(--text-primary);margin-bottom:8px;font-size:1.25rem;font-weight:800}.chat-no-branch-subtitle{color:var(--text-secondary);margin-bottom:12px;font-size:.88rem;line-height:1.4}.home-screen-container{flex-direction:column;gap:18px;width:100%;display:flex}.home-hero-card{background:var(--bg-glass);flex-direction:column;align-items:flex-start;padding:24px;display:flex;position:relative;overflow:hidden}.home-hero-card:before{content:"";background:var(--hero-accent,var(--color-primary));opacity:.15;filter:blur(40px);border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.hero-badge-wrapper{margin-bottom:12px}.hero-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;font-size:1.6rem;font-weight:800}.hero-subtitle{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem;line-height:1.4}.verified-user-card{border-radius:var(--radius-sm);color:var(--text-primary);background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;display:flex}.chat-cta-card{cursor:pointer;border-color:var(--border-glass);align-items:center;gap:14px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.chat-cta-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.cta-icon-box{border-radius:var(--radius-md);width:52px;height:52px;box-shadow:0 4px 14px var(--color-accent-glow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cta-content{flex:1}.cta-title{color:var(--text-primary);margin-bottom:2px;font-size:1.02rem;font-weight:700}.cta-desc{color:var(--text-secondary);font-size:.78rem}.home-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:.9rem;font-weight:700}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.service-card{flex-direction:column;align-items:flex-start;padding:16px;display:flex}.service-icon-wrapper{border-radius:var(--radius-sm);background:#0000000a;margin-bottom:10px;padding:8px}.service-name{color:var(--text-primary);margin-bottom:4px;font-size:.92rem;font-weight:700}.service-info{color:var(--text-secondary);font-size:.76rem;line-height:1.3}.branch-home-card{flex-direction:column;justify-content:space-between;display:flex}.branch-card-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.branch-address{color:var(--text-secondary);margin-bottom:8px;font-size:.8rem}.branch-meta-row{color:var(--text-muted);flex-direction:column;gap:4px;width:100%;font-size:.74rem;display:flex}.branch-meta-item{align-items:center;gap:6px;display:flex}.official-endorsement-box{border-left:4px solid var(--color-primary);background:var(--bg-glass);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:16px 20px;display:flex}.official-text-group{flex-direction:column;gap:2px;display:flex}.official-title{color:var(--text-primary);font-size:.88rem;font-weight:700}.official-subtitle{color:var(--text-secondary);font-size:.78rem}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.notification-toast{top:max(16px, env(safe-area-inset-top,16px));box-sizing:border-box;z-index:2000;border-color:var(--color-accent);align-items:flex-start;gap:12px;width:auto;max-width:480px;margin-inline:auto;padding:12px 16px;animation:.35s cubic-bezier(.16,1,.3,1) forwards toastSlideDown;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 10px 30px #00000026}.toast-icon{background:#38bdf826;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.toast-content{flex:1;min-width:0}.toast-title{color:var(--text-primary);word-break:break-word;font-size:.88rem;font-weight:700}.toast-body{color:var(--text-secondary);word-break:break-word;font-size:.78rem}.toast-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.toast-close-btn:hover{color:var(--text-primary);background:#0000000d}@keyframes bannerSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pwa-install-banner{bottom:calc(var(--bottom-nav-height) + 12px);box-sizing:border-box;z-index:90;border-color:var(--color-primary);background:var(--bg-glass);justify-content:space-between;align-items:center;gap:12px;width:auto;max-width:800px;margin-inline:auto;padding:12px 16px;animation:.35s cubic-bezier(.16,1,.3,1) forwards bannerSlideUp;display:flex;position:fixed;left:16px;right:16px}.install-banner-content{flex:1;align-items:center;gap:10px;display:flex}.pwa-brand-icon{object-fit:contain;width:32px;height:32px}.install-title{color:var(--text-primary);font-size:.85rem;font-weight:700}.install-desc{color:var(--text-secondary);font-size:.72rem}.install-actions{align-items:center;gap:8px;display:flex}.install-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.install-close:hover{color:var(--text-primary)}.ios-install-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ios-install-modal{background:var(--bg-card,#fff);border:1px solid var(--border-glass,#cbd5e1cc);border-radius:var(--radius-lg,20px);width:100%;max-width:440px;color:var(--text-primary);padding:24px;box-shadow:0 20px 40px #0003}.ios-modal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ios-modal-title-row{align-items:center;gap:10px;display:flex}.ios-modal-title{color:var(--text-primary);font-size:1.15rem;font-weight:700}.ios-modal-intro{color:var(--text-secondary);margin-bottom:20px;font-size:.88rem;line-height:1.5}.ios-modal-intro strong{color:var(--text-primary);font-weight:600}.ios-steps-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.ios-step-item{background:var(--chat-bubble-received,#f1f5f9);border:1px solid var(--border-glass,#cbd5e1cc);border-radius:var(--radius-md,14px);align-items:center;gap:12px;padding:12px 14px;display:flex}.ios-step-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:700;display:flex}.ios-step-content{flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.ios-step-text{color:var(--text-primary);font-size:.85rem;line-height:1.4}.ios-step-text strong{color:var(--text-primary);font-weight:600}.ios-step-icon-wrap{background:var(--bg-card,#fff);border:1px solid var(--border-glass,#cbd5e1cc);border-radius:var(--radius-sm,8px);flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex;box-shadow:0 1px 3px #0000000a}.ios-modal-footer{margin-top:8px}
