.organization-messages-page,.organization-conversation-page{min-height:100dvh;padding:calc(7px + env(safe-area-inset-top)) 7px calc(88px + env(safe-area-inset-bottom))}
.organization-messages-header,.organization-conversation-page>header{display:grid;grid-template-columns:52px 1fr auto;align-items:center;min-height:42px}.organization-messages-header h1,.organization-conversation-page>header h1{margin:0;text-align:center;font-size:17px}.organization-messages-header button,.organization-conversation-page>header button{width:36px;height:36px;border:0;background:transparent;color:var(--teal);font-size:20px}.organization-messages-header>div{position:relative;display:flex}.organization-message-menu{position:absolute;z-index:8;top:40px;right:0;width:145px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.organization-message-menu button{width:100%;font-size:9px;white-space:nowrap}
.organization-message-search{display:flex;align-items:center;gap:7px;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted)}.organization-message-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}
.organization-messages-page>nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:9px;scrollbar-width:none}.organization-messages-page>nav button{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:16px;background:transparent;color:var(--muted);font-size:8px}.organization-messages-page>nav button[aria-selected="true"]{border-color:var(--teal);background:var(--teal);color:#04101d}
.organization-message-state{min-height:52dvh;display:grid;place-content:center;justify-items:center;padding:25px;text-align:center;color:var(--muted)}.organization-message-state.compact{min-height:44dvh}.organization-message-state h2{margin:0 0 8px;color:var(--text);font-size:14px}.organization-message-state button{padding:9px 13px;border:1px solid var(--teal);border-radius:8px;background:transparent;color:var(--teal)}
.organization-conversation-list{display:grid}.organization-conversation-list>button{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;width:100%;padding:10px 3px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.organization-conversation-avatar{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--teal);border-radius:50%;color:var(--teal)}.organization-conversation-list b,.organization-conversation-list small,.organization-conversation-list time{display:block}.organization-conversation-list b{font-size:10px}.organization-conversation-list small{margin-top:3px;color:var(--muted);font-size:8px}.organization-conversation-list time{margin-top:3px;color:var(--muted);font-size:7px}.organization-conversation-list em{min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--teal);color:#04101d;font-size:8px;font-style:normal;text-align:center;line-height:16px}.organization-message-more{width:100%;padding:10px;border:1px solid var(--teal);background:transparent;color:var(--teal)}
.organization-new-conversation{position:fixed;z-index:20;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,430px);padding:16px 15px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--panel)}.organization-new-conversation header{display:flex;justify-content:space-between}.organization-new-conversation h2{margin:0;font-size:15px}.organization-new-conversation header button{border:0;background:transparent;color:var(--teal);font-size:21px}.organization-new-conversation label span{display:block;margin:10px 0 5px;font-size:9px}.organization-new-conversation input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#081626;color:var(--text)}.organization-new-conversation>div button{width:100%;padding:11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}
.organization-conversation-page{display:flex;flex-direction:column;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.organization-conversation-page>header{flex:0 0 auto}.organization-conversation-page #organizationConversationState{flex:1;overflow:auto}.organization-message-thread{display:flex;flex-direction:column;gap:8px;padding:12px 3px}.organization-message-thread article{align-self:flex-start;max-width:82%;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.organization-message-thread article.mine{align-self:flex-end;border-color:var(--teal)}.organization-message-thread article.pending{opacity:.72}.organization-message-thread article.failed{border-color:var(--danger)}.organization-message-thread p{margin:0;font-size:10px;line-height:1.45}.organization-message-thread small{display:block;margin-top:4px;color:var(--muted);font-size:7px}.organization-message-thread a{color:var(--teal);font-size:9px}.organization-message-thread button{border:0;background:transparent;color:var(--teal);font-size:8px}
.organization-conversation-actions{position:relative;margin:4px 0}.organization-conversation-actions summary{color:var(--muted);font-size:8px;text-align:right}.organization-conversation-actions[open]{display:flex;flex-wrap:wrap;gap:4px}.organization-conversation-actions button{padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted);font-size:8px}
.organization-message-compose{position:sticky;bottom:0;display:grid;grid-template-columns:38px 58px minmax(0,1fr) 38px;align-items:end;gap:5px;padding:7px 0 calc(5px + env(safe-area-inset-bottom));background:#07111f}.organization-message-compose label,.organization-message-compose button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--teal);border-radius:50%;background:transparent;color:var(--teal)}.organization-message-compose [data-sovfly-camera-target]{width:58px;border-radius:11px;font-size:8px}.organization-message-compose textarea{min-height:38px;max-height:95px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);resize:none}
@media(max-width:340px){.organization-messages-header{grid-template-columns:40px 1fr auto}.organization-messages-page{padding-inline:4px}}
