.live-on-air-postcard{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:linear-gradient(145deg,#161620f5,#0e0e16fa);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #00000059;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;max-width:360px}.live-on-air-postcard:hover{transform:translateY(-3px);border-color:#ffffff29;box-shadow:0 12px 40px #00000073}.live-on-air-postcard--platzview:hover{box-shadow:0 12px 40px #dc262626}.live-on-air-postcard--tohear:hover{box-shadow:0 12px 40px #a855f726}.live-on-air-postcard__media{position:relative;aspect-ratio:16 / 9;background:#0a0a12}.live-on-air-postcard__thumb{width:100%;height:100%;object-fit:cover;display:block}.live-on-air-postcard__thumb--placeholder{background:linear-gradient(135deg,#1a1a28,#12121c,#0e0e16)}.live-on-air-postcard__badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:6px;background:#dc2626eb;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-on-air-postcard--tohear .live-on-air-postcard__badge{background:#a855f7eb}.live-on-air-postcard__dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:live-on-air-pulse 1.4s ease-in-out infinite}@keyframes live-on-air-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.live-on-air-postcard__viewers{position:absolute;bottom:10px;right:10px;padding:3px 8px;border-radius:6px;background:#000000b8;color:#ffffffe6;font-size:.72rem;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.live-on-air-postcard__body{padding:12px 14px 14px}.live-on-air-postcard__title{margin:0;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-on-air-postcard__broadcaster{margin:6px 0 0;font-size:.78rem;color:#ffffff8c}.portal-back-button{position:fixed;bottom:1.25rem;left:1.25rem;z-index:9999;display:flex;align-items:center;gap:.5rem}.portal-back-button__link{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:100px;background:#14141ee0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#ffffffd9;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .18s ease;box-shadow:0 2px 12px #0006}.portal-back-button__link:hover{background:#1e1e30f5}.portal-back-button__dismiss{width:1.5rem;height:1.5rem;border-radius:50%;background:#14141ee0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#ffffff8c;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}@media (max-width: 768px){.portal-back-button{bottom:calc(var(--bottomnav-h, 50px) + env(safe-area-inset-bottom,0px) + .65rem);left:max(.75rem,env(safe-area-inset-left))}html.chat-route-active .portal-back-button{display:none}}.auth-back-to-portal{position:fixed;top:1.25rem;left:1.25rem;z-index:9999;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:100px;background:#14141e8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);color:#ffffffd9;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .18s ease,transform .18s ease;box-shadow:0 2px 12px #00000040}.auth-back-to-portal:hover{background:#1e1e30bf;transform:translateY(-1px)}.auth-back-to-portal__arrow{font-size:.9rem;line-height:1}@media (max-width: 640px){.auth-back-to-portal{top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));padding:.35rem .7rem;font-size:.75rem}}.pz-password-input{position:relative;display:flex;width:100%}.pz-password-input>input{width:100%}.pz-password-input__toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;opacity:.6;transition:opacity .15s ease}.pz-password-input__toggle:hover{opacity:1}.media-dup__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(245,158,11,.12),transparent 55%),#06080cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:media-dup-fade-in .22s ease-out}.media-dup__dialog{position:relative;width:min(640px,100%);max-height:min(90vh,760px);overflow:auto;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-border, #30363d) 70%,#f59e0b 30%);background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface, #161b22) 92%,#1c1917) 0%,var(--color-surface, #161b22) 45%,color-mix(in srgb,var(--color-bg, #0d1117) 85%,#1c1917) 100%);color:var(--color-text, #e6edf3);box-shadow:0 0 0 1px #f59e0b14,0 24px 64px #0000008c;animation:media-dup-rise .28s cubic-bezier(.22,1,.36,1)}.media-dup__dialog:focus{outline:none}.media-dup__glow{pointer-events:none;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(125deg,rgba(245,158,11,.35),transparent 35%,transparent 65%,rgba(56,189,248,.2));opacity:.45;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.media-dup__header{position:relative;padding:1.35rem 1.5rem .85rem}.media-dup__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem}.media-dup__badge--content{color:#451a03;background:linear-gradient(90deg,#fbbf24,#f59e0b)}.media-dup__badge--name{color:#0c4a6e;background:linear-gradient(90deg,#7dd3fc,#38bdf8)}.media-dup__title{margin:0 0 .45rem;font-size:1.2rem;font-weight:750;line-height:1.25;letter-spacing:-.02em}.media-dup__lead{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary, #8b949e);max-width:52ch}.media-dup__compare{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:stretch;padding:.75rem 1.25rem 1rem}.media-dup__card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border-radius:14px;border:1px solid var(--color-border, #30363d);background:color-mix(in srgb,var(--color-bg, #0d1117) 88%,transparent);min-width:0}.media-dup__card--existing{border-color:color-mix(in srgb,#34d399 45%,var(--color-border, #30363d));box-shadow:inset 0 0 0 1px #34d39914}.media-dup__card--incoming{border-style:dashed;opacity:.95}.media-dup__card-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary, #8b949e)}.media-dup__card-visual{position:relative;border-radius:10px;overflow:hidden;background:#0a0c10;aspect-ratio:16 / 10}.media-dup__card-visual--file{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(245,158,11,.18),transparent 55%),#0a0c10}.media-dup__file-icon{font-size:2rem;color:#fbbf24;opacity:.9}.media-dup__thumb{width:100%;height:100%;object-fit:cover;display:block}.media-dup__card-name{margin:0;font-size:.88rem;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-dup__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.media-dup__fact{display:flex;justify-content:space-between;gap:.75rem;font-size:.75rem;line-height:1.35}.media-dup__fact-k{color:var(--color-text-secondary, #8b949e);flex-shrink:0}.media-dup__fact-v{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.media-dup__vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding-top:1.5rem}.media-dup__vs-line{width:1px;flex:1;min-height:1.25rem;background:linear-gradient(transparent,rgba(245,158,11,.45),transparent)}.media-dup__vs-mark{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;font-size:.85rem;color:#fbbf24;background:color-mix(in srgb,#f59e0b 18%,var(--color-bg, #0d1117));border:1px solid rgba(245,158,11,.35)}.media-dup__footer{display:flex;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.25rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--color-border, #30363d) 80%,transparent);background:color-mix(in srgb,var(--color-bg, #0d1117) 35%,transparent)}.media-dup__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border, #30363d);border-radius:10px;padding:.55rem .95rem;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:var(--color-text, #e6edf3);transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.media-dup__btn:hover:not(:disabled){transform:translateY(-1px)}.media-dup__btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.media-dup__btn--primary{border-color:transparent;background:linear-gradient(135deg,#34d399,#10b981);color:#042f2e;box-shadow:0 8px 20px #10b98147}.media-dup__btn--primary:hover:not(:disabled){box-shadow:0 10px 24px #10b98161}.media-dup__btn--accent{border-color:color-mix(in srgb,#38bdf8 55%,var(--color-border, #30363d));background:color-mix(in srgb,#0ea5e9 16%,transparent);color:#e0f2fe}.media-dup__btn--accent:hover:not(:disabled){background:color-mix(in srgb,#0ea5e9 28%,transparent)}.media-dup__btn--ghost{border-color:color-mix(in srgb,#f59e0b 40%,var(--color-border, #30363d));color:#fde68a}.media-dup__btn--ghost:hover:not(:disabled){background:#f59e0b1a}.media-dup__btn--warn{border-color:color-mix(in srgb,#f87171 50%,var(--color-border, #30363d));color:#fecaca}.media-dup__btn--warn:hover:not(:disabled){background:#f871711f}.media-dup__btn--quiet{margin-left:auto;color:var(--color-text-secondary, #8b949e)}.media-dup__btn--quiet:hover:not(:disabled){color:var(--color-text, #e6edf3);background:#ffffff0a}@keyframes media-dup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes media-dup-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.media-dup__compare{grid-template-columns:1fr;gap:.65rem}.media-dup__vs{flex-direction:row;padding:0}.media-dup__vs-line{width:auto;height:1px;flex:1;min-height:0;background:linear-gradient(90deg,transparent,rgba(245,158,11,.45),transparent)}.media-dup__btn--quiet{margin-left:0;width:100%}.media-dup__footer{flex-direction:column}.media-dup__btn{width:100%;justify-content:center}}.media-picker__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.media-picker__modal{position:relative;background:var(--color-surface, #161b22);border:1px solid var(--color-border, #30363d);border-radius:12px;width:min(720px,100%);max-height:min(85vh,800px);display:flex;flex-direction:column;color:var(--color-text, #e6edf3)}.media-picker__modal:focus{outline:none}.media-picker__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #30363d)}.media-picker__title{margin:0;font-size:1.05rem;font-weight:700}.media-picker__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.media-picker__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.media-picker__search-form{display:flex;gap:.35rem;align-items:center}.media-picker__search,.media-picker__select{padding:.4rem .65rem;font-size:.85rem;border:1px solid var(--color-border, #30363d);border-radius:8px;background:var(--color-bg, #0d1117);color:inherit;min-width:8rem;max-width:12rem}.media-picker__fav-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--color-text-secondary, #8b949e);cursor:pointer;white-space:nowrap}.media-picker__btn{padding:.4rem .75rem;font-size:.85rem;border-radius:8px;border:1px solid var(--color-border, #30363d);background:transparent;color:var(--color-text-secondary, #8b949e);cursor:pointer}.media-picker__btn:hover:not(:disabled){border-color:var(--color-primary, #58a6ff);color:var(--color-primary, #58a6ff)}.media-picker__btn:disabled{opacity:.55;cursor:not-allowed}.media-picker__btn--primary{background:var(--color-primary, #238636);border-color:transparent;color:#fff;font-weight:600}.media-picker__btn--primary:hover:not(:disabled){filter:brightness(1.08);color:#fff}.media-picker__btn--danger{border-color:color-mix(in srgb,var(--color-danger, #f85149) 55%,transparent);color:var(--color-danger, #f85149);margin-right:auto}.media-picker__btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger, #f85149) 18%,transparent);border-color:var(--color-danger, #f85149);color:var(--color-danger, #f85149)}.media-picker__confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;border-radius:12px}.media-picker__confirm{width:min(22rem,100%);padding:1.1rem 1.15rem;border-radius:10px;border:1px solid var(--color-border, #30363d);background:var(--color-surface, #161b22);box-shadow:0 12px 40px #00000073}.media-picker__confirm-title{margin:0 0 .45rem;font-size:.98rem;font-weight:700}.media-picker__confirm-desc{margin:0 0 1rem;font-size:.85rem;line-height:1.4;color:var(--color-text-secondary, #8b949e);word-break:break-word}.media-picker__confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.media-picker__confirm-actions .media-picker__btn--danger{margin-right:0;background:var(--color-danger, #f85149);border-color:transparent;color:#fff;font-weight:600}.media-picker__confirm-actions .media-picker__btn--danger:hover:not(:disabled){filter:brightness(1.08);color:#fff;background:var(--color-danger, #f85149)}.media-picker__close{padding:.2rem .45rem;font-size:1.25rem;line-height:1;border:none;background:transparent;color:var(--color-text-muted, #8b949e);cursor:pointer;border-radius:6px}.media-picker__close:hover{color:var(--color-text, #e6edf3);background:var(--color-bg, #0d1117)}.media-picker__body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.media-picker__error{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--color-danger, #f85149);background:color-mix(in srgb,var(--color-danger, #f85149) 12%,transparent);color:var(--color-danger, #f85149);font-size:.85rem}.media-picker__error-dismiss{border:none;background:none;color:inherit;cursor:pointer;font-size:1.1rem}.media-picker__status{margin:1.5rem 0;text-align:center;color:var(--color-text-secondary, #8b949e)}.media-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.media-picker__item{display:flex;flex-direction:column;border:2px solid var(--color-border, #30363d);border-radius:8px;overflow:hidden;background:var(--color-bg, #0d1117);color:inherit;cursor:pointer;padding:0;text-align:left}.media-picker__item[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:default}.media-picker__item:hover{border-color:var(--color-primary, #58a6ff)}.media-picker__item--previewing{border-color:color-mix(in srgb,var(--color-success, #3fb950) 80%,var(--color-primary, #58a6ff))}.media-picker__item--flash{animation:media-picker-item-flash 1.4s ease-out}@keyframes media-picker-item-flash{0%{box-shadow:0 0 #34d399b3;border-color:#34d399}40%{box-shadow:0 0 0 6px #34d39940;border-color:#34d399}to{box-shadow:0 0 0 0 transparent}}.media-picker__play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#0d1117c7;color:#fff;font-size:.85rem;cursor:pointer;border:1px solid rgba(255,255,255,.2);opacity:.92;z-index:1}.media-picker__play-btn:hover,.media-picker__play-btn:focus-visible{background:color-mix(in srgb,var(--color-primary, #58a6ff) 75%,#000);border-color:transparent;outline:none}.media-picker__item:hover .media-picker__play-btn,.media-picker__item:focus-within .media-picker__play-btn{opacity:1}.media-picker__preview-popup{z-index:200100;display:flex;flex-direction:column;padding:.65rem;border-radius:10px;border:1px solid var(--color-border, #30363d);background:var(--color-surface, #161b22);box-shadow:0 12px 40px #0000008c;color:var(--color-text, #e6edf3);overflow:hidden}.media-picker__preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;flex-shrink:0}.media-picker__preview-title{font-size:.8rem;color:var(--color-text, #e6edf3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker__preview-close{flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #8b949e);font-size:1.25rem;line-height:1;cursor:pointer}.media-picker__preview-close:hover{color:var(--color-text, #e6edf3);background:#ffffff0f}.media-picker__preview-stage{position:relative;width:100%;flex:1 1 auto;min-height:120px;border-radius:8px;overflow:hidden;background:#000}.media-picker__preview-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;z-index:1;color:var(--color-text-secondary, #8b949e);font-size:.875rem;pointer-events:none}.media-picker__preview-player,.media-picker__preview-stage img,.media-picker__preview-stage video{width:100%;height:100%;max-height:240px;aspect-ratio:16 / 9;object-fit:contain;display:block;background:#000}.media-picker__preview-stage .media-thumb--placeholder,.media-picker__preview-stage .media-thumb--video-poster,.media-picker__preview-stage .media-thumb--audio{aspect-ratio:16 / 9;max-height:240px}.media-picker__item-media{position:relative;display:block}.media-picker__thumb,.media-picker__item img,.media-picker__item video,.media-thumb--placeholder,.media-thumb--video-poster,.media-thumb--audio{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--color-bg, #0d1117)}.media-thumb--placeholder,.media-thumb--video-poster,.media-thumb--audio{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #8b949e);font-size:1.4rem}.media-thumb--video-poster{background:linear-gradient(145deg,color-mix(in srgb,var(--color-bg, #0d1117) 70%,#1a2332),var(--color-bg, #0d1117));color:var(--color-primary, #58a6ff);font-size:1.75rem}.media-thumb--video-poster-loading{color:var(--color-text-secondary, #8b949e);font-size:1.1rem;animation:media-thumb-poster-pulse 1.1s ease-in-out infinite}@keyframes media-thumb-poster-pulse{0%,to{opacity:.45}50%{opacity:1}}.media-thumb--audio audio{width:90%;max-width:100%}.media-picker__fav-btn{position:absolute;top:.25rem;right:.25rem;display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#0d1117b3;color:var(--color-text-secondary, #8b949e);font-size:.75rem;cursor:pointer}.media-picker__fav-btn:hover,.media-picker__fav-btn--active{color:#f0b429}.media-picker__delete-btn{position:absolute;top:.25rem;left:.25rem;z-index:2;display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#0d1117bf;color:var(--color-text-secondary, #8b949e);font-size:.8rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.media-picker__item:hover .media-picker__delete-btn,.media-picker__item:focus-within .media-picker__delete-btn,.media-picker__delete-btn:focus-visible{opacity:1}.media-picker__delete-btn:hover,.media-picker__delete-btn:focus-visible{background:color-mix(in srgb,var(--color-danger, #f85149) 88%,#000);color:#fff}.media-picker__item--deleting{opacity:.55;pointer-events:none}@media (hover: none){.media-picker__delete-btn{opacity:1}}.media-picker__item-name{padding:.35rem .4rem 0;font-size:.7rem;color:var(--color-text-secondary, #8b949e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-picker__item-platform{padding:0 .4rem .35rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6e7681);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-picker__load-more{display:block;margin:1rem auto 0}.media-picker__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--color-border, #30363d)}@media (max-width: 560px){.media-picker__header{flex-direction:column;align-items:stretch}.media-picker__search{max-width:none;flex:1}.media-picker__select{max-width:none}}.pz-platform-theme-editor{margin-top:1.25rem;padding:1rem;border-top:1px solid var(--color-border)}.pz-platform-theme-editor__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.pz-platform-theme-editor__title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0}.pz-platform-theme-editor__close{border:none;background:none;color:var(--color-text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.pz-platform-theme-editor__hint{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 1rem}.pz-platform-theme-editor__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.pz-platform-theme-editor__field span{font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.pz-platform-theme-editor__field input{padding:.5rem .75rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.pz-platform-theme-editor__preview{position:relative;height:120px;border-radius:var(--radius-md, 8px);overflow:hidden;margin-bottom:1rem;border:1px solid var(--color-border)}.pz-platform-theme-editor__preview-banner{height:72px}.pz-platform-theme-editor__preview-avatar{position:absolute;left:1rem;bottom:1.5rem;width:48px;height:48px;border-radius:10px;border:3px solid var(--color-bg)}.pz-platform-theme-editor__preview-bar{position:absolute;left:0;right:0;bottom:0;height:24px}.pz-platform-theme-editor__colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.pz-platform-theme-editor__color{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--color-text-muted)}.pz-platform-theme-editor__color input[type=color]{width:100%;height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:.15rem;background:var(--color-surface);cursor:pointer}.pz-platform-theme-editor__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pz-platform-theme-editor__btn{padding:.5rem 1rem;border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:600;cursor:pointer;border:none}.pz-platform-theme-editor__btn--primary{background:var(--color-accent);color:#fff}.pz-platform-theme-editor__btn--danger{background:transparent;border:1px solid var(--color-error);color:var(--color-error)}.pz-platform-theme-editor__status{font-size:.8125rem;color:var(--color-text-muted)}.pz-platform-theme-editor__status--ok{color:var(--color-success)}.pz-platform-theme-editor__error{color:var(--color-error);font-size:.875rem;padding:0 1rem}.pz-platform-theme{width:100%;box-sizing:border-box;padding:1.25rem}.pz-platform-theme__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:.75rem 0 .5rem}.pz-platform-theme__label:first-child{margin-top:0}.pz-platform-theme__category{margin-bottom:.25rem}.pz-platform-theme__category-label{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;color:var(--color-text-muted);margin:.45rem 0 .3rem;text-transform:uppercase;letter-spacing:.04em}.pz-platform-theme__category-label:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.pz-platform-theme__category-label--classic:before{background:var(--color-text-muted)}.pz-platform-theme__category-label--glass:before{background:linear-gradient(135deg,#38bdf8,#a5f3fc);box-shadow:0 0 4px #38bdf8b3}.pz-platform-theme__category-label--glow:before{background:linear-gradient(135deg,#a855f7,#f0abfc);box-shadow:0 0 6px #a855f7cc}.pz-platform-theme__category-count{font-weight:500;opacity:.65;text-transform:none;letter-spacing:normal}.pz-platform-theme__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;width:100%;margin-bottom:.5rem}.pz-platform-theme__create{display:block;width:100%;margin-top:.75rem;padding:.6rem;border:1px dashed var(--color-border);border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-muted);font-size:.8125rem;cursor:pointer}.pz-platform-theme__create:hover{border-color:var(--color-accent);color:var(--color-accent)}.pz-platform-theme__swatch{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;padding:.4rem;border:2px solid var(--color-border);border-radius:var(--radius-md, 8px);cursor:pointer;background:var(--color-surface);box-sizing:border-box}.pz-platform-theme__effect-badge{position:absolute;top:4px;right:4px;padding:.08rem .32rem;border-radius:999px;font-size:.5rem;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.03em;color:#fff;pointer-events:none}.pz-platform-theme__effect-badge--glass{background:linear-gradient(135deg,#38bdf8e6,#a5f3fce6);text-shadow:0 1px 2px rgba(0,0,0,.35)}.pz-platform-theme__effect-badge--glow{background:linear-gradient(135deg,#a855f7f2,#f0abfcf2);box-shadow:0 0 6px #a855f7b3;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pz-platform-theme__swatch:hover,.pz-platform-theme__swatch--active{border-color:var(--color-accent)}.pz-platform-theme__swatch--active{box-shadow:0 0 0 2px rgba(var(--color-accent-rgb, 59, 130, 246),.3)}.pz-platform-theme__preview{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.pz-platform-theme__banner{width:100%;height:18px;border-radius:4px;display:block}.pz-platform-theme__avatar{width:16px;height:16px;border-radius:4px;display:block;margin-top:-6px;border:1px solid rgba(255,255,255,.3)}.pz-platform-theme__dot{width:20px;height:20px;border-radius:50%}.pz-platform-theme__name{font-size:.65rem;color:var(--color-text-muted);text-align:center;line-height:1.2;width:100%;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.pz-platform-theme__edit-btn{font-size:.62rem;color:var(--color-accent);text-decoration:underline;cursor:pointer;border:none;background:none}.pz-dob-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;font:inherit;text-align:left;cursor:pointer}.pz-dob-picker__trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pz-dob-picker__trigger-text--empty{opacity:.55}.pz-dob-picker__trigger-icon{flex:none;opacity:.75}.pz-dob-picker__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0c0a1c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pz-dob-fade .18s ease-out}.pz-dob-picker__dialog{--pz-dob-accent: var(--color-accent, #6d5dfc);--pz-dob-accent-2: var(--color-accent-hover, #b14cf0);--pz-dob-on-accent: var(--color-accent-contrast, #ffffff);--pz-dob-surface: #ffffff;--pz-dob-text: #1d1b2e;--pz-dob-muted: #6b6880;--pz-dob-soft: #f3f1fb;--pz-dob-border: rgba(29, 27, 46, .09);display:flex;flex-direction:column;width:min(25rem,100%);height:min(34rem,calc(100dvh - 2rem));overflow:hidden;border-radius:1.25rem;background:var(--pz-dob-surface);color:var(--pz-dob-text);font-family:inherit;box-shadow:0 24px 60px #1e0f5059,0 2px 8px #00000014;animation:pz-dob-pop .24s cubic-bezier(.2,.9,.3,1.15)}@media (prefers-color-scheme: dark){.pz-dob-picker__dialog{--pz-dob-surface: #1c1a29;--pz-dob-text: #f3f1ff;--pz-dob-muted: #a39fbb;--pz-dob-soft: rgba(255, 255, 255, .06);--pz-dob-border: rgba(255, 255, 255, .09)}}.pz-dob-picker__header{position:relative;padding:1.1rem 3.25rem 1rem 1.25rem;background:linear-gradient(135deg,var(--pz-dob-accent),var(--pz-dob-accent-2));color:var(--pz-dob-on-accent)}.pz-dob-picker__eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.pz-dob-picker__preview{margin:.2rem 0 0;font-size:1.35rem;font-weight:700;line-height:1.25}.pz-dob-picker__close{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:50%;background:#fff3;color:var(--pz-dob-on-accent);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s ease}.pz-dob-picker__close:hover{background:#ffffff52}.pz-dob-picker__close:focus-visible{outline:2px solid var(--pz-dob-on-accent);outline-offset:2px}.pz-dob-picker__steps{display:flex;gap:.4rem;padding:.8rem 1rem 0}.pz-dob-picker__step{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;padding:.45rem .65rem;border:1px solid var(--pz-dob-border);border-radius:.75rem;background:transparent;color:var(--pz-dob-muted);font:inherit;font-size:.7rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.pz-dob-picker__step-label{text-transform:uppercase;letter-spacing:.06em}.pz-dob-picker__step-value{overflow:hidden;max-width:100%;color:var(--pz-dob-text);font-size:.95rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pz-dob-picker__step--active{border-color:var(--pz-dob-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pz-dob-accent) 20%,transparent);color:var(--pz-dob-accent)}.pz-dob-picker__step:disabled{opacity:.45;cursor:not-allowed}.pz-dob-picker__step:focus-visible{outline:2px solid var(--pz-dob-accent);outline-offset:2px}.pz-dob-picker__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.85rem 1rem 1rem;scroll-padding:3rem 0 1rem}.pz-dob-picker__hint{margin:0 0 .6rem;color:var(--pz-dob-muted);font-size:.82rem}.pz-dob-picker__decades{position:sticky;top:-.85rem;z-index:1;display:flex;gap:.35rem;margin:0 -1rem .5rem;padding:.5rem 1rem;overflow-x:auto;background:var(--pz-dob-surface);scrollbar-width:none}.pz-dob-picker__decades::-webkit-scrollbar{display:none}.pz-dob-picker__decade{flex:none;padding:.3rem .7rem;border:1px solid var(--pz-dob-border);border-radius:999px;background:var(--pz-dob-soft);color:var(--pz-dob-text);font:inherit;font-size:.78rem;cursor:pointer;transition:background .15s ease,color .15s ease}.pz-dob-picker__decade--active{border-color:transparent;background:var(--pz-dob-accent);color:var(--pz-dob-on-accent)}.pz-dob-picker__decade:focus-visible{outline:2px solid var(--pz-dob-accent);outline-offset:2px}.pz-dob-picker__grid{display:grid;gap:.35rem}.pz-dob-picker__grid--years{grid-template-columns:repeat(4,1fr)}.pz-dob-picker__grid--months{grid-template-columns:repeat(3,1fr)}.pz-dob-picker__grid--days{grid-template-columns:repeat(7,1fr);gap:.2rem}.pz-dob-picker__weekday{padding:.25rem 0;color:var(--pz-dob-muted);font-size:.68rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}.pz-dob-picker__cell{box-sizing:border-box;padding:.65rem .25rem;border:0;border-radius:.75rem;background:var(--pz-dob-soft);color:var(--pz-dob-text);font:inherit;font-size:.92rem;cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.pz-dob-picker__cell:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--pz-dob-accent) 16%,var(--pz-dob-soft))}.pz-dob-picker__cell:focus-visible{outline:2px solid var(--pz-dob-accent);outline-offset:2px}.pz-dob-picker__cell:disabled{opacity:.3;cursor:not-allowed}.pz-dob-picker__cell--day{justify-self:center;width:min(2.6rem,100%);height:2.6rem;padding:0;border-radius:50%;background:transparent}.pz-dob-picker__cell--selected,.pz-dob-picker__cell--selected:hover:not(:disabled){background:linear-gradient(135deg,var(--pz-dob-accent),var(--pz-dob-accent-2));color:var(--pz-dob-on-accent);font-weight:700;box-shadow:0 6px 16px color-mix(in srgb,var(--pz-dob-accent) 40%,transparent)}.pz-dob-picker__monthbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.pz-dob-picker__monthlabel{padding:.3rem .6rem;border:0;border-radius:.6rem;background:transparent;color:inherit;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.pz-dob-picker__monthlabel:hover{background:var(--pz-dob-soft)}.pz-dob-picker__nav{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--pz-dob-border);border-radius:50%;background:var(--pz-dob-soft);color:var(--pz-dob-text);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.pz-dob-picker__nav:disabled{opacity:.35;cursor:not-allowed}.pz-dob-picker__monthlabel:focus-visible,.pz-dob-picker__nav:focus-visible{outline:2px solid var(--pz-dob-accent);outline-offset:2px}.pz-dob-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--pz-dob-border)}.pz-dob-picker__btn{padding:.55rem 1.1rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pz-dob-accent),var(--pz-dob-accent-2));color:var(--pz-dob-on-accent);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.pz-dob-picker__btn--ghost{background:transparent;color:var(--pz-dob-muted)}.pz-dob-picker__btn--secondary{border:1px solid var(--pz-dob-border);background:var(--pz-dob-soft);color:var(--pz-dob-text)}.pz-dob-picker__btn:focus-visible{outline:2px solid var(--pz-dob-accent);outline-offset:2px}@media (max-width: 560px){.pz-dob-picker__backdrop{align-items:flex-end;padding:0}.pz-dob-picker__dialog{width:100%;height:min(34rem,88dvh);border-radius:1.4rem 1.4rem 0 0;animation:pz-dob-sheet .28s cubic-bezier(.2,.9,.3,1)}.pz-dob-picker__header:before{content:"";position:absolute;top:.45rem;left:50%;width:2.5rem;height:.25rem;border-radius:999px;background:#ffffff8c;transform:translate(-50%)}.pz-dob-picker__cell:not(.pz-dob-picker__cell--day){padding:.75rem .25rem}}@keyframes pz-dob-fade{0%{opacity:0}to{opacity:1}}@keyframes pz-dob-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes pz-dob-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.pz-dob-picker__backdrop,.pz-dob-picker__dialog{animation:none}.pz-dob-picker__cell,.pz-dob-picker__step,.pz-dob-picker__decade{transition:none}}.lang-selector{position:relative;display:inline-block;max-width:100%}.lang-selector__trigger{display:inline-flex;align-items:center;gap:.45rem;max-width:min(100%,16rem);padding:.4rem .65rem;border-radius:10px;cursor:pointer;background:color-mix(in srgb,var(--color-surface, #1a1a24) 80%,transparent);border:1px solid var(--color-border, rgba(255, 255, 255, .15));color:inherit;font-size:.85rem;font-family:inherit;transition:border-color .15s ease,background .15s ease}.lang-selector__trigger:hover{border-color:color-mix(in srgb,var(--color-accent, #e31b23) 55%,var(--color-border, #444))}.lang-selector__trigger[aria-expanded=true]{border-color:var(--color-accent, #e31b23);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, #e31b23) 20%,transparent)}.lang-selector__globe{flex-shrink:0;opacity:.85}.lang-selector__current{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;text-align:left}.lang-selector__current-native{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.lang-selector__current-en{font-size:.68rem;color:var(--color-text-muted, rgba(255, 255, 255, .45));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.lang-selector__chevron{flex-shrink:0;width:.45rem;height:.45rem;margin-left:.15rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.55}.lang-selector__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8999;background:#00000073}.lang-selector__panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9000;width:min(92vw,440px);max-height:min(80vh,560px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid var(--color-border, rgba(255, 255, 255, .13));background:var(--color-surface, #12122a);box-shadow:0 28px 80px #0000008c}.lang-selector__header{padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));flex-shrink:0}.lang-selector__header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;gap:.75rem}.lang-selector__title{font-weight:700;font-size:.95rem;color:var(--color-text, #fff)}.lang-selector__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted, rgba(255, 255, 255, .45));font-size:1.1rem;line-height:1;padding:.25rem;border-radius:6px}.lang-selector__close:hover{color:var(--color-text, #fff);background:#ffffff0f}.lang-selector__search{width:100%;padding:.55rem .75rem;border-radius:10px;background:var(--color-surface-2, rgba(255, 255, 255, .07));border:1px solid var(--color-border, rgba(255, 255, 255, .12));color:var(--color-text, #fff);font-size:.875rem;outline:none;box-sizing:border-box}.lang-selector__search:focus{border-color:var(--color-accent, #e31b23)}.lang-selector__list{overflow-y:auto;flex:1;padding-bottom:.5rem}.lang-selector__tier{padding:.65rem 1rem .25rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, rgba(255, 255, 255, .35));font-weight:600}.lang-selector__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem 1rem;border:none;cursor:pointer;font-size:.875rem;text-align:left;gap:.75rem;background:transparent;color:var(--color-text, #fff);transition:background .1s ease}.lang-selector__item:hover{background:color-mix(in srgb,var(--color-accent, #e31b23) 12%,transparent)}.lang-selector__item--active{background:color-mix(in srgb,var(--color-accent, #e31b23) 16%,transparent)}.lang-selector__item--secondary{color:color-mix(in srgb,var(--color-text, #fff) 78%,transparent)}.lang-selector__names{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lang-selector__native{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-selector__item--active .lang-selector__native{font-weight:700}.lang-selector__english{font-size:.75rem;color:var(--color-text-muted, rgba(255, 255, 255, .42));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-selector__meta{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.lang-selector__rtl{font-size:.62rem;padding:.1rem .3rem;background:#ffffff1a;border-radius:3px;color:var(--color-text-muted, rgba(255, 255, 255, .45))}.lang-selector__check{color:var(--color-accent, #4ade80);font-size:1rem}.lang-selector__empty{padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted, rgba(255, 255, 255, .35));font-size:.875rem}@media (max-width: 480px){.lang-selector__trigger{max-width:100%}.lang-selector__current-native,.lang-selector__current-en{max-width:9rem}.lang-selector__panel{width:min(96vw,440px);max-height:85vh}}.messenger-faq-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;padding:.45rem .75rem;border-radius:100px;border:1px solid var(--faq-border);background:color-mix(in srgb,var(--faq-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--faq-muted);font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:0 4px 20px #00000040}.messenger-faq-top:hover{color:var(--faq-text);border-color:color-mix(in srgb,var(--faq-accent) 45%,var(--faq-border))}@media print{.messenger-faq-top{display:none}}.messenger-faq-index{max-width:none;margin:0;padding:0;text-align:left}.messenger-faq-index__title{font-size:1rem;font-weight:900;margin:0 0 .35rem;color:var(--faq-text)}.messenger-faq-index__sub{margin:0 0 .85rem;font-size:.8rem;color:var(--faq-muted);line-height:1.5}.messenger-faq-index__list{list-style:none;margin:0;padding:4px 0;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));overflow:visible}.messenger-faq-index__pill{display:flex;align-items:center;gap:.45rem;width:100%;padding:.7rem .85rem;border-radius:var(--faq-radius);border:1px solid var(--faq-border);background:linear-gradient(160deg,var(--faq-surface) 0%,var(--faq-surface-2) 100%);color:var(--faq-text);text-decoration:none;font-size:.76rem;font-weight:700;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.messenger-faq-index__pill--all{border-color:color-mix(in srgb,var(--faq-accent) 35%,var(--faq-border));background:linear-gradient(160deg,color-mix(in srgb,var(--faq-accent) 10%,var(--faq-surface)) 0%,var(--faq-surface-2) 100%)}.messenger-faq-index__pill:hover{border-color:color-mix(in srgb,var(--faq-accent) 50%,var(--faq-border));box-shadow:0 4px 18px #0003,0 0 14px var(--faq-accent-glow);transform:translateY(-1px)}.messenger-faq-index__list>li{min-width:0;padding-top:2px}.messenger-faq-index__icon{font-size:1rem;line-height:1;flex-shrink:0}.messenger-faq-index__label{flex:1;min-width:0;line-height:1.3}.messenger-faq-index__count{font-size:.62rem;font-weight:900;padding:.15rem .42rem;border-radius:100px;background:color-mix(in srgb,var(--faq-accent) 12%,var(--faq-surface-2));color:var(--faq-accent);flex-shrink:0}@media print{.messenger-faq-index{display:none}}.messenger-faqviz{flex-shrink:0;width:min(100%,220px);margin:0 auto .75rem;border-radius:var(--faq-radius);background:linear-gradient(145deg,var(--faq-surface) 0%,var(--faq-surface-2) 100%);border:1px solid var(--faq-border);padding:.65rem .5rem .5rem;overflow:hidden;position:relative}.messenger-faqviz:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 20%,var(--faq-accent-glow),transparent 55%);opacity:.2;pointer-events:none}.messenger-faqviz__svg{width:100%;height:auto;display:block;max-height:118px;position:relative;z-index:1}.messenger-faqviz__lane,.messenger-faqviz__card,.messenger-faqviz__tile{transform-origin:left center;animation:messenger-faqviz-in .6s cubic-bezier(.34,1.56,.64,1) both}.messenger-faqviz__orb,.messenger-faqviz__ai-orb{animation:messenger-faqviz-pulse 3s ease-in-out infinite}.messenger-faqviz__playhead,.messenger-faqviz__dot,.messenger-faqviz__rec-dot{animation:messenger-faqviz-pulse 2s ease-in-out infinite}.messenger-faqviz__play-btn{animation:messenger-faqviz-play 1.2s ease-in-out infinite}.messenger-faqviz__draw,.messenger-faqviz__arrow{stroke-dasharray:200;stroke-dashoffset:200;animation:messenger-faqviz-draw 1.2s ease forwards .2s}.messenger-faqviz__bar{transform-origin:bottom center;animation:messenger-faqviz-bar .8s ease-in-out infinite alternate}.messenger-faqviz__seq-node{animation:messenger-faqviz-pop .45s cubic-bezier(.34,1.56,.64,1) both}.messenger-faqviz__gear{animation:messenger-faqviz-spin 8s linear infinite;transform-origin:center}.messenger-faqviz__lufs-fill{animation:messenger-faqviz-lufs 2s ease-in-out infinite alternate}@keyframes messenger-faqviz-in{0%{transform:scaleX(.2);opacity:.2}to{transform:scaleX(1);opacity:1}}@keyframes messenger-faqviz-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes messenger-faqviz-play{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes messenger-faqviz-draw{to{stroke-dashoffset:0}}@keyframes messenger-faqviz-bar{0%{transform:scaleY(.5)}to{transform:scaleY(1.2)}}@keyframes messenger-faqviz-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes messenger-faqviz-spin{to{transform:rotate(360deg)}}@keyframes messenger-faqviz-lufs{0%{width:50px}to{width:90px}}@media (prefers-reduced-motion: reduce){.messenger-faqviz *{animation:none!important}}.messenger-faqviz{width:100%;max-width:none;min-height:118px;margin:0;display:flex;align-items:center;justify-content:center}.messenger-faqviz__svg{max-height:128px}@media (max-width: 767px){.messenger-faq-page{--messenger-faq-fab-offset: 0px;--messenger-faq-top-offset: 0px;padding:0 12px calc(80px + env(safe-area-inset-bottom,0px));overflow-x:clip;max-width:100%;box-sizing:border-box}.messenger-faq-public{--messenger-faq-fab-offset: 0px;--messenger-faq-top-offset: 0px;overflow-x:clip;max-width:100%;width:100%}.messenger-faq-public__main{overflow-x:clip;max-width:100%;min-width:0}.messenger-faq-page>*,.messenger-faq-public>*,.messenger-faq-public__main>*,.messenger-faq-exp,.messenger-faq-exp__search-wrap,.messenger-faq-exp__toolbar,.messenger-faq-exp__bulk,.messenger-faq-exp__jump,.messenger-faq-exp__jump-list,.messenger-faq-exp__empty,.messenger-faq-exp__list,.messenger-faq-exp__item,.messenger-faq-exp__panel,.messenger-faq-exp__panel-inner,.messenger-faq-exp__answer,.messenger-faq-exp__answer-grid,.messenger-faq-exp__answer-grid>*,.messenger-faq-flow,.messenger-faq-flow__steps,.messenger-faq-flow__step,.messenger-faq-cheat,.messenger-faq-cheat__grid,.messenger-faq-cheat__card,.messenger-faq-index,.messenger-faq-index__list,.messenger-faqviz{min-width:0;max-width:100%;box-sizing:border-box}.messenger-faq-public__bar{padding:.65rem .85rem;padding-top:max(.65rem,env(safe-area-inset-top,0px));gap:.5rem;flex-wrap:wrap;align-items:stretch}.messenger-faq-public__brand{min-width:0;flex:1 1 auto}.messenger-faq-public__logo{font-size:.88rem;word-break:break-word}.messenger-faq-public__actions{display:flex;justify-content:flex-end;flex-shrink:0}.messenger-faq-public__btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;touch-action:manipulation}.messenger-faq-exp{max-width:100%;width:100%;box-sizing:border-box}.messenger-faq-exp--modal{padding:0}.messenger-faq-exp__search{font-size:16px;min-height:48px;box-sizing:border-box}.messenger-faq-exp__clear{width:44px;height:44px;right:.2rem;touch-action:manipulation}.messenger-faq-exp__cats{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-inline:-4px;padding-inline:4px 12px;padding-bottom:.35rem;max-width:100%;scrollbar-width:none}.messenger-faq-exp__cats::-webkit-scrollbar,.messenger-faq-index__list::-webkit-scrollbar{display:none}.messenger-faq-exp__cat{flex-shrink:0;scroll-snap-align:start;min-height:44px;padding:.5rem .85rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.messenger-faq-exp__toolbar{gap:.4rem;align-items:stretch}.messenger-faq-exp__bulk-btn{min-height:44px;padding:.4rem .65rem;touch-action:manipulation}.messenger-faq-exp__trigger{min-height:48px;padding:.85rem 1rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.messenger-faq-exp__q-icon,.messenger-faq-exp__trigger:after{flex-shrink:0}.messenger-faq-exp__q-text,.messenger-faq-exp__count,.messenger-faq-exp__related-link,.messenger-faq-exp__empty-link,.messenger-faq-public__logo,.messenger-faq-public__tag,.messenger-faq-flow__label,.messenger-faq-cheat__desc{min-width:0;overflow-wrap:anywhere;word-break:break-word}.messenger-faq-exp__link{min-height:44px;align-items:center;touch-action:manipulation}.messenger-faq-exp__copy-link,.messenger-faq-exp__related-link,.messenger-faq-exp__empty-link,.messenger-faq-exp__jump-link{min-height:44px;display:inline-flex;align-items:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.messenger-faq-exp__answer{overflow-x:auto}.messenger-faq-exp__answer-grid{gap:.8rem}.messenger-faq-index{overflow:visible;padding-inline:0;width:100%;max-width:100%}.messenger-faq-index__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;overflow:visible;max-width:100%;width:100%;padding:2px 0 .15rem;margin:0}.messenger-faq-index__list>li{min-width:0;width:100%;max-width:100%;padding-top:0}.messenger-faq-index__pill{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.45rem;width:100%;min-width:0;min-height:5.75rem;height:100%;padding:.85rem .8rem .75rem;flex-shrink:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px}.messenger-faq-index__pill--all{grid-column:1 / -1;flex-direction:row;align-items:center;min-height:48px;padding:.75rem .9rem}.messenger-faq-index__icon{font-size:1.25rem;line-height:1;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--faq-accent) 14%,var(--faq-surface-2));flex-shrink:0}.messenger-faq-index__pill--all .messenger-faq-index__icon{width:1.75rem;height:1.75rem;font-size:1.05rem}.messenger-faq-index__label{flex:1 1 auto;width:100%;min-width:0;font-size:.78rem;font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.messenger-faq-index__pill--all .messenger-faq-index__label{width:auto}.messenger-faq-index__count{margin-top:auto;align-self:flex-start;font-size:.68rem;padding:.2rem .5rem}.messenger-faq-index__pill--all .messenger-faq-index__count{margin-top:0;margin-left:auto;align-self:center}.messenger-faq-flow{overflow-x:clip}.messenger-faq-flow__steps{grid-template-columns:minmax(0,1fr)}.messenger-faq-flow__card{min-height:48px;grid-template-columns:auto auto minmax(0,1fr) auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.messenger-faq-cheat{overflow-x:clip}.messenger-faq-cheat__grid{grid-template-columns:minmax(0,1fr)}.messenger-faq-cheat__row{grid-template-columns:minmax(0,1fr);gap:.35rem}.messenger-faq-cheat__chord{white-space:normal;overflow-wrap:anywhere}.messenger-faq-page__hero{padding:28px 0 20px;overflow:clip}.messenger-faq-page__hero-orbs{opacity:.5;top:-8px;right:-8px;bottom:-8px;left:-8px}.messenger-faq-page__orb--1{width:140px;height:140px;left:-60px}.messenger-faq-page__orb--2{width:120px;height:120px;right:-40px}.messenger-faq-page__orb--3{display:none}.messenger-faq-page__hero-title{font-size:clamp(1.45rem,6vw,2rem);padding-inline:.25rem}.messenger-faq-page__hero-sub{font-size:.88rem;padding-inline:.25rem}.messenger-faq-page__print,.messenger-faq-page__skip{min-height:44px;display:inline-flex;align-items:center;touch-action:manipulation}.messenger-faq-modal-overlay{align-items:stretch;padding:0;bottom:var(--layout-bottomnav-height, 0px);touch-action:none;overscroll-behavior:none}.messenger-faq-modal{width:100%;max-width:100%;max-height:calc(100dvh - var(--layout-bottomnav-height, 0px));height:calc(100dvh - var(--layout-bottomnav-height, 0px));border-radius:0;border-left:none;border-right:none;border-bottom:none;padding-bottom:0}.messenger-faq-modal__head{border-radius:0;padding:.85rem .85rem .65rem;padding-top:max(.85rem,env(safe-area-inset-top,0px));box-sizing:border-box}.messenger-faq-modal__title{font-size:.92rem;min-width:0}.messenger-faq-modal__actions{flex-shrink:0}.messenger-faq-modal__full{min-height:44px;display:inline-flex;align-items:center;touch-action:manipulation;white-space:nowrap}.messenger-faq-modal__close{width:44px;height:44px;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.messenger-faq-modal__body{min-height:0;padding:.85rem .75rem max(1.25rem,env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box}.messenger-faq-fab{bottom:calc(max(1rem,env(safe-area-inset-bottom,0px)) + var(--messenger-faq-fab-offset, 0px));right:max(1rem,env(safe-area-inset-right,0px));width:3.5rem;height:3.5rem;min-width:48px;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:10040}.messenger-faq-top{bottom:calc(5.25rem + env(safe-area-inset-bottom,0px) + var(--messenger-faq-top-offset, 0px));right:max(1rem,env(safe-area-inset-right,0px));min-height:44px;padding:.55rem .85rem;touch-action:manipulation;z-index:10035}.messenger-faqviz{max-width:100%}.messenger-faqviz__svg{max-height:100px}}@media (max-width: 480px){.messenger-faq-index__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.messenger-faq-index__pill{min-height:5.5rem;padding:.75rem .7rem .65rem}.messenger-faq-index__label{font-size:.74rem}.messenger-faq-page{padding-inline:10px}.messenger-faq-public__actions,.messenger-faq-public__btn{width:100%}.messenger-faq-modal__full{font-size:.65rem;padding:.35rem .5rem}.messenger-faq-exp__q-text{font-size:.86rem}.messenger-faq-public__tag{display:none}}@media (max-width: 767px){.messenger-faq-page,.messenger-faq-public{--messenger-faq-fab-offset: 72px;--messenger-faq-top-offset: 68px}}.messenger-faq-exp{--messenger-faq-max: 100%;max-width:var(--messenger-faq-max);margin:0 auto}.messenger-faq-exp--modal{max-width:100%;padding:0 .25rem}.messenger-faq-exp__head{margin-bottom:1rem}.messenger-faq-exp__body{display:block;min-width:0}.messenger-faq-exp__main{min-width:0}@media (min-width: 900px){.messenger-faq-exp__body--with-sidebar{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:1.25rem;align-items:start}.messenger-faq-exp__sidebar{position:sticky;top:var(--messenger-faq-sidebar-top, 5.5rem);max-height:calc(100dvh - 6.5rem);overflow-y:auto;padding:.85rem .75rem;border-radius:var(--faq-radius);border:1px solid var(--faq-border);background:color-mix(in srgb,var(--faq-surface-2) 85%,transparent);scrollbar-width:thin}.messenger-faq-exp__sidebar .messenger-faq-exp__jump-list{max-height:none;overflow:visible}}.messenger-faq-exp__search-wrap{position:relative;margin-bottom:1.25rem}.messenger-faq-exp__clear{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;border:none;border-radius:50%;background:var(--faq-surface-2);color:var(--faq-muted);font-size:1rem;line-height:1;cursor:pointer}.messenger-faq-exp__clear:hover{color:var(--faq-text);background:color-mix(in srgb,var(--faq-accent) 15%,var(--faq-surface-2))}.messenger-faq-exp__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.1rem;opacity:.55;pointer-events:none}.messenger-faq-exp__search{width:100%;padding:.95rem 1rem .95rem 2.85rem;border-radius:14px;border:1px solid var(--faq-border);background:var(--faq-surface);color:var(--faq-text);font-size:.95rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.messenger-faq-exp__search::placeholder{color:var(--faq-muted)}.messenger-faq-exp__search:hover{border-color:color-mix(in srgb,var(--faq-accent) 25%,var(--faq-border));background:var(--faq-surface-2)}.messenger-faq-exp__search:focus{outline:none;border-color:color-mix(in srgb,var(--faq-accent) 55%,var(--faq-border));box-shadow:0 0 0 3px var(--faq-accent-glow)}.messenger-faq-exp__hint{margin-top:.45rem;font-size:.72rem;color:var(--faq-muted);text-align:center}.messenger-faq-exp__cats{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-bottom:1.5rem}.messenger-faq-exp__cat{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:100px;border:1px solid var(--faq-border);background:var(--faq-surface-2);color:var(--faq-muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .15s ease;font-family:inherit}.messenger-faq-exp__cat:hover{border-color:var(--faq-accent);color:var(--faq-text);background:color-mix(in srgb,var(--faq-accent) 12%,var(--faq-surface))}.messenger-faq-exp__cat--active{border-color:var(--faq-accent);background:color-mix(in srgb,var(--faq-accent) 20%,var(--faq-surface));color:var(--faq-text);box-shadow:0 0 16px var(--faq-accent-glow)}.messenger-faq-exp__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;margin-bottom:1rem}.messenger-faq-exp__count{display:block;text-align:center;font-size:.75rem;color:var(--faq-muted)}.messenger-faq-exp__bulk{display:flex;gap:.35rem}.messenger-faq-exp__bulk-btn{font-size:.68rem;font-weight:800;padding:.28rem .55rem;border-radius:6px;border:1px solid var(--faq-border);background:var(--faq-surface);color:var(--faq-muted);cursor:pointer}.messenger-faq-exp__bulk-btn:hover:not(:disabled){color:var(--faq-text);border-color:color-mix(in srgb,var(--faq-accent) 45%,var(--faq-border))}.messenger-faq-exp__bulk-btn:disabled{opacity:.45;cursor:default}.messenger-faq-exp__sidebar{margin-bottom:0}.messenger-faq-exp__jump-label{display:block;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--faq-muted);margin-bottom:.5rem}.messenger-faq-exp__jump-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:9rem;overflow-y:auto}.messenger-faq-exp__jump-link{display:block;width:100%;text-align:left;padding:.2rem 0;border:none;background:transparent;color:var(--faq-text);font-size:.74rem;font-family:inherit;cursor:pointer;line-height:1.35}.messenger-faq-exp__jump-link:hover{color:var(--faq-accent)}.messenger-faq-exp__hl{background:color-mix(in srgb,var(--faq-accent) 35%,transparent);color:inherit;border-radius:2px;padding:0 .1em}.messenger-faq-exp__empty{text-align:center;padding:2.5rem 1rem;color:var(--faq-muted);font-size:.9rem;border:1px dashed var(--faq-border);border-radius:var(--faq-radius);background:var(--faq-surface)}.messenger-faq-exp__empty-hint{margin:.5rem 0 .85rem;font-size:.78rem}.messenger-faq-exp__empty-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;align-items:center}.messenger-faq-exp__empty-link{font-size:.74rem;font-weight:700;color:var(--faq-accent);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.messenger-faq-exp__empty-link:hover{color:var(--faq-cyan);text-decoration:underline}.messenger-faq-exp__list{display:flex;flex-direction:column;gap:.65rem}.messenger-faq-exp__item{border-radius:var(--faq-radius);border:1px solid var(--faq-border);background:linear-gradient(165deg,var(--faq-surface) 0%,var(--faq-surface-2) 100%);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;animation:messenger-faq-item-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes messenger-faq-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.messenger-faq-exp__item:hover{border-color:color-mix(in srgb,var(--faq-accent) 30%,var(--faq-border))}.messenger-faq-exp__item--open{border-color:color-mix(in srgb,var(--faq-accent) 40%,var(--faq-border));box-shadow:0 8px 32px #00000040,0 0 28px var(--faq-accent-glow)}.messenger-faq-exp__trigger{width:100%;display:flex;align-items:flex-start;gap:.65rem;padding:1rem 1.1rem;text-align:left;background:transparent;border:none;color:var(--faq-text);cursor:pointer;font-family:inherit;position:relative}.messenger-faq-exp__trigger:after{content:"▼";margin-left:auto;flex-shrink:0;font-size:.55rem;color:var(--faq-accent);opacity:.7;transition:transform .2s ease;padding-top:.35rem}.messenger-faq-exp__item--open .messenger-faq-exp__trigger:after{transform:rotate(-180deg)}.messenger-faq-exp__q-icon{font-size:1.35rem;line-height:1;flex-shrink:0}.messenger-faq-exp__q-text{font-size:.92rem;font-weight:800;line-height:1.35;padding-top:.1rem}.messenger-faq-exp__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}.messenger-faq-exp__item--open .messenger-faq-exp__panel{grid-template-rows:1fr}.messenger-faq-exp__panel-inner{min-height:0;overflow:hidden}.messenger-faq-exp__answer{padding:0 1.1rem 1.15rem;border-top:1px solid var(--faq-border);background:color-mix(in srgb,var(--faq-bg) 40%,transparent)}.messenger-faq-exp__answer-grid{display:grid;gap:1rem}@media (min-width: 720px){.messenger-faq-exp__answer-grid{grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:start}.messenger-faq-exp__answer-visual{order:2}.messenger-faq-exp__answer-copy{order:1}}.messenger-faq-exp__para{font-size:.84rem;line-height:1.65;color:var(--faq-muted);margin-bottom:.75rem}.messenger-faq-exp__para:last-of-type{margin-bottom:0}.messenger-faq-exp__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;padding:.45rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--faq-accent) 18%,var(--faq-surface));border:1px solid color-mix(in srgb,var(--faq-accent) 40%,transparent);color:var(--faq-text);font-size:.78rem;font-weight:800;text-decoration:none;transition:all .15s ease}.messenger-faq-exp__link:hover{background:color-mix(in srgb,var(--faq-accent) 28%,var(--faq-surface));transform:translate(2px)}.messenger-faq-exp__actions{margin-top:.65rem}.messenger-faq-exp__copy-link{padding:.35rem .7rem;border-radius:8px;border:1px solid var(--faq-border);background:var(--faq-surface-2);color:var(--faq-muted);font-size:.68rem;font-weight:700;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.messenger-faq-exp__copy-link:hover{border-color:var(--faq-cyan);color:var(--faq-text)}.messenger-faq-exp__related{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--faq-border)}.messenger-faq-exp__related-label{display:block;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--faq-muted);margin-bottom:.45rem}.messenger-faq-exp__related-links{display:flex;flex-direction:column;gap:.35rem}.messenger-faq-exp__related-link{font-size:.76rem;font-weight:700;color:var(--faq-accent);text-decoration:none;line-height:1.35;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.messenger-faq-exp__related-link:hover{color:var(--faq-cyan);text-decoration:underline}.messenger-faq-exp__tag-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.messenger-faq-exp__tag{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:6px;background:var(--faq-border);color:var(--faq-muted)}@media (prefers-reduced-motion: reduce){.messenger-faq-exp__item{animation:none}.messenger-faq-exp__panel{transition:none}}@media print{.messenger-faq-exp__search-wrap,.messenger-faq-exp__cats,.messenger-faq-exp__toolbar,.messenger-faq-exp__sidebar,.messenger-faq-exp__copy-link,.messenger-faq-exp__actions{display:none!important}.messenger-faq-exp__item{break-inside:avoid;border:1px solid #ccc;margin-bottom:.5rem}.messenger-faq-exp__panel{grid-template-rows:1fr!important}.messenger-faq-exp__trigger:after{display:none}.messenger-faqviz:after{display:none}}.messenger-faq-exp__answer{padding:0 1.1rem 1.2rem}.messenger-faq-exp__answer-grid{gap:1.15rem}@media (min-width: 720px){.messenger-faq-exp__answer-grid{grid-template-columns:minmax(0,1.65fr) minmax(190px,240px);align-items:stretch}}.messenger-faq-exp__answer-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.messenger-faq-exp__para-block{margin-bottom:.65rem;padding:.55rem .65rem .55rem .75rem;border-radius:calc(var(--faq-radius) - 2px);border:1px solid color-mix(in srgb,var(--faq-border) 80%,transparent);background:color-mix(in srgb,var(--faq-surface) 55%,transparent);animation:messenger-faq-para-in .45s cubic-bezier(.22,1,.36,1) both}.messenger-faq-exp__para-block:nth-child(1){animation-delay:.04s}.messenger-faq-exp__para-block:nth-child(2){animation-delay:.1s}.messenger-faq-exp__para-block:nth-child(3){animation-delay:.16s}.messenger-faq-exp__para-block:nth-child(4){animation-delay:.22s}@keyframes messenger-faq-para-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.messenger-faq-exp__para-label{display:block;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--faq-accent);margin-bottom:.35rem}.messenger-faq-exp__para{margin:0;font-size:.84rem;line-height:1.65;color:var(--faq-text)}.messenger-faq-exp__answer-visual{display:flex;flex-direction:column;gap:.45rem;min-height:168px;padding:.65rem;border-radius:var(--faq-radius);border:1px solid color-mix(in srgb,var(--faq-accent) 28%,var(--faq-border));background:linear-gradient(165deg,color-mix(in srgb,var(--faq-surface-2) 90%,transparent),var(--faq-surface));box-shadow:inset 0 0 24px color-mix(in srgb,var(--faq-accent) 6%,transparent)}.messenger-faq-exp__visual-caption{display:block;text-align:center;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faq-muted)}.messenger-faq-exp__item--open .messenger-faqviz{animation:messenger-faqviz-reveal .55s cubic-bezier(.22,1,.36,1) both}@keyframes messenger-faqviz-reveal{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (max-width: 719px){.messenger-faq-exp__answer-visual{order:-1;min-height:140px}}@media (prefers-reduced-motion: reduce){.messenger-faq-exp__para-block,.messenger-faq-exp__item--open .messenger-faqviz{animation:none}}.messenger-faq-foot{max-width:880px;margin:2.5rem auto 0;padding:1.5rem .25rem 0;border-top:1px solid var(--faq-border);text-align:center}.messenger-faq-foot__meta{margin:0 0 .35rem;font-size:.78rem;font-weight:800;color:var(--faq-text)}.messenger-faq-foot__hint{margin:0 0 .85rem;font-size:.74rem;color:var(--faq-muted);line-height:1.5}.messenger-faq-foot__links{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.messenger-faq-foot__link{font-size:.72rem;font-weight:800;color:var(--faq-accent);text-decoration:none}.messenger-faq-foot__link:hover{color:var(--faq-cyan);text-decoration:underline}@media print{.messenger-faq-foot{display:none}}.messenger-faq-pop{max-width:880px;margin:0 auto 1.75rem;padding:0 .25rem}.messenger-faq-pop__title{font-size:.95rem;font-weight:900;text-align:center;margin:0 0 .65rem}.messenger-faq-pop__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}@media (min-width: 640px){.messenger-faq-pop__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.messenger-faq-pop__link{display:block;padding:.55rem .7rem;border-radius:var(--faq-radius);border:1px solid var(--faq-border);background:var(--faq-surface);color:var(--faq-text);text-decoration:none;font-size:.74rem;font-weight:700;line-height:1.35;transition:border-color .15s,box-shadow .15s}.messenger-faq-pop__link:hover{border-color:color-mix(in srgb,var(--faq-accent) 50%,var(--faq-border));box-shadow:0 0 12px var(--faq-accent-glow)}@media print{.messenger-faq-pop{display:none}}.messenger-faq-cheat{max-width:880px;margin:0 auto 2rem;padding:0 .25rem}.messenger-faq-cheat__head{text-align:center;margin-bottom:1rem}.messenger-faq-cheat__title{font-size:1rem;font-weight:900;margin:0 0 .35rem}.messenger-faq-cheat__sub{margin:0 0 .5rem;font-size:.82rem;color:var(--faq-muted);line-height:1.5}.messenger-faq-cheat__more{font-size:.75rem;font-weight:800;color:var(--faq-accent);text-decoration:none}.messenger-faq-cheat__more:hover{color:var(--faq-cyan);text-decoration:underline}.messenger-faq-cheat__grid{display:grid;gap:.65rem}@media (min-width: 640px){.messenger-faq-cheat__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.messenger-faq-cheat__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.messenger-faq-cheat__card{padding:.85rem .9rem;border-radius:var(--faq-radius);border:1px solid var(--faq-border);background:var(--faq-surface)}.messenger-faq-cheat__card-title{font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--faq-accent);margin:0 0 .55rem}.messenger-faq-cheat__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.messenger-faq-cheat__row{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:baseline}.messenger-faq-cheat__chord{font-family:var(--faq-mono);font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:5px;border:1px solid color-mix(in srgb,var(--faq-cyan) 35%,var(--faq-border));background:color-mix(in srgb,var(--faq-cyan) 8%,var(--faq-surface-2));color:var(--faq-text);white-space:nowrap}.messenger-faq-cheat__desc{font-size:.74rem;line-height:1.35;color:var(--faq-muted)}@media print{.messenger-faq-cheat__more{display:none}}.messenger-faq-flow{max-width:880px;margin:0 auto 2.25rem;padding:0 .25rem}.messenger-faq-flow__head{text-align:center;margin-bottom:1.15rem}.messenger-faq-flow__title{font-size:1rem;font-weight:900;margin:0 0 .35rem;color:var(--faq-text)}.messenger-faq-flow__sub{margin:0;font-size:.82rem;color:var(--faq-muted);line-height:1.5;max-width:520px;margin-inline:auto}.messenger-faq-flow__steps{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}@media (min-width: 720px){.messenger-faq-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.messenger-faq-flow__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.messenger-faq-flow__step{margin:0;animation:messenger-faq-flow-in .45s cubic-bezier(.22,1,.36,1) both}.messenger-faq-flow__step:nth-child(1){animation-delay:.04s}.messenger-faq-flow__step:nth-child(2){animation-delay:.08s}.messenger-faq-flow__step:nth-child(3){animation-delay:.12s}.messenger-faq-flow__step:nth-child(4){animation-delay:.16s}.messenger-faq-flow__step:nth-child(5){animation-delay:.2s}.messenger-faq-flow__step:nth-child(6){animation-delay:.24s}@keyframes messenger-faq-flow-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.messenger-faq-flow__card{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;padding:.75rem .85rem;border-radius:var(--faq-radius);border:1px solid var(--faq-border);background:linear-gradient(160deg,var(--faq-surface) 0%,var(--faq-surface-2) 100%);text-decoration:none;color:inherit;height:100%;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.messenger-faq-flow__card:hover{border-color:color-mix(in srgb,var(--faq-cyan) 45%,var(--faq-border));transform:translateY(-2px);box-shadow:0 8px 24px #00000038}.messenger-faq-flow__num{width:1.35rem;height:1.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:900;background:color-mix(in srgb,var(--faq-accent) 25%,var(--faq-surface));color:var(--faq-accent);border:1px solid color-mix(in srgb,var(--faq-accent) 35%,transparent)}.messenger-faq-flow__icon{font-size:1.15rem;line-height:1}.messenger-faq-flow__label{font-size:.78rem;font-weight:800;line-height:1.35;color:var(--faq-text)}.messenger-faq-flow__arrow{color:var(--faq-cyan);font-size:.85rem;opacity:.75;transition:transform .15s ease,opacity .15s ease}.messenger-faq-flow__card:hover .messenger-faq-flow__arrow{transform:translate(3px);opacity:1}@media (prefers-reduced-motion: reduce){.messenger-faq-flow__step{animation:none}}.messenger-faq-page,.app--faq,.messenger-faq-modal{--faq-accent: var(--color-accent, #7c5cff);--faq-accent-glow: var(--color-accent-glow, rgba(124, 92, 255, .35));--faq-cyan: var(--color-primary, #22d3ee);--faq-pink: var(--color-secondary, #f472b6);--faq-text: var(--color-text, #e8e8f0);--faq-muted: var(--color-text-muted, #9898b0);--faq-surface: var(--color-surface, #14141f);--faq-surface-2: var(--color-bg, #1a1a28);--faq-border: var(--color-border, rgba(255, 255, 255, .1));--faq-radius: var(--radius-md, 12px);--faq-bg: var(--color-bg, #0a0a12);--faq-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--messenger-faq-sidebar-top: 1.25rem}.messenger-faq-page{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(1rem,3vw,1.75rem) 4rem;box-sizing:border-box}.messenger-faq-page__hero{position:relative;text-align:center;padding:clamp(2rem,5vw,3rem) 0 clamp(1.5rem,4vw,2.25rem);overflow:hidden;margin-bottom:.5rem}.messenger-faq-page__hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.messenger-faq-page__orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.35;animation:messenger-faq-orb-drift 14s ease-in-out infinite}.messenger-faq-page__orb--1{width:220px;height:220px;background:var(--faq-accent);top:-80px;left:-40px}.messenger-faq-page__orb--2{width:180px;height:180px;background:var(--faq-cyan);bottom:-60px;right:-20px;animation-delay:-4s}.messenger-faq-page__orb--3{width:120px;height:120px;background:var(--faq-pink);top:40%;left:50%;transform:translate(-50%,-50%);animation-delay:-7s;opacity:.22}@keyframes messenger-faq-orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-18px) scale(1.05)}66%{transform:translate(-16px,10px) scale(.96)}}.messenger-faq-page__hero-badge{position:relative;display:inline-flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--faq-accent);margin-bottom:14px;padding:.35rem .9rem;border-radius:100px;border:1px solid color-mix(in srgb,var(--faq-accent) 35%,transparent);background:color-mix(in srgb,var(--faq-accent) 8%,transparent);animation:messenger-faq-badge-glow 3s ease-in-out infinite}@keyframes messenger-faq-badge-glow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 24px var(--faq-accent-glow)}}.messenger-faq-page__hero-title{position:relative;font-size:clamp(1.75rem,4.5vw,2.65rem);font-weight:900;line-height:1.15;margin:0 0 12px;background:linear-gradient(120deg,var(--faq-text) 0%,var(--faq-accent) 45%,var(--faq-cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.messenger-faq-page__hero-sub{position:relative;max-width:640px;margin:0 auto 8px;font-size:.95rem;color:var(--faq-muted);line-height:1.6}.messenger-faq-page__hero-note{position:relative;font-size:.78rem;color:var(--faq-muted);margin-top:.5rem;opacity:.85;max-width:520px;margin-left:auto;margin-right:auto}.messenger-faq-page__hero-actions{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.messenger-faq-page__print{font-size:.72rem;font-weight:800;padding:.45rem .9rem;border-radius:100px;border:1px solid var(--faq-border);background:var(--faq-surface);color:var(--faq-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.messenger-faq-page__print:hover{color:var(--faq-text);border-color:color-mix(in srgb,var(--faq-accent) 45%,var(--faq-border))}.messenger-faq-page__skip{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;color:var(--faq-muted);text-decoration:none;padding:.45rem .75rem;border-radius:100px;border:1px solid transparent;transition:color .15s ease,border-color .15s ease}.messenger-faq-page__skip:hover{color:var(--faq-accent);border-color:color-mix(in srgb,var(--faq-accent) 30%,transparent)}.messenger-faq-page__body{display:flex;flex-direction:column;gap:1.25rem}.messenger-faq-page__section{width:100%;min-width:0}.messenger-faq-page__section--card{padding:clamp(1rem,2.5vw,1.35rem);border-radius:calc(var(--faq-radius) + 4px);border:1px solid var(--faq-border);background:linear-gradient(165deg,color-mix(in srgb,var(--faq-surface) 92%,transparent) 0%,var(--faq-surface-2) 100%);box-shadow:0 10px 36px #0000002e;overflow:visible}.messenger-faq-page__section--card>*{max-width:none;margin-bottom:0;padding-left:0;padding-right:0}.messenger-faq-page__section--explorer{padding:clamp(1rem,2.5vw,1.35rem);border-radius:calc(var(--faq-radius) + 4px);border:1px solid color-mix(in srgb,var(--faq-accent) 22%,var(--faq-border));background:linear-gradient(180deg,var(--faq-surface) 0%,color-mix(in srgb,var(--faq-bg) 65%,var(--faq-surface)) 100%);box-shadow:0 12px 40px #00000038,0 0 32px color-mix(in srgb,var(--faq-accent) 8%,transparent)}.messenger-faq-page__section--explorer .messenger-faq-exp{max-width:none;margin:0}.messenger-faq-page__duo{display:grid;gap:1.25rem;grid-template-columns:1fr}.messenger-faq-page__duo .messenger-faq-page__section--card{height:100%}@media (min-width: 900px){.messenger-faq-page__duo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media print{.messenger-faq-page__print,.messenger-faq-page__skip,.messenger-faq-page__hero-actions{display:none}.messenger-faq-page__section--card,.messenger-faq-page__section--explorer{box-shadow:none;border:1px solid #ccc;break-inside:avoid}}@media (prefers-reduced-motion: reduce){.messenger-faq-page__orb,.messenger-faq-page__hero-badge{animation:none}}@media print{.messenger-faq-page__hero-orbs,.messenger-faq-page__hero-badge{display:none!important}}html.messenger-faq-modal-open,html.messenger-faq-modal-open body{overflow:hidden!important}.messenger-faq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#04040ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:messenger-faq-modal-fade .28s ease}@media (min-width: 640px){.messenger-faq-modal-overlay{align-items:center;padding:1.5rem}}@keyframes messenger-faq-modal-fade{0%{opacity:0}to{opacity:1}}.messenger-faq-modal{width:100%;max-width:720px;max-height:min(92vh,900px);max-height:min(92dvh,900px);background:var(--faq-bg);border:1px solid var(--faq-border);border-radius:20px 20px 0 0;box-shadow:0 24px 64px #00000073,0 0 60px var(--faq-accent-glow);display:flex;flex-direction:column;animation:messenger-faq-modal-slide .38s cubic-bezier(.22,1,.36,1)}@media (min-width: 640px){.messenger-faq-modal{border-radius:var(--faq-radius);max-height:min(88vh,820px)}}@keyframes messenger-faq-modal-slide{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.messenger-faq-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .65rem;border-bottom:1px solid var(--faq-border);background:linear-gradient(180deg,var(--faq-surface) 0%,var(--faq-bg) 100%);border-radius:20px 20px 0 0}@media (min-width: 640px){.messenger-faq-modal__head{border-radius:var(--faq-radius) var(--faq-radius) 0 0}}.messenger-faq-modal__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:900;color:var(--faq-text);margin:0}.messenger-faq-modal__title span{font-size:1.25rem}.messenger-faq-modal__actions{display:flex;align-items:center;gap:.4rem}.messenger-faq-modal__full{font-size:.72rem;font-weight:800;color:var(--faq-text);text-decoration:none;padding:.35rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--faq-accent) 35%,transparent);transition:background .15s ease}.messenger-faq-modal__full:hover{background:color-mix(in srgb,var(--faq-accent) 15%,var(--faq-surface))}.messenger-faq-modal__close{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid var(--faq-border);background:var(--faq-surface);color:var(--faq-muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:all .15s ease}.messenger-faq-modal__close:hover{border-color:var(--faq-pink);color:var(--faq-pink);background:color-mix(in srgb,var(--faq-pink) 12%,var(--faq-surface))}.messenger-faq-modal__body{flex:1;overflow-y:auto;padding:1rem .85rem 1.25rem;-webkit-overflow-scrolling:touch}.messenger-faq-fab{position:fixed;bottom:calc(1.35rem + env(safe-area-inset-bottom));right:calc(1.35rem + env(safe-area-inset-right));z-index:10040;width:3.35rem;height:3.35rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--faq-accent) 40%,transparent);background:linear-gradient(145deg,var(--faq-surface) 0%,var(--faq-surface-2) 100%);color:var(--faq-accent);font-size:1.45rem;cursor:pointer;box-shadow:0 12px 32px #00000059,0 0 28px var(--faq-accent-glow);transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center}.messenger-faq-fab:hover{transform:scale(1.06);box-shadow:0 16px 40px #0006,0 0 36px var(--faq-accent-glow)}.messenger-faq-fab:active{transform:scale(.97)}@media (max-width: 768px){.messenger-faq-fab{display:none}}.messenger-faq-fab__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion: reduce){.messenger-faq-modal-overlay,.messenger-faq-modal{animation:none}}.shell-pull-refresh{position:fixed;top:0;left:0;right:0;z-index:10070;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;height:calc(var(--shell-pull-h, 0px) + env(safe-area-inset-top,0px));max-height:calc(5.5rem + env(safe-area-inset-top,0px));padding:max(.35rem,env(safe-area-inset-top,0px)) .75rem .35rem;box-sizing:border-box;overflow:hidden;transition:height .12s ease-out;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg, #0e0e16) 92%,transparent) 0%,color-mix(in srgb,var(--color-bg, #0e0e16) 55%,transparent) 70%,transparent 100%)}.shell-pull-refresh--active{height:calc(4.25rem + env(safe-area-inset-top,0px))}.shell-pull-refresh__panel{display:flex;align-items:center;gap:.55rem;width:min(22rem,100%);padding:.45rem .75rem;border-radius:999px;border:1px solid var(--color-border, #2a2a42);background:var(--color-surface, #1a1a28);box-shadow:0 6px 18px #00000047;color:var(--color-text, #f5f5f7)}.shell-pull-refresh--ready .shell-pull-refresh__panel{border-color:color-mix(in srgb,var(--color-accent, #e84393) 45%,var(--color-border, #2a2a42))}.shell-pull-refresh__spinner{width:1.1rem;height:1.1rem;flex-shrink:0;border-radius:50%;border:2px solid var(--color-border, #2a2a42);border-top-color:var(--color-accent, #e84393);animation:shell-pull-spin .75s linear infinite}.shell-pull-refresh--active .shell-pull-refresh__spinner{animation-duration:.6s}.shell-pull-refresh__text{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.shell-pull-refresh__title{font-size:.8rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-pull-refresh__sub{display:none}@keyframes shell-pull-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.shell-pull-refresh__spinner{animation:none;border-top-color:var(--color-accent, #e84393);opacity:.85}}@media (min-width: 769px){.shell-pull-refresh{display:none}}.contacts__header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;margin-bottom:1rem}.contacts__title{flex:1;min-width:0;font-size:clamp(1.15rem,4.5vw,1.5rem);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts__add-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;transition:var(--transition);flex-shrink:0;white-space:nowrap}.contacts__add-btn:hover{background:var(--color-accent-light)}.contacts__header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.contacts__select-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);font-size:.8rem;font-weight:600;transition:var(--transition);white-space:nowrap}.contacts__select-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.contacts__select-btn--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.contact-item--selectable{width:100%;text-align:left;border:none;background:transparent;cursor:pointer}.contact-item--selectable.contact-item--selected{background:var(--color-surface-hover)}.contact-item__checkbox{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:var(--transition)}.contact-item__checkbox--checked{background:var(--color-accent);border-color:var(--color-accent)}.contacts__create-group-bar{position:sticky;bottom:0;margin-top:.75rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 -4px 20px #00000040}.contacts__create-group-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.contacts__create-group-count{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.contacts__create-group-input{flex:1;min-width:140px;padding:.5rem .7rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);font-size:.85rem}.contacts__create-group-cancel{padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.8rem;white-space:nowrap}.contacts__create-group-submit{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap}.contacts__create-group-submit:disabled{opacity:.5;cursor:not-allowed}.contacts__create-group-error{margin-top:.5rem;font-size:.8rem;color:var(--color-danger, #e74c3c)}.contacts__search-wrap{position:relative;margin-bottom:1rem}.contacts__search-field{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition)}.contacts__search-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb, 9, 132, 227),.12)}.contacts__search-icon{color:var(--color-text-muted);flex-shrink:0}.contacts__search-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:.875rem}.contacts__search-input::placeholder{color:var(--color-text-muted)}.contacts__search-spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:contacts-spin .6s linear infinite;flex-shrink:0}@keyframes contacts-spin{to{transform:rotate(360deg)}}.contacts__suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000040;z-index:100;overflow:hidden}.contacts__suggestion{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;cursor:default;transition:background .15s}.contacts__suggestion:hover{background:var(--color-surface-hover)}.contacts__suggestion-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-surface-hover);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--color-accent);flex-shrink:0}.contacts__suggestion-info{flex:1;min-width:0}.contacts__suggestion-name{display:block;font-weight:600;font-size:.875rem;color:var(--color-text)}.contacts__suggestion-email{display:block;font-size:.72rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts__suggestion-btn{width:30px;height:30px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:var(--transition);flex-shrink:0}.contacts__suggestion-btn--message{background:var(--color-surface-hover);color:var(--color-accent);border:1px solid var(--color-border)}.contacts__suggestion-btn--message:hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.contacts__suggestion-btn:hover:not(:disabled){background:var(--color-accent-light)}.contacts__suggestion-btn:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:default}.contacts__suggestion-empty{padding:.85rem 1rem;font-size:.85rem;color:var(--color-text-muted);text-align:center}.contacts__add-msg{margin-top:.4rem;font-size:.78rem;padding:0 .25rem}.contacts__add-msg--ok{color:var(--color-success, #00b894)}.contacts__add-msg--err{color:var(--color-danger, #d63031)}.contacts__filter{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem}.contacts__filter-icon{color:var(--color-text-muted);flex-shrink:0}.contacts__filter-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:.82rem}.contacts__filter-input::placeholder{color:var(--color-text-muted)}.contacts__tabs{display:flex;gap:.5rem;margin-bottom:1rem}.contacts__tab{padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid var(--color-border);color:var(--color-text-secondary);transition:var(--transition)}.contacts__tab--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.contacts__tab--pulse{animation:contacts-tab-pulse 2s ease-in-out infinite}.contacts__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:.35rem;border-radius:99px;background:var(--color-danger, #d63031);color:#fff;font-size:.68rem;font-weight:700}.contacts__tab-badge--muted{background:var(--color-text-muted)}@keyframes contacts-tab-pulse{0%,to{box-shadow:0 0 rgba(var(--color-accent-rgb, 9, 132, 227),.4)}50%{box-shadow:0 0 0 6px rgba(var(--color-accent-rgb, 9, 132, 227),0)}}.contacts__pending-banner{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;margin-bottom:.85rem;background:linear-gradient(135deg,#0984e31f,#00b89414);border:1px solid rgba(9,132,227,.25);border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text);text-align:left;transition:transform .2s ease,box-shadow .2s ease}.contacts__pending-banner:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.contacts__pending-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0;animation:contacts-dot-pulse 1.5s ease-in-out infinite}@keyframes contacts-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.contacts__pending-banner-action{margin-left:auto;font-weight:600;color:var(--color-accent)}.contacts__subsection-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:.4rem;border-radius:99px;background:var(--color-accent);color:#fff;font-size:.65rem;font-weight:700;vertical-align:middle}.contacts__subsection-count--muted{background:var(--color-text-muted)}.contact-item__status{display:block;font-size:.68rem;color:var(--color-accent);font-weight:500;margin-top:.1rem}.contact-item__status--sent{color:var(--color-text-muted)}.contact-item__message{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);background:#0984e31a;transition:var(--transition)}.contact-item__favorite{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:var(--transition)}.contact-item__favorite:hover:not(:disabled){color:#fdcb6e;background:#fdcb6e1f}.contact-item__favorite--active{color:#fdcb6e}.contact-item__star-icon{margin-right:.25rem;vertical-align:-1px;color:#fdcb6e}.contact-item--favorite .contact-item__name{font-weight:600}.contact-item__message:hover:not(:disabled){background:var(--color-accent);color:#fff}.contact-item--enter{animation:contact-slide-in .35s ease-out forwards}.contact-item--exit{animation:contact-slide-out .35s ease-in forwards}.contact-item--new{animation:contact-highlight 1.2s ease-out}@keyframes contact-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes contact-slide-out{0%{opacity:1;transform:translate(0);max-height:80px}to{opacity:0;transform:translate(12px);max-height:0;padding:0;margin:0}}@keyframes contact-highlight{0%{background:#00b89440}to{background:transparent}}.contacts__celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:celebration-fade-in .3s ease-out}.contacts__celebration--global{z-index:2000}.contacts__celebration-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.contacts__confetti-piece{position:absolute;font-size:1.25rem;animation:confetti-float 2.5s ease-in-out infinite}.contacts__confetti-piece--1{top:10%;left:15%;animation-delay:0s}.contacts__confetti-piece--2{top:20%;right:12%;animation-delay:.4s}.contacts__confetti-piece--3{bottom:25%;left:20%;animation-delay:.8s}.contacts__confetti-piece--4{bottom:15%;right:18%;animation-delay:1.2s}.contacts__confetti-piece--5{top:45%;left:8%;animation-delay:.6s}@keyframes confetti-float{0%,to{transform:translateY(0) rotate(0);opacity:.9}50%{transform:translateY(-12px) rotate(15deg);opacity:1}}.contacts__celebration-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:2rem 2.5rem;text-align:center;max-width:340px;box-shadow:0 20px 60px #0000004d}.contacts__celebration-card--enter{animation:celebration-pop .5s cubic-bezier(.34,1.56,.64,1) forwards}.contacts__celebration-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#00b894,#0984e3);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:celebration-icon-bounce .6s ease-out .2s both}.contacts__celebration-title{font-size:1.15rem;font-weight:700;color:var(--color-text);margin-bottom:.4rem}.contacts__celebration-sub{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.25rem}.contacts__celebration-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;transition:var(--transition)}.contacts__celebration-btn:hover{background:var(--color-accent-light);transform:scale(1.03)}@keyframes celebration-fade-in{0%{opacity:0}to{opacity:1}}@keyframes celebration-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes celebration-icon-bounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.contacts__loading{text-align:center;padding:3rem;color:var(--color-text-muted)}.contacts__empty{text-align:center;padding:4rem 1rem;color:var(--color-text-muted)}.contacts__empty svg{margin:0 auto 1rem;opacity:.3}.contacts__empty h2{font-size:1.15rem;color:var(--color-text);margin-bottom:.35rem}.contacts__list{display:flex;flex-direction:column;gap:2px}.contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);transition:var(--transition)}.contact-item:hover{background:var(--color-surface-hover)}.contact-item__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-surface-hover);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-accent);flex-shrink:0}.contact-item__info{flex:1;min-width:0}.contact-item__name{display:block;font-weight:600;font-size:.9rem}.contact-item__email{display:block;font-size:.75rem;color:var(--color-text-muted)}.contact-item__last-seen{display:block;font-size:.7rem;color:var(--color-text-muted);margin-top:.15rem}.contact-item__actions{display:flex;gap:.25rem;align-items:center}.contact-item__menu{position:relative}.contact-item__menu-trigger{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:var(--transition)}.contact-item__menu-trigger:hover:not(:disabled),.contact-item__menu-trigger[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text)}.contact-item__menu-trigger:disabled{opacity:.5;cursor:not-allowed}.contact-item__menu-panel{position:absolute;top:calc(100% + .25rem);right:0;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000004d;padding:.35rem;z-index:5;display:flex;flex-direction:column;gap:.15rem}.contact-item__menu-item{text-align:left;padding:.6rem .7rem;min-height:40px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text);font-size:.85rem;cursor:pointer}.contact-item__menu-item:hover:not(:disabled){background:var(--color-surface-hover)}.contact-item__menu-item:disabled{opacity:.6;cursor:not-allowed}.contact-item__menu-item--danger{color:var(--color-danger, #e74c3c)}.contact-item__accept,.contact-item__reject{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid transparent;transition:var(--transition)}.contact-item__accept{background:#00b89429;border-color:#00b89466;color:var(--color-success)}.contact-item__accept:hover:not(:disabled){background:var(--color-success);border-color:var(--color-success);color:#fff}.contact-item__accept:disabled,.contact-item__reject:disabled{opacity:.5;cursor:not-allowed}.contact-item__reject{background:#d6303129;border-color:#d6303166;color:var(--color-danger)}.contact-item__reject:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:#fff}.contact-item__cancel{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface-2);transition:var(--transition);color:var(--color-text-muted)}.contact-item__cancel:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:#fff}.contact-item__cancel:disabled{opacity:.5;cursor:not-allowed}.contacts__subsection-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:1rem 0 .5rem}.contacts__subsection-title:first-child{margin-top:0}.contacts__empty--compact{padding:1rem}.contacts__retry-btn{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer}.contacts__retry-btn:hover{background:var(--color-surface-3, var(--color-surface-2))}.media-untrusted-cert-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#f1c40f1f;border-bottom:1px solid rgba(241,196,15,.35);color:var(--color-text);font-size:.82rem;line-height:1.45}.media-untrusted-cert-banner__content{flex:1;min-width:0}.media-untrusted-cert-banner__title{margin:0 0 .35rem;font-weight:600;font-size:.88rem}.media-untrusted-cert-banner__summary{margin:0 0 .5rem}.media-untrusted-cert-banner__steps{margin:0;padding-left:1.15rem}.media-untrusted-cert-banner__steps li+li{margin-top:.25rem}.media-untrusted-cert-banner__close{flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted, var(--color-text));font-size:1.25rem;line-height:1;cursor:pointer;padding:.15rem .35rem}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0a0a14;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;padding:max(0px,env(safe-area-inset-top,0px)) max(0px,env(safe-area-inset-right,0px)) max(0px,env(safe-area-inset-bottom,0px)) max(0px,env(safe-area-inset-left,0px));box-sizing:border-box}.call-overlay--dialing{background:#0a0a14}.call-overlay--starting{z-index:212;min-height:100vh;min-height:100dvh;background:#0a0a14;opacity:1;transition:opacity .28s ease}.call-overlay--starting.call-overlay--handoff{opacity:0;pointer-events:none}.call-overlay__stage{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;gap:.65rem;width:min(280px,86vw);padding:.5rem .75rem 0;background:transparent;border:none;box-shadow:none;text-align:center;box-sizing:border-box}.call-overlay__stage-avatar{width:5.5rem;height:5.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,var(--color-accent-light, #74b9ff) 0%,var(--color-accent, #0984e3) 100%);background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent, #0984e3) 85%,#fff) 0%,var(--color-accent, #0984e3) 100%);box-shadow:0 0 0 3px #ffffff1f,0 12px 32px #00000059;margin-bottom:.35rem}.call-overlay__stage-name{margin:0;color:#fff;font-size:1.35rem;font-weight:650;line-height:1.25}.call-overlay__stage-status{margin:0;color:#ffffffe0;font-size:1rem;font-weight:500;line-height:1.35}.call-overlay__stage-hint{margin:0;color:#ffffff80;font-size:.82rem;font-weight:400}.call-overlay__stage-build{margin:.15rem 0 0;color:#ffffff59;font-size:.65rem;font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums}.call-overlay__stage-hangup{margin-top:1.75rem;width:4rem;height:4rem;min-width:4rem;min-height:4rem;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;border:none;border-radius:50%;background:var(--color-danger, #e53e3e);color:#fff;font-size:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 24px #e53e3e59}.call-overlay__stage-hangup:active{opacity:.88;transform:scale(.96)}.call-overlay--arming .call-overlay__stage-hangup{opacity:.4;pointer-events:none}.call-overlay--arming .call-overlay__stage,.call-overlay--arming .call-overlay__controls{pointer-events:none}.call-overlay--arming .call-overlay__controls .call-overlay__btn--hangup{opacity:.4}.call-overlay__error--stage,.call-overlay__stage .call-overlay__error{position:static;transform:none;left:auto;top:auto;max-width:100%;margin-top:.35rem}.call-overlay__status{position:absolute;top:2rem;left:50%;transform:translate(-50%);color:var(--color-text-secondary);font-size:.9rem;z-index:20;background:#00000080;padding:.4rem 1rem;border-radius:var(--radius-md)}.call-overlay__error{position:absolute;top:4.2rem;left:50%;transform:translate(-50%);max-width:min(320px,84vw);text-align:center;color:#fff;font-size:.82rem;line-height:1.4;z-index:20;background:var(--color-danger, #e53e3e);padding:.5rem .9rem;border-radius:var(--radius-md)}.call-overlay__error p{margin:0 0 .5rem}.call-overlay__error-cancel{border:1px solid rgba(255,255,255,.6);background:#ffffff1f;color:#fff;font-size:.78rem;font-weight:600;padding:.3rem .9rem;border-radius:var(--radius-sm, 6px);cursor:pointer}.call-overlay__error-cancel:active{background:#ffffff3d}.call-overlay__starting-actions{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.call-overlay__starting-actions .call-overlay__error{position:static;transform:none;left:auto;top:auto}.call-overlay__starting-cancel{min-width:140px;min-height:48px;font-size:.95rem}.call-overlay__ice-hint{position:relative;z-index:213;max-width:min(360px,90vw);margin:.75rem auto 0;padding:.65rem .85rem;border-radius:var(--radius-md);background:#0000008c;color:#fff;text-align:center;font-size:.78rem;line-height:1.35}.call-overlay__ice-hint--inline{margin-top:1rem}.call-overlay__ice-hint-title{font-weight:600;margin:0 0 .35rem}.call-overlay__ice-hint-body{margin:0 0 .45rem;opacity:.92}.call-overlay__ice-hint-cmd{display:inline-block;padding:.2rem .45rem;border-radius:var(--radius-sm);background:#ffffff1f;font-size:.72rem}.call-overlay__remote{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#0a0a14;z-index:1}.call-overlay__remote--waiting{background:#0a0a14;object-fit:cover}.call-overlay__video-waiting{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#ffffffd9;font-size:1.05rem;font-weight:600;letter-spacing:.02em;text-align:center;padding:1rem;background:radial-gradient(ellipse at center,#0a0a1433,#0a0a14d1)}.call-overlay__local-wrap--pip{z-index:211}.call-overlay__remote-audio{position:absolute;width:2px;height:2px;opacity:.01;left:0;top:0;pointer-events:none;z-index:0}.call-overlay__audio-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface);z-index:1}.call-overlay__audio-placeholder--behind-waves{z-index:0;background:transparent}.call-overlay__audio-icon{display:inline-flex;opacity:.35;color:var(--color-text)}.call-overlay__local-wrap{position:absolute;top:1.5rem;right:1.5rem;width:200px;height:150px;z-index:211;cursor:pointer;overflow:hidden;border-radius:var(--radius-md);box-shadow:0 4px 18px #00000073;background:#12121c;transition:top .2s ease,right .2s ease,width .2s ease,height .2s ease}.call-overlay__local{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.55);background:#12121c;display:block}.call-overlay__local--mirror{transform:scaleX(-1)}.call-overlay__local-wrap--dial-preview{bottom:0;left:0;top:0;right:0;width:100%;height:100%;z-index:1;cursor:default}.call-overlay__local-wrap--dial-preview .call-overlay__local{border:none;border-radius:0}.call-overlay__local-wrap--cam-off .call-overlay__local{opacity:.2}.call-overlay__local-cam-off{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9;background:#00000059;z-index:2;pointer-events:none}.call-overlay__local-wrap--main{top:0;right:0;width:100%;height:100%;z-index:1}.call-overlay__local-wrap--main .call-overlay__local{border:none;border-radius:0}.call-overlay__remote--pip{position:absolute;top:1.5rem;right:1.5rem;width:200px;height:150px;border-radius:var(--radius-md);border:2px solid var(--color-border);z-index:211;cursor:pointer;transition:top .2s ease,right .2s ease,width .2s ease,height .2s ease}.call-overlay__controls{position:absolute;bottom:2.5rem;display:flex;gap:1rem;z-index:20}.call-overlay__connected-stage{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(300px,88vw);padding:.5rem .75rem 0;text-align:center;box-sizing:border-box}.call-overlay__connected-stage .call-overlay__stage-avatar{width:6.25rem;height:6.25rem;font-size:2.15rem;box-shadow:0 0 0 3px #ffffff24,0 0 0 14px #0984e31f,0 16px 40px #0006}.call-overlay__connected-meter{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-top:.35rem;padding:.65rem 1.1rem;border-radius:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.call-overlay__connected-meter .mic-level-wave{position:static;height:28px;padding:4px 8px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.call-overlay__connected-meter .mic-level-wave__bar{width:5px;min-height:4px}.call-overlay__connected-latency{margin:0;color:#ffffff8c;font-size:.75rem;font-weight:500;letter-spacing:.02em}.call-overlay__tap-sound{margin-top:.85rem;min-height:2.75rem;padding:.65rem 1.25rem;border:none;border-radius:999px;background:var(--color-accent, #0984e3);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 24px #0984e359}.call-overlay__tap-sound--floating{position:absolute;top:max(4.5rem,calc(env(safe-area-inset-top,0px) + 3.5rem));left:50%;transform:translate(-50%);z-index:30;margin-top:0}.call-overlay--connected-audio{background:#0a0a14}.call-overlay__mic-standalone{position:absolute;bottom:7.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;background:#00000073;color:var(--color-text-secondary);z-index:212}.call-overlay__mic-standalone .mic-level-wave{position:static;height:22px}.call-overlay__mic-standalone .mic-level-wave__bar{width:4px}@media (max-width: 768px){.call-overlay__mic-standalone{bottom:max(6rem,calc(env(safe-area-inset-bottom,0px) + 5.5rem))}}.call-overlay__btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);transition:var(--transition);cursor:pointer}.call-overlay__btn:hover{background:var(--color-surface-hover)}.call-overlay__btn--active{background:var(--color-warning);color:#000;border-color:var(--color-warning)}.call-overlay__btn--hangup{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.call-overlay__btn--hangup:hover{opacity:.85}.call-overlay--pip .call-overlay__remote{visibility:hidden}.call-overlay--pip .call-overlay__local{opacity:.35}@media (max-width: 768px){.call-overlay__status{top:max(1rem,calc(env(safe-area-inset-top,0px) + var(--call-vv-top, 0px)));z-index:20;color:#fff;background:#000000b8;font-weight:600}.call-overlay__error{top:calc(max(1rem,env(safe-area-inset-top,0px) + var(--call-vv-top, 0px)) + 2.6rem);font-size:.78rem}.call-overlay__local-wrap,.call-overlay__remote--pip{top:max(1rem,calc(env(safe-area-inset-top,0px) + var(--call-vv-top, 0px)));right:1rem;width:130px;height:100px}.call-overlay__local-wrap--dial-preview{bottom:0;left:0;top:0;right:0;width:100%;height:100%}.call-overlay__local-wrap--main{top:0;right:0;width:100%;height:100%}.call-overlay__controls{bottom:max(1.5rem,calc(env(safe-area-inset-bottom,0px) + var(--call-vv-bottom, 0px) + .75rem));gap:.75rem;z-index:20}.call-overlay__mic-standalone{bottom:max(7rem,calc(env(safe-area-inset-bottom,0px) + var(--call-vv-bottom, 0px) + 5.5rem))}.call-overlay__btn{width:52px;height:52px}}.call-overlay__quality{position:absolute;top:3.5rem;left:50%;transform:translate(-50%);font-size:.75rem;padding:.2rem .6rem;border-radius:999px;background:#00000073;color:var(--color-text-secondary)}.call-overlay__bg-hint{position:absolute;top:calc(3.35rem + var(--call-vv-top, 0px));left:50%;transform:translate(-50%);z-index:18;margin:0;max-width:min(22rem,88vw);padding:.35rem .85rem;border-radius:999px;text-align:center;font-size:.72rem;line-height:1.35;color:#ffffffb8;background:#0c101c73;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;animation:call-overlay-bg-hint-in .45s ease}.call-overlay__bg-pill{position:absolute;bottom:max(6.75rem,calc(env(safe-area-inset-bottom,0px) + var(--call-vv-bottom, 0px) + 5.25rem));left:50%;transform:translate(-50%);z-index:22;padding:.45rem 1rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#0984e3eb,#74b9ffd9);box-shadow:0 8px 28px #0984e359;pointer-events:none;animation:call-overlay-bg-hint-in .35s ease}@keyframes call-overlay-bg-hint-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.call-overlay__quality--good{color:#4caf50}.call-overlay__quality--fair{color:#ff9800}.call-overlay__quality--poor{color:#f44336}.call-overlay__action-error{position:absolute;top:calc(4.5rem + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:.75rem;max-width:min(92vw,28rem);padding:.65rem .9rem;border-radius:10px;background:#280c0ceb;border:1px solid rgba(244,67,54,.45);color:#ffcdd2;font-size:.85rem}.call-overlay__action-error-dismiss{flex-shrink:0;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.media-permission-help{display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1rem;background:#e74c3c1a;border-top:1px solid rgba(231,76,60,.25);color:var(--color-text);font-size:.82rem;line-height:1.45;flex-shrink:0}.media-permission-help--overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;width:min(360px,92vw);max-height:min(70vh,520px);overflow-y:auto;border:1px solid rgba(231,76,60,.35);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 8px 28px #00000059;padding:1rem}.media-permission-help__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.media-permission-help__title{margin:0;font-size:.92rem;font-weight:600;color:var(--color-error, #e74c3c)}.media-permission-help__close{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;color:var(--color-text-secondary);padding:0}.media-permission-help__close:hover{color:var(--color-text)}.media-permission-help__summary{margin:0;color:var(--color-text-secondary)}.media-permission-help__debug{margin:0;padding:.4rem .55rem;border-radius:var(--radius-sm);background:var(--color-bg);border:1px dashed var(--color-border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.4;color:var(--color-text-secondary);word-break:break-all}.media-permission-help__url{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border)}.media-permission-help__url-label{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.media-permission-help__url-value{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-all;color:var(--color-text)}.media-permission-help__note{margin:0;font-size:.76rem;color:var(--color-text-secondary)}.media-permission-help__permission-hint{margin:0;font-size:.76rem;color:var(--color-warning, #d97706)}.media-permission-help__toggle{align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;color:var(--color-primary, #0984e3);font-size:.8rem;text-decoration:underline}.media-permission-help__steps{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.35rem}.media-permission-help__steps li{color:var(--color-text-secondary)}.media-permission-help__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.media-permission-help__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.4rem .85rem;font-size:.8rem;cursor:pointer;background:var(--color-surface);color:var(--color-text)}.media-permission-help__btn:hover{background:var(--color-surface-hover)}.media-permission-help__btn--primary{background:var(--color-primary, #0984e3);border-color:var(--color-primary, #0984e3);color:#fff}.media-permission-help__btn--primary:hover{opacity:.9}.media-permission-help__btn--secondary{border-color:var(--color-primary, #0984e3);color:var(--color-primary, #0984e3);background:transparent}.media-permission-help__btn--secondary:hover{background:#0984e314}.media-permission-help__banner{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:#0984e314;border:1px solid rgba(9,132,227,.25)}.media-permission-help__banner-text{margin:0;font-size:.76rem;color:var(--color-text)}.media-permission-help__banner-url{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;word-break:break-all;color:var(--color-text-secondary)}.media-permission-help__banner-hint{margin:0;font-size:.72rem;color:var(--color-text-secondary)}@media (max-width: 768px){.media-permission-help--overlay{top:max(.75rem,env(safe-area-inset-top,0px));width:min(340px,94vw);font-size:.78rem}}.mic-level-wave{position:absolute;left:.5rem;bottom:.5rem;display:inline-flex;align-items:flex-end;gap:3px;height:22px;padding:4px 7px;border-radius:var(--radius-sm, 6px);background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2}.mic-level-wave__bar{width:4px;min-height:3px;border-radius:2px;background:var(--color-success, #2ecc71);height:calc(var(--level-h, .12) * 100%);transition:height .08s linear}.mic-level-wave--muted .mic-level-wave__bar{background:var(--color-danger, #e53e3e);height:3px!important}@keyframes call-wave-ripple{0%{transform:scale(.68);opacity:.78}70%{opacity:.22}to{transform:scale(1.55);opacity:0}}@keyframes call-wave-ripple-video{0%{transform:scale(.74);opacity:.72}65%{opacity:.18}to{transform:scale(1.65);opacity:0}}.call-overlay__waves{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;overflow:hidden}.call-overlay__wave{position:absolute;width:min(82vw,480px);height:min(82vw,480px);border-radius:50%;border:1.5px solid rgba(116,185,255,.58);border:1.5px solid color-mix(in srgb,var(--color-accent-light, #74b9ff) 58%,transparent);background:radial-gradient(circle,rgba(9,132,227,.26) 0%,transparent 62%);background:radial-gradient(circle,color-mix(in srgb,var(--color-accent, #0984e3) 26%,transparent) 0%,transparent 62%);animation:call-wave-ripple 3.6s ease-out infinite}.call-overlay__waves--video .call-overlay__wave{border-color:#0984e361;border-color:color-mix(in srgb,var(--chat-gradient-primary, var(--color-accent)) 38%,transparent);background:radial-gradient(circle,rgba(9,132,227,.14) 0%,transparent 70%);background:radial-gradient(circle,color-mix(in srgb,var(--chat-gradient-primary, var(--color-accent)) 14%,transparent) 0%,transparent 70%);animation-name:call-wave-ripple-video;animation-duration:3.2s}.call-overlay__wave--1{animation-delay:0s}.call-overlay__wave--2{animation-delay:1.1s}.call-overlay__wave--3{animation-delay:2.2s}.incoming-call__waves{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.incoming-call__modal{position:relative;z-index:10}.incoming-call__wave{position:absolute;width:min(72vw,320px);height:min(72vw,320px);border-radius:50%;border:1.5px solid rgba(116,185,255,.52);border:1.5px solid color-mix(in srgb,var(--color-accent-light, #74b9ff) 52%,transparent);background:radial-gradient(circle,rgba(9,132,227,.22) 0%,transparent 68%);background:radial-gradient(circle,color-mix(in srgb,var(--color-accent, #0984e3) 22%,transparent) 0%,transparent 68%);animation:call-wave-ripple 3.4s ease-out infinite}.incoming-call__waves--video .incoming-call__wave{border-color:#0984e357;border-color:color-mix(in srgb,var(--chat-gradient-primary, var(--color-accent)) 34%,transparent);background:radial-gradient(circle,rgba(9,132,227,.11) 0%,transparent 74%);background:radial-gradient(circle,color-mix(in srgb,var(--chat-gradient-primary, var(--color-accent)) 11%,transparent) 0%,transparent 74%);animation-name:call-wave-ripple-video}.incoming-call__wave--1{animation-delay:0s}.incoming-call__wave--2{animation-delay:1s}.incoming-call__wave--3{animation-delay:2s}.group-call-overlay__waves{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;opacity:.85}.group-call-overlay__grid{position:relative;z-index:2}.group-call-overlay__wave{position:absolute;width:min(80vw,520px);height:min(80vw,520px);border-radius:50%;border:1px solid rgba(116,185,255,.3);border:1px solid color-mix(in srgb,var(--color-accent-light, #74b9ff) 30%,transparent);background:radial-gradient(circle,rgba(9,132,227,.1) 0%,transparent 75%);background:radial-gradient(circle,color-mix(in srgb,var(--color-accent, #0984e3) 10%,transparent) 0%,transparent 75%);animation:call-wave-ripple 4s ease-out infinite}.group-call-overlay__waves--video .group-call-overlay__wave{border-color:#0984e347;border-color:color-mix(in srgb,var(--chat-gradient-primary, var(--color-accent)) 28%,transparent);animation-name:call-wave-ripple-video;animation-duration:3.5s}.group-call-overlay__wave--1{animation-delay:0s}.group-call-overlay__wave--2{animation-delay:1.2s}.group-call-overlay__wave--3{animation-delay:2.4s}@media (prefers-reduced-motion: reduce){.call-overlay__wave,.incoming-call__wave,.group-call-overlay__wave{animation:none;opacity:.38;transform:scale(1)}.call-overlay__wave--2,.incoming-call__wave--2,.group-call-overlay__wave--2{opacity:.26;transform:scale(1.1)}.call-overlay__wave--3,.incoming-call__wave--3,.group-call-overlay__wave--3{opacity:.16;transform:scale(1.2)}}.group-call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0a0a14;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;isolation:isolate;padding:max(3.25rem,calc(env(safe-area-inset-top,0px) + 2.5rem)) max(.75rem,env(safe-area-inset-right,0px)) max(6.5rem,calc(env(safe-area-inset-bottom,0px) + 5rem)) max(.75rem,env(safe-area-inset-left,0px));box-sizing:border-box;min-height:100vh;min-height:100dvh;overflow:hidden}.group-call-overlay__status{position:absolute;top:max(1.25rem,calc(env(safe-area-inset-top,0px) + .65rem));left:50%;transform:translate(-50%);color:#ffffffd1;font-size:.85rem;font-weight:500;letter-spacing:.01em;z-index:212;background:#00000073;padding:.35rem .9rem;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(90vw,28rem);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-call-overlay__error{position:absolute;top:4.2rem;left:50%;transform:translate(-50%);max-width:min(320px,84vw);text-align:center;color:#fff;font-size:.82rem;line-height:1.4;z-index:212;background:var(--color-danger, #e53e3e);padding:.5rem .9rem;border-radius:var(--radius-md)}.group-call-overlay__grid{display:grid;gap:.55rem;width:100%;max-width:1200px;margin:0 auto;flex:1 1 auto;min-height:0;align-content:center;justify-content:center;overflow:auto;-webkit-overflow-scrolling:touch;padding:.15rem;box-sizing:border-box}.group-call-overlay__grid[data-tiles="1"]{grid-template-columns:min(100%,28rem)}.group-call-overlay__grid[data-tiles="2"],.group-call-overlay__grid[data-tiles="3"],.group-call-overlay__grid[data-tiles="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.group-call-overlay__grid[data-tiles="5"],.group-call-overlay__grid[data-tiles="6"],.group-call-overlay__grid[data-tiles="7"],.group-call-overlay__grid[data-tiles="8"],.group-call-overlay__grid[data-tiles="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.group-call-overlay__tile{position:relative;min-height:7.5rem;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#161622,#0e0e18);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000047}.group-call-overlay__grid[data-tiles="1"] .group-call-overlay__tile,.group-call-overlay__grid[data-tiles="2"] .group-call-overlay__tile{aspect-ratio:16 / 10;min-height:11rem}.group-call-overlay__tile--local{border-color:#0984e38c;box-shadow:0 0 0 1px #0984e340,0 8px 24px #00000047}.group-call-overlay__tile--live{border-color:#ffffff24}.group-call-overlay__tile--declined,.group-call-overlay__tile--left,.group-call-overlay__tile--missed{opacity:.48;filter:grayscale(.35)}.group-call-overlay__tile--hold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a1473;pointer-events:none}.group-call-overlay__video{width:100%;height:100%;object-fit:cover;background:#0a0a14}.group-call-overlay__placeholder{display:flex;flex-direction:column;align-items:center;gap:.45rem;color:#ffffffa6;padding:.75rem;text-align:center}.group-call-overlay__avatar{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#3d7ea6,#0984e3);color:#fff;font-weight:700;font-size:1.15rem;letter-spacing:.02em;box-shadow:0 0 0 2px #ffffff1f}.group-call-overlay__joining{font-size:.78rem;color:#ffffff8c}.group-call-overlay__name{position:absolute;left:.45rem;bottom:.45rem;right:.45rem;font-size:.72rem;font-weight:600;color:#fff;background:#00000080;padding:.2rem .45rem;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:min(calc(100% - .9rem),12rem);box-sizing:border-box}.group-call-overlay__controls{position:absolute;left:50%;transform:translate(-50%);bottom:max(1.35rem,calc(env(safe-area-inset-bottom,0px) + var(--call-vv-bottom, 0px) + .85rem));display:flex;gap:.65rem;z-index:220;flex-wrap:wrap;justify-content:center;align-items:center;max-width:min(100% - 1rem,36rem);padding:.45rem .65rem;box-sizing:border-box;background:#0c0c16b8;border:1px solid rgba(255,255,255,.08);border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #00000059}.group-call-overlay__btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff;transition:background .15s ease,transform .12s ease,opacity .15s ease;cursor:pointer;flex:0 0 auto}.group-call-overlay__btn:hover{background:#ffffff29}.group-call-overlay__btn:active{transform:scale(.96)}.group-call-overlay__btn--active{background:var(--color-warning, #f0c040);color:#111;border-color:transparent}.group-call-overlay__btn--hangup{background:var(--color-danger, #e53e3e);border-color:transparent;color:#fff;width:54px;height:54px}.group-call-overlay__btn--hangup:hover{opacity:.9}.group-call-overlay--arming .group-call-overlay__controls{pointer-events:none}.group-call-overlay--arming .group-call-overlay__btn--hangup{opacity:.4}@media (max-width: 768px){.group-call-overlay{padding:max(2.85rem,calc(env(safe-area-inset-top,0px) + 2.1rem)) .5rem max(5.75rem,calc(env(safe-area-inset-bottom,0px) + 4.25rem))}.group-call-overlay__status{top:max(.75rem,env(safe-area-inset-top,0px));font-size:.78rem}.group-call-overlay__grid{gap:.4rem}.group-call-overlay__grid[data-tiles="1"]{grid-template-columns:1fr}.group-call-overlay__grid[data-tiles="2"]{grid-template-columns:1fr;grid-auto-rows:minmax(38vh,1fr)}.group-call-overlay__grid[data-tiles="2"] .group-call-overlay__tile{aspect-ratio:auto;min-height:38vh}.group-call-overlay__grid[data-tiles="3"],.group-call-overlay__grid[data-tiles="4"],.group-call-overlay__grid[data-tiles="5"],.group-call-overlay__grid[data-tiles="6"],.group-call-overlay__grid[data-tiles="7"],.group-call-overlay__grid[data-tiles="8"],.group-call-overlay__grid[data-tiles="9"]{grid-template-columns:repeat(2,minmax(0,1fr))}.group-call-overlay__tile{min-height:6.5rem;border-radius:12px;aspect-ratio:1 / 1}.group-call-overlay__avatar{width:2.85rem;height:2.85rem;font-size:1rem}.group-call-overlay__controls{gap:.45rem;padding:.35rem .5rem;bottom:max(.85rem,calc(env(safe-area-inset-bottom,0px) + var(--call-vv-bottom, 0px) + .55rem))}.group-call-overlay__btn{width:44px;height:44px}.group-call-overlay__btn--hangup{width:50px;height:50px}}@media (max-width: 768px) and (orientation: landscape){.group-call-overlay{padding:max(2.25rem,env(safe-area-inset-top,0px)) max(5.5rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}.group-call-overlay__grid[data-tiles="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:unset}.group-call-overlay__grid[data-tiles="2"] .group-call-overlay__tile{aspect-ratio:16 / 10;min-height:0}.group-call-overlay__controls{left:auto;right:max(.65rem,env(safe-area-inset-right,0px));top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;border-radius:18px;max-width:none}}@media (min-width: 900px){.group-call-overlay__grid[data-tiles="3"] .group-call-overlay__tile:last-child{grid-column:1 / -1;max-width:50%;justify-self:center;width:100%}}.incoming-call{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0009;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));box-sizing:border-box}.incoming-call__modal{position:relative;z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;width:min(320px,100%);box-sizing:border-box;text-align:center;box-shadow:0 8px 32px #0006}@media (max-width: 360px){.incoming-call__modal{padding:1.5rem 1.25rem}}.incoming-call__info{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.incoming-call__avatar{width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700}.incoming-call__text{font-size:.95rem;color:var(--color-text-secondary)}.incoming-call__text strong{color:var(--color-text)}.incoming-call__quick-actions{display:flex;gap:.75rem;justify-content:center;margin:.25rem 0 0}.incoming-call__quick-btn{flex:1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:999px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.incoming-call__quick-btn--decline{background:var(--color-danger)}.incoming-call__quick-btn--accept{background:var(--color-success)}.incoming-call__cancel-accept{display:block;width:100%;margin:0 0 .75rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;touch-action:manipulation}.incoming-call__hint{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.app{display:flex;flex:1;min-height:0;height:100%;max-width:100%;width:100%;min-width:0;overflow-x:clip}.app--guest{display:flex;flex-direction:column;flex:1;height:100%;width:100%}.guest-header{display:flex;align-items:center;justify-content:space-between;padding:max(1rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) 1rem max(1.5rem,env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;box-sizing:border-box;width:100%}.guest-header__brand{display:flex;align-items:center;gap:.6rem;color:var(--color-accent);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.guest-header__actions{display:flex;align-items:center;gap:1rem}.guest-header__signin{padding:.5rem 1.1rem;border-radius:var(--radius-md, 8px);background:var(--color-accent);color:#fff;font-weight:600;font-size:.85rem;text-decoration:none}.guest-main{flex:1;overflow-y:auto}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;height:100%;position:sticky;top:0;z-index:30;overflow-x:hidden;transition:width var(--transition),min-width var(--transition)}.app--sidebar-collapsed{--sidebar-width: var(--sidebar-width-collapsed)}.sidebar__header{display:flex;align-items:center;gap:.35rem;padding:1.25rem .85rem .75rem;box-sizing:border-box}.sidebar__logo{display:inline-flex;align-items:center;gap:.5rem;min-width:0;flex:1;color:var(--color-accent);font-size:1.1rem;font-weight:700;text-decoration:none}.sidebar__logo-text{overflow:hidden;white-space:nowrap;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar__collapse{display:none;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.sidebar__collapse:hover{background:var(--color-surface-3);color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.sidebar__rail{display:none}.sidebar__nav{flex:1;padding:.5rem .75rem;display:flex;flex-direction:column;gap:2px}.sidebar__link{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text-secondary);transition:background var(--transition-fast, .12s ease),color var(--transition-fast, .12s ease);position:relative}.sidebar__link:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar__link--active{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-weight:600}.sidebar__link--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-accent);border-radius:0 2px 2px 0}.sidebar__link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__footer{padding:.75rem 1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem}.sidebar__user{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.8rem;color:var(--color-text-secondary)}.sidebar__user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar--collapsed .sidebar__header{flex-direction:column;align-items:center;padding:.85rem .4rem;gap:.45rem}.sidebar--collapsed .sidebar__logo{justify-content:center;flex:0}.sidebar--collapsed .sidebar__logo-text,.sidebar--collapsed .sidebar__link-label,.sidebar--collapsed .sidebar__user-name,.sidebar--collapsed .sidebar__sync-pending,.sidebar--collapsed .sidebar__logout-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar--collapsed .sidebar__link{justify-content:center;padding:.7rem .4rem;gap:0}.sidebar--collapsed .sidebar__badge{position:absolute;top:4px;right:4px;margin-left:0;min-width:14px;height:14px;font-size:.55rem}.sidebar--collapsed .sidebar__footer{align-items:center;padding:.65rem .4rem}.sidebar--collapsed .sidebar__user,.sidebar--collapsed .sidebar__logout{justify-content:center;width:100%}.sidebar__sync-pending{display:block;padding:0 .5rem .15rem;font-size:.7rem;color:var(--color-text-muted, var(--color-text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__logout{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.8rem;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:var(--transition)}.sidebar__logout:hover{background:#d630311a;color:var(--color-danger)}.sidebar__overlay{display:none}@keyframes badge-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.sidebar__badge{margin-left:auto;background:var(--color-danger);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;animation:badge-pop .28s cubic-bezier(.18,.89,.32,1.28)}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:.15rem;flex-shrink:0}.topbar__help{display:none}.topbar__bell{position:relative;color:var(--color-text-secondary);transition:var(--transition)}.topbar__bell:hover{color:var(--color-text)}.topbar__badge{position:absolute;top:-4px;right:-6px;background:var(--color-danger);color:#fff;font-size:.55rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;animation:badge-pop .28s cubic-bezier(.18,.89,.32,1.28)}@media (prefers-reduced-motion: reduce){.sidebar__badge,.topbar__badge{animation:none}}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{display:none}.main__content{flex:1;padding:1.5rem;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;max-width:100%;width:100%;box-sizing:border-box;overscroll-behavior-x:none}.main__content--chat{padding:0;overflow:hidden;display:flex;flex-direction:column}.bottomnav{display:none}.bottomnav__link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;color:var(--shell-chrome-fg, var(--color-text-muted));transition:color .15s ease;-webkit-tap-highlight-color:transparent;position:relative;text-decoration:none}.bottomnav__link--active{color:var(--shell-chrome-fg-active, var(--color-accent))}.bottomnav__link--more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font:inherit;cursor:pointer}.bottomnav__link--more:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bottomnav__icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.bottomnav__label{font-size:clamp(.55rem,2.7vw,.65rem);font-weight:600;line-height:1.1;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap}.bottomnav__badge{position:absolute;top:-6px;right:-10px;background:var(--color-danger);color:#fff;font-size:.55rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;animation:badge-pop .28s cubic-bezier(.18,.89,.32,1.28)}@media (prefers-reduced-motion: reduce){.bottomnav__badge{animation:none}}@media (max-width: 768px){.app{flex:1;min-height:0;overflow:hidden;overflow-x:clip;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0}.sidebar{position:fixed;left:-260px;top:0;z-index:10060;transition:left .3s ease;height:100vh;height:100dvh;max-height:100dvh;width:min(260px,85vw);min-width:0;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.sidebar--open{left:0}.sidebar__header{padding-top:1rem;flex-shrink:0}.sidebar__nav{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar__footer{flex-shrink:0;margin-top:auto;padding-bottom:calc(var(--layout-bottomnav-height, 66px) + .85rem);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:2}.sidebar__logout{display:flex!important;align-items:center;gap:.55rem;min-height:44px;width:100%;padding:.55rem .65rem;font-size:.9rem;font-weight:600;color:var(--color-danger)!important;background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-radius:var(--radius-sm)}.sidebar__logout-label{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;border:0!important;-webkit-text-fill-color:currentColor}.sidebar__collapse,.sidebar__rail{display:none!important}.app--sidebar-collapsed{--sidebar-width: 240px}.sidebar__overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10055}.topbar{display:flex;align-items:center;gap:.75rem;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .75rem max(1rem,env(safe-area-inset-left,0px));border-bottom:1px solid var(--shell-chrome-border, var(--color-border));background:var(--shell-chrome-bg, var(--color-surface));flex-shrink:0;min-width:0;width:100%;box-sizing:border-box}.topbar__menu{color:var(--color-text-secondary)}.topbar__brand{font-weight:600;font-size:.95rem}.topbar__help{display:flex;align-items:center;justify-content:center;width:var(--touch-target, 40px);height:var(--touch-target, 40px);color:var(--color-text-secondary);font-size:1.1rem;border-radius:var(--radius-sm);transition:var(--transition);-webkit-tap-highlight-color:transparent}.topbar__help:hover{color:var(--color-text);background:var(--color-surface-hover)}.topbar--chat-hidden{display:none}.main__content{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.main__content--chat{padding:0;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0}.main{flex:1 1 0;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:100%}.bottomnav{display:flex;align-items:flex-start;justify-content:space-around;width:100%;max-width:100%;box-sizing:border-box;background:var(--shell-chrome-bg, var(--color-surface));border-top:1px solid var(--shell-chrome-border, var(--color-border))}.bottomnav--hidden{display:none}}[data-theme-mode=light] .sidebar__link{color:var(--color-text-secondary)}[data-theme-mode=light] .sidebar__link--active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}@media (min-width: 769px){.app:not(.app--guest){height:100%;max-height:100%;min-height:0;overflow:hidden}.app--guest{min-height:100dvh}.sidebar{height:100%;max-height:100%;position:relative;top:auto;align-self:stretch;overflow:hidden}.sidebar__collapse{display:inline-flex}.app--sidebar-collapsed .sidebar__rail{display:inline-flex;position:fixed;top:50%;left:calc(var(--sidebar-width-collapsed) - 1px);z-index:31;transform:translateY(-50%);width:1.35rem;height:3.25rem;padding:0;align-items:center;justify-content:center;border-radius:0 var(--radius-sm) var(--radius-sm) 0;border:1px solid var(--color-border);border-left:none;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;box-shadow:2px 0 10px #0000002e;transition:background var(--transition),color var(--transition)}.app--sidebar-collapsed .sidebar__rail:hover{background:var(--color-surface-2);color:var(--color-accent)}.app--faq .main__content{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(124,92,255,.1),transparent),var(--faq-bg, var(--color-bg))}.app--faq .topbar{display:none}}.load-error-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;padding:.75rem .85rem;border-radius:var(--radius-md, 8px);background:#d6303114;border:1px solid rgba(214,48,49,.2);color:var(--color-error, #d63031);font-size:.85rem}.load-error-banner p{flex:1;min-width:0;margin:0}.load-error-banner__retry{margin-top:0;padding:.45rem .85rem;border-radius:var(--radius-md, 8px);font-size:.8rem;font-weight:600;background:var(--color-surface-2, #f1f3f5);border:1px solid var(--color-border, #dee2e6);color:var(--color-text, inherit);cursor:pointer}.convo-menu{position:relative;flex-shrink:0}.convo-menu__trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm, 6px);color:var(--color-text-muted);opacity:0;transition:opacity .15s,background .15s,color .15s}.convo-item-wrap:hover .convo-menu__trigger,.convo-item-wrap:focus-within .convo-menu__trigger,.convo-menu__trigger--open{opacity:1}.convo-menu__trigger:hover,.convo-menu__trigger--open{background:var(--color-hover, rgba(255, 255, 255, .06));color:var(--color-text)}.convo-menu__dropdown{position:absolute;top:100%;right:0;z-index:20;min-width:10.5rem;margin-top:.25rem;padding:.35rem 0;background:var(--color-surface, #2a2a3e);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px #00000047}.convo-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .85rem;font-size:.8125rem;color:var(--color-text);text-align:left;transition:background .12s}.convo-menu__item:hover{background:var(--color-hover, rgba(255, 255, 255, .06))}.convo-menu__item--danger{color:var(--color-danger, #e17055)}.global-search{margin-bottom:.75rem}.global-search__heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 .35rem}.global-search__status{font-size:.85rem;color:var(--color-text-secondary);margin:.25rem 0}.global-search__status--error{color:var(--color-danger, #e74c3c)}.global-search__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.global-search__item{width:100%;text-align:left;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;transition:background var(--transition-fast, .12s ease)}.global-search__item:hover{background:var(--color-bg-hover, rgba(9, 132, 227, .06))}.global-search__conv{font-size:.8rem;font-weight:600;color:var(--color-accent)}.global-search__snippet{font-size:.85rem;color:var(--color-text);line-height:1.35}.global-search__time{font-size:.72rem;color:var(--color-text-secondary)}@media (max-width: 768px){.global-search__item{padding:.65rem .75rem}}.convos{padding:0}.convos__header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;margin-bottom:.75rem}.convos__title{flex:1;min-width:0;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:700;color:var(--color-text);letter-spacing:-.01em}.convos__new-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);color:#fff;transition:transform var(--transition-fast, .12s ease),box-shadow var(--transition-fast, .12s ease);flex-shrink:0;box-shadow:0 2px 8px #0984e359}.convos__new-btn:hover{transform:scale(1.08);box-shadow:0 4px 14px #0984e380}.convos__new-panel{margin-bottom:1rem}.convos__new-tabs{display:flex;gap:.25rem;margin-bottom:.5rem}.convos__new-tab{flex:1;padding:.4rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s}.convos__new-tab--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.convos__new-form{display:flex;flex-wrap:wrap;gap:.5rem}.convos__new-input{flex:1;padding:.6rem .85rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.85rem}.convos__new-input:focus{outline:none;border-color:var(--color-accent)}.convos__new-submit{padding:.6rem 1rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.convos__create-error{font-size:.8rem;color:var(--color-error, #e74c3c);margin-top:.35rem;grid-column:1/-1}.convos__contact-picker{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem}.convos__contact-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.convos__contact-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:var(--radius-md);width:100%;text-align:left;transition:var(--transition)}.convos__contact-item:hover{background:var(--color-surface-hover)}.convos__contact-item:disabled{opacity:.6;cursor:default}.convos__contact-item--selected{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.convos__contact-check{width:1.1rem;text-align:center;color:var(--color-accent);font-weight:700;flex-shrink:0;margin-left:auto}.convos__group-members{display:flex;flex-direction:column;gap:.4rem;min-width:0;grid-column:1 / -1}.convos__group-members-label{margin:0;font-size:.78rem;font-weight:600;color:var(--color-text-secondary)}.convos__group-members-empty{margin:0;font-size:.8rem;color:var(--color-text-muted)}.convos__group-members-count{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.convos__contact-list--multi{max-height:220px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.25rem;background:var(--color-bg)}.convos__contact-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.convos__contact-info{display:flex;flex-direction:column;min-width:0}.convos__contact-name{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convos__contact-email{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convos__contact-empty{text-align:center;padding:1.25rem 1rem}.convos__contact-empty-title{font-weight:600;margin-bottom:.25rem}.convos__contact-empty-hint{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.75rem}.convos__search{display:flex;align-items:center;gap:.45rem;padding:.45rem .75rem;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem;color:var(--color-text-muted);transition:border-color var(--transition-fast, .12s ease),background var(--transition-fast, .12s ease)}.convos__search:focus-within{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border));background:var(--color-bg)}.convos__search-input{flex:1;background:transparent;border:none;font-size:.85rem;color:var(--color-text)}.convos__search-input::placeholder{color:var(--color-text-muted)}.convos__search-input:focus{outline:none}.convos__loading{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.convos__empty{text-align:center;padding:4rem 1rem;color:var(--color-text-muted)}.convos__empty svg{margin:0 auto 1rem;opacity:.3}.convos__empty h2{font-size:1.15rem;color:var(--color-text);margin-bottom:.35rem}.convos__empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.convos__empty-btn{padding:.55rem 1.1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.convos__empty-btn:hover{background:var(--color-surface-3);border-color:var(--color-accent)}.convos__empty-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.convos__empty-btn--primary:hover{background:var(--color-accent-light)}.convos__list{display:flex;flex-direction:column;gap:1px;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.convo-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .65rem;border-radius:var(--radius-md);transition:background var(--transition-fast, .12s ease);width:100%;text-align:left;position:relative;flex:1;min-width:0}.convo-item-wrap{display:flex;align-items:stretch;gap:.15rem;border-radius:var(--radius-md)}.convo-item-wrap--pinned .convo-item__name{font-weight:700}.convo-item-wrap--muted .convo-item__preview{opacity:.72}.convo-item__mute-icon{display:inline-block;margin-right:.2rem;vertical-align:-1px;color:var(--color-text-muted);opacity:.85}.convo-item__pin-btn{flex-shrink:0;align-self:center;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast, .12s ease),color var(--transition-fast, .12s ease),background var(--transition-fast, .12s ease)}.convo-item-wrap:hover .convo-item__pin-btn,.convo-item-wrap:focus-within .convo-item__pin-btn,.convo-item__pin-btn--active{opacity:1}.convo-item__pin-btn:hover{color:var(--color-accent);background:var(--color-surface-hover)}.convo-item__pin-btn--active{color:var(--color-accent)}.convo-item__name-col{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.convo-item__pin-icon{display:inline-block;vertical-align:-1px;margin-right:.25rem;color:var(--color-accent)}.convo-item__presence{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-item__presence--online{color:#00b894}.convo-item:hover{background:var(--color-surface-hover)}.convo-item__avatar{width:44px;height:44px;border-radius:50%;background:var(--color-surface-hover);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0;position:relative;box-shadow:0 2px 10px #0003;-webkit-user-select:none;user-select:none;letter-spacing:0}.convo-item__online-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;background:#00b894;border:2.5px solid var(--color-bg, #06060b);box-shadow:0 0 0 2px #00b8942e}.convo-item__body{flex:1;min-width:0}.convo-item__top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.2rem}.convo-item__name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary);flex:1;min-width:0}.convo-item__time{font-size:.68rem;color:var(--color-text-muted);flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:.01em}.convo-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.convo-item__preview{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.convo-item__badge{background:linear-gradient(135deg,#0984e3,#6c5ce7);color:#fff;font-size:.62rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0;box-shadow:0 2px 8px #0984e373;animation:badge-appear .18s ease}@keyframes badge-appear{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.convo-item--unread .convo-item__preview{color:var(--color-text-secondary);font-weight:500}.convo-item--unread .convo-item__name{color:var(--color-text);font-weight:700}.convo-item--unread .convo-item__time{color:var(--color-accent)}.convo-item--active{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.convo-item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-accent);border-radius:0 2px 2px 0}.convo-item--active:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.convo-item--active .convo-item__name{color:var(--color-text)}@media (max-width: 768px){.convos{min-height:0;flex:1;display:flex;flex-direction:column}.convos__list{flex:1;min-height:0;overflow-y:auto}}.messages-shell,.messages-shell-mobile-chat,.messages-shell-mobile-list{display:flex;flex:1;min-height:0;min-width:0;height:100%;width:100%;max-width:100%;overflow:hidden;overflow-x:clip;box-sizing:border-box}.messages-shell-mobile-chat,.messages-shell-mobile-list{flex-direction:column}.messages-shell-mobile-list .convos{flex:1;min-height:0;width:100%;max-width:100%;overflow-x:clip}.messages-shell__list{width:clamp(280px,30%,380px);flex-shrink:0;border-right:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column;min-height:0;background:var(--color-bg);box-shadow:2px 0 16px #0000001f;z-index:1}.messages-shell__list .convos{flex:1;min-height:0;overflow-y:auto;padding:.875rem;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.messages-shell__list .convos::-webkit-scrollbar{width:4px}.messages-shell__list .convos::-webkit-scrollbar-thumb{background:var(--color-border-light, #2a2a42);border-radius:2px}.messages-shell__list .convos::-webkit-scrollbar-track{background:transparent}@media (min-width: 1400px){.messages-shell__list{width:clamp(320px,28%,440px)}}.messages-shell__chat{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.messages-shell__chat .chat{flex:1;min-height:0}.messages-shell__chat .chat-placeholder{height:100%}.messages-shell .chat__back{display:none}@media (min-width: 769px){.main__content:has(.messages-shell){padding:0;overflow:hidden;display:flex;flex-direction:column}}@media (min-width: 769px) and (max-width: 1023px){.messages-shell__list{width:clamp(240px,28%,300px)}}.chat-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2rem;text-align:center;color:var(--color-text-muted);min-height:0;animation:placeholder-appear .3s ease}@keyframes placeholder-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-placeholder__icon-wrap{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 15%,transparent),color-mix(in srgb,var(--color-primary) 15%,transparent));display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border))}.chat-placeholder__icon-wrap svg{color:var(--color-accent);opacity:.7}.chat-placeholder__title{font-size:1.05rem;font-weight:600;color:var(--color-text)}.chat-placeholder__hint{font-size:.82rem;max-width:260px;line-height:1.55;color:var(--color-text-muted)}.messenger-home{max-width:960px;margin:0 auto;padding:2rem 1.25rem 3rem}.messenger-home__hero{text-align:center;padding:3rem 0 3.5rem}.messenger-home__badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:100px;padding:.3rem .85rem;margin-bottom:1.25rem}.messenger-home__hero h1{font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:800;margin-bottom:.85rem;line-height:1.15}.messenger-home__hero p{color:var(--color-text-muted);max-width:540px;margin:0 auto 1.75rem;line-height:1.6;font-size:1rem}.messenger-home__actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}.messenger-home__btn{display:inline-flex;align-items:center;padding:.7rem 1.5rem;border-radius:var(--radius-md, 10px);font-size:.92rem;font-weight:600;text-decoration:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:var(--transition, all .15s ease)}.messenger-home__btn:hover{transform:translateY(-1px);border-color:var(--color-accent)}.messenger-home__btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.messenger-home__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:3rem}.messenger-home__feature{padding:1.25rem;border-radius:var(--radius-lg, 12px);background:var(--color-surface);border:1px solid var(--color-border)}.messenger-home__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;background:rgba(var(--color-accent-rgb, 108, 92, 231),.15);color:var(--color-accent);margin-bottom:.75rem}.messenger-home__feature h3{font-size:.95rem;font-weight:700;margin-bottom:.4rem}.messenger-home__feature p{font-size:.82rem;color:var(--color-text-muted);line-height:1.55}.messenger-home__cta-band{text-align:center;padding:2.5rem 1.5rem;border-radius:var(--radius-xl, 16px);background:var(--color-surface);border:1px solid var(--color-border)}.messenger-home__cta-band h2{font-size:1.3rem;font-weight:700;margin-bottom:1.25rem}@media (max-width: 600px){.messenger-home{padding:1.25rem 1rem 2.5rem}.messenger-home__hero{padding:2rem 0 2.25rem}.messenger-home__actions{flex-direction:column;align-items:stretch}.messenger-home__btn{justify-content:center}.messenger-home__features{grid-template-columns:1fr}.messenger-home__cta-band{padding:2rem 1.25rem}}.login{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;min-height:100%;overflow-y:auto;overflow-x:clip;-webkit-overflow-scrolling:touch;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--color-bg);box-sizing:border-box}.login__card{width:100%;max-width:min(400px,100%);flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.5rem,5vw,2.5rem);margin:auto}.login__header{text-align:center;margin-bottom:2rem}.login__logo{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);font-size:1.25rem;font-weight:700;margin-bottom:1.25rem}.login__title{font-size:1.35rem;font-weight:700;margin-bottom:.35rem}.login__subtitle{font-size:.875rem;color:var(--color-text-muted)}.login__form{display:flex;flex-direction:column;gap:1.15rem}.login__error{padding:.75rem 1rem;background:#d630311a;border:1px solid rgba(214,48,49,.3);border-radius:var(--radius-md);color:#ff6b6b;font-size:.85rem}.login__field{display:flex;flex-direction:column;gap:.35rem}.login__label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.login__input{padding:.7rem .85rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.9rem;transition:var(--transition)}.login__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0984e326}.login__input::placeholder{color:var(--color-text-muted);opacity:.5}.login__submit{padding:.8rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;transition:var(--transition);margin-top:.25rem}.login__submit:hover:not(:disabled){background:var(--color-accent-light);transform:translateY(-1px)}.login__submit:disabled{opacity:.6;cursor:not-allowed}.login__switch{text-align:center;margin-top:1.5rem;font-size:.85rem;color:var(--color-text-muted)}.login__switch button{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.login__back-home{display:block;text-align:center;margin-top:1rem;font-size:.8rem;color:var(--color-text-muted);text-decoration:none}.login__back-home:hover{color:var(--color-accent)}.login__verify{display:flex;flex-direction:column;gap:1rem}.login__verify-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#6c5ce70f;border:1px solid rgba(108,92,231,.2);border-radius:var(--radius-md)}.login__verify-icon{font-size:1.5rem;flex-shrink:0}.login__verify-heading{display:block;font-size:.9rem;font-weight:700;color:var(--color-text);margin-bottom:.3rem}.login__verify-desc{font-size:.82rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 .5rem}.login__verify-dev{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.75rem;color:var(--color-text-muted);margin:0}.login__verify-badge{display:inline-block;padding:.05rem .35rem;background:#fdcb6e26;border:1px solid rgba(253,203,110,.3);border-radius:3px;font-size:.62rem;font-weight:800;color:#fdcb6e;letter-spacing:.06em}.login__verify-dev code{font-family:monospace;font-size:.75rem;color:var(--color-accent);background:#0003;padding:.05rem .3rem;border-radius:3px}.login__verify-code{text-align:center;font-size:1.4rem;font-weight:700;font-family:monospace;letter-spacing:.3em}.login__verify-resend{text-align:center;font-size:.82rem;color:var(--color-text-muted)}.login__verify-resend button{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer;padding:0}.login__verify-resend strong{font-variant-numeric:tabular-nums}.login__verify-back{display:block;width:100%;text-align:center;font-size:.8rem;color:var(--color-text-muted);padding:.25rem;background:none;border:none;cursor:pointer;transition:var(--transition)}.login__verify-back:hover{color:var(--color-accent)}.login__forgot{display:flex;flex-direction:column;gap:1rem}.login__forgot-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#6c5ce70f;border:1px solid rgba(108,92,231,.15);border-radius:var(--radius-md)}.login__forgot-icon{font-size:1.5rem;flex-shrink:0}.login__forgot-heading{display:block;font-size:.9rem;font-weight:700;color:var(--color-text);margin-bottom:.3rem}.login__forgot-desc{font-size:.82rem;color:var(--color-text-muted);line-height:1.5;margin:0}.login__forgot-link{display:block;text-align:right;font-size:.8rem;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:.25rem 0 0;transition:color .2s}.login__forgot-link:hover{color:var(--color-accent)}.login__forgot-links{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.login__forgot-result{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.875rem 1rem;font-size:.9rem;color:var(--color-text)}.login__forgot-result strong{color:var(--color-accent)}.otp-input{display:flex;gap:.5rem;justify-content:center;margin:.25rem 0 .5rem}.otp-input__box{width:2.75rem;height:3.25rem;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0d;color:var(--color-text, #fff);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;caret-color:transparent}.otp-input__box:focus{border-color:var(--color-accent, #6c5ce7);background:#ffffff17;box-shadow:0 0 0 3px #ffffff1a}.otp-input__box--filled{border-color:#ffffff47}@media (max-width: 390px){.login__card{padding:clamp(1rem,4vw,1.5rem);border-radius:var(--radius-lg)}.otp-input{gap:.35rem}.otp-input__box{width:2.25rem;height:2.75rem;font-size:1.2rem;border-radius:8px}.login__title{font-size:1.15rem}.login__verify-code{font-size:1.1rem;letter-spacing:.2em}}@media (max-width: 340px){.otp-input{gap:.25rem}.otp-input__box{width:2rem;height:2.5rem;font-size:1rem;border-radius:6px}}.login__pw-hint{font-size:.72rem;color:#ffffff73;margin:-.25rem 0 .5rem;text-align:center;line-height:1.4}.login__field-hint{font-size:.72rem;color:var(--color-text-secondary);margin:.3rem 0 0;line-height:1.4}.login__required{margin-left:.2em}.login__suggest-wrap{position:relative}.login__suggest-field{position:relative;display:flex;align-items:center}.login__suggest-field .login__input{flex:1;margin-bottom:0}.login__suggest-spinner{position:absolute;right:.75rem;width:14px;height:14px;border:2px solid var(--color-border, #444);border-top-color:var(--color-accent);border-radius:50%;animation:suggest-spin .6s linear infinite;flex-shrink:0}@keyframes suggest-spin{to{transform:rotate(360deg)}}.login__suggest-dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px #00000059;z-index:100;overflow:hidden}.login__suggest-item{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.6rem .9rem;text-align:left;background:transparent;border:none;cursor:pointer;transition:background .15s}.login__suggest-item:hover{background:var(--color-surface-hover)}.login__suggest-username{font-weight:600;font-size:.875rem;color:var(--color-text)}.login__suggest-email{font-size:.76rem;color:var(--color-text-muted)}.login__suggest-empty{padding:.65rem .9rem;font-size:.82rem;color:var(--color-text-muted);text-align:center}@media (max-width: 768px){html.public-route .portal-back-button{top:max(.75rem,env(safe-area-inset-top));bottom:auto;left:max(.75rem,env(safe-area-inset-left))}}.platform-install{--pi-bg: #12161c;--pi-fg: #eef2f6;--pi-muted: rgba(238, 242, 246, .68);--pi-line: rgba(255, 255, 255, .12);--pi-accent: #22d3ee;--pi-accent-ink: #061018;--pi-radius: 1.25rem;--pi-shadow: 0 -8px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .04);position:fixed;z-index:10000;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:flex-end;padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none;animation:platform-install-rise .32s cubic-bezier(.22,1,.36,1) both}.platform-install__sheet{pointer-events:auto;width:min(28rem,100%);max-height:min(92dvh,44rem);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--pi-radius) var(--pi-radius) calc(var(--pi-radius) - .15rem) calc(var(--pi-radius) - .15rem);border:1px solid var(--pi-line);background:linear-gradient(180deg,rgba(34,211,238,.12) 0%,var(--pi-bg) 42%),var(--pi-bg);color:var(--pi-fg);box-shadow:var(--pi-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.platform-install--ios{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0px))}.platform-install--ios .platform-install__sheet{max-height:min(88dvh,42rem)}@media (display-mode: standalone){.platform-install--ios{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.platform-install--ios .platform-install__sheet{max-height:min(90dvh,44rem)}}html.pwa-standalone .platform-install--ios{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}html.pwa-standalone .platform-install--ios .platform-install__sheet{max-height:min(90dvh,44rem)}.platform-install__grip{flex:0 0 auto;width:2.5rem;height:.28rem;margin:.55rem auto .15rem;border-radius:999px;background:#ffffff38}.platform-install__header{flex:0 0 auto;display:flex;align-items:flex-start;gap:.75rem;padding:.55rem 1rem .45rem}.platform-install__brand{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1 1 auto}.platform-install__app-mark{width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:.75rem;background:linear-gradient(145deg,#67e8f9,#22d3ee);box-shadow:0 6px 16px #22d3ee59}.platform-install__eyebrow{margin:0;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--pi-muted)}.platform-install__title{margin:.1rem 0 0;font-size:1.05rem;line-height:1.25;font-weight:720;letter-spacing:-.01em}.platform-install__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:2rem;height:2rem;margin:-.15rem -.25rem 0 0;border:0;border-radius:999px;background:#ffffff14;color:inherit;font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.platform-install__close:hover{background:#ffffff24}.platform-install__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.15rem 1rem .55rem;display:flex;flex-direction:column;gap:.65rem}.platform-install__text,.platform-install__lead{margin:0;font-size:.88rem;line-height:1.4;color:var(--pi-muted)}.platform-install__text strong,.platform-install__lead strong{color:var(--pi-fg);font-weight:650}.platform-install__home-hint{margin:0;font-size:.8rem;line-height:1.4;color:var(--pi-muted)}.platform-install__home-steps{margin:.35rem 0 0;padding:.65rem .75rem .65rem 1.35rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;line-height:1.4;color:var(--pi-muted)}.platform-install__home-steps li{padding-left:.15rem}.platform-install__home-hint--warn{padding:.55rem .7rem;border-radius:.75rem;border:1px solid rgba(248,81,73,.4);background:#f851491f;color:#ffc4c0}.platform-install__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;counter-reset:pi-step}.platform-install__steps li{counter-increment:pi-step;position:relative;margin:0;padding:.65rem .75rem .65rem 2.65rem;border-radius:.8rem;border:1px solid rgba(34,211,238,.28);background:#22d3ee14;font-size:.86rem;line-height:1.35;font-weight:560;color:var(--pi-fg)}.platform-install__steps li:before{content:counter(pi-step);position:absolute;left:.65rem;top:50%;transform:translateY(-50%);width:1.45rem;height:1.45rem;border-radius:999px;display:grid;place-items:center;background:var(--pi-accent);color:var(--pi-accent-ink);font-size:.75rem;font-weight:750}.platform-install__steps--pin li{border-color:#22d3ee66;background:#22d3ee1f}.platform-install__share-cue{margin:0;padding:.55rem .7rem;border-radius:.8rem;text-align:center;font-size:.9rem;font-weight:700;line-height:1.25;color:var(--pi-accent);background:#22d3ee1a;border:1px dashed rgba(34,211,238,.45)}.platform-install__share-cue-arrow{display:block;margin-top:.2rem;font-size:1.25rem;line-height:1;animation:platform-install-bounce 1.1s ease-in-out infinite}.platform-install__footer{flex:0 0 auto;padding:.55rem 1rem .85rem;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,transparent,rgba(0,0,0,.18) 30%)}.platform-install__actions{display:grid;gap:.45rem}.platform-install__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:2.65rem;padding:.65rem .9rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:inherit;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;text-align:center}.platform-install__btn--primary{border-color:transparent;background:linear-gradient(180deg,#67e8f9,#22d3ee);color:var(--pi-accent-ink);box-shadow:0 8px 18px #22d3ee47}.platform-install__btn--ghost{border-color:transparent;background:transparent;color:var(--pi-muted);min-height:2.2rem;font-weight:560;font-size:.82rem}.platform-install__btn:hover{filter:brightness(1.05)}.platform-install__btn:disabled{opacity:.65;cursor:wait}.platform-install__progress{height:.35rem;border-radius:999px;background:#ffffff1a;overflow:hidden}.platform-install__progress-bar{height:100%;width:42%;border-radius:inherit;background:var(--pi-accent);animation:platform-install-progress 1.1s ease-in-out infinite}.platform-install__success-icon{width:3rem;height:3rem;margin:.15rem auto 0;border-radius:50%;display:grid;place-items:center;background:#22d3ee24;border:1px solid rgba(34,211,238,.45)}.platform-install__check{width:.55rem;height:.95rem;border-right:2.5px solid #22d3ee;border-bottom:2.5px solid #22d3ee;transform:rotate(40deg) translate(-1px,-1px)}.platform-install__body--center{align-items:stretch;text-align:center}@keyframes platform-install-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes platform-install-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes platform-install-progress{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (min-width: 640px){.platform-install{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.platform-install__sheet{max-height:min(88dvh,46rem)}.platform-install__actions{grid-template-columns:1fr 1fr}.platform-install__actions--stack{grid-template-columns:1fr}.platform-install__btn--full{grid-column:1 / -1}}@media (max-height: 700px){.platform-install__sheet{max-height:min(92dvh,40rem)}.platform-install--ios .platform-install__sheet{max-height:min(90dvh,38rem)}.platform-install__title{font-size:.98rem}.platform-install__steps li{padding:.55rem .65rem .55rem 2.45rem;font-size:.82rem}}@media (max-height: 560px){.platform-install--ios{padding-bottom:calc(2.75rem + env(safe-area-inset-bottom,0px))}.platform-install--ios .platform-install__sheet{max-height:min(92dvh,34rem)}.platform-install__app-mark{width:2.1rem;height:2.1rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #06060b;--color-bg-alt: #0c0c14;--color-surface: #12121e;--color-surface-hover: #1a1a2e;--color-border: #1e1e32;--color-border-light: #2a2a42;--color-primary: #6c5ce7;--color-primary-light: #a29bfe;--color-primary-dark: #5a4bd6;--color-text: #eaeaf2;--color-text-secondary: #b0b0c8;--color-text-muted: #6e6e8a;--color-accent: #0984e3;--color-accent-light: #74b9ff;--color-accent-dark: #0770c2;--color-danger: #d63031;--color-success: #00b894;--color-warning: #fdcb6e;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, Consolas, monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--color-surface-2: #1a1a2e;--color-surface-3: #20203a;--color-surface-glass: rgba(18, 18, 30, .82);--color-error: #e74c3c;--color-error-light: rgba(231, 76, 60, .1);--color-success-light: rgba(0, 184, 148, .1);--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-fast: .12s ease;--topbar-height: 52px;--sidebar-width: 240px;--sidebar-width-collapsed: 72px;--faq-bg: var(--color-bg-alt);--faq-surface: var(--color-surface);--faq-surface-2: var(--color-surface-2);--faq-border: var(--color-border);--faq-text: var(--color-text);--faq-muted: var(--color-text-muted);--faq-accent: var(--color-primary);--faq-accent-glow: color-mix(in srgb, var(--color-primary) 35%, transparent);--faq-cyan: #22d3ee;--faq-pink: var(--color-danger);--faq-mono: var(--font-mono);--faq-radius: var(--radius-md)}html{scroll-behavior:smooth;overflow-x:clip;max-width:100%;width:100%;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;max-width:100%;width:100%;overscroll-behavior-x:none;position:relative}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:1.25;margin:0}#root{min-height:100vh;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;overflow-x:clip;overflow-y:auto;max-width:100%;width:100%}.app-shell{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;max-width:100%;overflow-x:clip}.app-shell__outlet{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:clip}.authenticated-route{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:100%;overflow:hidden;overflow-x:clip}html.chat-route-active,body.chat-route-active{overflow:hidden;overflow-x:clip;height:100%;max-height:100dvh;overscroll-behavior:none;width:100%;max-width:100%}@media (max-width: 768px){html,body{width:100%;max-width:100%;overflow:hidden;overflow-x:clip;overscroll-behavior:none}#root{min-height:0;display:flex;flex-direction:column;overflow:hidden;overflow-x:clip}.app-shell,.app-shell__outlet,.authenticated-route{flex:1;min-height:0;overflow:hidden;overflow-x:clip}html.chat-route-active,body.chat-route-active{overflow:hidden;height:var(--chat-shell-height, var(--app-height, 100dvh));max-height:var(--chat-shell-height, var(--app-height, 100dvh));width:100%;max-width:100%;overscroll-behavior:none}html.chat-route-active .topbar{display:none}html.chat-route-active .app{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;max-width:100%;width:100%}html.chat-route-active .main{flex:1 1 auto;min-height:0;height:0;overflow:hidden;display:flex;flex-direction:column}html.chat-route-active #root{height:var(--chat-shell-height, var(--app-height, 100dvh));max-height:var(--chat-shell-height, var(--app-height, 100dvh));min-height:0;overflow:hidden}html.chat-route-active .app-shell,html.chat-route-active .app-shell__outlet,html.chat-route-active .authenticated-route{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden}html.chat-route-active .main__content--chat{position:relative;flex:1;min-height:0;height:100%;width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column;padding:0}html.chat-route-active .messages-shell-mobile-chat,html.chat-route-active .chat{flex:1;min-height:0;height:100%;max-height:100%;width:100%;max-width:100%}}@media (min-width: 769px){html.chat-route-active,html.chat-route-active body{height:100%;max-height:100dvh;overflow:hidden}html.chat-route-active #root{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}html.chat-route-active .app-shell,html.chat-route-active .app-shell__outlet,html.chat-route-active .authenticated-route{flex:1;min-height:0;overflow:hidden}html.chat-route-active .app{height:100%;min-height:0;max-height:100%;overflow:hidden}html.chat-route-active .main{flex:1;min-height:0;overflow:hidden}html.chat-route-active .main__content--chat{flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;padding:0}html.chat-route-active .chat{flex:1;min-height:0;height:auto;max-height:100%}}.convos,.contacts,.groups,.calls,.settings,.media-page,.ai-assist,.notifications,.login{width:100%;max-width:100%;min-width:0;overflow-x:clip;box-sizing:border-box}@keyframes spin{to{transform:rotate(360deg)}}.dev-update-toast{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:50%;z-index:10000;padding:.5rem .875rem;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%,.5rem);transition:opacity .2s ease,transform .2s ease}.dev-update-toast--visible{opacity:1;transform:translate(-50%)}.layout__sw-update{position:fixed;z-index:10000;bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.5rem .875rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.3;box-shadow:0 4px 16px #00000059}.layout__sw-update-btn{padding:.25rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);font:inherit;cursor:pointer}.layout__sw-update-btn:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}@media (max-width: 768px){:root{--page-title-size: 1.0625rem;--page-subtitle-size: .9375rem;--page-body-size: .8125rem;--page-pad-x: .75rem;--page-pad-y: .65rem;--touch-target: 40px}html{font-size:16px;background:var(--shell-chrome-bg, var(--color-surface, #12121e))}body{position:relative;width:100%;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);min-height:100dvh;min-height:100lvh;min-height:-webkit-fill-available;overflow:hidden;line-height:1.45;background:var(--shell-chrome-bg, var(--color-surface, #12121e))}#root{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}.app-shell,.app-shell__outlet,.authenticated-route,.app{height:100%;max-height:100%;min-height:0}.topbar{min-height:44px;padding-bottom:.5rem}.topbar__brand{font-size:.875rem}.guest-header{min-height:calc(44px + env(safe-area-inset-top,0px));padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-bottom:.75rem;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.guest-header__brand{font-size:1.05rem}.guest-header__signin{padding:.45rem .95rem;font-size:.82rem}.main__content{padding:var(--page-pad-y) var(--page-pad-x);padding-left:max(var(--page-pad-x),env(safe-area-inset-left));padding-right:max(var(--page-pad-x),env(safe-area-inset-right))}.main__content:not(.main__content--chat){padding-bottom:var(--page-pad-y)}.bottomnav,body>.bottomnav{background:var(--shell-chrome-bg, var(--color-surface))!important;border-top:1px solid var(--shell-chrome-border, var(--color-border))!important}.bottomnav__link{color:var(--shell-chrome-fg, var(--color-text-muted))!important;opacity:1!important;visibility:visible!important;text-decoration:none}.bottomnav__link--active{color:var(--shell-chrome-fg-active, var(--color-accent))!important}.bottomnav__icon{display:inline-flex!important;align-items:center;justify-content:center;width:20px!important;height:20px!important;color:inherit!important}.bottomnav__icon svg{display:block!important;width:20px!important;height:20px!important}.bottomnav__label{color:inherit}.convos__title,.groups__title,.contacts__title,.calls__title,.settings__title,.notifications__title,.media-page__title,.ai-assist__title,.plat-admin__title{font-size:var(--page-title-size)!important;font-weight:700;line-height:1.2;letter-spacing:-.01em}.convos__header,.groups__header,.contacts__header,.calls__header{margin-bottom:.65rem;gap:.5rem}.convos__new-btn{width:var(--touch-target);height:var(--touch-target)}.groups__create-btn{width:var(--touch-target);height:var(--touch-target);padding:0;justify-content:center;max-width:none;border-radius:var(--radius-sm)}.groups__create-btn span{display:none}.convos__search,.contacts__search-field{padding:.45rem .7rem;margin-bottom:.65rem}.convo-item,.group-item,.contacts__item{padding:.6rem .5rem}.convo-item__avatar{width:40px;height:40px;font-size:.875rem}.group-item__avatar{width:40px;height:40px}.convos__empty,.groups__empty,.calls__empty,.contacts__empty{padding:2rem .75rem}.convos__empty h2,.groups__empty h2,.calls__empty h2,.contacts__empty h2{font-size:var(--page-subtitle-size)!important;font-weight:600;line-height:1.3;margin-bottom:.25rem}.convos__empty p,.groups__empty p,.calls__empty p,.contacts__empty p{font-size:var(--page-body-size)}.groups__empty svg,.convos__empty svg,.calls__empty svg{width:40px;height:40px}.settings__title{font-size:var(--page-title-size)!important}.settings__section-header h2{font-size:.8125rem!important;font-weight:600}.groups,.contacts,.calls,.settings,.notifications,.media-page,.ai-assist,.admin{width:100%;max-width:100%;min-width:0;height:auto!important;max-height:none!important;min-height:0;overflow:visible!important;flex:none}.settings__theme-grid{overscroll-behavior:contain}.settings__row{flex-wrap:nowrap}.settings__select,.settings__toggle{flex-shrink:0}input,select,textarea{font-size:16px}.login{overflow-y:auto;-webkit-overflow-scrolling:touch}.settings__section,.settings__card{max-width:100%;min-width:0}.theme-editor{margin-top:.5rem;max-width:100%;min-width:0}.theme-editor__colors{grid-template-columns:1fr}.theme-editor__actions{flex-direction:column}.theme-editor__btn{width:100%;justify-content:center}}@media (max-width: 480px){:root{--page-pad-x: .65rem;--page-pad-y: .55rem}.chat__header{gap:.35rem;padding:.45rem max(.65rem,env(safe-area-inset-right)) .45rem max(.65rem,env(safe-area-inset-left));min-height:48px}.chat__header-name{font-size:.875rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__header-status{font-size:.7rem}.chat__header-actions{gap:.1rem;flex-shrink:0}.chat__header-btn{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center}.chat-message__bubble{max-width:88%;font-size:.875rem}.chat__footer{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.chat__input-bar{gap:.3rem}.chat__input-btn{width:36px;height:36px}.chat__send-btn{width:36px;height:36px;min-width:36px}.convo-item{padding:.5rem .45rem;gap:.55rem}.convo-item__avatar{width:38px;height:38px;min-width:38px;font-size:.8rem}.convo-item__name{font-size:.875rem}.convo-item__preview{font-size:.75rem}.convo-item__time{font-size:.65rem}.sidebar{width:min(240px,90vw)}}@media (max-width: 360px){:root{--page-pad-x: .5rem;--page-pad-y: .45rem}.chat__header-avatar{width:28px;height:28px;min-width:28px;font-size:.7rem}.chat__header-info{min-width:0;flex:1;overflow:hidden}.chat-message__bubble{max-width:92%;font-size:.84rem}.chat-translation__text{font-size:.8rem;line-height:1.4}.convo-item__avatar{width:34px;height:34px;min-width:34px}}:root{--bottomnav-h: 66px;--safe-bottom: 0px;--safe-bottom: constant(safe-area-inset-bottom);--safe-bottom: env(safe-area-inset-bottom, 0px);--bottomnav-sink: 58px;--bottomnav-underpaint: 4px;--bottomnav-lift: 0px;--bottomnav-label-safe: 22px;--bottomnav-icon-inset: 8px;--bottomnav-nudge: var(--bottomnav-sink);--shell-chrome-bg: var(--color-header-bg, var(--color-surface, #1a1a1a));--shell-chrome-border: var(--color-border, #2a2a2a);--shell-chrome-fg: var(--color-text-muted, #888888);--shell-chrome-fg-active: var(--color-accent, #e84393);--layout-bottomnav-height: max( 0px, calc( var(--bottomnav-h) + var(--safe-bottom) + var(--bottomnav-lift) - var(--bottomnav-sink) ) )}@media (max-width: 768px){:root{--page-pad-x: .75rem;--page-pad-y: .65rem;--touch-target: 40px;--shell-sidebar-width: min(260px, 85vw);--bottomnav-h: 66px}html{height:100%;height:100dvh;height:100lvh;height:-webkit-fill-available;background:var(--shell-chrome-bg)}body:not(.chat-route-active){position:relative;width:100%;min-height:100%;min-height:100dvh;min-height:100lvh;min-height:-webkit-fill-available;background:var(--shell-chrome-bg)}html.public-route,html.public-route body:not(.chat-route-active){background:var(--public-chrome-bg, var(--shell-chrome-bg, #ffffff))}.layout__topbar,.topbar{background:var(--shell-chrome-bg);border-bottom-color:var(--shell-chrome-border)}.bottomnav,body>.bottomnav{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:calc(var(--bottomnav-lift) - var(--bottomnav-sink) - var(--bottomnav-underpaint))!important;z-index:2147483000;display:flex!important;align-items:flex-start;justify-content:space-around;box-sizing:border-box!important;width:100%;height:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--bottomnav-underpaint))!important;min-height:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--bottomnav-underpaint))!important;max-height:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--bottomnav-underpaint))!important;margin:0;padding:0!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important;padding-bottom:calc(var(--safe-bottom) + var(--bottomnav-underpaint))!important;padding-top:0!important;overflow:hidden!important;transform:none!important;background:var(--shell-chrome-bg);border-top:1px solid var(--shell-chrome-border)}.bottomnav.bottomnav--hidden,body>.bottomnav.bottomnav--hidden{display:none!important}.bottomnav__link{flex:1 1 0;min-width:0;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:var(--bottomnav-h)!important;height:var(--bottomnav-h)!important;max-height:var(--bottomnav-h)!important;align-self:flex-start;box-sizing:border-box;padding:var(--bottomnav-icon-inset, 6px) 2px var(--bottomnav-label-safe)!important;margin:0!important;color:var(--shell-chrome-fg);text-decoration:none}.bottomnav__link--active{color:var(--shell-chrome-fg-active)}.bottomnav__label{display:block!important;box-sizing:border-box;flex:0 0 auto;max-width:100%;margin:0;padding:0 1px;overflow:visible;text-overflow:clip;white-space:nowrap;text-align:center;font-size:clamp(.55rem,2.7vw,.65rem);font-weight:600;line-height:1.1;letter-spacing:.01em;pointer-events:none;color:inherit}.bottomnav__icon{flex:0 0 auto;line-height:0}.layout__main,.main__content:not(.main__content--chat){background-color:var(--color-bg, transparent)}.layout__body,.app:has(>.bottomnav:not(.bottomnav--hidden))>.main,.layout:has(>.bottomnav:not(.bottomnav--hidden))>.main,html.public-route:has(.bottomnav.public-site-bottomnav:not(.bottomnav--hidden)) .public-site,html.public-route:has(.bottomnav.public-site-bottomnav:not(.bottomnav--hidden)) .public-site__main{padding-bottom:var(--layout-bottomnav-height)!important;box-sizing:border-box}.layout.app:has(.bottomnav--hidden),body:has(>.bottomnav--hidden) .layout.app,.app:has(>.bottomnav--hidden),.app:has(.bottomnav--hidden){--layout-bottomnav-height: 0px}.layout.app:has(.bottomnav--hidden) .layout__body,body:has(>.bottomnav--hidden) .layout__body,.app:has(>.bottomnav--hidden)>.main{padding-bottom:0!important}html.public-route{--bottomnav-h: 60px;--bottomnav-sink: 22px;--bottomnav-underpaint: 4px;--bottomnav-lift: 0px;--bottomnav-label-safe: 14px;--bottomnav-icon-inset: 7px;--bottomnav-nudge: var(--bottomnav-sink)}html.public-route .bottomnav,html.public-route body>.bottomnav{background:var(--public-chrome-bg, var(--shell-chrome-bg, #ffffff));border-top-color:var(--public-chrome-border, var(--shell-chrome-border))}html.public-route .public-site__site-footer,html.public-route .site-footer,html.public-route .site-footer-nav,html.public-route .site-rich-footer,html.pwa-standalone.public-route .public-site__site-footer,html.pwa-standalone.public-route .site-footer,html.pwa-standalone.public-route .site-footer-nav,html.pwa-standalone.public-route .site-rich-footer{padding-bottom:max(1rem,calc(var(--safe-bottom) + .85rem))!important;box-sizing:border-box}html.public-route:has(.bottomnav.public-site-bottomnav:not(.bottomnav--hidden)) .public-site__site-footer,html.public-route:has(.bottomnav.public-site-bottomnav:not(.bottomnav--hidden)) .site-footer,html.public-route:has(.bottomnav.public-site-bottomnav:not(.bottomnav--hidden)) .site-footer-nav,html.public-route:has(.bottomnav.public-site-bottomnav:not(.bottomnav--hidden)) .site-rich-footer{padding-bottom:max(1rem,var(--layout-bottomnav-height))!important}html.public-route .public-site__checkout-actions{position:fixed!important;left:0!important;right:0!important;bottom:calc(var(--bottomnav-lift) - var(--bottomnav-sink) + var(--layout-bottomnav-height))!important;padding-bottom:.7rem!important;box-sizing:border-box!important;z-index:50}@media (display-mode: standalone){html,html.pwa-standalone,html.pwa-standalone body{background:var(--shell-chrome-bg)}html.public-route,html.public-route.pwa-standalone,html.public-route.pwa-standalone body{background:var(--public-chrome-bg, var(--shell-chrome-bg, #ffffff))}}}@media (max-width: 768px){.app:not(.app--guest){display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.app:not(.app--guest)>.main{display:block!important;flex:1 1 0!important;min-height:0!important;min-width:0!important;width:100%;max-width:100%;overflow-x:hidden!important;overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain;touch-action:pan-y;box-sizing:border-box!important}.app:not(.app--guest)>.main>.topbar{position:sticky!important;top:0!important;z-index:20!important;flex-shrink:0!important}.app:not(.app--guest)>.main>.main__content:not(.main__content--chat){display:block!important;height:auto!important;max-height:none!important;min-height:0!important;flex:none!important;overflow:visible!important;touch-action:pan-y;padding-bottom:calc(var(--page-pad-y, .65rem) + 1.25rem)!important}.app:not(.app--guest)>.main:has(.messages-shell-mobile-list){display:flex!important;flex-direction:column!important;overflow:hidden!important}.app:not(.app--guest)>.main:has(.messages-shell-mobile-list)>.topbar{position:relative!important}.app:not(.app--guest)>.main:has(.messages-shell-mobile-list)>.main__content{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;height:0!important;overflow:hidden!important;padding-bottom:0!important}.app:not(.app--guest)>.main:has(.messages-shell-mobile-list) .messages-shell-mobile-list{flex:1 1 0;min-height:0;height:auto!important;max-height:none!important}.app:not(.app--guest)>.main:has(.messages-shell-mobile-list) .convos{flex:1 1 0;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.app:not(.app--guest)>.main:has(.main__content--chat){display:flex!important;flex-direction:column!important;overflow:hidden!important}}@media (min-width: 769px){html:has(.app:not(.app--guest)):not(:has(.messages-shell)):not(.chat-route-active),html:has(.app:not(.app--guest)):not(:has(.messages-shell)):not(.chat-route-active) body{height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}html:has(.app:not(.app--guest)):not(:has(.messages-shell)):not(.chat-route-active) #root{height:auto!important;max-height:none!important;min-height:100dvh!important;overflow:visible!important}html:has(.app:not(.app--guest)):not(:has(.messages-shell)):not(.chat-route-active) .app-shell,html:has(.app:not(.app--guest)):not(:has(.messages-shell)):not(.chat-route-active) .app-shell__outlet{display:block!important;flex:none!important;height:auto!important;max-height:none!important;min-height:100dvh!important;overflow:visible!important}.app:not(.app--guest):not(:has(.messages-shell)):not(:has(.main__content--chat)){display:block!important;flex:none!important;height:auto!important;max-height:none!important;min-height:100dvh!important;overflow:visible!important}.app:not(.app--guest):not(:has(.messages-shell)):not(:has(.main__content--chat))>.sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;flex:none!important;width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;height:100dvh!important;max-height:100dvh!important;align-self:auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;z-index:30!important}.app:not(.app--guest):not(:has(.messages-shell)):not(:has(.main__content--chat))>.sidebar .sidebar__nav{flex:1 1 0;min-height:0;overflow-y:auto}.app:not(.app--guest):not(:has(.messages-shell)):not(:has(.main__content--chat))>.sidebar .sidebar__footer{flex-shrink:0}.app:not(.app--guest):not(:has(.messages-shell)):not(:has(.main__content--chat))>.main{display:block!important;flex:none!important;margin-left:var(--sidebar-width)!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:100dvh!important;height:auto!important;max-height:none!important;overflow:visible!important}.app:not(.app--guest):not(:has(.messages-shell)):not(:has(.main__content--chat))>.main>.main__content:not(.main__content--chat){display:block!important;flex:none!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}html:has(.app:not(.app--guest)):has(.messages-shell),html:has(.app:not(.app--guest)):has(.messages-shell) body,html.chat-route-active,html.chat-route-active body{height:100dvh;max-height:100dvh;overflow:hidden}html:has(.app:not(.app--guest)):has(.messages-shell) #root,html.chat-route-active #root{height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important}html:has(.app:not(.app--guest)):has(.messages-shell) .app-shell,html:has(.app:not(.app--guest)):has(.messages-shell) .app-shell__outlet,html.chat-route-active .app-shell,html.chat-route-active .app-shell__outlet{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.app:not(.app--guest):has(.messages-shell),.app:not(.app--guest):has(.main__content--chat){display:flex!important;flex-direction:row!important;flex:1 1 0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.app:not(.app--guest):has(.messages-shell)>.sidebar,.app:not(.app--guest):has(.main__content--chat)>.sidebar{position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;flex:0 0 var(--sidebar-width)!important;width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;height:100%!important;max-height:100%!important;align-self:stretch!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.app:not(.app--guest):has(.messages-shell)>.sidebar .sidebar__nav,.app:not(.app--guest):has(.main__content--chat)>.sidebar .sidebar__nav{flex:1 1 0;min-height:0;overflow-y:auto}.app:not(.app--guest):has(.messages-shell)>.main,.app:not(.app--guest):has(.main__content--chat)>.main{display:flex!important;flex-direction:column!important;flex:1 1 0!important;margin-left:0!important;min-width:0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.app:not(.app--guest):has(.messages-shell)>.main>.main__content,.app:not(.app--guest)>.main>.main__content--chat{flex:1 1 0!important;min-height:0!important;height:0!important;max-height:none!important;overflow:hidden!important}}
