/* messes.net unified restrained-luxury design system — loaded last on purpose. */
:root{
  color-scheme:light;
  --lux-bg:#f6f6f3;
  --lux-panel:#ffffff;
  --lux-panel-2:#fafaf8;
  --lux-ink:#111915;
  --lux-muted:#68716c;
  --lux-line:#dedfd9;
  --lux-line-strong:#c9cdc6;
  --lux-green:#123d2e;
  --lux-green-2:#1d533d;
  --lux-lime:#cfff57;
  --lux-lime-soft:#efffc9;
  --lux-danger:#b72d3a;
  --lux-danger-soft:#fff4f4;
  --lux-shadow:0 18px 55px #18251d18;
  --lux-radius:24px;
  --lux-capsule:999px;
  --navy:var(--lux-green);
  --ink:var(--lux-ink);
  --muted:var(--lux-muted);
  --line:var(--lux-line);
  --blue:var(--lux-green);
  --lime:var(--lux-lime);
  --soft:var(--lux-panel-2)
}
html[data-theme=dark]{
  color-scheme:dark;
  --lux-bg:#060b08;
  --lux-panel:#0b1410;
  --lux-panel-2:#101b16;
  --lux-ink:#f3f6f2;
  --lux-muted:#9ca79f;
  --lux-line:#26352d;
  --lux-line-strong:#3a4b42;
  --lux-green:#cfff57;
  --lux-green-2:#a8dc42;
  --lux-lime:#cfff57;
  --lux-lime-soft:#20351c;
  --lux-danger:#ff7b86;
  --lux-danger-soft:#29171a;
  --lux-shadow:0 22px 70px #0009;
  --navy:#0b1410;
  --ink:var(--lux-ink);
  --muted:var(--lux-muted);
  --line:var(--lux-line);
  --blue:var(--lux-lime);
  --lime:var(--lux-lime);
  --soft:var(--lux-panel-2)
}
*,*:before,*:after{box-sizing:border-box}
html,body{background:var(--lux-bg)!important;color:var(--lux-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body{overflow:hidden}
button,input,textarea,select{font:inherit;color:inherit}
button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lux-green)!important;outline-offset:3px}
h1,h2,h3,h4,.chat-list h1,.auth-card h2,.modal-card h2,.profile-hero h2,.admin-panel h2,.call-overlay h2,.welcome-message strong{font-family:inherit!important;letter-spacing:-.025em}

/* App frame and main navigation */
.app-shell{width:min(1540px,100%)!important;height:100%;background:var(--lux-panel)!important;box-shadow:var(--lux-shadow)!important}
.rail{background:#07100d!important;border-right:1px solid #26352d!important}
.rail button{border:1px solid transparent!important;border-radius:50%!important;color:#a9b4ac!important;transition:.2s ease!important}
.rail button:hover,.rail button.active{border-color:#cfff5748!important;background:#cfff5714!important;color:#cfff57!important;box-shadow:0 8px 24px #0004!important}
.brand{border-radius:50%!important;box-shadow:0 0 0 1px #cfff5740!important}
.mini-avatar{overflow:hidden;border:1px solid #cfff5740!important;border-radius:50%!important;background:#15251d!important}
.chat-list{border-color:var(--lux-line)!important;background:var(--lux-panel)!important}
.chat-list>header{padding:26px 22px 13px!important}
.chat-list>header>span{color:var(--lux-muted)!important;letter-spacing:.19em!important}
.chat-list h1{font-size:25px!important;font-weight:680!important;color:var(--lux-ink)!important}
.chat-header-actions{display:flex!important;align-items:center!important;gap:8px!important}
.chat-list header .luxury-icon-button,.conversation-header button,.profile-close,.modal-close,.about-messenger-close,.admin-panel header button{display:grid!important;place-items:center!important;flex:none!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:1px solid var(--lux-line)!important;border-radius:50%!important;background:var(--lux-panel)!important;color:var(--lux-green)!important;box-shadow:0 8px 22px #18251d12!important}
html[data-theme=dark] .chat-list header .luxury-icon-button,html[data-theme=dark] .conversation-header button,html[data-theme=dark] .profile-close,html[data-theme=dark] .modal-close,html[data-theme=dark] .about-messenger-close,html[data-theme=dark] .admin-panel header button{background:#111d17!important;color:#cfff57!important;box-shadow:0 9px 24px #0005!important}

/* Search, tabs and lists */
.search,.chat-search,.search.large,.contact-lookup-form input,.profile-section input,.profile-section textarea,.profile-section select,.auth-card input{border:1px solid var(--lux-line)!important;background:var(--lux-panel)!important;color:var(--lux-ink)!important;box-shadow:none!important}
.search,.chat-search{min-height:42px!important;margin-inline:18px!important;padding:8px 13px!important;border-radius:var(--lux-capsule)!important}
.search:focus-within,.chat-search:focus-within,.search.large:focus-within{border-color:var(--lux-green)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--lux-green) 12%,transparent)!important}
input::placeholder,textarea::placeholder{color:var(--lux-muted)!important;opacity:.78!important}
.filters,.contact-tabs{gap:7px!important;padding:0 18px 11px!important;border-color:var(--lux-line)!important;background:transparent!important}
.filters button,.contact-tabs button{min-height:36px!important;padding:6px 13px!important;border:1px solid transparent!important;border-radius:var(--lux-capsule)!important;background:transparent!important;color:var(--lux-muted)!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}
.filters button.active,.contact-tabs button.active{border-color:var(--lux-green)!important;background:var(--lux-green)!important;color:#fff!important;box-shadow:0 8px 22px #123d2e2d!important}
html[data-theme=dark] .filters button.active,html[data-theme=dark] .contact-tabs button.active{border-color:#cfff57!important;background:#cfff57!important;color:#0b160f!important;box-shadow:0 8px 24px #cfff5720!important}
.chats{padding:6px 10px!important}
.chat{min-height:64px!important;padding:8px 9px!important;border:1px solid transparent!important;border-radius:18px!important;background:transparent!important}
.chat:hover,.chat.active{border-color:var(--lux-line)!important;background:var(--lux-panel-2)!important;box-shadow:0 8px 24px #18251d0d!important}
html[data-theme=dark] .chat:hover,html[data-theme=dark] .chat.active{border-color:#304139!important;background:#132019!important}
.chat strong{color:var(--lux-ink)!important;font-size:14px!important}.chat small,.chat time{color:var(--lux-muted)!important}
.avatar,.chat .avatar,.mini-avatar,.profile-avatar,.member-avatar{border-radius:50%!important}
.unread-badge{border-radius:50%!important;background:var(--lux-green)!important;color:#fff!important;box-shadow:0 6px 18px #123d2e30!important}
html[data-theme=dark] .unread-badge{background:#cfff57!important;color:#0c160f!important}
.secure{justify-content:center!important;margin:8px 18px max(12px,env(safe-area-inset-bottom))!important;padding:7px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--lux-muted)!important;text-align:center!important}.secure strong{color:var(--lux-ink)!important}

/* Conversation */
.conversation{position:relative!important;min-width:0!important;background:var(--lux-bg)!important}
.conversation-header{min-width:0!important;padding:0 22px!important;border-color:var(--lux-line)!important;background:color-mix(in srgb,var(--lux-panel) 94%,transparent)!important;backdrop-filter:blur(18px)!important}
.conversation-header>div,.conversation-header span{min-width:0!important}.conversation-header strong{overflow:hidden;color:var(--lux-ink)!important;text-overflow:ellipsis;white-space:nowrap}.conversation-header small,.presence-online{color:var(--lux-green-2)!important}
html[data-theme=dark] .conversation-header small,html[data-theme=dark] .presence-online{color:#bde959!important}
.messages{min-width:0!important;background-color:var(--lux-bg)!important;background-image:radial-gradient(color-mix(in srgb,var(--lux-green) 10%,transparent) .65px,transparent .65px)!important;background-size:17px 17px!important}
.date,.encrypted{border-color:var(--lux-line)!important;border-radius:var(--lux-capsule)!important;background:color-mix(in srgb,var(--lux-panel) 88%,transparent)!important;color:var(--lux-muted)!important;backdrop-filter:blur(12px)!important}
.bubble{border-color:var(--lux-line)!important;border-radius:19px!important;background:var(--lux-panel)!important;color:var(--lux-ink)!important;box-shadow:0 6px 20px #18251d0d!important}
.mine .bubble{border-color:#123d2e24!important;background:#eef2ee!important;color:#111915!important}
html[data-theme=dark] .bubble{border-color:#2d3d35!important;background:#121d18!important;color:#f3f6f2!important;box-shadow:0 7px 22px #0004!important}
html[data-theme=dark] .mine .bubble{border-color:#3b5947!important;background:#172a20!important;color:#f4f7f2!important}
.bubble p{font-size:14px!important;line-height:1.42!important}.bubble time{color:var(--lux-muted)!important}
.composer{align-items:center!important;border:1px solid var(--lux-line)!important;border-radius:var(--lux-capsule)!important;background:var(--lux-panel)!important;box-shadow:0 12px 34px #18251d12!important}
.composer input{min-width:0!important;background:transparent!important;color:var(--lux-ink)!important}
.composer .send{display:grid!important;place-items:center!important;flex:none!important;border-radius:50%!important;background:var(--lux-green)!important;color:var(--lux-lime)!important;box-shadow:0 8px 24px #123d2e30!important}
html[data-theme=dark] .composer{border-color:#314239!important;background:#0d1712!important;box-shadow:0 12px 38px #0006!important}html[data-theme=dark] .composer .send{background:#cfff57!important;color:#102015!important}
.composer>#attach-button,.composer>#emoji-button{color:var(--lux-green)!important}.emoji-panel{border-color:var(--lux-line)!important;background:var(--lux-panel)!important;box-shadow:var(--lux-shadow)!important}.emoji-panel button{background:var(--lux-panel-2)!important}
.pinned-message{border-color:var(--lux-green)!important;background:var(--lux-panel)!important;color:var(--lux-ink)!important}.pinned-message b{color:var(--lux-green)!important}

/* Auth and informational screens */
.auth-overlay,.modal-overlay,.profile-overlay,.admin-overlay{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important;background:#07100de8!important;backdrop-filter:blur(18px)!important}
.auth-card,.modal-card,.profile-card,.admin-panel,.about-messenger-card{border:1px solid var(--lux-line)!important;border-radius:30px!important;background:var(--lux-panel)!important;color:var(--lux-ink)!important;box-shadow:0 34px 110px #0006!important}
.auth-card{width:min(430px,100%)!important;max-height:calc(var(--app-height,100dvh) - 36px)!important;padding:34px!important;overflow:auto!important;overscroll-behavior:contain!important}
.auth-logo{width:58px!important;height:58px!important;margin-bottom:18px!important;border:1px solid #cfff5744!important;border-radius:50%!important;box-shadow:0 12px 30px #0002!important}
.auth-kicker{color:var(--lux-green)!important}.auth-card h2{font-size:30px!important;color:var(--lux-ink)!important}.auth-card>p,.setting-description{color:var(--lux-muted)!important}
.auth-card label{color:var(--lux-ink)!important;font-size:12px!important}.auth-card input{height:48px!important;border-radius:15px!important;font-size:16px!important}
.primary,.profile-primary,.contact-share-primary,.passkey-button,.about-messenger-done{min-height:48px!important;border:1px solid var(--lux-green)!important;border-radius:var(--lux-capsule)!important;background:var(--lux-green)!important;color:#fff!important;font-weight:800!important;text-align:center!important;box-shadow:0 9px 24px #123d2e25!important}
html[data-theme=dark] .primary,html[data-theme=dark] .profile-primary,html[data-theme=dark] .contact-share-primary,html[data-theme=dark] .passkey-button,html[data-theme=dark] .about-messenger-done{border-color:#cfff57!important;background:#cfff57!important;color:#0d1811!important}
.auth-switch,.about-messenger-open,.profile-hero>button,.privacy-policy-section a{color:var(--lux-green)!important;text-decoration:none!important}.auth-language-switch{border-color:var(--lux-line)!important;background:var(--lux-panel-2)!important}.auth-language-switch button.active{background:var(--lux-green)!important;color:#fff!important}
html[data-theme=dark] .auth-language-switch button.active{background:#cfff57!important;color:#0d1811!important}
.about-messenger-overlay{background:#07100de8!important}.about-messenger-card{max-height:calc(var(--app-height,100dvh) - 36px)!important;overflow:auto!important}.about-messenger-features section,.about-messenger-note{border-color:var(--lux-line)!important;background:var(--lux-panel-2)!important}.about-messenger-features b,.about-messenger-brand span{background:var(--lux-green)!important;color:var(--lux-lime)!important}

/* Profiles, contacts, groups and settings */
.profile-card{max-height:calc(var(--app-height,100dvh) - 30px)!important;background:var(--lux-bg)!important;overscroll-behavior:contain!important}.profile-hero,.profile-actions,.profile-section{border-color:var(--lux-line)!important;background:var(--lux-panel)!important;color:var(--lux-ink)!important}.profile-hero h2,.profile-section h3,.profile-member strong,.session-row strong{color:var(--lux-ink)!important}.profile-hero p,.profile-hero small,.profile-member small,.session-row small{color:var(--lux-muted)!important}.profile-actions b{border:1px solid var(--lux-line)!important;background:var(--lux-panel-2)!important;color:var(--lux-green)!important}.profile-actions button{color:var(--lux-muted)!important}.profile-actions button.active b{border-color:var(--lux-green)!important;background:var(--lux-green)!important;color:#fff!important}
html[data-theme=dark] .profile-actions button.active b{background:#cfff57!important;color:#0d1811!important}
.profile-section{margin-top:8px!important}.profile-section label,.setting-switch{color:var(--lux-ink)!important}.profile-section input,.profile-section textarea,.profile-section select{min-width:0!important;border-radius:15px!important}.profile-section>button:not(.profile-primary):not(.profile-logout-button){border:1px solid var(--lux-line)!important;border-radius:var(--lux-capsule)!important;background:var(--lux-panel-2)!important;color:var(--lux-ink)!important}.setting-switch input{accent-color:var(--lux-green)!important}.profile-member,.session-row{border-color:var(--lux-line)!important}.session-row button{border:1px solid #efb8bd!important;background:var(--lux-danger-soft)!important;color:var(--lux-danger)!important}.profile-logout-button{border-color:#efb8bd!important;border-radius:var(--lux-capsule)!important;background:var(--lux-danger-soft)!important;color:var(--lux-danger)!important}
.contact-tabs{margin:12px 0 8px!important;padding-inline:0!important}.contact-lookup-form{gap:9px!important}.contact-lookup-form button,.contact-result-actions button,.contact-request-actions button{border:1px solid var(--lux-line)!important;border-radius:var(--lux-capsule)!important;background:var(--lux-panel)!important;color:var(--lux-ink)!important}.contact-lookup-form .primary,.contact-request-actions .accept-contact{border-color:var(--lux-green)!important;background:var(--lux-green)!important;color:#fff!important}.user-result,.group-contact-row{border:1px solid var(--lux-line)!important;border-radius:18px!important;background:var(--lux-panel)!important;color:var(--lux-ink)!important}.user-result:hover{background:var(--lux-panel-2)!important}.user-result strong{color:var(--lux-ink)!important}.user-result small{color:var(--lux-muted)!important}
.contact-qr-card{border-color:var(--lux-line)!important;background:#fff!important;box-shadow:var(--lux-shadow)!important}.contact-qr-frame{border-color:var(--lux-green)!important;background:var(--lux-green)!important}.contact-qr-brand b,.contact-qr-card strong{color:var(--lux-ink)!important}.contact-copy-row{border-color:var(--lux-line)!important;background:var(--lux-panel-2)!important}.contact-copy-row button{background:var(--lux-green)!important;color:#fff!important}
html[data-theme=dark] .contact-qr-card{background:#0e1813!important}.group-create-card,.user-search-card{max-height:calc(var(--app-height,100dvh) - 36px)!important;overflow:hidden!important}.group-title-field input{border-color:var(--lux-line)!important;background:var(--lux-panel)!important;color:var(--lux-ink)!important}.group-create-bar button{border-color:var(--lux-line)!important;background:var(--lux-panel)!important;color:var(--lux-green)!important}

/* Admin, platform, menus and notifications */
.admin-panel{background:var(--lux-bg)!important}.admin-panel>header,.admin-table-head,.admin-user-identity{border-color:var(--lux-line)!important;background:var(--lux-panel)!important}.admin-summary,.admin-user{border-color:var(--lux-line)!important;color:var(--lux-ink)!important}.admin-panel h2,.admin-user strong,.admin-stat b{color:var(--lux-ink)!important}.admin-user small,.admin-stat span,.admin-table-head{color:var(--lux-muted)!important}.admin-actions button{border-color:var(--lux-line)!important;border-radius:var(--lux-capsule)!important;background:var(--lux-panel)!important;color:var(--lux-ink)!important}.admin-actions .admin-delete{border-color:#efb8bd!important;color:var(--lux-danger)!important}.admin-actions .admin-resume{border-color:var(--lux-green)!important;background:var(--lux-green)!important;color:#fff!important}
.platform-command-bar{border-color:var(--lux-line)!important;background:var(--lux-panel)!important}.platform-command-bar button{border-color:var(--lux-line)!important;background:var(--lux-panel-2)!important;color:var(--lux-green)!important}
.context-menu,.message-context-menu{border-color:var(--lux-line-strong)!important;background:color-mix(in srgb,var(--lux-panel) 94%,transparent)!important;color:var(--lux-ink)!important;box-shadow:var(--lux-shadow)!important}.context-menu button,.message-context-menu button{color:var(--lux-ink)!important}.context-menu button:hover,.context-menu button:active,.message-context-menu button:hover,.message-context-menu button:active{background:var(--lux-panel-2)!important}.message-context-menu svg{stroke:var(--lux-green)!important}.context-menu .danger,.message-context-menu .danger,.context-menu button[data-action=delete]{color:var(--lux-danger)!important}
.toast,.security-notice{border-color:color-mix(in srgb,var(--lux-green) 50%,var(--lux-line))!important;background:color-mix(in srgb,var(--lux-panel) 94%,transparent)!important;color:var(--lux-ink)!important;box-shadow:var(--lux-shadow)!important;backdrop-filter:blur(18px)!important}.security-notice strong{color:var(--lux-ink)!important}.security-notice small{color:var(--lux-muted)!important}

/* Calls */
.call-overlay{background:#030805ed!important}.call-panel{border-color:#31453a!important;border-radius:30px!important;background:radial-gradient(circle at 50% 25%,#173324,#07100d 64%)!important;box-shadow:0 35px 120px #000b!important}.call-panel h2{font-family:inherit!important}.call-action,.call-controls button{border:1px solid #ffffff25!important;border-radius:50%!important;background:#ffffff10!important;color:#fff!important;backdrop-filter:blur(14px)!important}.call-action.accept,.call-action.video{border-color:#cfff5760!important;background:#cfff571b!important;color:#cfff57!important}.call-controls button.is-off,.call-controls button[aria-pressed=true]{border-color:#ff858d70!important;background:#ff596722!important;color:#ff9ca3!important}.call-controls .hangup,.call-action.reject{border-color:#ff6874!important;background:#cf3b47!important;color:#fff!important}

/* Responsive safety: controls remain reachable on every viewport. */
@media(max-width:900px){.app-shell{grid-template-columns:64px 310px minmax(0,1fr)!important}.chat-list{width:auto!important}.conversation{min-width:0!important}.conversation-header{padding-inline:14px!important}}
@media(max-width:700px){
  body{height:var(--app-height,100dvh)!important;min-height:0!important}
  .app-shell{display:block!important;width:100%!important;height:var(--app-height,100dvh)!important;min-height:0!important;box-shadow:none!important}
  .rail{display:none!important}.chat-list{display:flex!important;width:100%!important;height:var(--app-height,100dvh)!important;min-height:0!important;background:var(--lux-panel)!important}
  body.mobile-chat-open .chat-list{display:none!important}
  .chat-list>header{padding:max(14px,env(safe-area-inset-top)) 14px 10px!important}.chat-list h1{font-size:22px!important}.chat-list header .luxury-icon-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .search,.chat-search{width:calc(100% - 28px)!important;min-height:40px!important;margin:0 14px 10px!important}.filters{width:100%!important;overflow-x:auto!important;padding:0 14px 10px!important;scrollbar-width:none!important}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto!important}
  .chats{min-height:0!important;overflow-y:auto!important;padding:4px 8px!important}.chat{min-height:61px!important}.secure{flex:none!important}
  .conversation{position:fixed!important;inset:var(--app-top,0) 0 auto!important;width:100%!important;height:var(--app-height,100dvh)!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
  .conversation-header{min-height:calc(58px + env(safe-area-inset-top))!important;padding:max(4px,env(safe-area-inset-top)) 8px 4px!important}.conversation-header>div{gap:7px!important}.conversation-header nav{flex:none!important;gap:5px!important}.conversation-header button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.conversation-header strong{max-width:36vw!important}
  .messages{padding:11px 10px 12px!important;overscroll-behavior:contain!important}.bubble{max-width:min(88%,520px)!important}.bubble p{font-size:15px!important}.composer{width:calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)))!important;max-width:none!important;margin:3px max(6px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;box-shadow:0 8px 26px #0002!important}
  .auth-overlay,.modal-overlay,.profile-overlay,.admin-overlay{top:var(--app-top,0)!important;right:0!important;bottom:auto!important;left:0!important;width:100%!important;height:var(--app-height,100dvh)!important;min-height:0!important;padding:0!important;place-items:stretch!important;overflow:hidden!important}
  .auth-overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;place-items:center!important}.auth-card{width:min(430px,100%)!important;max-height:100%!important;padding:26px 20px!important;border-radius:26px!important}.auth-card input{height:47px!important}
  .modal-card,.profile-card,.admin-panel{width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;border:0!important;border-radius:0!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .profile-card{overflow-y:auto!important}.profile-hero{padding:max(66px,calc(env(safe-area-inset-top) + 48px)) 18px 20px!important}.profile-close,.modal-close,.about-messenger-close,.admin-panel header button{position:absolute!important;z-index:30!important;top:max(10px,env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .profile-actions{position:relative!important;top:auto!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow-x:auto!important;padding:10px 5px!important}.profile-actions button{min-width:0!important;font-size:10px!important}.profile-actions b{width:42px!important;height:42px!important}
  .profile-section{padding:17px 15px!important}.profile-section>button,.profile-section input,.profile-section select{min-height:46px!important}.session-row{grid-template-columns:44px minmax(0,1fr) auto!important}.session-row button{max-width:112px!important;white-space:normal!important}
  .user-search-card,.group-create-card{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}.user-search-header{padding:max(60px,calc(env(safe-area-inset-top) + 48px)) 14px 8px!important}.user-results,.group-contact-list{min-height:0!important;overflow-y:auto!important;padding:5px 12px calc(14px + env(safe-area-inset-bottom))!important}.contact-tabs{overflow-x:auto!important}.contact-tabs button{min-width:max-content!important}.contact-lookup-form{grid-template-columns:1fr!important}.contact-center .modal-close{display:grid!important}
  .admin-panel>header{position:relative!important;padding:max(18px,env(safe-area-inset-top)) 64px 12px 14px!important}.admin-users-list{min-height:0!important;overflow:auto!important}.admin-table-head>span:first-child,.admin-user-identity{background:var(--lux-panel)!important}
  .about-messenger-overlay{align-items:stretch!important;padding:0!important}.about-messenger-card{width:100%!important;height:var(--app-height,100dvh)!important;max-height:none!important;border:0!important;border-radius:0!important;padding:max(68px,calc(env(safe-area-inset-top) + 52px)) 16px calc(18px + env(safe-area-inset-bottom))!important;overflow-y:auto!important}
  .context-menu{max-width:calc(100vw - 20px)!important;max-height:calc(var(--app-height,100dvh) - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important;overflow:auto!important}
  .toast{right:10px!important;bottom:calc(66px + env(safe-area-inset-bottom))!important;left:10px!important;max-width:none!important;text-align:center!important}.call-overlay:not(.hidden)~.toast{right:10px!important;left:10px!important;transform:none!important}
  .call-panel{width:100%!important;height:var(--app-height,100dvh)!important;max-height:none!important;border:0!important;border-radius:0!important}.call-actions,.call-controls{max-width:calc(100vw - 24px)!important;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))!important}.call-actions button,.call-controls button{min-width:54px!important;min-height:54px!important}
}
@media(max-width:380px){.conversation-header strong{max-width:29vw!important}.conversation-header button{width:38px!important;height:38px!important;min-width:38px!important}.profile-actions{grid-template-columns:repeat(5,62px)!important}.profile-actions button{font-size:9px!important}.bubble p{font-size:14px!important}.filters button{padding-inline:10px!important}.auth-card{padding-inline:16px!important}}
@media(max-height:700px){.auth-card{padding-top:20px!important;padding-bottom:20px!important}.auth-logo{width:46px!important;height:46px!important;margin-bottom:10px!important}.auth-card h2{font-size:25px!important}.auth-card>p{margin-bottom:14px!important}.auth-card form{gap:9px!important}.profile-hero{padding-bottom:16px!important}.profile-avatar{width:88px!important;height:88px!important}}
@media(max-height:600px){.auth-overlay{padding-block:4px!important}.auth-card{padding:14px 16px!important;border-radius:22px!important}.auth-logo{width:40px!important;height:40px!important;margin-bottom:5px!important}.auth-kicker{font-size:9px!important}.auth-card h2{margin-block:5px!important;font-size:23px!important}.auth-card>p{margin:0 0 7px!important;font-size:12px!important;line-height:1.3!important}.auth-card form{gap:5px!important}.auth-card label{gap:3px!important}.auth-card input{height:42px!important}.auth-card .primary,.auth-card .passkey-button{min-height:42px!important}.auth-switch,.about-messenger-open{min-height:28px!important}.auth-language-switch{top:12px!important;right:12px!important}}
/* Mobile keyboards must resize the card, never expose an old dark underlay. */
body.keyboard-open .auth-overlay{height:var(--app-height,100dvh)!important;min-height:0!important;background:var(--lux-bg)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
body.keyboard-open .auth-card{max-height:none!important;margin:auto!important}
html[data-theme=dark] body.keyboard-open .auth-overlay{background:#060b08!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
