/* Shared geometry and theme variables: desktop rail, mobile bottom navigation. */
.composer #message-text{border-radius:13px;padding-left:12px;padding-right:12px}
.rail .brand{align-items:center}
.rail-logo,.rail-collapse{display:flex;align-items:center;justify-content:center;height:37px;padding:0;line-height:1}
.rail-collapse{width:28px;min-width:28px}
.rail .rail-logo img{width:37px;height:37px}
.rail-logo .logo-expand{font:inherit;line-height:1}
.logo-expand svg,.rail-collapse svg{width:22px;height:22px;display:block}
.rail .nav-item>span,.rail .profile-copy{display:none!important}
.rail .nav-item,.rail .profile-button{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;padding:0;width:44px;height:44px;min-width:44px;min-height:44px;align-self:center;flex-shrink:0}
.rail .profile-button{border:0;margin:0}
.rail-nav,.rail-bottom{align-items:center;gap:8px}
.rail-bottom{padding-top:12px}
.rail .profile-button .avatar{width:36px;height:36px}
.rail-collapsed .rail-logo{display:flex}
.rail-collapsed .rail-collapse{display:none}
[data-action=password-form]>svg{animation:none!important;transform:none!important}
.profile-summary>.avatar{position:relative;overflow:hidden;cursor:pointer;flex-shrink:0}
.avatar-camera{position:absolute;inset:0;background:#2464ebcc;color:white;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 160ms}
[data-action=change-avatar]:hover .avatar-camera,[data-action=change-avatar]:focus-visible .avatar-camera{opacity:1}
.username-link{display:block;color:var(--blue);padding:6px 0;text-align:left;font-size:.9rem;overflow-wrap:anywhere}
.username-field114{margin-top:6px;max-width:260px}
.profile-summary{position:relative}
.remove-avatar114{margin-left:auto;align-self:flex-start}
.participants114{display:grid;gap:12px}
.participant114{border-bottom:1px solid var(--border);padding:10px 0;display:grid;gap:8px}
.participant-person{display:flex;align-items:center;gap:12px;min-width:0}
.participant-person>div{min-width:0}
.participant-name{font-weight:600;text-align:left;padding:0;overflow-wrap:anywhere}
.participant-person small{display:block;color:var(--muted);margin-top:3px}
.participant-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.participant-actions .icon-button{margin-left:auto}
@media(max-width:760px){
 .rail{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;gap:4px;min-height:60px;padding:6px 6px max(6px,env(safe-area-inset-bottom));overflow-x:auto;overflow-y:hidden}
 .rail .brand{display:none}.rail-nav,.rail-bottom{display:contents}
 .rail .nav-item,.rail .profile-button{width:40px;height:44px;min-width:40px;flex:0 0 40px;padding:0;align-self:center;margin:0}
 .rail-bottom .language-picker{display:none}
 .participant-actions .secondary{font-size:.82rem}
}
@media(hover:none){.avatar-camera{opacity:1;background:#2464ebc9;inset:auto 0 0;height:21px}.avatar-camera svg{height:16px;width:16px}}
@media(prefers-reduced-motion:reduce){.avatar-camera{transition:none}.nav-animate>svg{animation:none!important}}
