/* Two quiet menus, shared by Home, group chat and private conversations. */
.workspace,.dm-app{display:block!important;width:100%;height:100dvh;overflow:hidden}
.workspace[hidden]{display:none!important}
.workspace>.rail,.workspace>.sidebar,.dm-app>.dm-sidebar,#sidebar-shade,#drawer-shade{display:none!important}
.workspace>.chat,.dm-app>.dm-main{width:100%;height:100%;min-width:0}
.chat-header,.dm-main>header{display:flex;align-items:center;gap:18px;min-height:80px;height:80px;padding:12px 28px;flex:none}
.chat-header .header-group,.dm-main>header>div{flex:1;min-width:0}
.header-group .group-avatar,.header-actions,.dm-main>.mobile-nav{display:none!important}
.fg-brand-label{display:block;color:var(--muted);font-size:10px;letter-spacing:1.2px;margin-bottom:5px}
.chat-header h1,.dm-main>header h2{margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:17px}
.fg-menu{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid transparent;border-radius:12px;color:var(--text);background:transparent;cursor:pointer}
.fg-menu:hover,.fg-menu[aria-expanded=true]{border-color:var(--line);background:var(--surface)}
.fg-menu svg,.fg-panel svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.fg-shade{position:fixed;inset:0;background:#0007;backdrop-filter:blur(3px);z-index:49}
.fg-panel{position:fixed;top:0;bottom:0;z-index:50;width:min(360px,90vw);padding:26px 20px max(20px,env(safe-area-inset-bottom));background:var(--side);color:var(--text);display:flex;flex-direction:column;gap:20px;box-shadow:0 0 70px #0005;visibility:hidden;transition:transform .24s ease,visibility .24s;overscroll-behavior:contain}
.fg-left{left:0;transform:translateX(-105%);border-right:1px solid var(--line)}
.fg-right{right:0;transform:translateX(105%);border-left:1px solid var(--line)}
.fg-panel.is-open{transform:translateX(0);visibility:visible}
.fg-panel-head{display:flex;align-items:center;justify-content:space-between;flex:none}
.fg-panel-head h2{font-size:21px;letter-spacing:-.5px;margin:0}
.fg-close{border:0;background:transparent;color:var(--muted);border-radius:8px;font-size:26px;width:40px;height:40px;cursor:pointer;padding:0}
.fg-current{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.fg-current small{display:block;font-size:9px;color:var(--muted);letter-spacing:1px;margin-bottom:7px}
.fg-current strong{display:block;font-size:14px;overflow-wrap:anywhere}
.fg-conversations{flex:1;min-height:70px;overflow:auto;scrollbar-width:thin}
.fg-conversation{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 12px;margin:0 0 5px;border:1px solid transparent;border-radius:12px;text-align:left;background:transparent;color:inherit;cursor:pointer}
.fg-conversation:hover{background:var(--surface)}
.fg-conversation[aria-current=page]{background:var(--surface);border-color:var(--accent)}
.fg-conversation-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;color:var(--accent)}
.fg-conversation-copy{display:grid;gap:5px;flex:1;min-width:0}
.fg-conversation-copy strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}
.fg-conversation-copy small{font-size:10px;color:var(--muted)}
.fg-unread{font-size:10px;padding:2px 7px;background:var(--accent);color:var(--bg);border-radius:12px}
.fg-list-status{margin:0;font-size:11px;color:var(--muted)}
.fg-list-status:empty{display:none}
.fg-contacts{margin:0;max-height:32vh;overflow:auto;font-size:12px;flex:none}
.fg-contacts summary{cursor:pointer;padding:10px;color:var(--muted)}
.fg-footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:18px;gap:10px;flex:none}
.fg-footer button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);font-size:12px;cursor:pointer}
.fg-footer button[aria-current=page]{background:var(--surface);color:var(--accent)}
.fg-view-content{overflow:auto;min-height:0;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px}
.fg-view-content h3{font-size:10px;letter-spacing:1px;color:var(--muted);margin:16px 8px 5px;text-transform:uppercase}
.fg-view-content .fg-action{width:100%;height:auto;min-height:44px;margin:0;padding:12px;display:flex;align-items:center;justify-content:flex-start;gap:12px;background:transparent;border:1px solid transparent;border-radius:10px;font-size:13px;text-align:left;color:var(--text);text-decoration:none;cursor:pointer}
.fg-view-content .fg-action:hover{border-color:var(--line);background:var(--surface)}
.fg-view-content .fg-action .icon{width:19px;height:19px;flex:none}
.fg-view-content .member-stack{display:flex;margin:0 12px 8px;min-height:34px}
.fg-view-content .search-box{margin:4px 0 12px;flex:none}
.fg-view-content .ai-card{margin:10px 0}
.fg-view-content .work-board{margin:8px 0;padding:12px;max-height:none;overflow:visible}
.fg-view-content .work-board-head{flex-wrap:wrap;gap:8px}
.fg-view-content #drawer{position:static;width:100%;height:auto;padding:12px 0;box-shadow:none;border:0;background:transparent;overflow:visible}
.fg-view-content #drawer h2{font-size:15px}
.fg-view-content #drawer-content{padding:0}
.fg-view-content .drawer-head{gap:8px}
.fg-view-content .drawer-tabs{display:flex;margin:12px 0}
.fg-view-content #room-picker{display:none}
.workspace.is-home>.chat>:not(.chat-header):not(.home-view){display:none!important}
.workspace.is-home .status-line{display:none}
.chat>.home-view{position:relative;inset:auto;z-index:auto;flex:1;min-height:0;width:100%;padding:40px clamp(20px,5vw,76px);animation:none}
.home-header{margin-bottom:30px}
#home-close{display:none!important}
.fg-home-intro{max-width:1180px;margin:0 auto 24px;color:var(--muted);font-size:13px;line-height:1.8}
.fg-view-context{margin:0 8px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
body.light .fg-panel{box-shadow:0 0 60px #0002}
@media(max-width:760px){
 .chat-header,.dm-main>header{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;height:calc(76px + env(safe-area-inset-top));gap:10px}
 .fg-panel{padding:calc(16px + env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));gap:14px}
 .chat>.home-view{padding:26px 16px 36px}
 .home-header h2{font-size:25px}
 .fg-menu{width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){.fg-panel{transition:none}}
