:root{--messenger-bg:#f5f7fb;--messenger-surface:#fff;--messenger-surface-muted:#f8fafc;--messenger-border:#e5e7eb;--messenger-text:#111827;--messenger-text-secondary:#6b7280;--messenger-text-muted:#9ca3af;--messenger-primary:#2563eb;--messenger-primary-hover:#1d4ed8;--messenger-primary-soft:#eff6ff;--messenger-message-own:#2563eb;--messenger-message-own-text:#fff;--messenger-message-other:#fff;--messenger-message-other-text:#111827;--messenger-danger:#dc2626;--messenger-danger-soft:#fef2f2;--messenger-sidebar-width:340px;--messenger-header-height:64px;--messenger-radius-sm:8px;--messenger-radius-md:12px;--messenger-radius-lg:18px;--messenger-shadow-sm:0 1px 3px #0f172a14;--messenger-shadow-md:0 8px 24px #0f172a1f;--messenger-transition:.15s ease}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed}img,video{max-width:100%}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.messenger-no-scroll{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{box-sizing:border-box;background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:18px;width:100%;max-width:430px;padding:36px;box-shadow:0 10px 35px #0000000f}.auth-logo{letter-spacing:-1px;color:#111;margin-bottom:28px;font-size:30px;font-weight:700;line-height:1}.auth-title{letter-spacing:-.5px;color:#111;margin:0;font-size:28px;font-weight:700;line-height:1.2}.auth-description{color:#707070;margin:10px 0 26px;font-size:15px;line-height:1.5}.auth-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:#222;font-size:14px;font-weight:600;line-height:1.3}.form-group input{box-sizing:border-box;color:#111;background:#fff;border:1px solid #d7d7d7;border-radius:10px;outline:none;width:100%;min-height:48px;padding:0 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}.form-group input::placeholder{color:#a0a0a0}.form-group input:hover{border-color:#bdbdbd}.form-group input:focus{border-color:#111;box-shadow:0 0 0 3px #00000014}.form-group select{box-sizing:border-box;color:#111;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23707070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center no-repeat;border:1px solid #d7d7d7;border-radius:10px;outline:none;width:100%;min-height:48px;padding:0 40px 0 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}.form-group select:hover{border-color:#bdbdbd}.form-group select:focus{border-color:#111;box-shadow:0 0 0 3px #00000014}.form-group select:invalid{color:#a0a0a0}.form-group select option{color:#111}#verification-code,#login-verification-code{text-align:center;letter-spacing:6px;font-size:24px;font-weight:600}.auth-button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:10px;width:100%;min-height:48px;margin-top:4px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,transform .1s,opacity .15s}.auth-button:hover{background:#2a2a2a}.auth-button:active{transform:translateY(1px)}.auth-button:disabled{opacity:.55;cursor:default}.auth-secondary{color:#777;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:22px;font-size:14px;line-height:1.4;display:flex}.auth-secondary a{color:#111;font-weight:600;text-decoration:none}.auth-secondary a:hover{text-decoration:underline}.form-errors{color:#b42318;background:#fff4f4;border:1px solid #f0b8b8;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.45}.form-errors[hidden]{display:none}.form-success{color:#16723a;background:#f1faf3;border:1px solid #b7dfc1;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.45}.form-success[hidden]{display:none}.checkbox-group{color:#555;cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.checkbox-group input{accent-color:#111;cursor:pointer;flex:none;width:18px;height:18px;margin:1px 0 0}.checkbox-group span{flex:1}@media (width<=600px){.auth-page{align-items:flex-start;padding:24px 14px}.auth-card{border-radius:16px;max-width:100%;padding:28px 22px}.auth-logo{margin-bottom:24px;font-size:28px}.auth-title{font-size:25px}.auth-description{margin-bottom:22px;font-size:14px}}@media (width<=380px){.auth-page{padding:18px 10px}.auth-card{border-radius:14px;padding:24px 18px}.auth-title{font-size:23px}.form-group input,.form-group select,.auth-button{min-height:46px}}.messenger-app{grid-template-columns:var(--messenger-sidebar-width) minmax(0, 1fr);background:var(--messenger-bg);width:100%;height:100dvh;min-height:0;color:var(--messenger-text);display:grid;overflow:hidden}.messenger-app button,.messenger-app input,.messenger-app textarea{-webkit-tap-highlight-color:transparent}.messenger-pending-attachments{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:none}.messenger-pending-attachments-visible{display:flex}.messenger-mobile-back{display:none}.messenger-pending-attachment{border:1px solid var(--messenger-border);background:var(--messenger-surface-muted);box-sizing:border-box;border-radius:10px;align-items:center;width:280px;min-width:0;max-width:100%;padding:7px;display:flex}.messenger-pending-attachment-preview{background:var(--messenger-bg);border-radius:7px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.messenger-pending-attachment-image,.messenger-pending-attachment-video{object-fit:cover;width:100%;height:100%;display:block}.messenger-pending-attachment-file-icon{font-size:24px}.messenger-pending-attachment-info{flex:auto;min-width:0;padding:0 4px}.messenger-pending-attachment-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.messenger-pending-attachment-meta{color:var(--messenger-text-muted);margin-top:3px;font-size:11px}.messenger-pending-attachment-actions{flex:none;align-items:center;gap:3px;display:flex}.messenger-pending-attachment-actions button{width:28px;height:28px;color:var(--messenger-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:inline-flex}.messenger-pending-attachment-actions button:hover{background:var(--messenger-bg);color:var(--messenger-text)}.messenger-pending-attachment-remove{font-size:22px!important}.messenger-pending-attachment-progress{background:var(--messenger-border);border-radius:999px;width:100%;height:4px;margin-top:6px;overflow:hidden}.messenger-pending-attachment-progress-bar{border-radius:inherit;background:var(--messenger-primary);width:0;height:100%;transition:width .15s}.messenger-pending-attachment[hidden]{display:none}.messenger-user-profile-avatar{cursor:pointer;background:#eee;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 16px;font-size:36px;font-weight:600;display:flex;position:relative;overflow:hidden}.messenger-user-profile-avatar:focus-visible{outline-offset:3px;outline:2px solid #222}.messenger-user-profile-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.messenger-user-profile-gallery[hidden]{display:none}.messenger-user-profile-gallery{z-index:100000;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.messenger-user-profile-gallery-backdrop{background:#000000d6;position:absolute;inset:0}.messenger-user-profile-gallery-content{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.messenger-user-profile-gallery-image{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:12px;width:auto;max-width:min(82vw,1000px);height:auto;max-height:88vh;display:block}.messenger-user-profile-gallery-close{z-index:3;color:#222;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:28px;line-height:1;display:flex;position:absolute;top:20px;right:20px}.messenger-user-profile-gallery-button{z-index:3;color:#222;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;font-size:34px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.messenger-user-profile-gallery-prev{left:24px}.messenger-user-profile-gallery-next{right:24px}.messenger-user-profile-gallery-counter{z-index:3;color:#fff;background:#0000008c;border-radius:999px;padding:6px 10px;font-size:13px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}body.messenger-user-profile-gallery-open{overflow:hidden}@media (width<=600px){.messenger-user-profile-gallery{padding:12px}.messenger-user-profile-gallery-image{max-width:92vw;max-height:80vh}.messenger-user-profile-gallery-prev{left:8px}.messenger-user-profile-gallery-next{right:8px}.messenger-user-profile-gallery-close{top:8px;right:8px}.messenger-user-profile-gallery-button{width:40px;height:40px;font-size:30px}}@media (width<=700px){.messenger-mobile-back.is-visible{color:#111;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:8px;padding:0;font-size:26px;line-height:1;display:inline-flex}.messenger-mobile-back.is-visible:hover{background:#0000000f}}.messenger-sidebar{background:var(--messenger-surface);border-right:1px solid var(--messenger-border);flex-direction:column;min-width:0;min-height:0;display:flex}.messenger-chat{background:var(--messenger-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.messenger-sidebar-header{flex:none}.messenger-chat-header{flex:0 0 var(--messenger-header-height)}.messenger-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.messenger-message-form{flex:none}.messenger-sidebar-header{min-height:var(--messenger-header-height);border-bottom:1px solid var(--messenger-border);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.messenger-logo{margin:0;font-size:18px;font-weight:700;line-height:1.2}.messenger-section-title{color:var(--messenger-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;padding:16px 18px 8px;font-size:12px;font-weight:700;line-height:1.2}.messenger-navigation{flex-direction:column;padding:8px;display:flex}.messenger-navigation a{border-radius:var(--messenger-radius-sm);min-height:44px;color:var(--messenger-text-secondary);transition:background-color var(--messenger-transition), color var(--messenger-transition);align-items:center;padding:0 12px;display:flex}.messenger-navigation a:hover{background:var(--messenger-surface-muted);color:var(--messenger-text)}.messenger-conversation{border-radius:var(--messenger-radius-md);width:100%;min-width:0;min-height:68px;transition:background-color var(--messenger-transition);align-items:center;padding:4px 8px;display:flex;position:relative}.messenger-conversation:hover{background:var(--messenger-surface-muted)}.messenger-conversation-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:12px;width:100%;min-width:0;padding:6px 38px 6px 6px;display:flex}.messenger-conversation-main:hover{background:0 0}.messenger-conversation-avatar{background:var(--messenger-primary-soft);width:44px;height:44px;color:var(--messenger-text);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;margin:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.messenger-conversation-avatar img{object-fit:cover;width:100%;height:100%;display:block}.messenger-conversation-content{flex:auto;min-width:0}.messenger-conversation-name{color:var(--messenger-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;display:block;overflow:hidden}.messenger-conversation-activity{color:var(--messenger-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:18px;animation:1.4s ease-in-out infinite messenger-conversation-activity-pulse;display:block;overflow:hidden}.messenger-conversation-activity[hidden]{display:none}@keyframes messenger-conversation-activity-pulse{0%,to{opacity:.55}50%{opacity:1}}.messenger-conversation-unread{background:var(--messenger-primary);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.messenger-conversation-menu{z-index:20;width:30px;height:30px;color:var(--messenger-text-muted);cursor:pointer;transition:opacity var(--messenger-transition), background-color var(--messenger-transition), color var(--messenger-transition);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.messenger-conversation-actions{flex-direction:column;gap:2px;display:flex}.messenger-conversation-menu:hover{background:var(--messenger-surface-muted);color:var(--messenger-text)}.messenger-conversation-actions{z-index:30;border:1px solid var(--messenger-border);border-radius:var(--messenger-radius-md);background:var(--messenger-surface);min-width:180px;box-shadow:var(--messenger-shadow-md);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% - 4px);right:8px}.messenger-conversation-action:hover{background:var(--messenger-surface-muted)}.messenger-conversation-action-danger{color:var(--messenger-danger)}.messenger-conversation-action-danger:hover{background:var(--messenger-danger-soft)}.messenger-message-form{z-index:20;border-top:1px solid var(--messenger-border);background:var(--messenger-surface);flex-direction:column;flex:none;align-items:stretch;gap:8px;padding:12px 16px;display:flex;position:relative}.messenger-message-composer{align-items:flex-end;gap:6px;width:100%;min-width:0;display:flex}.messenger-message-form .messenger-message-input-wrap{border:1px solid var(--messenger-border);background:var(--messenger-surface-muted);min-width:0;min-height:44px;transition:border-color var(--messenger-transition), background-color var(--messenger-transition);border-radius:22px;flex:auto;align-items:center;padding:3px 4px;display:flex}.messenger-message-form .messenger-message-input-wrap:focus-within{border-color:var(--messenger-primary);background:var(--messenger-surface)}.messenger-message-form .messenger-message-input-wrap .messenger-attachment-button{flex:0 0 38px;width:38px;height:38px}.messenger-message-form #messenger-message-input{width:auto;min-width:0;min-height:38px;color:var(--messenger-text);background:0 0;border:0;outline:none;flex:auto;padding:0 4px;font-size:15px}.messenger-message-form #messenger-message-input::placeholder{color:var(--messenger-text-muted)}.messenger-message-form .messenger-voice-button{width:44px;height:44px;color:var(--messenger-text-muted);cursor:pointer;transition:background-color var(--messenger-transition), opacity var(--messenger-transition), transform var(--messenger-transition);border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.messenger-message-form .messenger-voice-button:hover:not(:disabled):hover:not(:disabled){background:var(--messenger-surface-muted);color:var(--messenger-primary)}.messenger-message-form .messenger-voice-button:active:not(:disabled):active:not(:disabled){transform:scale(.94)}.messenger-message-form .messenger-voice-button:disabled:disabled{opacity:.4;cursor:default}.messenger-voice-icon-video{display:none}@media (width<=480px){.messenger-message-form .messenger-voice-button.messenger-voice-mode-video .messenger-voice-icon-audio{display:none}.messenger-message-form .messenger-voice-button.messenger-voice-mode-video .messenger-voice-icon-video{display:block}}.messenger-message-form #messenger-message-submit{background:var(--messenger-primary);color:#fff;cursor:pointer;width:44px;height:44px;transition:background-color var(--messenger-transition), transform var(--messenger-transition);border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.messenger-message-form #messenger-message-submit:hover{background:var(--messenger-primary-hover)}.messenger-message-form #messenger-message-submit:active{transform:scale(.96)}.messenger-message-form #messenger-message-submit:disabled{opacity:.5;cursor:default}.messenger-message-form.messenger-recording-hold .messenger-message-composer{display:flex}.messenger-message-form.messenger-audio-recording-active .messenger-message-composer{display:flex!important}.messenger-message-form.messenger-audio-recording-locked .messenger-message-composer{align-items:center;display:flex!important}.messenger-message-form.messenger-audio-recording-locked .messenger-message-input-wrap,.messenger-message-form.messenger-audio-recording-locked .messenger-attachment-button,.messenger-message-form.messenger-audio-recording-locked .messenger-voice-button{display:none!important}.messenger-message-form.messenger-audio-recording-active .messenger-recorder{flex:auto;min-width:0;display:flex}.messenger-message-form.messenger-audio-recording-active #messenger-message-submit{display:none!important}.messenger-message-form.messenger-audio-recording-locked .messenger-recorder{flex:auto;min-width:0;display:flex}.messenger-message-form.messenger-audio-recording-locked #messenger-message-submit{margin-left:auto;transform:scale(1.1);display:inline-flex!important}.messenger-message-form.messenger-audio-recording-locked .messenger-message-composer:after{z-index:4;color:#fff;content:"🔒";pointer-events:none;background:#0f172ad1;border:1px solid #ffffff57;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:14px;line-height:1;display:flex;position:absolute;bottom:80px;right:6px}.messenger-message-form.messenger-audio-recording-locked .messenger-recorder.messenger-recorder-locked:after{display:none}@media (width<=480px){.messenger-message-form.messenger-video-hold .messenger-message-composer{z-index:120;position:relative}.messenger-message-form.messenger-video-hold .messenger-voice-button{visibility:visible;opacity:1;display:inline-flex}}.messenger-message-form.messenger-audio-recording-active .messenger-recorder{padding-right:64px;position:relative}.messenger-message-form.messenger-audio-recording-active .messenger-recorder .messenger-voice-button{z-index:2;background:var(--messenger-primary);color:#fff;width:42px;height:42px;margin:0;position:absolute;top:50%;right:8px;display:inline-flex!important;transform:translateY(-50%)!important}@media (width<=480px){.messenger-message-form.messenger-video-hold .messenger-video-preview-wrap,.messenger-message-form.messenger-recording .messenger-video-preview-wrap:not([hidden]){z-index:90;width:100vw;min-height:100dvh;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a7a;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.messenger-message-form.messenger-video-hold .messenger-video-preview-wrap:before,.messenger-message-form.messenger-recording .messenger-video-preview-wrap:before{filter:blur(30px);background:#1e293b7a;inset:-40px}.messenger-message-form.messenger-video-hold .messenger-video-preview,.messenger-message-form.messenger-recording .messenger-video-preview{z-index:1;border:3px solid #ffffffdb;width:min(72vw,300px);height:min(72vw,300px);position:relative;box-shadow:0 12px 40px #00000061,0 0 0 8px #ffffff14}.messenger-message-form.messenger-video-hold .messenger-video-recorder,.messenger-message-form.messenger-recording .messenger-video-recorder{z-index:110;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172aad;border:1px solid #fff3;border-radius:16px;align-items:center;min-height:48px;padding:8px 12px;display:flex;position:fixed;bottom:16px;left:16px;right:76px;box-shadow:0 10px 28px #00000038}.messenger-message-form.messenger-video-hold .messenger-video-recorder-flip{z-index:112;color:#fff;background:#0f172ab8;display:flex;position:absolute;bottom:calc(100% + 10px);left:8px}.messenger-message-form.messenger-video-hold .messenger-voice-button.messenger-voice-mode-video{z-index:1001;background:var(--messenger-primary);color:#fff;pointer-events:auto;touch-action:none;width:52px;height:52px;margin:0;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0f172a4d;visibility:visible!important;opacity:1!important;display:inline-flex!important}.messenger-message-form.messenger-video-hold .messenger-voice-button.messenger-voice-mode-video:before{z-index:2;pointer-events:none;color:#fff;content:"🔒";background:#0f172ad1;border:1px solid #ffffff57;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:flex;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 5px 14px #0000003d}.messenger-message-form.messenger-video-hold .messenger-message-composer:before{display:none}}.messenger-message-form.messenger-recording-hold .messenger-recorder,.messenger-message-form.messenger-recording-hold .messenger-video-recorder,.messenger-message-form.messenger-recording-hold .messenger-recorder:not([hidden]){display:flex}.messenger-message-form.messenger-recording-hold .messenger-recorder-cancel,.messenger-message-form.messenger-recording-hold .messenger-recorder-stop,.messenger-message-form.messenger-recording-hold .messenger-video-recorder-cancel,.messenger-message-form.messenger-recording-hold .messenger-video-recorder-stop,.messenger-message-form.messenger-recording-hold .messenger-video-recorder-stop{display:none}.messenger-message-form.messenger-recording .messenger-video-recorder.messenger-recorder-locked{border-color:var(--messenger-primary);box-shadow:0 0 0 1px var(--messenger-primary)}.messenger-recorder.messenger-recorder-locked .messenger-recorder-hint,.messenger-video-recorder.messenger-recorder-locked .messenger-video-recorder-hint{opacity:1;color:var(--messenger-primary);font-weight:600}.messenger-recorder.messenger-recorder-locked:after,.messenger-video-recorder.messenger-recorder-locked:after{background:var(--messenger-primary);content:"";flex:none;width:14px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.messenger-message-form.messenger-recording-hold .messenger-attachment-button{opacity:.4;pointer-events:none}.messenger-message-form.messenger-video-hold .messenger-message-input-wrap{display:none}.messenger-message-form.messenger-video-hold .messenger-video-recorder:not([hidden]),.messenger-message-form.messenger-video-hold .messenger-video-preview-wrap:not([hidden]){display:flex}.messenger-message-form.messenger-recording-hold .messenger-voice-button{background:var(--messenger-primary);color:#fff}.messenger-message-form .messenger-voice-button{--hold-slide-progress:0;--hold-lock-progress:0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.messenger-message-form .messenger-voice-button[hidden],.messenger-message-form #messenger-message-submit[hidden]{display:none}.messenger-message-form.messenger-recording-hold-active .messenger-voice-button{visibility:visible;opacity:1;transform:translateX(calc(var(--hold-slide-progress) * -40px)) translateY(calc(var(--hold-lock-progress) * -100px));background:color-mix(in srgb, var(--messenger-primary) calc(100% - var(--hold-slide-progress) * 60%), #ef4444);display:inline-flex}.messenger-message-form.messenger-audio-recording-locked .messenger-voice-button{display:none!important}.messenger-message-form.messenger-audio-recording-locked #messenger-message-submit{animation:.16s ease-out both messenger-submit-arrive}@keyframes messenger-submit-arrive{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:scale(1.1)}}.messenger-recorder-locked{display:flex}.messenger-recorder-locked .messenger-recorder-dot,.messenger-recorder-locked .messenger-video-recorder-dot{animation-duration:.6s}.messenger-chat-header{min-height:var(--messenger-header-height);border-bottom:1px solid var(--messenger-border);background:color-mix(in srgb, var(--messenger-surface) 94%, var(--messenger-bg));z-index:2;align-items:center;padding:6px 16px;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0f}.messenger-chat-header-content{flex:auto;align-items:center;min-width:0;height:100%;display:flex}.messenger-chat-header-user{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--messenger-transition), transform var(--messenger-transition);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:4px 10px 4px 4px;display:flex}.messenger-chat-header-user:hover{background:#2563eb12}.messenger-chat-header-user:active{transform:scale(.99)}.messenger-chat-header-user:focus-visible{outline:2px solid var(--messenger-text);outline-offset:2px}.messenger-chat-header-avatar{background:linear-gradient(145deg, var(--messenger-primary-soft), #dbeafe);width:42px;height:42px;color:var(--messenger-text);-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.messenger-chat-header-avatar img{object-fit:cover;width:100%;height:100%;display:block}.messenger-chat-header-info{flex-direction:column;gap:2px;min-width:0;display:flex}.messenger-chat-header-name{text-overflow:ellipsis;white-space:nowrap;color:var(--messenger-text);font-size:15px;font-weight:600;line-height:1.15;overflow:hidden}.messenger-chat-header-username{text-overflow:ellipsis;white-space:nowrap;color:var(--messenger-text-secondary);opacity:.6;font-size:12px;line-height:1.15;overflow:hidden}.messenger-avatar-online{box-sizing:border-box;box-shadow:0 0 0 2px var(--messenger-surface);border:2px solid #22c55e}.messenger-chat-header-presence{text-overflow:ellipsis;white-space:nowrap;color:var(--messenger-text-secondary);opacity:.6;font-size:12px;line-height:1.15;overflow:hidden}.messenger-chat-header-presence.messenger-presence-online{color:#22c55e;opacity:1}.messenger-chat-header-presence.messenger-presence-online:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.messenger-chat-header-presence.messenger-presence-activity{color:var(--messenger-primary);animation:1.4s ease-in-out infinite messenger-header-activity-pulse}@keyframes messenger-header-activity-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (width<=700px){.messenger-chat-header{min-height:56px;padding:6px 8px 6px 4px;box-shadow:0 1px 4px #0f172a14}.messenger-chat-header-content{min-width:0}.messenger-chat-header-user{gap:9px;padding-right:6px}.messenger-chat-header-avatar{flex-basis:40px;width:40px;height:40px}.messenger-chat-header-name{max-width:calc(100vw - 112px)}}@media (width<=380px){.messenger-chat-header-username{display:none}.messenger-chat-header-name{max-width:calc(100vw - 102px)}}.messenger-messages{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;padding:18px 20px 218px;display:flex;overflow-y:auto}.messenger-message{width:100%;display:flex}.messenger-message-own{justify-content:flex-end}.messenger-message-other{justify-content:flex-start}.messenger-activity-ghost .messenger-message-bubble{color:#666;min-width:0;padding:9px 12px;font-size:13px}.messenger-activity-ghost i{background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:3px;animation:1s ease-in-out infinite messenger-activity-dot;display:inline-block}.messenger-activity-ghost i:nth-of-type(2){animation-delay:.15s}.messenger-activity-ghost i:nth-of-type(3){animation-delay:.3s}@keyframes messenger-activity-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.messenger-message-bubble{word-break:break-word;border-radius:14px;min-width:20%;max-width:50%}.messenger-message-own .messenger-message-bubble{color:#000;background:#fff;border-bottom-right-radius:4px}.messenger-message-other .messenger-message-bubble{color:#111;background:#fff;border-bottom-left-radius:4px}.messenger-message-body{text-align:end;padding:5px 10px 0;font-size:20px;line-height:1.45}.messenger-message-time{opacity:.55;text-align:right;padding:0 10px 10px 0;font-size:11px;line-height:1}.messenger-message-edit{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.messenger-message-edit:hover{opacity:1}.messenger-message{position:relative}.messenger-message-context-menu{z-index:1000;background:#fff;border:1px solid #0000001f;border-radius:10px;min-width:150px;padding:5px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0000002e}.messenger-message-context-menu[hidden]{display:none}.messenger-message-context-menu button{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 12px;font-size:14px;display:block}.messenger-message-context-menu button:hover{background:#0000000f}.messenger-message-context-delete{color:#b42318!important}@media (width<=700px){.messenger-messages{gap:6px;padding:14px 12px 138px}.messenger-message-bubble{border-radius:13px;max-width:85%;padding:8px 10px}}@media (width<=480px){.messenger-messages{padding:12px 8px 138px}.messenger-message-bubble{max-width:90%}}.messenger-message-bubble.messenger-message-bubble-video{min-width:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.messenger-message-own .messenger-message-bubble-video{align-items:flex-end}.messenger-message-bubble-video .messenger-message-time{text-align:center;padding:4px 10px 2px}.messenger-attachments{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.messenger-attachment{color:inherit;background:#ffffff1f;border-radius:10px;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.messenger-message-other .messenger-attachment{background:#0000000d}.messenger-attachment-icon{flex:none;font-size:18px}.messenger-attachment-info{flex-direction:column;min-width:0;display:flex}.messenger-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-attachment-size{opacity:.55;margin-top:2px;font-size:11px}.messenger-attachment-input{display:none}.messenger-attachment-button{cursor:pointer;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background-color .15s,opacity .15s;display:inline-flex}.messenger-attachment-button:hover{background:#7f7f7f1a}.messenger-attachment-button:active{transform:scale(.96)}.messenger-message-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.messenger-message-actions button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.messenger-message-delete{color:#b42318}.messenger-message-actions button:disabled{opacity:.5;cursor:default}@media (width<=700px){.messenger-attachment{max-width:100%}.messenger-attachment-button{flex-basis:38px;width:38px;height:38px}}.messenger-voice{align-items:center;gap:8px;min-width:260px;padding:2px 0;display:flex}.messenger-voice-toggle{background:var(--messenger-primary);color:#fff;cursor:pointer;width:36px;height:36px;transition:background-color var(--messenger-transition), transform .1s ease;border:0;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}.messenger-voice-toggle:hover{background:var(--messenger-primary-hover)}.messenger-voice-toggle:active{transform:scale(.94)}.messenger-voice-wave{cursor:pointer;flex:auto;align-items:center;gap:2px;min-width:0;height:30px;display:flex}.messenger-voice-bar{background:#0000002e;border-radius:2px;flex:0 0 3px;width:3px;transition:background-color .1s}.messenger-voice-bar.is-active{background:var(--messenger-primary)}.messenger-voice-time{text-align:right;opacity:.7;font-variant-numeric:tabular-nums;flex:none;min-width:34px;font-size:12px}.messenger-voice-audio{display:none}.messenger-global-player{border-bottom:1px solid var(--messenger-border);background:var(--messenger-surface);flex:none;align-items:center;gap:10px;padding:8px 16px;display:flex}.messenger-global-player[hidden]{display:none}.messenger-global-player .messenger-voice-time{min-width:40px}.messenger-global-player-close{width:28px;height:28px;color:inherit;cursor:pointer;transition:background-color var(--messenger-transition);background:0 0;border:0;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.messenger-global-player-close:hover{background:#7f7f7f1f}.messenger-global-player-info{flex-direction:column;flex:0 auto;gap:1px;min-width:0;max-width:180px;display:flex}.messenger-global-player-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.messenger-global-player-date{opacity:.6;font-size:11px}.messenger-global-player-speed{background:var(--messenger-surface-muted);color:inherit;font:inherit;cursor:pointer;transition:opacity var(--messenger-transition);border:0;border-radius:9px;flex:none;padding:6px 10px;font-size:13px;font-weight:600}.messenger-global-player-speed:hover{opacity:.85}.messenger-global-player-progress{background:var(--messenger-surface-muted);cursor:pointer;touch-action:none;min-width:0;height:6px;transition:height var(--messenger-transition);border-radius:3px;flex:auto;padding:0;position:relative;overflow:hidden}.messenger-global-player-progress:before{content:"";position:absolute;inset:-9px 0}.messenger-global-player-progress:hover,.messenger-global-player-progress.is-scrubbing,.messenger-global-player-progress:focus-visible{height:8px}.messenger-global-player-progress:focus-visible{outline:2px solid var(--messenger-primary);outline-offset:2px}.messenger-global-player-progress-fill{background:var(--messenger-primary);border-radius:3px;width:0%;height:100%;transition:width .1s linear;display:block}.messenger-global-player-progress.is-scrubbing .messenger-global-player-progress-fill{transition:none}.messenger-global-player-progress-video .messenger-global-player-progress-fill{background:var(--messenger-primary)}.messenger-recorder{border:1px solid var(--messenger-border);background:var(--messenger-surface);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.messenger-recorder[hidden]{display:none}.messenger-recorder-dot{background:#e53935;border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:1.2s ease-in-out infinite messenger-recorder-pulse}@keyframes messenger-recorder-pulse{0%,to{opacity:1}50%{opacity:.25}}.messenger-recorder-time{font-variant-numeric:tabular-nums;min-width:40px;font-size:15px;font-weight:600}.messenger-recorder-hint{text-overflow:ellipsis;white-space:nowrap;opacity:.6;flex:auto;min-width:0;font-size:13px;overflow:hidden}.messenger-recorder-cancel{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:13px}.messenger-recorder-cancel:hover{background:#7f7f7f1f}.messenger-recorder-stop{background:var(--messenger-primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.messenger-recorder-stop:hover{background:var(--messenger-primary-hover)}.messenger-message-form.messenger-recording .messenger-message-composer{display:none}.messenger-voice-button{cursor:pointer;width:42px;height:42px;transition:background-color var(--messenger-transition), opacity var(--messenger-transition);background:0 0;border:0;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;padding:0;font-size:19px;line-height:1;display:flex}.messenger-voice-button:hover:not(:disabled){background:var(--messenger-surface-muted)}.messenger-voice-button:disabled{opacity:.4;cursor:default}.messenger-video-recorder,.messenger-recorder{border:1px solid var(--messenger-border);background:var(--messenger-surface);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.messenger-video-recorder[hidden],.messenger-recorder[hidden],.messenger-recorder.messenger-recorder-locked .messenger-recorder-stop{display:none}.messenger-recorder.messenger-recorder-locked .messenger-recorder-cancel{color:#e53935}.messenger-recorder.messenger-recorder-locked .messenger-recorder-cancel:hover{background:#e539351f}.messenger-video-recorder-dot,.messenger-recorder-dot{background:#e53935;border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:1.2s ease-in-out infinite messenger-recorder-pulse}.messenger-video-recorder-time,.messenger-recorder-time{font-variant-numeric:tabular-nums;min-width:40px;font-size:15px;font-weight:600}.messenger-video-recorder-hint,.messenger-recorder-hint{text-overflow:ellipsis;white-space:nowrap;opacity:.6;flex:auto;min-width:0;font-size:13px;overflow:hidden}.messenger-recording-wave{min-width:0;height:30px;color:inherit;flex:auto;align-items:center;gap:2px;display:flex}.messenger-recording-wave .messenger-voice-bar{opacity:1;background:#0000002e;border-radius:2px;flex:0 0 3px;width:3px;transition:background-color .1s}.messenger-recording-hint-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.messenger-video-recorder-cancel,.messenger-recorder-cancel{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:13px}.messenger-video-recorder-cancel:hover,.messenger-recorder-cancel:hover{background:#7f7f7f1f}.messenger-video-recorder-stop,.messenger-recorder-stop{background:var(--messenger-primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.messenger-video-recorder-stop:hover,.messenger-recorder-stop:hover{background:var(--messenger-primary-hover)}.messenger-video-note{isolation:isolate;vertical-align:middle;cursor:pointer;will-change:transform;transform-origin:50%;z-index:1;background:#000;border-radius:50%;width:200px;height:200px;margin:2px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000040}.messenger-message-own .messenger-video-note{transform-origin:50%}.messenger-video-note.is-playing{transform:translate(var(--video-note-shift-x,0px), var(--video-note-shift-y,0px)) scale(2);z-index:10}.messenger-video-note.is-collapsing{z-index:1;transition:none;transform:none!important}.messenger-video-note.is-pip{touch-action:none;z-index:10000;width:120px;height:120px;margin:0;position:fixed;top:0;left:0;transform:none!important}.messenger-video-note.is-pip.is-dragging{cursor:grabbing;transition:none}.messenger-video-note.is-pip .messenger-video-note-ring,.messenger-video-note.is-pip .messenger-video-note-overlay{display:none}.messenger-video-note-placeholder{flex:none;width:200px;height:200px;margin:2px}@media (width<=480px){.messenger-video-note.is-playing{transform:translate(var(--video-note-shift-x,0px), var(--video-note-shift-y,0px)) scale(1.5);transform-origin:50%}}.messenger-video-note-video{object-fit:cover;background:var(--messenger-surface-muted);border-radius:50%;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.messenger-video-note-overlay{cursor:pointer;transition:background-color var(--messenger-transition), opacity var(--messenger-transition);background:#0000001f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.messenger-video-note-overlay[hidden]{display:none}.messenger-video-note-toggle{color:#fff;cursor:pointer;width:48px;height:48px;transition:background-color var(--messenger-transition), transform .1s ease;background:#00000059;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.messenger-video-note-toggle:hover{background:#0000008c}.messenger-video-note-toggle:active{transform:scale(.92)}.messenger-video-note-toggle-icon{pointer-events:none}.messenger-video-note-time{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums;color:#fff;text-align:center;background:#00000073;border-radius:12px;min-width:44px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.messenger-video-note-ring{pointer-events:none;touch-action:none;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0;transform:rotate(-90deg)}.messenger-video-note-ring circle{pointer-events:stroke}.messenger-video-note-ring-bg,.messenger-video-note-ring-value{fill:none;stroke-width:6px}.messenger-video-note-ring-bg{stroke:#ffffff40}.messenger-video-note-ring-hit{fill:none;stroke:#0000;stroke-width:12px}.messenger-video-note-ring-value{stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.messenger-video-preview-wrap{isolation:isolate;pointer-events:none;background:linear-gradient(135deg,#0f172ad1,#1e293bad);border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;min-height:272px;padding:16px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a2e}.messenger-video-preview-wrap:before{z-index:-1;background:inherit;filter:blur(22px);opacity:.9;pointer-events:none;content:"";position:absolute;inset:-28px}.messenger-video-preview-wrap[hidden]{display:none}.messenger-video-preview{object-fit:cover;pointer-events:none;background:#0f172a99;border:3px solid #ffffffc7;border-radius:50%;width:240px;height:240px;transform:scaleX(-1);box-shadow:0 8px 28px #0000004d,0 0 0 6px #ffffff14}.messenger-video-recorder-flip{cursor:pointer;width:38px;height:38px;transition:background-color var(--messenger-transition);z-index:2;pointer-events:auto;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex;position:relative}.messenger-video-recorder-flip:hover{background:#7f7f7f1f}.messenger-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;padding:0 0 0 10px;display:flex;position:relative}.messenger-reaction,.messenger-reaction-add{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 7px;font-size:14px;line-height:1.2;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.messenger-reaction .messenger-reaction-emoji-fallback{width:16px;height:16px}.messenger-reaction:hover,.messenger-reaction-add:hover{background:#7f7f7f1f}.messenger-reaction:active,.messenger-reaction-add:active{transform:scale(.95)}.messenger-reaction-active{border-color:currentColor}.messenger-reaction span{margin-left:2px;font-size:12px}.messenger-reaction-picker{box-sizing:border-box;z-index:100;background:var(--messenger-surface);border:1px solid var(--messenger-border);scrollbar-width:thin;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:7px;width:365px;max-width:calc(100vw - 20px);max-height:min(270px,42vh);padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden auto;box-shadow:0 18px 45px #0f172a33,0 4px 12px #0f172a14}.messenger-reaction-picker-floating{position:fixed;inset:0 auto auto 0}.messenger-reaction-picker-recent{border-bottom:1px solid var(--messenger-border);grid-column:1/-1;padding-bottom:10px}.messenger-reaction-picker-header,.messenger-reaction-picker-recent-heading{justify-content:space-between;align-items:center;display:flex}.messenger-reaction-picker-header{border-bottom:1px solid var(--messenger-border);color:var(--messenger-text);grid-column:1/-1;padding:0 2px 10px;font-size:14px}.messenger-reaction-picker-close,.messenger-reaction-picker-clear{color:var(--messenger-text-muted);cursor:pointer;background:0 0;border:0}.messenger-reaction-picker-close{border-radius:50%;width:26px;height:26px;font-size:22px;line-height:1}.messenger-reaction-picker-close:hover,.messenger-reaction-picker-clear:hover{background:var(--messenger-primary-soft);color:var(--messenger-primary)}.messenger-reaction-picker-clear{border-radius:5px;padding:2px 5px;font-size:11px}.messenger-reaction-picker-label{color:var(--messenger-text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 2px 5px;font-size:11px;font-weight:600;display:block}.messenger-reaction-picker-recent-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.messenger-reaction-picker-recent-list .messenger-reaction-picker-item{width:100%;min-width:0;max-width:none}.messenger-reaction-picker-all{grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;width:100%;min-width:0;display:grid}.messenger-reaction-picker-item{background:color-mix(in srgb, var(--messenger-surface-muted) 76%, transparent);cursor:pointer;border:0;border-radius:13px;width:100%;max-width:39px;height:39px;padding:0;font-family:inherit;font-size:23px;line-height:1;transition:background-color .15s,transform .15s}.messenger-reaction-emoji-fallback{object-fit:contain;width:26px;height:26px;margin:auto;display:block}.messenger-reaction-picker-item:hover{background:var(--messenger-primary-soft);transform:translateY(-2px)scale(1.08);box-shadow:0 4px 10px #2563eb29}.messenger-reaction-picker-item:active{transform:scale(.94)}.messenger-reaction-picker-item:focus-visible{outline:2px solid var(--messenger-primary);outline-offset:-2px}.messenger-reaction-picker-item:disabled{opacity:.5;cursor:wait}@media (width<=480px){.messenger-reaction-picker{width:min(365px,100vw - 20px)}.messenger-reaction-picker-all,.messenger-reaction-picker-recent-list{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=380px){.messenger-reaction-picker-all,.messenger-reaction-picker-recent-list{grid-template-columns:repeat(6,minmax(0,1fr))}}.messenger-user-search{border-bottom:1px solid var(--messenger-border);padding:12px 14px;position:relative}.messenger-user-search input{border:1px solid var(--messenger-border);background:var(--messenger-input-bg);width:100%;min-height:40px;color:var(--messenger-text);font:inherit;border-radius:10px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.messenger-user-search input::placeholder{color:var(--messenger-muted)}.messenger-user-search input:focus{border-color:var(--messenger-accent);box-shadow:0 0 0 3px var(--messenger-accent-soft)}.messenger-search-results{border-bottom:1px solid var(--messenger-border);background:var(--messenger-sidebar-bg);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.messenger-search-loading,.messenger-search-empty{color:var(--messenger-muted);text-align:center;padding:16px;font-size:13px}.messenger-user-result{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px;transition:background .15s;display:flex}.messenger-user-result:hover{background:var(--messenger-hover)}.messenger-user-result-avatar,.messenger-contact-avatar{background:var(--messenger-avatar-bg);width:40px;height:40px;color:var(--messenger-avatar-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;overflow:hidden}.messenger-user-result-avatar img,.messenger-contact-avatar img{object-fit:cover;width:100%;height:100%;display:block}.messenger-user-result-content,.messenger-contact-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.messenger-user-result-content strong,.messenger-contact-content strong{color:var(--messenger-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.messenger-user-result-content span,.messenger-contact-content span{color:var(--messenger-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.messenger-user-result-actions,.messenger-contact-actions{flex:none;align-items:center;gap:6px;display:flex}.messenger-contact-button{border:1px solid var(--messenger-border);background:var(--messenger-button-bg);min-height:34px;color:var(--messenger-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.messenger-contact-button:hover{background:var(--messenger-hover);border-color:var(--messenger-border-strong)}.messenger-contact-button-danger{color:var(--messenger-danger)}.messenger-contact-button-danger:hover{background:var(--messenger-danger-soft);border-color:var(--messenger-danger)}.messenger-contacts-section{flex-direction:column;min-height:0;display:flex}.messenger-sidebar-subtitle{color:var(--messenger-muted);letter-spacing:.06em;text-transform:uppercase;padding:14px 14px 8px;font-size:11px;font-weight:600}.messenger-chats-title{padding-top:14px}.messenger-contacts{flex-direction:column;min-height:0;display:flex}.messenger-contact{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px;transition:background .15s;display:flex}.messenger-contact:hover{background:var(--messenger-hover)}.messenger-contact-content{flex:1}.messenger-contact-actions{opacity:0;transition:opacity .15s}.messenger-contact:hover .messenger-contact-actions,.messenger-contact:focus-within .messenger-contact-actions{opacity:1}.messenger-contacts-empty{color:var(--messenger-muted);text-align:center;padding:18px 14px;font-size:13px;line-height:1.45}@media (width<=700px){.messenger-user-search{padding:10px 12px}.messenger-user-search input{min-height:42px}.messenger-search-results{max-height:240px}.messenger-user-result,.messenger-contact{padding-left:12px;padding-right:12px}.messenger-user-result-actions,.messenger-contact-actions{opacity:1}.messenger-contact-button{min-height:36px;padding:7px 10px}}@media (width<=420px){.messenger-user-result-avatar,.messenger-contact-avatar{width:36px;height:36px}.messenger-user-result-content strong,.messenger-contact-content strong{font-size:13px}}.messenger-tabs{border-bottom:1px solid var(--messenger-border);align-items:stretch;width:100%;margin-top:12px;display:flex}.messenger-tab{min-height:38px;color:var(--messenger-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;padding:8px 12px;font-size:13px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.messenger-tab:hover{background:var(--messenger-hover);color:var(--messenger-text)}.messenger-tab-active{color:var(--messenger-text);border-bottom-color:var(--messenger-text)}.messenger-tab-panel{min-height:0}.messenger-tab-panel[hidden]{display:none!important}@media (width<=700px){.messenger-tabs{margin-top:8px}.messenger-tab{min-height:42px;padding:9px 10px}}.messenger-user-profile{z-index:20;background:var(--messenger-chat-bg,#fff);flex-direction:column;display:flex;position:absolute;inset:0}.messenger-user-profile[hidden]{display:none}.messenger-user-profile-header{border-bottom:1px solid var(--messenger-border,#e5e7eb);align-items:center;gap:14px;min-height:64px;padding:0 20px;font-weight:600;display:flex}.messenger-user-profile-close{cursor:pointer;background:0 0;border:0;border-radius:10px;width:36px;height:36px;font-size:22px}.messenger-user-profile-close:hover{background:#0000000f}.messenger-user-profile-content{flex:1;padding:40px 24px;overflow-y:auto}.messenger-user-profile-card{flex-direction:column;align-items:center;width:min(100%,520px);margin:0 auto;display:flex}.messenger-user-profile-avatar{background:var(--messenger-avatar-bg,#e5e7eb);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;font-size:32px;font-weight:700;display:flex}.messenger-user-profile-username{margin-top:18px;font-size:21px;font-weight:700}.messenger-user-profile-name{margin-top:6px;font-size:16px}.messenger-user-profile-status{color:#6b7280;margin-top:6px;font-size:14px}.messenger-user-profile-status-online{color:#22c55e;font-weight:600}.messenger-user-profile-bio{background:#00000009;border-radius:14px;width:100%;margin-top:28px;padding:18px;line-height:1.5}.messenger-user-profile-info{border-top:1px solid var(--messenger-border,#e5e7eb);width:100%;margin-top:18px}.messenger-user-profile-info-row{border-bottom:1px solid var(--messenger-border,#e5e7eb);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.messenger-user-profile-info-row span{color:#6b7280}.messenger-user-profile-info-row strong{text-align:right;word-break:break-word}.messenger-user-profile-actions{flex-direction:column;gap:10px;width:100%;margin-top:28px;display:flex}.messenger-profile-message-button{justify-content:center}.messenger-user-profile-loading,.messenger-user-profile-error{color:#6b7280;justify-content:center;align-items:center;min-height:200px;display:flex}.messenger-content-hidden{display:none!important}.messenger-viewer-open{overflow:hidden}.messenger-attachment-viewer{z-index:1000;visibility:hidden;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:24px;transition:opacity .18s,visibility .18s;display:flex;position:fixed;inset:0}.messenger-attachment-viewer.is-open,.messenger-attachment-viewer[aria-hidden=false]{visibility:visible;opacity:1;pointer-events:auto}.messenger-attachment-viewer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;position:absolute;inset:0}.messenger-attachment-viewer-content{z-index:1;flex-direction:column;align-items:center;gap:12px;width:min(1100px,100%);max-height:calc(100vh - 48px);display:flex;position:relative}.messenger-attachment-viewer-close{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute;top:-8px;right:-8px}.messenger-attachment-viewer-close:hover{background:#000c;transform:scale(1.05)}.messenger-attachment-viewer-media{border-radius:14px;justify-content:center;align-items:center;width:100%;max-height:calc(100vh - 120px);display:flex;overflow:hidden}.messenger-attachment-viewer-image,.messenger-attachment-viewer-video{object-fit:contain;border-radius:12px;max-width:100%;max-height:calc(100vh - 120px);display:block;box-shadow:0 20px 60px #00000059}.messenger-attachment-viewer-image{-webkit-user-select:none;user-select:none}.messenger-attachment-viewer-video{width:auto;height:auto}.messenger-attachment-viewer-audio{background:#fffffff5;border-radius:14px;width:min(600px,100%);padding:20px;box-shadow:0 20px 60px #00000059}.messenger-attachment-viewer-name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#00000080;border-radius:8px;max-width:min(800px,100%);padding:6px 12px;font-size:13px;line-height:1.4;overflow:hidden}.messenger-attachment-image,.messenger-attachment-video-preview{background:#fff;border-radius:10px;width:100%;max-width:420px;position:relative}.messenger-attachment-image:hover,.messenger-attachment-video-preview:hover{opacity:.92;transform:scale(1.01)}.messenger-attachment-image{max-height:360px}.messenger-attachment-video-preview{max-height:360px;position:relative}.messenger-attachment-media{border-radius:10px;position:relative;overflow:hidden}.messenger-attachment-media img,.messenger-attachment-media video{max-width:100%;display:block}.messenger-attachment-video{object-fit:contain;background:#000;width:100%;max-width:420px;max-height:360px;display:block}.messenger-attachment-video video{object-fit:cover;width:100%;max-height:360px;display:block}.messenger-attachment-video-preview .messenger-attachment-info{padding:8px 10px}.messenger-attachment-audio{flex-direction:column;gap:6px;min-width:min(280px,100%);display:flex}.messenger-attachment-audio-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.messenger-attachment-audio audio{width:100%;max-width:360px;height:36px;display:block}.messenger-attachment-document{align-items:center;gap:10px;min-width:0;display:flex}.messenger-attachment-download{min-height:32px;color:inherit;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.messenger-attachment-download:hover{background:#7f7f7f1f}.messenger-attachment-preview{border-radius:10px;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.messenger-attachment-preview .messenger-attachment-info{min-width:0}.messenger-attachment-preview .messenger-attachment-image,.messenger-attachment-preview .messenger-attachment-video{object-fit:cover;flex:none;width:350px;height:250px}.messenger-attachment-file{align-items:center;gap:10px;min-width:0;display:flex}.messenger-attachment-file-icon{background:#7f7f7f1f;border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}@media (width<=700px){.messenger-attachment-viewer{padding:12px}.messenger-attachment-viewer-content{max-height:calc(100vh - 24px)}.messenger-attachment-viewer-close{width:38px;height:38px;top:4px;right:4px}.messenger-attachment-viewer-media,.messenger-attachment-viewer-image,.messenger-attachment-viewer-video{max-height:calc(100vh - 90px)}.messenger-attachment-viewer-name{max-width:calc(100% - 16px)}.messenger-attachment-image,.messenger-attachment-video-preview{max-height:280px}.messenger-attachment-preview .messenger-attachment-image,.messenger-attachment-preview .messenger-attachment-video{object-fit:cover;width:170px;height:200px}}@media (width<=420px){.messenger-attachment-viewer-audio{padding:14px}.messenger-attachment-image,.messenger-attachment-video-preview{max-height:240px}.messenger-attachment-preview .messenger-attachment-image,.messenger-attachment-preview .messenger-attachment-video{width:150px;height:180px}}.messenger-attachment-more{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:23px;line-height:1;transition:background .15s,transform .15s;display:flex}.messenger-attachment-more:hover{background:#000000d1;transform:scale(1.05)}.messenger-attachment-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191919f5;border:1px solid #ffffff1f;border-radius:10px;min-width:140px;padding:5px;display:none;position:absolute;top:42px;right:0;box-shadow:0 12px 35px #00000059}.messenger-attachment-actions.is-open .messenger-attachment-menu{flex-direction:column;display:flex}.messenger-attachment-menu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 12px;font-size:14px;display:block}.messenger-attachment-menu button:hover{background:#ffffff1a}.messenger-attachment-menu .messenger-attachment-delete{color:#ff6b6b}.messenger-attachment-menu{border-radius:10px;min-width:150px;padding:4px}.messenger-attachment-menu button{padding:8px 12px;font-size:14px}.messenger-attachment{position:relative}.messenger-attachment-actions{z-index:100;position:absolute;top:8px;right:8px}.messenger-attachment-more{z-index:101;position:relative}.messenger-attachment-menu{z-index:102}@media (width<=700px){.messenger-app{width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden}.messenger-sidebar{z-index:2;width:100%;max-width:none;transition:transform .18s;position:absolute;inset:0;transform:translate(0)}.messenger-chat{z-index:3;width:100%;transition:transform .18s;position:absolute;inset:0;transform:translate(100%)}.messenger-mobile-chat-open .messenger-sidebar{transform:translate(-100%)}.messenger-mobile-chat-open .messenger-chat{transform:translate(0)}.messenger-chat-header{align-items:center;gap:8px;min-height:56px;padding:8px 12px;display:flex}.messenger-mobile-back{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 40px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.messenger-mobile-back:hover{background:#7f7f7f1f}.messenger-chat-header-content{flex:1;min-width:0}.messenger-messages{padding:12px 10px}.messenger-message-bubble{max-width:min(82%,520px)}.messenger-message-form{gap:6px;padding:8px}.messenger-message-form input{flex:1;min-width:0}.messenger-message-form button{flex:none}.messenger-attachment-button{flex:0 0 40px}}@media (width>=701px){.messenger-mobile-back{display:none}}.profile-page{justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;display:flex}.profile-card{width:100%;max-width:520px}.profile-back{margin-bottom:32px;text-decoration:none;display:inline-block}.profile-avatar{cursor:pointer;background:#eee;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 16px;font-size:36px;font-weight:600;display:flex;position:relative;overflow:hidden}.profile-avatar:focus-visible{outline-offset:3px;outline:2px solid #222}.profile-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-has-photo{cursor:pointer}.profile-username{text-align:center;font-size:20px;font-weight:600}.profile-name{text-align:center;margin-top:8px}.profile-bio{text-align:center;margin:20px 0}.profile-info{margin-top:32px}.profile-info-row{justify-content:space-between;gap:20px;padding:14px 0;display:flex}.profile-info-row span{opacity:.6}.profile-info-row strong{text-align:right;font-weight:500}.profile-contact-settings{border-top:1px solid #00000014;margin-top:24px;padding-top:20px}.profile-contact-title{margin-bottom:10px;font-size:14px;font-weight:600}.profile-contact-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 0;display:flex}.profile-contact-row span{color:#777}.profile-contact-row strong{color:#222;word-break:break-word}.profile-modal[hidden]{display:none}.profile-modal{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-modal-backdrop{background:#0000006b;position:absolute;inset:0}.profile-modal-card{z-index:1;box-sizing:border-box;background:#fff;border-radius:16px;width:min(420px,100%);padding:22px;position:relative;box-shadow:0 20px 60px #0003}.profile-modal-title{margin-bottom:10px;font-size:18px;font-weight:700}.profile-modal-text{color:#666;margin-bottom:16px;font-size:14px;line-height:1.5}.profile-modal-warning{color:#6b4a18;background:#fff5e6;border-radius:10px;margin-bottom:18px;padding:14px;font-size:14px;line-height:1.5}.profile-modal-warning p{margin:8px 0 0}.profile-modal-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d8d8d8;border-radius:9px;outline:none;padding:11px 13px}.profile-modal-input:focus{border-color:#999}.profile-modal-code{text-align:center;letter-spacing:5px;font-size:20px}.profile-modal-error{color:#c62828;margin-top:10px;font-size:13px}.profile-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.profile-modal-button{cursor:pointer;font:inherit;background:#eee;border:0;border-radius:8px;padding:9px 15px}.profile-modal-button:hover{background:#e4e4e4}.profile-modal-button:disabled{opacity:.55;cursor:default}.profile-modal-button-primary{color:#fff;background:#222}.profile-modal-button-primary:hover{background:#111}.profile-avatar-actions{justify-content:center;margin-bottom:24px;display:flex}.profile-photo-add-button{color:#fff;font:inherit;cursor:pointer;background:#222;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:9px 14px;font-size:14px;font-weight:500;display:inline-flex}.profile-photo-add-button:hover{opacity:.9}.profile-photos-error{box-sizing:border-box;color:#c62828;background:#fff0f0;border-radius:9px;max-width:520px;margin:0 auto 14px;padding:10px 12px;font-size:13px}.profile-photo-gallery{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-photo-gallery-backdrop{background:#000000d1;position:absolute;inset:0}.profile-photo-gallery-content{z-index:1;justify-content:center;align-items:center;width:auto;max-width:94vw;max-height:92vh;display:flex;position:relative}.profile-photo-gallery-image-wrap{max-width:90vw;max-height:88vh;line-height:0;display:inline-block;position:relative}.profile-photo-gallery-image{object-fit:contain;border-radius:12px;width:auto;max-width:90vw;height:auto;max-height:88vh;display:block}.profile-photo-gallery-close{z-index:10;color:#222;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:26px;line-height:1;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 3px 12px #0003}.profile-photo-gallery-close:hover{background:#f2f2f2}.profile-photo-gallery-button{z-index:8;color:#222;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0;padding:0;font-size:32px;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 12px #00000038}.profile-photo-gallery-button:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.profile-photo-gallery-prev{left:12px}.profile-photo-gallery-next{right:12px}.profile-photo-gallery-actions{z-index:9;align-items:center;gap:7px;display:flex;position:absolute;bottom:12px;right:12px}.profile-photo-gallery-action{color:#222;font:inherit;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.2;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #0000002e}.profile-photo-gallery-action:hover{background:#fff;transform:translateY(-1px)}.profile-photo-gallery-action-danger{color:#c62828}.profile-photo-gallery-primary{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:0 2px 8px #0000002e}.profile-photo-gallery-counter{z-index:5;color:#fff;white-space:nowrap;font-size:13px;line-height:1;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.profile-photo-editor{z-index:99999;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-photo-editor-backdrop{z-index:0;background:#000000b8;position:absolute;inset:0}.profile-photo-editor-card{z-index:1;box-sizing:border-box;background:#fff;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:20px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000047}.profile-photo-editor-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.profile-photo-editor-title{font-size:18px;font-weight:700}.profile-photo-editor-close{color:#222;cursor:pointer;background:#f1f1f1;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:24px;line-height:1;display:flex}.profile-photo-editor-close:hover{background:#e5e5e5}.profile-photo-editor-stage{aspect-ratio:1;touch-action:none;background:#111;border-radius:14px;width:min(520px,100%);margin:0 auto;position:relative;overflow:hidden}.profile-photo-editor-stage canvas{cursor:grab;width:100%;height:100%;display:block}.profile-photo-editor-stage canvas:active{cursor:grabbing}.profile-photo-editor-crop-frame{pointer-events:none;box-sizing:border-box;border:2px solid #fffffff2;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 9999px #00000052}.profile-photo-editor-controls{margin-top:18px}.profile-photo-editor-zoom{align-items:center;gap:14px;display:flex}.profile-photo-editor-zoom span{color:#666;flex:none;font-size:13px}.profile-photo-editor-zoom input{cursor:pointer;flex:1;min-width:0}.profile-photo-editor-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-photo-editor-buttons button{color:#222;font:inherit;cursor:pointer;background:#eee;border:0;border-radius:9px;flex:120px;padding:9px 12px;font-size:13px}.profile-photo-editor-buttons button:hover{background:#e4e4e4}.profile-photo-editor-hint{color:#777;text-align:center;margin-top:12px;font-size:12px;line-height:1.45}.profile-photo-editor-error{color:#c62828;background:#fff0f0;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4}.profile-photo-editor-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.profile-photo-editor-actions button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 15px;font-size:13px}.profile-photo-editor-actions button:first-child{color:#222;background:#eee}.profile-photo-editor-actions button:first-child:hover{background:#e4e4e4}.profile-photo-editor-actions .profile-modal-button-primary{color:#fff;background:#222}.profile-photo-editor-actions .profile-modal-button-primary:hover{opacity:.9}.profile-photo-editor-actions button:disabled{opacity:.55;cursor:default}.profile-edit-button{box-sizing:border-box;color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#222;border:0;border-radius:10px;margin-top:24px;padding:0 18px;font-weight:600;transition:opacity .12s;display:block}.profile-edit-button:hover{opacity:.9}.profile-edit-button:focus-visible{outline-offset:3px;outline:2px solid #222}.profile-edit-modal{z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-edit-modal[hidden]{display:none}.profile-edit-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;position:absolute;inset:0}.profile-edit-modal-card{z-index:1;background:var(--profile-card-background,#fff);width:min(520px,100%);max-height:min(720px,100dvh - 40px);color:var(--profile-text-color,#222);border-radius:18px;padding:0;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000040}.profile-edit-modal-header{border-bottom:1px solid #7f7f7f2e;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.profile-edit-modal-title{font-size:20px;font-weight:700}.profile-edit-modal-close{cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:28px;line-height:1;transition:background .12s,opacity .12s;display:flex}.profile-edit-modal-close:hover{opacity:1;background:#7f7f7f1f}.profile-edit-form{flex-direction:column;gap:16px;padding:20px;display:flex}.profile-field{flex-direction:column;gap:7px;display:flex}.profile-field>span{font-size:14px;font-weight:600}.profile-field input,.profile-field textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #7f7f7f4d;border-radius:10px;outline:none;padding:11px 13px;transition:border-color .12s,box-shadow .12s}.profile-field input:focus,.profile-field textarea:focus{border-color:currentColor;box-shadow:0 0 0 3px #6464641a}.profile-field textarea{resize:vertical;min-height:110px}.profile-field select{box-sizing:border-box;width:100%;color:inherit;font:inherit;appearance:none;cursor:pointer;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23777777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 13px center no-repeat;border:1px solid #7f7f7f4d;border-radius:10px;outline:none;padding:11px 38px 11px 13px;transition:border-color .12s,box-shadow .12s}.profile-field select:focus{border-color:currentColor;box-shadow:0 0 0 3px #6464641a}.profile-field select:has(option[value=""]:checked){color:#7f7f7fcc}.profile-field select option{background:var(--profile-card-background,#fff);color:var(--profile-text-color,#222)}.profile-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.profile-save-button,.profile-cancel-button{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-weight:600}.profile-save-button{color:#fff;background:#222;border:0}.profile-save-button:hover{opacity:.9}.profile-cancel-button{color:inherit;background:0 0;border:1px solid #7f7f7f4d}.profile-cancel-button:hover{background:#7f7f7f1a}.profile-form-error{color:#c62828;background:#dc32321a;border-radius:10px;padding:10px 12px;font-size:14px}body.profile-edit-modal-open{overflow:hidden}@media (width<=600px){.profile-edit-modal{align-items:flex-end;padding:0}.profile-edit-modal-card{border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 20px)}.profile-edit-modal-header,.profile-edit-form{padding:16px}.profile-form-actions{flex-direction:column-reverse}.profile-save-button,.profile-cancel-button{width:100%}}body.profile-photo-editor-open{overflow:hidden}@media (width<=600px){.profile-page{padding:24px 16px}.profile-photo-gallery{padding:12px}.profile-photo-gallery-content{max-width:100vw;max-height:90vh}.profile-photo-gallery-image-wrap{max-width:94vw;max-height:82vh}.profile-photo-gallery-image{border-radius:10px;max-width:94vw;max-height:82vh}.profile-photo-gallery-button{width:38px;height:38px;font-size:28px}.profile-photo-gallery-prev{left:8px}.profile-photo-gallery-next{right:8px}.profile-photo-gallery-close{top:8px;right:8px}.profile-photo-gallery-actions{gap:6px;bottom:8px;right:8px}.profile-photo-gallery-action{padding:7px 9px;font-size:11px}.profile-photo-gallery-primary{padding:6px 8px;font-size:11px}.profile-photo-gallery-counter{bottom:-28px}.profile-photo-editor{align-items:flex-start;padding:12px}.profile-photo-editor-card{border-radius:16px;width:100%;max-height:calc(100vh - 24px);padding:16px}.profile-photo-editor-stage{width:100%}.profile-photo-editor-buttons button{flex:calc(50% - 8px)}.profile-photo-editor-actions{justify-content:stretch}.profile-photo-editor-actions button{flex:1}}@media (width<=520px){.profile-photo-add-button{width:100%}}.profile-logout-form{border-top:1px solid #00000014;margin-top:28px;padding-top:20px}.profile-logout-button{color:#c62828;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #c6282847;border-radius:8px;padding:13px 16px;font-weight:600}.profile-logout-button:hover{background:#fff5f5}*{box-sizing:border-box;scrollbar-color:#fffc transparent;scrollbar-width:thin;max-width:100%;margin:0;padding:0;font-family:Oswald,sans-serif}
