.profile-action-menu{position:fixed;z-index:1500;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:9px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 15px 50px #0006}
.profile-action-menu strong{display:block;padding:10px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-action-menu button{display:block;width:100%;padding:13px 12px;text-align:start;border:0;border-radius:7px;color:inherit;background:transparent;font:inherit;cursor:pointer}
.profile-action-menu button:hover,.profile-action-menu button:focus-visible{background:var(--surface-2);outline:2px solid var(--accent);outline-offset:-2px}
.main-panel.profile-details-open>.details-drawer{display:flex;position:absolute;inset:0 0 var(--profile-composer-space,0px) auto;width:min(420px,100%);max-width:100%;height:auto;min-height:0;z-index:25;box-sizing:border-box}
.main-panel.profile-details-wide{display:grid;grid-template-columns:minmax(0,1fr) var(--profile-details-width,360px);grid-template-rows:minmax(0,1fr)}
.main-panel.profile-details-wide>#chat-view,.main-panel.profile-details-wide>#empty-chat,.main-panel.profile-details-wide>#workspace-page{grid-column:1;grid-row:1;min-width:0;max-width:100%}
.main-panel.profile-details-wide>.details-drawer{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;min-width:0;max-height:100%;height:100%;overflow:visible}
.profile-details-open .details-content{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1}
.profile-details-open .details-drawer>header{flex-shrink:0;gap:5px;min-width:0}
.profile-details-open .details-drawer>header>div{flex:1;min-width:0}
.profile-details-open .profile-card{display:flex;align-items:center;flex-direction:column;gap:8px}
.profile-details-open .profile-card h3,.profile-details-open .profile-card p{max-width:100%;overflow-wrap:anywhere}
.profile-details-resize{display:none;position:absolute;left:-5px;top:0;bottom:0;width:10px;z-index:28;cursor:col-resize;touch-action:none}
.profile-details-wide .profile-details-resize{display:block}
.profile-details-resize:hover,.profile-details-resize:focus-visible{background:var(--accent);opacity:.5;outline:0}
.contacts-nav-row{display:flex;align-items:center;min-width:0}.contacts-nav-row>.nav-item{flex:1;min-width:0}.contacts-nav-row>.icon-button{flex:none}
.contacts-nav-row[hidden]{display:none}
body[dir=rtl] .profile-action-menu{text-align:right}
