:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212f;background:#f4f6f9;font-synthesis:none;text-rendering:optimizeLegibility;--green: #0f766e;--green-dark: #115e59;--blue: #2563eb;--red: #dc3f4d;--amber: #b7791f;--line: #dbe3ec;--muted: #6b7280;--panel: #ffffff;--ink: #18212f;--shadow: 0 16px 40px rgba(18, 29, 47, .12);--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .86);--glass-border: rgba(255, 255, 255, .58);--focus: rgba(37, 99, 235, .18);--z-base: 1;--z-topbar: 1000;--z-tooltip: 1100;--z-drawer: 2000;--z-call: 3000;--z-modal: 10000;--z-search: 9999}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,246,249,.94)),repeating-linear-gradient(90deg,rgba(15,118,110,.04) 0 1px,transparent 1px 64px)}button,input,select{font:inherit}button{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}button:not(:disabled):hover{transform:scale(1.025)}button:not(:disabled):active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.58}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff;outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(15,118,110,.14),0 0 0 6px var(--focus)}.thread,.blocked-list,.search-results,.recent-strip,.drawer{scrollbar-color:rgba(15,118,110,.54) rgba(226,232,240,.72);scrollbar-width:thin}.thread::-webkit-scrollbar,.blocked-list::-webkit-scrollbar,.search-results::-webkit-scrollbar,.recent-strip::-webkit-scrollbar,.drawer::-webkit-scrollbar{width:9px;height:9px}.thread::-webkit-scrollbar-thumb,.blocked-list::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb,.recent-strip::-webkit-scrollbar-thumb,.drawer::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(15,118,110,.66),rgba(37,99,235,.52));border:2px solid transparent;border-radius:999px;background-clip:padding-box}.thread::-webkit-scrollbar-track,.blocked-list::-webkit-scrollbar-track,.search-results::-webkit-scrollbar-track,.recent-strip::-webkit-scrollbar-track,.drawer::-webkit-scrollbar-track{background:rgba(226,232,240,.6);border-radius:999px}h1,h2,h3,p{margin:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(520px,100%);background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px}.brand-row,.app-title,.drawer-head,.phone-line,.hint-row,.top-actions,.avatar-actions,.call-actions{display:flex;align-items:center}.brand-row{gap:14px;margin-bottom:22px}.brand-row h1{font-size:1.8rem;letter-spacing:0}.brand-row p,.app-title small,.empty-line,.activity-item small,.result-row small,.recent-person small,.profile-column p,.status-note{color:var(--muted)}.brand-mark{display:inline-grid;width:48px;height:48px;place-items:center;color:#fff;background:var(--green);border-radius:8px;box-shadow:0 8px 20px rgba(15,118,110,.24)}.brand-mark.small{width:38px;height:38px}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;padding:4px;background:#eef2f7;margin-bottom:18px}.segmented button{min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.segmented .active{background:#fff;color:var(--green-dark);box-shadow:0 5px 16px rgba(15,118,110,.16)}.form-grid{display:grid;gap:14px}.form-grid.compact{gap:12px}.form-grid label{display:grid;gap:7px;color:#334155;font-weight:700}.phone-line{gap:8px}.phone-line input{flex:1}.icon-button,.primary-button,.secondary-button,.call-button{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.icon-button{width:42px;color:var(--ink);background:#edf2f7;border:1px solid #d9e2ec}.icon-button:hover{background:#e2eaf2}.verify-button,.send-button,.answer{color:#fff;background:var(--green);border-color:var(--green)}.danger{color:#fff;background:var(--red);border-color:var(--red)}.primary-button{width:100%;min-height:46px;color:#fff;background:var(--green);font-weight:800;box-shadow:0 10px 22px rgba(15,118,110,.22)}.secondary-button{min-height:42px;padding:0 14px;color:var(--green-dark);background:#e7f5f2;border:1px solid #b7ddd6;font-weight:800}.hint-row{justify-content:space-between;gap:12px;font-size:.9rem}.network-chip{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;color:#5b6472;background:#eef2f7;border:1px solid #dbe3ec;font-weight:800;white-space:nowrap}.network-chip.ok{color:#0f5f56;background:#dcf7f0;border-color:#aae3d7}.status-note{margin-top:14px;padding:12px;background:#f1f5f9;border:1px solid var(--line);border-radius:8px}.status-note.warning{color:#764f0c;background:#fff7dc;border-color:#f6d67a}.validation-list{display:grid;gap:6px;padding:10px 12px;color:#6c4a09;background:rgba(255,248,221,.9);border:1px solid #f6d67a;border-radius:8px;font-size:.86rem;line-height:1.35}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto auto auto 1fr;gap:12px;padding:14px}.topbar{display:grid;grid-template-columns:minmax(170px,230px) minmax(240px,1fr) auto;align-items:center;gap:14px;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:8px;padding:10px;box-shadow:0 8px 28px rgba(18,29,47,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;z-index:var(--z-topbar)}.app-title{gap:10px}.app-title div{display:grid;gap:2px}.search-wrap{position:relative}.search-wrap input{padding-left:42px;min-height:48px}.search-wrap input.has-clear{padding-right:44px}.search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:34px;height:34px;min-height:34px;z-index:2}.search-icon{position:absolute;top:14px;left:14px;color:var(--muted)}.search-results{position:absolute;z-index:var(--z-search);inset:calc(100% + 6px) 0 auto 0;max-height:320px;overflow:auto;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px}.result-row,.recent-person{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:58px;border:0;border-radius:8px;background:transparent;text-align:left;padding:8px}.result-row:hover,.recent-person:hover,.recent-person.active{background:#eef7f5}.recent-person.active{border:1px solid rgba(15,118,110,.28);box-shadow:inset 0 0 0 1px rgba(15,118,110,.16)}.result-row span,.recent-person span{display:grid;gap:3px;min-width:0}.result-row strong,.result-row small,.recent-person strong,.recent-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:8px}.recent-strip{min-height:78px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,260px);gap:10px;overflow-x:auto;align-items:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;padding:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.recent-activity-panel{position:relative;z-index:30;display:grid;gap:8px}.recent-activity-panel.actions-open{z-index:calc(var(--z-modal) + 260)}.recent-activity-panel.actions-open .recent-strip{overflow:visible}.recent-activity-strip{grid-auto-columns:minmax(250px,320px);align-items:stretch}.recent-activity-card{position:relative;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;min-height:92px;padding:10px;border:1px solid var(--line);background:var(--panel)}.recent-empty-line{min-width:min(320px,calc(100vw - 40px));align-self:center;padding:8px 10px}.recent-avatar-wrap{position:relative;display:inline-grid;grid-row:1 / span 2;align-self:center;width:max-content}.recent-count-badge{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border:2px solid var(--panel);border-radius:999px;color:var(--panel);background:var(--ink);font-size:.72rem;font-weight:900}.recent-activity-copy{display:grid;min-width:0;gap:2px}.recent-activity-copy em{overflow:hidden;color:var(--ink);font-size:.78rem;font-style:normal;font-weight:800;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.recent-see-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;align-self:end;padding:5px 10px;border:1px solid var(--ink);border-radius:999px;color:var(--panel);background:var(--ink);font-size:.76rem;font-weight:900;cursor:pointer}.profile-cross-button{position:absolute;top:8px;right:8px;z-index:12;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(220,38,38,.42);border-radius:999px;color:#dc2626;background:var(--panel);box-shadow:0 6px 18px rgba(0,0,0,.12);cursor:pointer}.profile-action-menu{position:absolute;top:40px;right:8px;z-index:calc(var(--z-modal) + 280);display:grid;gap:6px;width:min(235px,calc(100vw - 36px));padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.profile-action-menu button{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--panel));font-weight:850;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,opacity .14s ease,transform .14s ease}.profile-action-menu button:hover{border-color:color-mix(in srgb,var(--ink) 16%,var(--line));background:color-mix(in srgb,var(--ink) 7%,var(--panel))}.profile-action-menu button:active{opacity:.72;transform:translateY(1px);background:color-mix(in srgb,var(--ink) 10%,var(--panel))}.profile-action-menu button.danger{color:#dc2626;background:rgba(220,38,38,.07)}.profile-action-menu button.danger:hover{border-color:rgba(220,38,38,.24);background:rgba(220,38,38,.11)}.profile-action-close{justify-self:end;width:34px;min-width:34px;min-height:34px!important;height:34px;justify-content:center;padding:0!important;border:1px solid rgba(220,38,38,.22)!important;border-radius:999px!important;color:#dc2626!important;background:rgba(220,38,38,.08)!important}.profile-action-close:hover{background:rgba(220,38,38,.14)!important}.profile-column-cross{top:10px;right:10px}.profile-column-action-menu{top:44px;right:10px}.notice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #f6d67a;background:#fff8dd;color:#6c4a09;border-radius:8px;padding:8px 10px}.connection-banner{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #f6d67a;background:rgba(255,248,221,.86);color:#6c4a09;border-radius:8px;padding:8px 12px;font-weight:800;animation:softPulse 1.8s ease-in-out infinite}.empty-board{min-height:520px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;color:var(--muted);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.empty-board h2{color:var(--ink)}.conversation-board{display:grid;grid-template-rows:auto minmax(340px,1fr);gap:12px;min-height:0}.profile-lanes{display:grid;grid-template-columns:minmax(240px,1fr) 120px minmax(240px,1fr);gap:12px;align-items:stretch}.profile-column,.message-area{background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 26px rgba(18,29,47,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.profile-column{position:relative;display:grid;align-content:start;justify-items:center;gap:8px;padding:16px;min-height:260px;text-align:center}.profile-column h2{font-size:1.2rem;letter-spacing:0;max-width:100%;overflow-wrap:anywhere}.avatar{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#f8fbff;border:1px solid #d8e3ee;color:#667085;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover}.avatar svg{width:58%;height:58%}.avatar span{display:grid;place-items:center;width:100%;height:100%;padding:0 6px;color:#fff;font-size:.9rem;font-weight:900;line-height:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-empty{border-color:#000;color:#fff;background:#111;box-shadow:0 0 0 8px rgba(255,255,255,.82),0 0 24px rgba(0,0,0,.16)}.avatar-large span{font-size:clamp(.82rem,1.8vw,1.02rem)}.avatar-small{width:42px;height:42px}.avatar-medium{width:54px;height:54px}.avatar-large{width:86px;height:86px}.connection-stage{position:relative;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;justify-items:center;min-height:260px;background:#f9fbfd;border:1px dashed #b8c8d8;border-radius:8px;overflow:hidden}.phone-node{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e4f7f2;border:1px solid #a7ded5;z-index:2}.signal-beam{position:absolute;top:55px;bottom:55px;width:7px;background:linear-gradient(180deg,transparent,rgba(37,99,235,.62),rgba(15,118,110,.7),transparent);border-radius:999px;opacity:.45}.connection-stage.live .signal-beam{animation:pulseBeam 1.1s linear infinite}.call-button{z-index:3;min-width:92px;padding:0 14px;color:#fff;background:var(--green);font-weight:900;box-shadow:0 10px 22px rgba(15,118,110,.22)}.call-button.end-call{background:var(--red);box-shadow:0 10px 22px rgba(220,63,77,.28)}.quick-block-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;color:#fff;background:#334155;border:1px solid rgba(51,65,85,.2);border-radius:8px;font-weight:800}.quick-block-button.unblock{color:var(--green-dark);background:#e7f5f2;border-color:#b7ddd6}.block-state-note{max-width:260px;color:#764f0c;background:rgba(255,248,221,.82);border:1px solid #f6d67a;border-radius:8px;padding:8px 10px;font-size:.84rem;line-height:1.35}.message-area{display:grid;grid-template-rows:minmax(260px,1fr) auto;min-height:0;overflow:hidden}.thread{position:relative;min-height:0;max-height:50vh;overflow:auto;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(249,251,253,.92)),linear-gradient(90deg,rgba(37,99,235,.05),rgba(15,118,110,.04))}.bubble-row{display:flex;margin-bottom:10px}.bubble-row.mine{justify-content:flex-end;animation:bubbleFlyInMine .45s cubic-bezier(.34,1.56,.64,1)}.bubble-row.theirs{justify-content:flex-start;animation:bubbleFlyInTheirs .45s cubic-bezier(.34,1.56,.64,1)}.bubble{max-width:min(76%,720px);border-radius:8px;padding:10px 12px;box-shadow:0 5px 14px rgba(18,29,47,.08)}.bubble-row.mine .bubble{color:#fff;background:var(--green)}.bubble-row.theirs .bubble{color:var(--ink);background:#fff;border:1px solid var(--line)}.bubble p{overflow-wrap:anywhere;line-height:1.4}.bubble small{display:block;margin-top:5px;font-size:.76rem;opacity:.8}.composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid var(--line);background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.message-trail{position:absolute;bottom:22px;right:72px;max-width:230px;padding:9px 12px;color:#fff;background:var(--blue);border-radius:8px;animation:flyMessage .72s ease forwards;pointer-events:none;overflow-wrap:anywhere}.activity-block{width:100%;display:grid;gap:8px;margin-top:8px;text-align:left}.activity-block h3{font-size:.9rem;color:#334155}.activity-item{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center;min-height:34px;padding:8px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfe}.activity-item span,.activity-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item small{grid-column:2}.drawer{position:fixed;z-index:var(--z-drawer);top:14px;right:14px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px}.drawer-head{justify-content:space-between;margin-bottom:16px}.avatar-editor{display:grid;justify-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.avatar-actions{gap:8px;flex-wrap:wrap;justify-content:center}.hidden-file{display:none}.call-popup{position:fixed;z-index:var(--z-call);right:18px;bottom:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(390px,calc(100vw - 36px));padding:14px;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.call-popup p{color:var(--muted);margin-top:3px}.call-popup .call-help{max-width:230px;color:#6c4a09;background:rgba(255,248,221,.86);border:1px solid #f6d67a;border-radius:8px;padding:7px 9px;line-height:1.35}.ring-orbit{position:relative;width:52px;height:52px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%}.ring-orbit:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:2px solid rgba(37,99,235,.35);border-radius:50%;animation:ringPulse 1.2s ease-out infinite}.ring-orbit.connected{background:var(--green)}.center{text-align:center}@keyframes ringPulse{0%{transform:scale(.85);opacity:.95}to{transform:scale(1.2);opacity:0}}@keyframes pulseBeam{0%{transform:translateY(-20px);opacity:.2}50%{opacity:.9}to{transform:translateY(20px);opacity:.25}}@keyframes flyMessage{0%{opacity:0;transform:translateY(40px) scale(.9)}20%{opacity:1;transform:translateY(10px) scale(1.05)}80%{opacity:1;transform:translateY(-40px) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.9)}}@keyframes bubbleFlyInMine{0%{opacity:0;transform:translate(36px) scale(.88)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes bubbleFlyInTheirs{0%{opacity:0;transform:translate(-36px) scale(.88)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes softPulse{0%,to{box-shadow:0 0 rgba(246,214,122,.36)}50%{box-shadow:0 0 0 5px rgba(246,214,122,0)}}@media(max-width:880px){.topbar{grid-template-columns:1fr auto}.search-wrap{grid-column:1 / -1;order:3}.profile-lanes{grid-template-columns:1fr}.connection-stage{grid-template-rows:auto;grid-template-columns:1fr auto 1fr;min-height:104px}.signal-beam{left:55px;right:55px;top:50%;bottom:auto;width:auto;height:7px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.62),rgba(15,118,110,.7),transparent)}.connection-stage.live .signal-beam{animation:pulseBeamMobile 1.1s linear infinite}.thread{max-height:54vh}.conversation-board.on-call .message-area{display:none}}@media(max-width:560px){.auth-shell,.app-shell{padding:10px}.auth-panel{padding:18px}.topbar{grid-template-columns:1fr}.top-actions{justify-content:flex-end}.recent-strip{grid-auto-columns:minmax(180px,230px)}.bubble{max-width:88%}.call-popup{right:10px;bottom:10px;width:calc(100vw - 20px)}}@keyframes pulseBeamMobile{0%{transform:translate(-20px);opacity:.2}50%{opacity:.9}to{transform:translate(20px);opacity:.25}}.search-wrap input{border:2px solid var(--green);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.search-wrap input:focus{border-color:#a855f7!important;box-shadow:0 0 0 3px rgba(168,85,247,.2)!important}.profile-settings-wrapper{position:relative;display:inline-block}.profile-settings-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;overflow:hidden;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;width:38px;height:38px}.profile-settings-btn:hover{transform:scale(1.08)}.profile-settings-btn .avatar{border:2px solid var(--green)}.tooltip-text{visibility:hidden;width:70px;background-color:#1e293b;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:var(--z-tooltip);bottom:-35px;left:50%;transform:translate(-50%);opacity:0;transition:opacity .2s;font-size:.75rem;font-weight:600;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.profile-settings-wrapper:hover .tooltip-text{visibility:visible;opacity:1}.drawer-divider{border:0;border-top:1px solid var(--line);margin:20px 0}.block-settings-section h3{margin-bottom:12px;font-size:1.1rem}.block-settings-section{display:grid;gap:12px}.block-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.block-section-head h3{margin-bottom:0}.block-section-head small{color:var(--muted);font-weight:800}.block-username-form{display:grid;gap:8px}.block-username-input{position:relative;display:flex;align-items:center;min-height:44px;margin-top:6px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);overflow:hidden}.block-username-input span{position:absolute;left:0;top:0;bottom:0;display:grid;place-items:center;align-self:stretch;width:42px;color:var(--muted);font-weight:900;opacity:.48;pointer-events:none}.block-username-input input{min-width:0;height:42px;flex:1;padding-left:42px;border:0;border-radius:0;background:transparent;box-shadow:none}.compact-block-form{gap:8px}.compact-btn{min-height:38px;padding:0 16px;font-size:.9rem}.block-note{margin-top:8px;padding:8px;font-size:.85rem}.blocked-list{margin-top:14px;display:grid;gap:8px;max-height:180px;overflow-y:auto}.blocked-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:10px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.blocked-row span{display:grid}.blocked-row strong{font-size:.9rem}.blocked-row small{font-size:.75rem;color:var(--muted)}.customize-block-list{max-height:240px;padding-right:2px}.customize-block-row .avatar{flex:0 0 auto}.blocked-inline-actions{display:flex;gap:6px}.unblock-btn{border:1px solid var(--red);background:transparent;color:var(--red);border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.unblock-btn:hover{background:var(--red);color:#fff}.presence-status-box{padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;text-align:center;width:fit-content;margin:0 auto 10px;text-transform:capitalize}.presence-status-box.online{background:#dcf7f0;color:#0f5f56;border:1px solid #aae3d7}.presence-status-box.offline{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.otp-method-selector{display:flex;gap:16px;margin-top:4px}.radio-label{display:flex;align-items:center;gap:6px;font-weight:400!important;cursor:pointer}.radio-label input{width:auto;min-height:auto;cursor:pointer}.auth-footer-panels{margin-top:24px;display:grid;gap:16px;border-top:1px solid var(--line);padding-top:20px}.auth-info-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;font-size:.88rem;box-shadow:0 4px 6px rgba(0,0,0,.02)}.auth-info-card h3{margin-bottom:8px;font-size:1rem;color:var(--green-dark)}.auth-info-card ol{margin:0;padding-left:20px}.auth-info-card li{margin-bottom:6px;color:var(--ink)}.auth-info-card p{color:var(--ink);line-height:1.4}.auth-footer-text{text-align:center;font-size:.82rem;color:var(--muted);line-height:1.5}.auth-footer-text a{color:var(--green);text-decoration:underline;font-weight:600}.copyright-line{margin-top:10px;font-style:italic}@media(prefers-color-scheme:dark){:root{color:#f1f5f9;background:#0f172a;--line: #334155;--muted: #94a3b8;--panel: #1e293b;--ink: #f1f5f9;--shadow: 0 16px 40px rgba(0, 0, 0, .4);--green: #14b8a6;--green-dark: #0d9488;--glass: rgba(30, 41, 59, .72);--glass-strong: rgba(30, 41, 59, .86);--glass-border: rgba(148, 163, 184, .2);--focus: rgba(20, 184, 166, .16)}body{background:linear-gradient(180deg,rgba(30,41,59,.86),rgba(15,23,42,.94)),repeating-linear-gradient(90deg,rgba(20,184,166,.04) 0 1px,transparent 1px 64px)}input,select,.segmented,.search-results{background:#1e293b;color:#f1f5f9;border-color:#334155}.segmented .active{background:#334155;color:#14b8a6}.recent-strip{background:var(--glass)}.topbar{background:var(--glass-strong)}.icon-button{background:#334155;border-color:#475569;color:#f1f5f9}.icon-button:hover{background:#475569}.secondary-button{background:#115e59;color:#ccfbf1;border-color:#14b8a6}.avatar-empty{border-color:#fff;background:#000;color:#fff}.composer input{background:#1e293b;color:#f1f5f9}.presence-status-box.online{background:#115e59;color:#ccfbf1;border-color:#14b8a6}.presence-status-box.offline{background:#7f1d1d;color:#fecaca;border-color:#ef4444}.blocked-row{background:#1e293b}.tooltip-text{background-color:#475569}.validation-list,.connection-banner,.block-state-note,.call-popup .call-help{color:#fde68a;background:rgba(120,53,15,.35);border-color:rgba(251,191,36,.42)}.quick-block-button{background:#475569;border-color:#64748b}.quick-block-button.unblock{background:#115e59;color:#ccfbf1;border-color:#14b8a6}}.dp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:rgba(0,0,0,.85);display:grid;place-items:center;padding:20px}.dp-content{position:relative;max-width:90vw;max-height:80vh;text-align:center}.dp-content img{max-width:100%;max-height:70vh;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5);margin-bottom:20px}.dp-actions{display:flex;gap:12px;justify-content:center}.bubble-row{position:relative}.message-actions{position:absolute;top:-16px;right:10px;display:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:4px;z-index:10;gap:4px}.bubble-row.mine .message-actions{right:10px}.bubble-row.theirs .message-actions{right:auto;left:10px}.bubble-row:hover .message-actions{display:flex}.message-actions button{background:transparent;border:none;padding:6px;cursor:pointer;border-radius:4px;color:var(--muted);display:grid;place-items:center}.message-actions button:hover{background:#f1f5f9;color:var(--ink)}.message-actions button.danger:hover{background:#fee2e2;color:var(--red)}.message-menu-wrap{position:relative}.message-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:210px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:6px;z-index:20}.message-menu-dropdown button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;border-radius:6px;color:var(--ink);font-size:.85rem;text-align:left}.message-menu-dropdown button:hover{background:rgba(15,118,110,.08)}.message-menu-dropdown button.danger{color:var(--red)}.message-menu-dropdown button.danger:hover{background:rgba(220,63,77,.08)}.bubble.deleted-everyone{opacity:.72;font-style:italic}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;min-height:36px}.contact-row{display:flex;align-items:center;gap:10px;background:transparent;border:none;text-align:left}.contact-row:hover{background:#eef7f5}.edit-form{display:flex;gap:8px;margin-top:6px}.full-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--glass-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:16px}.full-modal-panel{width:min(600px,100%);max-height:90vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:var(--shadow)}.full-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.top-menu-wrap{position:relative}.top-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:1000;min-width:260px;padding:6px}.top-menu-dropdown button{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--ink);font-size:.9rem;display:flex;align-items:center;gap:10px}.top-menu-dropdown button:hover{background:rgba(15,118,110,.08);color:var(--green-dark)}.top-menu-dropdown button.danger{color:var(--red)}.top-menu-dropdown button.danger:hover{background:rgba(220,63,77,.08)}.admin-shell{min-height:100vh;padding:24px}.admin-header{text-align:center;margin-bottom:24px}.admin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-user-card{background:var(--panel);border:1px solid var(--line);padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px}.admin-user-card .details{flex:1}@keyframes spin{to{transform:rotate(360deg)}}:root{--green: #111111;--green-dark: #000000;--blue: #111111;--red: #111111;--amber: #555555;--line: #d7d7d7;--muted: #666666;--panel: #ffffff;--ink: #111111;--shadow: 0 16px 40px rgba(0, 0, 0, .12);--glass: rgba(255, 255, 255, .88);--glass-strong: rgba(255, 255, 255, .94);--glass-border: rgba(0, 0, 0, .16);--focus: rgba(37, 99, 235, .16)}body{background:#fff;color:var(--ink)}input,select,.auth-panel,.topbar,.recent-strip,.profile-column,.message-area,.drawer,.search-results,.full-modal-panel,.auth-info-card,.activity-item,.connection-stage,.call-popup,.status-note,.validation-list,.notice,.connection-banner,.block-state-note,.call-popup .call-help,.top-menu-dropdown,.message-menu-dropdown,.blocked-row{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}.brand-mark,.primary-button,.verify-button,.send-button,.answer,.danger,.call-button,.quick-block-button,.bubble-row.mine .bubble,.avatar span,.ring-orbit,.ring-orbit.connected{background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:none!important}.secondary-button,.icon-button,.segmented .active,.quick-block-button.unblock{background:#fff!important;color:#111!important;border:1px solid #111111!important;box-shadow:none!important}.bubble-row.theirs .bubble,.segmented,.result-row:hover,.recent-person:hover,.recent-person.active,.contact-row:hover,.message-actions,.composer,.thread{background:#fff!important;color:#111!important;border-color:var(--line)!important}.search-wrap input{border-color:#2563eb!important}.search-wrap input:focus{border-color:#a855f7!important;box-shadow:0 0 0 3px rgba(168,85,247,.22)!important}.loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--panel);color:var(--ink)}.loading-text{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:24px;font-weight:900;letter-spacing:0;animation:loadingBlink .84s ease-in-out infinite}.loading-text.inline{min-width:96px}.feature-loading-inline{min-height:96px;display:grid;place-items:center}.feature-loading-overlay{position:fixed;z-index:calc(var(--z-modal) + 260);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink);background:rgba(255,255,255,.86);backdrop-filter:blur(6px)}.password-cover-icon .password-cover-sheet{transition:transform .2s ease,opacity .2s ease}.bubble-row:hover .message-actions{display:none}.bubble:hover+.message-actions,.message-actions:hover,.message-actions:focus-within{display:flex}.message-trail{animation:flyMessage .42s cubic-bezier(.16,1,.3,1) forwards!important}.call-choice-button{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid #111111;font-weight:900;background:#fff;color:#111}.call-choice-button.answer,.call-choice-button.danger{background:#111!important;color:#fff!important}@keyframes loadingBlink{0%,to{opacity:.68;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes flyMessage{0%{opacity:0;transform:translateY(46px) scale(.86)}18%{opacity:1;transform:translate(-18px,8px) scale(1.02)}72%{opacity:1;transform:translate(-54px,-74px) scale(.96)}to{opacity:0;transform:translate(-68px,-112px) scale(.8)}}@media(prefers-color-scheme:dark){:root{color:#fff;background:#000;--line: #555555;--muted: #bdbdbd;--panel: #000000;--ink: #ffffff;--shadow: 0 16px 40px rgba(255, 255, 255, .1);--green: #ffffff;--green-dark: #ffffff;--blue: #ffffff;--red: #ffffff;--glass: rgba(0, 0, 0, .88);--glass-strong: rgba(0, 0, 0, .94);--glass-border: rgba(255, 255, 255, .25)}body,input,select,.auth-panel,.topbar,.recent-strip,.profile-column,.message-area,.drawer,.search-results,.full-modal-panel,.auth-info-card,.activity-item,.connection-stage,.call-popup,.status-note,.validation-list,.notice,.connection-banner,.block-state-note,.call-popup .call-help,.top-menu-dropdown,.message-menu-dropdown,.blocked-row,.composer,.thread,.bubble-row.theirs .bubble,.result-row:hover,.recent-person:hover,.recent-person.active,.contact-row:hover{background:#000!important;color:#fff!important;border-color:#555!important}.brand-mark,.primary-button,.verify-button,.send-button,.answer,.danger,.call-button,.quick-block-button,.bubble-row.mine .bubble,.avatar span,.ring-orbit,.ring-orbit.connected,.call-choice-button.answer,.call-choice-button.danger{background:#fff!important;color:#000!important;border-color:#fff!important}.secondary-button,.icon-button,.segmented .active,.quick-block-button.unblock,.call-choice-button{background:#000!important;color:#fff!important;border:1px solid #ffffff!important}.search-wrap input{border-color:#2563eb!important}.search-wrap input:focus{border-color:#a855f7!important}}.brand-rotary-icon{display:block;width:68%;height:68%;object-fit:contain}.password-toggle,.password-toggle:hover,.password-toggle:active{transform:translateY(-50%)!important}.password-cover-icon{color:currentColor}.password-page-back{fill:var(--panel);stroke:currentColor;stroke-width:1.8}.password-page-lines,.password-cover-fold{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.password-cover-panel{fill:currentColor;opacity:.86;transform-origin:18px 3px;transition:transform .22s ease,opacity .22s ease}.password-cover-icon.open .password-cover-panel{opacity:.18;transform:translate(3px,-8px) rotate(14deg)}.password-cover-icon.open .password-dot{opacity:0}.password-dot{fill:var(--panel);transition:opacity .18s ease}.search-wrap{padding-bottom:18px}.search-placeholder-dots{position:absolute;left:50%;bottom:-2px;display:flex;gap:6px;transform:translate(-50%);z-index:2}.search-placeholder-dots button{width:18px;height:6px;min-height:6px;padding:0;border:1px solid #2563eb;border-radius:999px;background:transparent}.search-placeholder-dots button.active{background:#2563eb}.message-bubble-shell{position:relative}.bubble-row:hover .message-actions{display:none!important}.message-bubble-shell:hover .message-actions,.message-bubble-shell:focus-within .message-actions,.message-actions:hover{display:flex!important}.message-bubble-shell .message-actions{top:-18px}.message-bubble-shell.breaking{animation:documentBreakAway .32s ease forwards}.message-bubble-shell.breaking:before,.message-bubble-shell.breaking:after{content:"";position:absolute;width:20px;height:24px;top:12px;background:currentColor;opacity:.22;clip-path:polygon(0 0,100% 14%,72% 100%,10% 74%);pointer-events:none}.message-bubble-shell.breaking:before{left:18px;animation:documentShardLeft .32s ease forwards}.message-bubble-shell.breaking:after{right:18px;animation:documentShardRight .32s ease forwards}@keyframes documentBreakAway{0%{opacity:1;transform:scale(1)}46%{opacity:.9;transform:scale(1.02) rotate(-1deg)}to{opacity:0;transform:translateY(14px) scale(.72) rotate(3deg)}}@keyframes documentShardLeft{to{opacity:0;transform:translate(-34px,-26px) rotate(-32deg)}}@keyframes documentShardRight{to{opacity:0;transform:translate(34px,-24px) rotate(30deg)}}@media(prefers-color-scheme:dark){.password-dot{fill:#000}.search-placeholder-dots button.active{background:#2563eb}}.field-example{display:block;color:var(--muted);font-size:.82rem;font-weight:700}.search-clear,.search-clear:hover,.search-clear:active{transform:translateY(-50%)!important}.message-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--panel);border-bottom:1px solid var(--line);padding-right:14px}.message-toolbar-scroll{display:flex;gap:8px;padding:10px 14px;overflow-x:auto;flex:1}.message-toolbar .secondary-button{padding:6px 12px;font-size:.85rem}.message-toolbar .top-menu-wrap>.icon-button{min-height:34px;height:34px;width:34px;padding:0}.message-bubble-shell .message-actions{right:8px;left:auto;top:-22px}.bubble-row.theirs .message-bubble-shell .message-actions{left:8px;right:auto}.empty-board .brand-rotary-icon,.phone-node .brand-rotary-icon,.ring-orbit .brand-rotary-icon,.call-button .brand-rotary-icon,.call-choice-button .brand-rotary-icon{width:auto;height:auto}.message-bubble-shell.menu-open .message-actions,.message-bubble-shell.copy-confirmed .message-actions{display:flex!important}.copy-message-button{position:relative}.copy-message-icon{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.copy-message-icon .copy-cursor{fill:var(--panel);stroke-width:1.6}.copy-tooltip{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:40;width:max-content;max-width:150px;transform:translate(-50%);padding:6px 9px;border:1px solid var(--line);border-radius:8px;color:var(--panel);background:var(--ink);box-shadow:var(--shadow);font-size:.74rem;font-weight:900;line-height:1.2;pointer-events:none;white-space:nowrap}.copy-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;transform:translate(-50%,-50%) rotate(45deg);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink)}.message-menu-dropdown{pointer-events:auto}.app-update-banner{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.app-update-banner span{font-size:.92rem;font-weight:700}.app-update-banner button{border:0;border-radius:6px;background:var(--ink);color:var(--panel);font-weight:800;padding:8px 10px;cursor:pointer;white-space:nowrap}@media(max-width:520px){.app-update-banner{left:12px;right:12px;bottom:12px}}.search-wrap{min-width:0}.search-wrap input{min-height:64px;padding-top:18px;padding-bottom:18px}.search-placeholder-copy{position:absolute;top:7px;left:42px;right:14px;z-index:3;min-height:44px;display:flex;align-items:center;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:clamp(.72rem,2.2vw,.94rem);font-weight:700;line-height:1.2;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:text}.search-icon{top:22px;z-index:4}.search-clear{top:32px;z-index:5}.search-placeholder-dots{bottom:5px}.connection-stage{min-width:0}.call-button{width:min(112px,100%);min-width:0;max-width:112px;min-height:44px;justify-self:center;gap:6px;white-space:normal;line-height:1.1;text-align:center}.call-button .brand-rotary-icon{flex:0 0 auto}.message-area,.thread,.bubble-row,.message-bubble-shell{min-width:0}.thread{overflow-x:hidden;padding-inline:clamp(8px,2vw,16px)}.bubble{max-width:min(82%,720px)}.message-bubble-shell .message-actions{max-width:calc(100vw - 24px)}.message-menu-dropdown{width:max-content;min-width:min(230px,calc(100vw - 24px));max-width:min(280px,calc(100vw - 24px));white-space:normal;overflow-wrap:anywhere}.message-menu-dropdown button{min-width:0;white-space:normal;line-height:1.2}.bubble-row.mine .message-menu-dropdown{right:0;left:auto}.bubble-row.theirs .message-menu-dropdown{left:0;right:auto}@media(prefers-color-scheme:dark){.auth-panel{background:rgba(0,0,0,.9)!important}.auth-shell:before{background:rgba(0,0,0,.24)}}@media(max-width:880px){.connection-stage{grid-template-columns:minmax(42px,1fr) minmax(82px,104px) minmax(42px,1fr);padding-inline:8px}.call-button{width:100%;max-width:104px;padding-inline:8px;font-size:.86rem}.bubble{max-width:min(88%,620px)}}@media(max-width:560px){.auth-shell{align-items:start;padding:10px}.auth-panel{width:100%;max-height:calc(100dvh - 20px);padding:14px}.brand-row .brand-mark{width:42px;height:42px;min-width:42px}.search-wrap input{min-height:76px;padding-left:38px}.search-placeholder-copy{left:38px;right:10px;top:8px;min-height:54px;font-size:clamp(.68rem,3.4vw,.82rem)}.search-icon{left:12px;top:28px}.search-clear{top:38px}.thread{padding-inline:8px}.bubble{max-width:calc(100% - 44px);padding:9px 10px}.message-bubble-shell .message-actions{top:-28px;gap:3px}.message-actions button{width:30px;height:30px;padding:5px}.message-menu-dropdown{min-width:min(220px,calc(100vw - 28px));max-width:calc(100vw - 28px);font-size:.86rem}.bubble-row.mine .message-menu-dropdown{right:-2px}.bubble-row.theirs .message-menu-dropdown{left:-2px}}@media(max-width:380px){.search-wrap input{min-height:84px}.search-placeholder-copy{min-height:62px;font-size:.66rem}.connection-stage{grid-template-columns:minmax(34px,1fr) minmax(76px,92px) minmax(34px,1fr);gap:6px}.phone-node{width:38px;height:38px}.call-button{max-width:92px;min-height:40px;font-size:.78rem}}.auth-username-only-card{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:calc(var(--z-modal) + 320);width:min(760px,calc(100vw - 24px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.42);border-radius:8px;color:#fff;background:#6d28d9;box-shadow:0 12px 30px rgba(44,12,92,.28);font-size:.9rem;font-weight:850;line-height:1.35;text-align:left}.auth-username-only-card button{width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.52);border-radius:999px;color:#ef4444;background:#fff;cursor:pointer}.auth-username-only-card button:hover{opacity:.84}.auth-username-only-card button:active{opacity:.68}.brand-mark .brand-rotary-icon{width:62%;height:62%}.empty-board .brand-rotary-icon{width:44px;height:44px}.phone-node .brand-rotary-icon{width:22px;height:22px}.ring-orbit .brand-rotary-icon{width:24px;height:24px}.call-button .brand-rotary-icon{width:18px;height:18px}.call-choice-button .brand-rotary-icon{width:16px;height:16px}@media(max-width:560px){.auth-shell{min-height:100dvh;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:center;gap:8px;overflow:hidden}.auth-panel{position:relative;z-index:2;max-height:calc(100dvh - 58px);border-color:rgba(255,255,255,.55)!important}.empty-board .brand-rotary-icon{width:36px;height:36px}.phone-node .brand-rotary-icon,.ring-orbit .brand-rotary-icon{width:20px;height:20px}}:root{--font-ui: "Aptos", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif;--text-xs: .78rem;--text-sm: .88rem;--text-base: 1rem;--text-md: 1.06rem;--text-lg: 1.18rem;--text-xl: 1.42rem;--text-brand: 1.62rem;--line-tight: 1.18;--line-ui: 1.34;--line-readable: 1.55}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,button,input,select,textarea{font-family:var(--font-ui);letter-spacing:0}body{font-size:var(--text-base);line-height:var(--line-readable);font-weight:500}h1,h2,h3,strong{letter-spacing:0;line-height:var(--line-tight)}h1,.brand-row h1,.app-title strong{font-size:var(--text-brand);font-weight:800}h2{font-size:var(--text-xl);font-weight:800}h3{font-size:var(--text-lg);font-weight:700}p,li,.status-note,.empty-line,.block-state-note,.auth-footer-text,.call-help{font-size:var(--text-sm);line-height:var(--line-readable)}small,.field-example,.result-row small,.recent-person small,.activity-item small,.app-title small{font-size:var(--text-xs);line-height:var(--line-ui)}label,.form-grid label,.drawer-section h3,.profile-column strong,.message-toolbar button,.network-chip,.presence-status-box{font-size:var(--text-sm);line-height:var(--line-ui)}input,select,textarea{font-size:var(--text-base);line-height:var(--line-ui);font-weight:500}input::placeholder,textarea::placeholder{font-size:var(--text-sm);line-height:var(--line-ui);font-weight:520;opacity:.9}button,.primary-button,.secondary-button,.verify-button,.send-button,.call-button,.call-choice-button,.segmented button,.danger{font-size:var(--text-sm);line-height:var(--line-ui);font-weight:700;text-align:center}.icon-button{font-size:var(--text-sm);line-height:1}.topbar{font-size:var(--text-base)}.search-wrap input{font-size:var(--text-base);line-height:var(--line-ui)}.search-placeholder-copy{font-size:var(--text-sm);line-height:var(--line-ui);font-weight:600}.result-row,.recent-person,.activity-item,.contact-row,.blocked-item{font-size:var(--text-sm);line-height:var(--line-ui)}.bubble{font-size:var(--text-base);line-height:1.48;font-weight:500;overflow-wrap:anywhere}.bubble-meta,.message-menu-dropdown,.top-menu-dropdown,.tooltip-text{font-size:var(--text-xs);line-height:var(--line-ui)}.call-popup{font-size:var(--text-sm);line-height:var(--line-ui)}.auth-panel,.topbar,.recent-strip,.profile-column,.message-area,.drawer,.full-modal-panel,.search-results{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:760px){:root{--text-xs: .76rem;--text-sm: .86rem;--text-base: .96rem;--text-md: 1rem;--text-lg: 1.08rem;--text-xl: 1.24rem;--text-brand: 1.42rem}body{line-height:1.5}.primary-button,.secondary-button,.verify-button,.send-button,.call-button,.call-choice-button,.segmented button{min-height:42px}}@media(max-width:420px){:root{--text-xs: .74rem;--text-sm: .84rem;--text-base: .94rem;--text-lg: 1.02rem;--text-xl: 1.16rem;--text-brand: 1.3rem}input::placeholder,textarea::placeholder,.search-placeholder-copy{font-size:var(--text-xs)}.bubble{line-height:1.44}}.call-launch-wrap{position:relative;z-index:8;display:inline-flex;justify-content:center}.call-choice-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:var(--z-call);display:grid;gap:6px;min-width:160px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.call-choice-popover button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel)}.call-screen-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 4);display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.86)}.call-screen-card{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(980px,100%);height:min(760px,calc(100dvh - 36px));padding:18px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;background:linear-gradient(145deg,#000,#171717);box-shadow:0 26px 80px rgba(0,0,0,.42)}.call-screen-top,.call-top-actions,.call-control-bar,.call-person,.call-control,.curl-icon-button{display:flex;align-items:center}.call-screen-top{justify-content:space-between;gap:12px;min-width:0}.call-screen-top p,.call-person span{color:rgba(255,255,255,.72)}.call-top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.curl-icon-button{position:relative;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.26);border-radius:8px;color:#fff;background:rgba(255,255,255,.08)}.page-curl-button:after,.video-focus-button:after{content:"";position:absolute;top:0;right:0;width:14px;height:14px;border-left:1px solid rgba(255,255,255,.48);border-bottom:1px solid rgba(255,255,255,.48);background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,255,255,.08));clip-path:polygon(100% 0,0 0,100% 100%)}.call-peer-notice{align-self:start;width:min(620px,100%);padding:8px 10px;border:1px solid rgba(255,255,255,.26);border-radius:8px;color:#fff;background:rgba(255,255,255,.1)}.call-peer-notice.help{color:#000;background:#fff}.call-audio-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;gap:18px;min-height:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:radial-gradient(circle at center,rgba(255,255,255,.12),transparent 32%),rgba(255,255,255,.04)}.call-person{flex-direction:column;gap:10px;min-width:0;text-align:center}.call-rolling-phone{display:grid;width:86px;height:86px;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:#fff;animation:rollingPhone 1.5s linear infinite}.call-video-grid,.call-video-focus-stage{position:relative;min-height:0;overflow:hidden;border-radius:8px}.call-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.call-video-focus-stage{display:grid}.call-video-tile{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#050505}.call-video-tile video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:cover;background:#050505}.call-video-tile .video-avatar-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center}.call-video-label{position:absolute;left:10px;bottom:10px;z-index:3;padding:5px 8px;border-radius:8px;color:#fff;background:rgba(0,0,0,.62)}.video-focus-button,.focus-exit-button{position:absolute;top:10px;right:10px;z-index:4}.call-video-focus-stage>.call-video-tile{min-height:100%}.self-preview-video{position:absolute;top:14px;right:14px;z-index:5;width:min(210px,34vw);aspect-ratio:4 / 3;border:1px solid rgba(255,255,255,.34);border-radius:8px;overflow:hidden;background:#000}.self-preview-video .call-video-tile{width:100%;height:100%;border:0}.self-preview-video+.focus-exit-button{right:auto;left:12px}.layered-video{filter:blur(14px) grayscale(1);opacity:.22}.call-control-bar{position:relative;justify-content:center;flex-wrap:wrap;gap:8px}.call-control{justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;background:rgba(255,255,255,.08)}.call-control.active,.call-control.yes{color:#000;background:#fff}.call-control.no,.call-control.end{color:#fff;background:#111;border-color:rgba(255,255,255,.52)}.reaction-control-wrap{position:relative}.reaction-menu{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:9;display:grid;gap:6px;width:min(220px,calc(100vw - 24px));padding:8px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#fff;box-shadow:var(--shadow);transform:translate(-50%)}.reaction-menu button{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid #d4d4d4;border-radius:8px;color:#000;background:#fff}.reaction-menu span{display:inline-grid;min-width:42px;place-items:center;font-weight:800}.call-reaction-layer{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;overflow:hidden}.call-reaction-burst{position:absolute;left:50%;top:58%;display:grid;min-width:68px;min-height:48px;place-items:center;padding:8px;border:2px solid #ffffff;border-radius:8px;color:#fff;background:rgba(0,0,0,.72);font-weight:900;transform:translate(-50%,-50%);animation:reactionStrike 1.45s ease-out forwards}.call-reaction-burst.incoming{animation-name:reactionStrikeIncoming}.call-mini-card{position:fixed;right:16px;bottom:16px;z-index:calc(var(--z-modal) + 5);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(310px,calc(100vw - 32px));min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);text-align:left;animation:pageCurlMini .34s ease-out}.call-mini-card small{display:block;color:var(--muted)}.mini-phone{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#000}@keyframes rollingPhone{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pageCurlMini{0%{opacity:0;transform:translate(46px,-36px) scale(.78) rotate(6deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes reactionStrike{0%{opacity:0;transform:translate(-50%,45%) scale(.72)}48%{opacity:1;transform:translate(-50%,-55%) scale(1.1)}to{opacity:0;transform:translate(-50%,-120%) scale(.86)}}@keyframes reactionStrikeIncoming{0%{opacity:0;transform:translate(-50%,-120%) scale(.72)}48%{opacity:1;transform:translate(-50%,-45%) scale(1.1)}to{opacity:0;transform:translate(-50%,40%) scale(.86)}}@media(max-width:720px){.call-screen-shell{padding:8px}.call-screen-card{height:calc(100dvh - 16px);padding:12px;gap:10px}.call-screen-top{align-items:flex-start}.call-video-grid{grid-template-columns:1fr}.call-audio-stage{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr;padding-block:14px}.call-control{min-height:40px;padding-inline:10px}.self-preview-video{width:min(148px,42vw)}}@media(prefers-color-scheme:dark){.call-choice-popover,.call-mini-card,.call-choice-popover button{color:#fff;background:#000;border-color:#fff}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.conversation-board,.profile-lanes,.profile-column,.message-area,.thread,.composer,.bubble-row,.bubble{min-width:0;max-width:100%}.app-shell,.conversation-board,.message-area{width:100%}.app-shell{overflow-x:hidden}.conversation-board{overflow:hidden}.profile-lanes{grid-template-columns:minmax(0,1fr) minmax(84px,120px) minmax(0,1fr)}.message-area,.thread{overflow-x:hidden}.thread{scrollbar-gutter:stable both-edges}.bubble-row{width:100%}.bubble{min-width:0;max-width:min(78%,720px);word-break:break-word;overflow-wrap:anywhere}.composer input{min-width:0;width:100%}.message-actions{z-index:calc(var(--z-modal) + 12)}.message-menu-dropdown,.top-menu-dropdown{max-width:min(260px,calc(100vw - 24px));overflow-wrap:anywhere}.call-launch-wrap{z-index:calc(var(--z-modal) + 8)}.connection-stage{overflow:visible}.call-choice-popover{z-index:calc(var(--z-modal) + 20);min-width:220px;width:max-content;max-width:calc(100vw - 24px)}.call-choice-popover button{justify-content:flex-start;white-space:nowrap}.call-screen-shell{z-index:calc(var(--z-modal) + 40);overflow:hidden}.call-screen-card{width:min(1040px,calc(100vw - 32px));height:min(780px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.call-screen-top{position:sticky;top:0;z-index:6;padding-bottom:4px;background:linear-gradient(145deg,#000,#171717)}.call-screen-top>div:first-child{min-width:0}.call-screen-top h3,.call-screen-top p,.call-person strong,.call-person span{overflow-wrap:anywhere}.call-audio-stage{min-height:clamp(260px,46vh,460px)}.call-video-grid,.call-video-focus-stage{min-height:clamp(300px,54vh,540px)}.call-control-bar{z-index:7}.call-control{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center}.reaction-menu,.call-mini-card{z-index:calc(var(--z-modal) + 45)}@media(max-width:880px){.profile-lanes{grid-template-columns:minmax(0,1fr)}.connection-stage{min-height:168px}.call-choice-popover{position:fixed;top:auto;left:12px;right:12px;bottom:max(18px,env(safe-area-inset-bottom));transform:none;width:auto;min-width:0;padding:10px}.call-choice-popover button{min-height:46px;justify-content:center;white-space:normal}.bubble{max-width:88%}}@media(max-width:720px){.call-screen-shell{padding:8px;place-items:stretch}.call-screen-card{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);grid-template-rows:auto auto minmax(220px,1fr) auto}.call-screen-top{gap:10px}.call-top-actions{justify-content:flex-start}.call-audio-stage,.call-video-grid,.call-video-focus-stage{min-height:280px}.call-control-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.call-control,.reaction-control-wrap,.reaction-control-wrap>.call-control{width:100%}.reaction-menu{position:fixed;left:12px;right:12px;bottom:max(84px,env(safe-area-inset-bottom));width:auto;transform:none}}@media(max-width:560px){.app-shell{padding-inline:8px}.message-area{border-radius:8px}.thread{padding:12px 8px;max-height:min(58vh,560px)}.bubble{max-width:92%;padding:9px 10px}.composer{grid-template-columns:minmax(0,1fr) 44px;padding:8px}.message-actions{top:-12px;right:4px}.bubble-row.theirs .message-actions{left:4px}.message-menu-dropdown{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));top:auto;width:auto;min-width:0;max-width:none;z-index:calc(var(--z-modal) + 50)}.call-screen-card{padding:10px;gap:8px}.call-screen-top{align-items:stretch;flex-direction:column}.call-top-actions{width:100%}.curl-icon-button{min-height:40px}.call-control-bar{grid-template-columns:1fr}.call-rolling-phone{width:66px;height:66px}.call-mini-card{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto}}.message-toolbar-scroll,.full-modal-body{scrollbar-width:thin;scrollbar-color:#111111 rgba(148,163,184,.28)}.message-toolbar-scroll::-webkit-scrollbar,.message-area::-webkit-scrollbar,.thread::-webkit-scrollbar,.full-modal-body::-webkit-scrollbar{width:10px;height:10px}.message-toolbar-scroll::-webkit-scrollbar-thumb,.message-area::-webkit-scrollbar-thumb,.thread::-webkit-scrollbar-thumb,.full-modal-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#111;background-clip:padding-box}.message-toolbar-scroll::-webkit-scrollbar-track,.message-area::-webkit-scrollbar-track,.thread::-webkit-scrollbar-track,.full-modal-body::-webkit-scrollbar-track{border-radius:999px;background:rgba(148,163,184,.28)}.full-modal>div{max-width:min(500px,calc(100vw - 16px))!important}.full-modal-body{min-width:0;overflow:auto!important;overscroll-behavior:contain}.full-modal-body .activity-block{min-width:min(420px,max-content)}.full-modal-body .result-row{min-width:360px;overflow-wrap:anywhere}@media(max-width:760px){.message-area{overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:#111111 rgba(148,163,184,.28)}.thread{overflow-x:auto!important;overflow-y:auto;padding-bottom:18px}.message-toolbar-scroll{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;padding-bottom:8px;scrollbar-gutter:stable}.message-toolbar-scroll>*{flex:0 0 auto}.full-modal{padding:8px!important;align-items:stretch!important}.full-modal>div{width:100%!important;max-height:calc(100dvh - 16px)!important}.full-modal-body{padding:12px!important;overflow:auto!important}.full-modal-body .activity-block{min-width:390px;width:max-content;max-width:none}}@media(max-width:420px){.thread{scrollbar-gutter:stable both-edges}.full-modal-body .activity-block{min-width:360px}.full-modal-body .result-row{min-width:340px}}@media(max-width:760px){.message-area,.thread,.full-modal-body{overflow:auto!important;scrollbar-width:auto;scrollbar-color:#000000 rgba(148,163,184,.45);touch-action:pan-x pan-y}.message-area::-webkit-scrollbar,.thread::-webkit-scrollbar,.full-modal-body::-webkit-scrollbar{width:12px;height:12px}.message-area::-webkit-scrollbar-thumb,.thread::-webkit-scrollbar-thumb,.full-modal-body::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.7);border-radius:999px;background:#000;background-clip:padding-box}.message-area::-webkit-scrollbar-track,.thread::-webkit-scrollbar-track,.full-modal-body::-webkit-scrollbar-track{border-radius:999px;background:rgba(148,163,184,.45)}.message-menu-dropdown{left:10px!important;right:10px!important;width:auto!important;min-width:260px!important;max-width:calc(100vw - 20px)!important}.message-menu-dropdown button{display:grid;grid-template-columns:20px minmax(0,1fr);justify-content:start;align-items:center;min-height:42px;gap:10px;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.25;text-align:left}.reaction-control-wrap{position:static;z-index:12}.reaction-menu{max-height:min(280px,42dvh);overflow:auto}}.permission-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 70);display:grid;place-items:center;padding:18px;color:#000;background:rgba(0,0,0,.66)}.permission-popup-card{width:min(420px,100%);display:grid;gap:12px;padding:18px;border:1px solid #000000;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.36);text-align:center}.permission-popup-card span{line-height:1.45}.permission-popup-card button{min-height:42px;border:0;border-radius:8px;color:#fff;background:#000;font-weight:800}.expand-page-button:after,.compress-page-button:after{content:"";position:absolute;right:5px;bottom:5px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.72}.expand-page-button:after{transform:translate(2px,2px)}.compress-page-button:after{transform:rotate(180deg) translate(2px,2px)}.country-phone-field{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(0,1.2fr);gap:8px;width:100%}.country-phone-field input{min-width:0;width:100%}.message-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 6px 8px;color:var(--subtext);font-size:.78rem;font-weight:800}.message-menu-dropdown .message-menu-close{width:30px;min-width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink)}.message-menu-dropdown .message-menu-close:hover{background:var(--ink);color:var(--panel)}@media(max-width:760px){.country-phone-field{grid-template-columns:1fr}.message-menu-header{min-width:0}.message-menu-header span{white-space:nowrap}.message-menu-dropdown button:not(.message-menu-close){grid-template-columns:20px minmax(180px,1fr);white-space:nowrap;overflow-x:auto}}.country-picker{position:relative;min-width:0;width:100%}.country-picker-button{width:100%;min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.country-picker-button img,.country-picker-menu img{width:24px;height:16px;display:block;border:1px solid var(--line);border-radius:2px;object-fit:cover;background:#fff}.country-picker-main{min-width:0;display:grid;gap:2px}.country-picker-main strong,.country-picker-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-picker-main small{color:var(--subtext);font-size:.78rem}.country-picker-caret{font-size:1rem;color:var(--muted)}.country-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:calc(var(--z-search) + 5);width:min(340px,86vw);max-height:min(310px,46dvh);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.country-picker-menu button{width:100%;min-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left}.country-picker-menu button:hover,.country-picker-menu button.active{background:color-mix(in srgb,var(--ink) 9%,transparent)}.country-picker-menu span{min-width:0;display:grid;gap:2px}.country-picker-menu strong,.country-picker-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-picker-menu small{color:var(--subtext);font-size:.78rem}.search-country-picker{position:absolute;top:50%;left:42px;z-index:3;width:96px;transform:translateY(-50%)}.search-country-picker .country-picker-button{min-height:34px;grid-template-columns:24px minmax(0,1fr) 10px;gap:5px;padding:4px 7px}.search-country-picker .country-picker-button img{width:22px;height:15px}.search-country-picker .country-picker-main strong{font-size:.82rem}.search-country-picker .country-picker-menu{width:min(320px,86vw)}.search-wrap input{padding-left:150px}.search-placeholder-copy{left:150px}@media(max-width:760px){.search-country-picker{left:38px;width:88px}.search-country-picker .country-picker-button{grid-template-columns:22px minmax(0,1fr) 9px;padding-inline:5px}.search-country-picker .country-picker-button img{width:20px;height:14px}.search-wrap input{padding-left:136px}.search-placeholder-copy{left:136px}}.search-wrap input{padding-left:42px!important}.search-placeholder-copy{left:42px!important}.call-launch-wrap{z-index:calc(var(--z-modal) + 15)}.call-button{min-height:40px!important;padding:7px 12px!important;border-radius:8px!important;font-size:clamp(.84rem,2.4vw,.95rem)!important;line-height:1.15!important}.call-button .brand-rotary-icon{width:18px!important;height:18px!important}.call-choice-popover{z-index:calc(var(--z-modal) + 95)!important;width:min(220px,calc(100vw - 24px))!important;min-width:0!important;gap:6px!important;padding:8px!important}.call-choice-popover button{min-height:36px!important;padding:6px 10px!important;justify-content:flex-start!important;font-size:.88rem!important;line-height:1.15!important;white-space:normal!important}.call-choice-popover .brand-rotary-icon{width:16px!important;height:16px!important}.call-screen-shell{z-index:calc(var(--z-modal) + 90)!important}.call-screen-shell.audio-call{place-items:center!important;padding:clamp(10px,3vw,20px)!important}.call-screen-shell.audio-call .call-screen-card{width:min(620px,calc(100vw - 20px))!important;height:min(620px,calc(100dvh - 20px))!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important}.call-audio-stage{min-height:clamp(220px,42dvh,360px)!important;padding:clamp(10px,2.5vw,18px)!important}.call-control-bar{gap:7px!important}.call-control{min-height:38px!important;padding:6px 10px!important;font-size:clamp(.78rem,2.2vw,.92rem)!important;line-height:1.15!important}.reaction-menu{z-index:calc(var(--z-modal) + 120)!important;max-height:min(300px,48dvh)!important;overflow:auto!important}.reaction-menu button{min-height:36px!important;line-height:1.15!important;white-space:normal!important}.call-recovery-card{width:min(420px,calc(100vw - 24px))!important;height:auto!important;min-height:0!important;grid-template-rows:none!important;place-items:center!important;text-align:center!important}@media(max-width:760px){.call-choice-popover{left:12px!important;right:12px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:auto!important}.call-choice-popover button{min-height:38px!important;justify-content:center!important}.call-screen-card{padding:12px!important}.call-screen-shell.audio-call .call-screen-card{height:min(560px,calc(100dvh - 20px))!important}.call-audio-stage{grid-template-columns:1fr!important;gap:10px!important;min-height:250px!important}.call-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.call-control,.reaction-control-wrap,.reaction-control-wrap>.call-control{width:100%!important}}.history-box-toolbar{justify-content:flex-end;padding:8px 12px;min-height:58px}.history-box-wrap{position:relative;display:inline-flex;justify-content:flex-end}.history-box-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 10px;border:1px solid var(--ink);border-radius:8px;color:var(--ink);background:var(--panel);box-shadow:0 8px 20px rgba(0,0,0,.08)}.history-box-label{font-size:.86rem;font-weight:800}.wood-box-icon{position:relative;display:block;width:32px;height:28px;perspective:80px}.wood-box-lid,.wood-box-front{position:absolute;left:2px;right:2px;border:1.5px solid currentColor;border-radius:3px;background:linear-gradient(135deg,transparent 45%,currentColor 46%,currentColor 52%,transparent 53%),repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 1px,transparent 1px 7px),linear-gradient(180deg,#fff,#d9d9d9)}.wood-box-lid{top:2px;height:10px;transform-origin:left bottom;transition:transform .28s ease,top .28s ease}.wood-box-front{bottom:1px;height:18px;box-shadow:inset 0 -4px rgba(0,0,0,.08)}.history-box-button.open .wood-box-lid{top:-3px;transform:rotateX(58deg) rotate(-4deg)}.history-box-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:calc(var(--z-modal) + 35);display:grid;gap:6px;width:min(280px,calc(100vw - 24px));padding:8px;border:1px solid var(--ink);border-radius:8px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow)}.history-box-menu button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);line-height:1.2;text-align:left}.history-modal-header{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center!important;gap:10px;padding:16px 18px!important;border-bottom:1px solid var(--line)!important}.history-modal-header h2{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.2;text-align:center}.history-erase-button,.history-close-button{width:38px;height:38px;padding:0}.history-erase-button{color:#fff;background:#111;border-color:#111}@media(max-width:760px){.history-box-toolbar{justify-content:center;padding-inline:8px}.history-box-wrap,.history-box-button{width:100%}.history-box-menu{position:fixed;left:10px;right:10px;top:auto;bottom:max(84px,env(safe-area-inset-bottom));width:auto}}.message-area{position:relative}.history-box-toolbar{position:absolute!important;top:10px;right:10px;z-index:18;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none}.history-box-wrap{pointer-events:auto}.history-box-button{width:44px!important;min-width:44px!important;min-height:42px!important;padding:6px!important}.history-box-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.history-box-menu{top:calc(100% + 8px)!important;right:0!important}.send-button svg{transform-origin:center;transition:transform .18s ease}.send-button.tilt-send svg,.send-button:active svg{animation:sendArrowTilt .34s ease}@keyframes sendArrowTilt{0%{transform:rotate(0) translate(0)}48%{transform:rotate(44deg) translate(2px,-2px)}to{transform:rotate(0) translate(0)}}@media(max-width:760px){.history-box-toolbar{top:8px;right:8px;width:auto!important}.history-box-wrap,.history-box-button{width:auto!important}.history-box-menu{position:absolute!important;left:auto!important;right:0!important;top:calc(100% + 8px)!important;bottom:auto!important;width:min(280px,calc(100vw - 28px))!important}}.thread{padding-top:58px}.history-box-toolbar{top:14px!important;right:14px!important}.history-box-button{width:52px!important;min-width:52px!important;min-height:48px!important;border-width:2px!important;background:rgba(255,255,255,.96)!important}.history-box-button:hover:after,.history-box-button:focus-visible:after{content:"More";position:absolute;top:calc(100% + 7px);right:0;z-index:2;padding:4px 7px;border:1px solid #111111;border-radius:6px;color:#fff;background:#111;font-size:.74rem;line-height:1;white-space:nowrap}.history-box-menu{padding-top:44px!important}.history-menu-close{position:absolute;top:8px;right:8px;display:grid!important;grid-template-columns:1fr!important;place-items:center;width:32px;min-height:32px!important;padding:0!important;color:#111;background:#fff}.send-button svg{transform:rotate(90deg)}.send-button.tilt-send svg,.send-button:active svg{animation:sendArrowRightTilt .34s ease}@keyframes sendArrowRightTilt{0%{transform:rotate(90deg) translate(0)}48%{transform:rotate(44deg) translate(2px,-2px)}to{transform:rotate(90deg) translate(0)}}@media(max-width:760px){.thread{padding-top:60px!important}.history-box-toolbar{top:10px!important;right:10px!important}}.account-method-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-method-selector button{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);font-weight:800;cursor:pointer}.account-method-selector button.active{color:var(--panel);background:var(--ink);border-color:var(--ink)}.profile-edit-field{display:grid;min-width:0;gap:7px}.field-caption{color:var(--ink);font-size:.92rem;font-weight:850}.username-url-editor,.username-name-editor{display:flex;align-items:center;width:100%;min-width:0;min-height:46px;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel)}.username-url-editor.editing,.username-name-editor.editing{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.14)}.url-fixed-part{flex:0 1 auto;max-width:66%;min-width:0;overflow:hidden;color:var(--ink);opacity:.42;text-overflow:ellipsis;white-space:nowrap}.url-change-part,.username-name-editor strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-weight:900;opacity:1;text-overflow:ellipsis;white-space:nowrap}.username-prefix{color:var(--ink);font-weight:900;opacity:.48}.username-url-editor input,.username-name-editor input{flex:1 1 auto;min-width:80px;padding:2px 0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-weight:900}.username-url-editor .icon-button,.username-name-editor .icon-button{flex:0 0 auto;width:34px;height:34px;margin-left:auto}.inline-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-edit-actions .secondary-button{flex:1 1 112px;justify-content:center;min-height:38px;padding:8px 12px}.username-url-status{display:block;margin-top:5px;font-size:.82rem;font-weight:800}.username-url-status.good{color:#047857}.username-url-status.bad{color:#dc2626}@media(max-width:520px){.username-url-editor,.username-name-editor{gap:6px;padding-inline:8px}.url-fixed-part{max-width:54%}}.minimal-auth-shell,.profile-setup-shell,.global-error-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f6f7f9}.minimal-auth-card,.profile-setup-card,.global-error-card{width:min(430px,100%);padding:clamp(22px,5vw,34px);border:1px solid #e3e7ed;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(18,29,47,.1)}.minimal-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.minimal-auth-brand img{flex:0 0 auto;filter:drop-shadow(0 8px 14px rgba(37,99,235,.2))}.minimal-auth-brand div{display:grid;gap:2px}.minimal-auth-brand strong{color:#111827;font-size:1.15rem;letter-spacing:-.025em}.minimal-auth-brand span{color:#64748b;font-size:.86rem}.minimal-auth-tabs{margin-bottom:22px;border-radius:12px}.minimal-auth-tabs button{border-radius:9px;font-weight:750}.minimal-auth-form,.profile-setup-form{display:grid;gap:15px}.auth-field,.profile-setup-form>label{display:grid;gap:7px;color:#243044;font-size:.9rem;font-weight:750}.auth-field small,.profile-setup-form small{color:#718096;font-size:.76rem;font-weight:520;line-height:1.4}.auth-phone-field{display:grid;grid-template-columns:minmax(116px,.8fr) minmax(0,1.2fr);gap:8px}.auth-country-code,.auth-local-number{position:relative;min-width:0}.auth-country-trigger,.auth-local-number input,.minimal-auth-form input,.profile-setup-form input{min-height:48px;border-radius:11px}.auth-country-trigger{width:100%;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);color:#253248;background:#fff;font-weight:760}.auth-country-trigger img,.auth-country-menu img{width:25px;height:18px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(15,23,42,.12)}.auth-country-menu{position:absolute;z-index:40;top:calc(100% + 7px);left:0;width:min(330px,calc(100vw - 56px));max-height:280px;overflow-y:auto;padding:7px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.2)}.auth-country-menu button{width:100%;min-height:40px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:8px;color:#334155;background:transparent;text-align:left}.auth-country-menu button:hover,.auth-country-menu button[aria-selected=true]{color:#0f766e;background:#eefbf7}.auth-country-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-password-field .password-toggle{right:7px;color:#475569;background:transparent}.minimal-auth-form>.primary-button,.profile-setup-form>.primary-button{width:100%;min-height:48px;border-radius:11px;font-weight:800}.auth-inline-actions{display:flex;justify-content:space-between;gap:12px}.auth-inline-actions button,.auth-text-button,.auth-back-button{width:max-content;padding:2px;border:0;color:#0f766e;background:transparent;font-size:.85rem;font-weight:750}.auth-back-button{display:inline-flex;align-items:center;gap:6px}.auth-text-button{justify-self:center}.auth-help-status{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin-top:16px;padding:12px;border:1px solid #b8e4d7;border-radius:11px;color:#075f55;background:#effcf7;font-size:.84rem;line-height:1.42}.auth-help-status.error{border-color:#fecaca;color:#991b1b;background:#fff4f4}.auth-help-status small{grid-column:1 / -1;color:inherit}.profile-setup-heading{display:grid;gap:4px;text-align:center}.profile-setup-heading span{color:#0f766e;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.profile-setup-heading h1{color:#152033;font-size:1.55rem}.profile-photo-editor{position:relative;width:max-content;margin:24px auto}.profile-photo-portrait{position:relative;width:118px;height:142px;display:grid;place-items:center;overflow:visible;border:4px solid #fff;border-radius:54px 54px 38px 38px;color:#597087;background:linear-gradient(150deg,#e7eef5,#f8fafc);box-shadow:0 12px 34px rgba(15,23,42,.16)}.profile-photo-portrait>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-photo-pencil{position:absolute;top:3px;right:-7px;width:36px;height:36px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#111827;box-shadow:0 7px 16px rgba(15,23,42,.24)}.profile-photo-menu{position:absolute;z-index:8;top:30px;left:calc(100% + 12px);width:178px;display:grid;gap:4px;padding:7px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.16)}.profile-photo-menu button{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;color:#27364a;background:transparent;text-align:left}.profile-photo-menu button:hover{background:#f1f5f9}.profile-username-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.profile-username-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(15,118,110,.14)}.profile-username-field strong{color:#0f766e;font-size:1rem}.profile-username-field input{min-height:46px;border:0;box-shadow:none!important}.profile-setup-form small.good{color:#0f766e}.profile-setup-form small.bad{color:#b91c1c}.loading-screen{grid-template-rows:auto auto;align-content:center;gap:24px}.favicon-rectangle-loader{position:relative;width:180px;height:110px}.favicon-rectangle-loader svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.favicon-rectangle-loader rect{fill:none;stroke:url(#loader-gradient);stroke:#2563eb;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500;filter:drop-shadow(0 0 7px rgba(37,99,235,.6));animation:faviconDrawRectangle 1.05s ease-out forwards}.favicon-rectangle-loader img{position:absolute;z-index:2;top:-7px;left:-7px;filter:drop-shadow(0 0 9px #60a5fa) drop-shadow(0 0 17px rgba(14,165,233,.75));animation:faviconTraceRectangle 1.05s linear forwards}.favicon-loader-glow{position:absolute;z-index:1;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#67e8f9;filter:blur(10px);opacity:.85;animation:faviconGlowTrace 1.05s linear forwards}@keyframes faviconDrawRectangle{to{stroke-dashoffset:0}}@keyframes faviconTraceRectangle{0%{transform:translate(0) rotate(0)}31%{transform:translate(146px) rotate(90deg)}50%{transform:translate(146px,76px) rotate(180deg)}81%{transform:translateY(76px) rotate(270deg)}to{transform:translate(0) rotate(360deg)}}@keyframes faviconGlowTrace{0%{transform:translate(0)}31%{transform:translate(154px)}50%{transform:translate(154px,84px)}81%{transform:translateY(84px)}to{transform:translate(0)}}.global-error-card{display:grid;gap:18px}.global-error-card h1{color:#172033;font-size:1.45rem}.global-error-card dl{display:grid;gap:10px;margin:0}.global-error-card dl>div{display:grid;gap:3px;padding:11px 12px;border-left:3px solid #2563eb;border-radius:8px;background:#f6f8fb}.global-error-card dt{color:#334155;font-size:.76rem;font-weight:850;text-transform:uppercase}.global-error-card dd{margin:0;color:#58677b;overflow-wrap:anywhere}.global-error-card button{min-height:46px;border:0;border-radius:10px;color:#fff;background:#111827;font-weight:800}.confirm-card-overlay{position:fixed;z-index:calc(var(--z-modal) + 300);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.52);backdrop-filter:blur(5px)}.confirm-card{width:min(360px,100%);display:grid;justify-items:center;gap:12px;padding:28px;border:1px solid rgba(255,255,255,.75);border-radius:17px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.28);text-align:center;animation:confirmCardIn .18s ease-out}.confirm-card p{color:#64748b}.confirm-card-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px}@keyframes confirmCardIn{0%{opacity:0;transform:translateY(8px) scale(.97)}}.composer{grid-template-columns:minmax(0,1fr) auto auto auto!important;align-items:end}.attachment-picker-wrap{position:relative;align-self:end}.attachment-plus-button{width:44px!important;height:44px;border:1px solid #dbe3ec;color:#334155;background:#fff}.attachment-plus-button.active{color:#fff;border-color:#0f766e;background:#0f766e;transform:rotate(45deg)}.voice-note-button{width:44px!important;height:44px;align-self:end;border:1px solid #dbe3ec;color:#334155;background:#fff}.voice-note-button.active{color:#fff;border-color:#2563eb;background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.14)}.voice-recorder-popover{position:absolute;z-index:45;right:12px;bottom:72px;width:min(440px,calc(100% - 24px));animation:confirmCardIn .18s ease-out}.attachment-picker-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + 10px);width:185px;display:grid;gap:4px;padding:8px;border:1px solid #dde4ec;border-radius:13px;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.2)}.attachment-picker-menu button{min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 11px;border:0;border-radius:9px;color:#263447;background:transparent;font-weight:720;text-align:left}.attachment-picker-menu button.image:hover{color:#7c3aed;background:#f4f0ff}.attachment-picker-menu button.video:hover{color:#dc2626;background:#fff1f2}.attachment-picker-menu button.audio:hover{color:#0f766e;background:#ecfdf5}.attachment-picker-menu button.document:hover{color:#1d4ed8;background:#eff6ff}.attachment-selection-tray{padding:10px;border-top:1px solid #dbe3ec;background:#f8fafc}.attachment-selection-head{display:flex;align-items:center;gap:10px;margin-bottom:9px;color:#475569;font-size:.8rem}.attachment-selection-head strong{display:inline-flex;align-items:center;gap:6px;color:#0f766e}.attachment-selection-head span{flex:1}.attachment-selection-head button{border:0;color:#b91c1c;background:transparent;font-weight:750}.selected-attachment-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,230px);gap:8px;overflow-x:auto;padding-bottom:3px}.selected-attachment{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;animation:selectedAttachmentIn .24s ease-out}.selected-attachment.image{border-color:#c4b5fd;box-shadow:inset 3px 0 #8b5cf6}.selected-attachment.video{border-color:#fecdd3;box-shadow:inset 3px 0 #f43f5e}.selected-attachment.audio{border-color:#a7f3d0;box-shadow:inset 3px 0 #10b981}.selected-attachment.document{border-color:#bfdbfe;box-shadow:inset 3px 0 #3b82f6}.selected-attachment>img{width:38px;height:38px;border-radius:7px;object-fit:cover}.selected-attachment>span{min-width:0;display:grid;gap:2px}.selected-attachment strong,.selected-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-attachment strong{font-size:.76rem}.selected-attachment small{color:#64748b;font-size:.68rem}.selected-attachment>button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;color:#64748b;background:#eef2f7}@keyframes selectedAttachmentIn{0%{opacity:0;transform:translateY(7px) scale(.97)}}.attachment-selection-error{padding:8px 12px;border-top:1px solid #fecaca;color:#991b1b;background:#fff1f2;font-size:.8rem}.message-attachment-list{display:grid;gap:8px;margin-bottom:7px}.message-attachment{position:relative;min-width:min(280px,64vw);max-width:340px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;overflow:hidden;padding:8px;border:1px solid rgba(148,163,184,.42);border-radius:11px;background:rgba(255,255,255,.12)}.message-attachment>img,.message-attachment>video{grid-column:1 / -1;width:100%;max-height:290px;border-radius:8px;object-fit:contain;background:#0f172a}.message-attachment>audio{grid-column:1 / -1;width:100%;min-width:230px}.attachment-thumbnail{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#64748b}.message-attachment.image .attachment-thumbnail{background:#7c3aed}.message-attachment.video .attachment-thumbnail{background:#e11d48}.message-attachment.audio .attachment-thumbnail{background:#059669}.message-attachment.document .attachment-thumbnail{background:#2563eb}.message-attachment.document{grid-template-columns:44px minmax(0,1fr) auto}.attachment-meta{min-width:0;display:grid;gap:2px}.attachment-meta span,.attachment-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta span{font-size:.78rem;font-weight:750}.attachment-meta small{font-size:.68rem;opacity:.76}.attachment-download{width:auto;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid currentColor;border-radius:8px;color:inherit;background:transparent;font-size:.72rem;font-weight:760}.attachment-loading,.attachment-error{grid-column:1 / -1;font-size:.72rem}.attachment-error{color:#fecaca}@media(max-width:560px){.minimal-auth-shell,.profile-setup-shell,.global-error-shell{align-items:start;padding:14px}.minimal-auth-card,.profile-setup-card,.global-error-card{margin-block:5vh;padding:20px;border-radius:15px}.auth-phone-field{grid-template-columns:minmax(108px,.72fr) minmax(0,1.28fr)}.profile-photo-menu{top:calc(100% + 9px);left:50%;transform:translate(-50%)}.composer{gap:6px;padding:8px}.attachment-plus-button,.voice-note-button,.send-button{width:42px!important;min-width:42px!important}.message-attachment{min-width:min(230px,68vw)}}@media(prefers-reduced-motion:reduce){.favicon-rectangle-loader img,.favicon-loader-glow,.favicon-rectangle-loader rect,.selected-attachment,.confirm-card{animation-duration:.01ms!important}}.activity-navbar{width:min(1180px,calc(100% - 32px));min-height:52px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:1rem auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(15,23,42,.07)}.activity-navbar button{min-height:40px;border:0;border-radius:9px;color:#536175;background:transparent;font-weight:780}.activity-navbar button.active,.activity-navbar button:hover{color:#fff;background:#111827}.activity-inline-region{width:min(1180px,calc(100% - 32px));min-width:0;margin:-.35rem auto 1rem}.activity-inline-region .recent-activity-panel{width:100%}.activity-inline-region .recent-activity-strip{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.feature-loading-activity,.contacts-inline-panel{width:100%;min-width:0;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(15,23,42,.08)}.feature-loading-activity{min-height:180px;display:grid;place-items:center}.contacts-inline-panel{padding:clamp(14px,2.5vw,24px)}.contacts-inline-panel>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(170px,.45fr);align-items:end}.contacts-inline-panel .activity-block{min-width:0}.contacts-inline-panel .contact-row{border-radius:8px}.contacts-inline-panel .contact-row-main{min-width:0;flex:1;display:flex;align-items:center;padding:0;border:0;color:inherit;background:transparent;text-align:left}.contacts-inline-panel .contact-row-main>span{min-width:0;display:grid;gap:3px}.contacts-inline-panel .contact-row-main small{color:var(--subtext);font-size:.85rem}.contacts-inline-panel .contact-row-actions{display:flex;gap:6px}.turnstile-gate{display:grid;justify-items:center;gap:6px;min-width:0;overflow:hidden}.turnstile-gate>div{width:100%}.turnstile-gate small{color:#991b1b;text-align:center}@media(max-width:850px){.contacts-inline-panel>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-inline-panel>.form-grid>.primary-button{grid-column:1 / -1}}@media(max-width:620px){.activity-navbar{width:calc(100% - 20px);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:10px}.activity-inline-region{width:calc(100% - 20px);margin:0 auto 10px}.contacts-inline-panel>.form-grid{grid-template-columns:1fr}.contacts-inline-panel>.form-grid>.primary-button{grid-column:auto}}.last-seen-note{display:block;max-width:100%;color:var(--subtext);font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}.bubble p{white-space:pre-wrap}.composer textarea{min-width:0;width:100%;min-height:44px;max-height:150px;resize:none;padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);font:inherit;line-height:1.4;overflow-y:auto}.composer textarea::-webkit-resizer{display:none}.send-button{min-width:44px!important;height:44px!important;align-self:end;border-radius:8px!important;color:var(--panel)!important;background:var(--ink)!important;border-color:var(--ink)!important}.send-button svg{stroke-width:2.6}.composer textarea:focus{outline:2px solid #7c3aed;border-color:#2563eb}.message-menu-dropdown button:not(.message-menu-close){width:100%!important;height:auto!important;min-height:42px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:left!important}.message-menu-dropdown button:not(.message-menu-close) svg{flex:0 0 auto}@media(prefers-color-scheme:dark){.composer textarea{color:#f8fafc;background:#000;border-color:#fff}}@media(max-width:560px){.account-method-selector{grid-template-columns:1fr}.recent-activity-strip{grid-auto-columns:minmax(238px,calc(100vw - 40px))}.recent-activity-card{min-height:102px}.recent-activity-copy em{white-space:normal}.message-menu-dropdown{min-width:0!important;max-width:calc(100vw - 20px)!important}.message-menu-dropdown button:not(.message-menu-close){grid-template-columns:none!important;overflow:visible!important}}.call-control.yes,.call-control.no{flex:0 0 auto!important;width:auto!important;min-width:96px!important;max-width:136px!important;min-height:38px!important;padding:7px 12px!important;font-size:.86rem!important;line-height:1.15!important;white-space:nowrap!important}.call-control.yes .brand-rotary-icon,.call-control.no svg{width:17px!important;height:17px!important}.dp-overlay{z-index:calc(var(--z-modal) + 220)!important}.history-box-menu button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:520px){.call-control.yes,.call-control.no{min-width:86px!important;max-width:118px!important;padding-inline:10px!important}}
