/* Cumora-style collaboration shell: a single rail, list and content surface. */
/* One meeting, one durable frame. The room drawing stays behind an opaque reading surface. */
.meeting-hall{display:flex;flex-direction:column;width:100%;height:248px;min-width:0;min-height:248px;max-height:248px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);isolation:isolate}
.meeting-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 104px;min-height:0;padding:13px 18px;overflow:hidden;background-image:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--surface) 86%,transparent)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 230'%3E%3Cpath fill='%23869bb0' d='M0 0h900v230H0z'/%3E%3Cpath fill='%23485361' d='M0 0h900L740 95H160z'/%3E%3Cpath fill='%23bcc7cc' d='M170 20h560v100H170z'/%3E%3Cpath fill='%23313e4b' d='M280 36h340v64H280zM80 35h35v110H80zM785 35h35v110h-35z'/%3E%3Cellipse cx='450' cy='190' rx='280' ry='70' fill='%23405260'/%3E%3Cellipse cx='450' cy='181' rx='235' ry='49' fill='%23aeb4b5'/%3E%3Cpath d='M230 122v25m70-38v25m75-32v25m75-29v25m75-21v25m75-18v25m70-12v25' stroke='%23333f4b' stroke-width='32' stroke-linecap='round'/%3E%3C/svg%3E");background-size:cover;background-position:center}
.meeting-heading>div{min-width:0;flex:1}.meeting-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--action);font-size:11px;font-weight:600}.meeting-kicker[data-live=true]::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 38%,transparent);animation:meeting-live-pulse 1.5s ease-out infinite}.meeting-heading h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;margin:5px 0 7px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.meeting-attendees{display:flex;align-items:center;gap:6px;overflow:hidden}.meeting-attendees small{margin-left:5px;color:var(--muted);font-size:11px;white-space:nowrap}.meeting-heading>button{flex:none;font-size:12px}
.meeting-live-panel{display:flex;flex:1;min-height:0;flex-direction:column;border-top:1px solid var(--line)}.meeting-live-heading{display:flex;align-items:center;gap:9px;flex:none;padding:7px 14px 0;font-size:11px}.meeting-live-heading span{color:var(--muted)}.meeting-live-heading button{margin-left:auto;font-size:11px}.meeting-feed{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 14px 6px;scrollbar-gutter:stable;overflow-anchor:none}.meeting-round{display:flex;align-items:center;gap:10px;margin:6px 0;color:var(--muted);font-size:10px}.meeting-round::after{content:'';height:1px;background:var(--line);flex:1}.meeting-speech{display:flex;align-items:flex-start;gap:8px;margin:7px 0}.meeting-speech>div{flex:1;min-width:0}.meeting-speech header{display:flex;align-items:center;gap:8px;margin:0 0 4px}.meeting-speech header strong{font-size:12px}.meeting-speech header small{font-size:10px;color:var(--muted)}.meeting-speech-text{padding:7px 10px;border:1px solid var(--line);border-radius:4px 10px 10px;background:var(--bg);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.meeting-speech-markdown>:first-child{margin-top:0}.meeting-speech-markdown>:last-child{margin-bottom:0}.meeting-speech-markdown :is(p,ul,ol,pre,blockquote){margin:6px 0}.meeting-speech-markdown :is(ul,ol){padding-left:20px}.meeting-speech-markdown :is(h1,h2,h3,h4){margin:8px 0 5px;font-size:12px}.meeting-speech-markdown pre{max-width:100%;overflow:auto;padding:8px;border-radius:7px;background:var(--surface);white-space:pre}.meeting-speech-markdown code{font:11px/1.5 ui-monospace,SFMono-Regular,monospace}.meeting-speech-markdown :not(pre)>code{padding:1px 4px;border-radius:4px;background:var(--surface)}.meeting-speech-markdown blockquote{padding-left:9px;border-left:2px solid var(--sky-line);color:var(--muted)}.meeting-live-track{flex:0 0 3px;overflow:hidden;background:color-mix(in srgb,var(--success) 14%,transparent)}.meeting-live-track>span{display:block;width:34%;height:100%;background:linear-gradient(90deg,transparent,var(--success),#d8ffc7,var(--success),transparent);animation:meeting-live-flow 1.6s linear infinite}.meeting-latest{display:block;flex:none;margin:0 auto 8px;color:var(--action);font-size:11px}.meeting-latest[hidden]{display:none}.meeting-empty{margin:0;padding:12px 16px;color:var(--muted);font-size:12px}.meeting-feed:focus-visible{outline:2px solid var(--action);outline-offset:-3px}@keyframes meeting-live-pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes meeting-live-flow{from{transform:translateX(-100%)}to{transform:translateX(294%)}}
.meeting-complete{display:flex;flex:1;min-height:0;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--line)}.meeting-complete>div:first-child{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0}.meeting-complete-mark{display:grid;grid-row:1/3;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.meeting-complete-mark svg{width:15px;height:15px}.meeting-complete strong{font-size:13px}.meeting-complete p{margin:3px 0 0;color:var(--muted);font-size:11px}.meeting-card-actions{display:flex;flex:none;gap:6px}.meeting-card-actions button{min-height:30px;font-size:11px}
.meeting-hall[data-live=false]{height:auto;min-height:0;max-height:none}.meeting-hall[data-live=false] .meeting-heading{flex-basis:96px}.meeting-hall[data-live=false] .meeting-complete{flex:none}
.meeting-detail-dialog{width:min(760px,calc(100vw - 32px));height:min(680px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.meeting-detail-dialog[open]{display:flex;flex-direction:column}.meeting-detail-dialog::backdrop{background:#090d14a8;backdrop-filter:blur(3px)}.meeting-detail-dialog>header{display:flex;align-items:flex-start;gap:14px;flex:none;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.meeting-detail-dialog>header>div{display:grid;gap:4px;min-width:0;flex:1}.meeting-detail-dialog>header small{color:var(--action);font-size:11px}.meeting-detail-dialog>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.meeting-detail-dialog>nav{display:flex;flex:none;gap:4px;padding:9px 14px;border-bottom:1px solid var(--line)}.meeting-detail-dialog>nav button{padding:7px 10px;border-radius:7px;color:var(--muted);font-size:12px}.meeting-detail-dialog>nav button[aria-selected=true]{background:var(--selected);color:var(--text)}.meeting-detail-body{flex:1;min-height:0;padding:18px 22px;overflow:auto;font-size:13px;line-height:1.75}.meeting-detail-body :is(h1,h2,h3,h4){margin:22px 0 9px;font-size:14px}.meeting-detail-body>:first-child,.meeting-detail-body .meeting-record-list>:first-child{margin-top:0}.meeting-detail-body p{white-space:pre-wrap}.meeting-record-list{min-width:0}
@media(max-width:760px){.meeting-hall{height:236px;min-height:236px;max-height:236px}.meeting-heading{flex-basis:96px;padding:11px 12px;gap:8px}.meeting-heading h3{font-size:14px}.meeting-attendees small{font-size:10px}.meeting-live-heading{padding-inline:10px}.meeting-feed{padding:0 10px 7px}.meeting-speech{gap:7px}.meeting-speech-text{padding:6px 9px}.meeting-complete{align-items:flex-start;flex-direction:column;padding:10px 12px}.meeting-card-actions{width:100%;overflow-x:auto}.meeting-card-actions button{flex:1;white-space:nowrap}.meeting-detail-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px)}.meeting-detail-dialog>header{padding:15px}.meeting-detail-dialog>nav{overflow-x:auto}.meeting-detail-dialog>nav button{white-space:nowrap}.meeting-detail-body{padding:14px}}
@media(prefers-reduced-motion:reduce){.meeting-kicker[data-live=true]::before,.meeting-live-track>span{animation:none!important}.meeting-live-track>span{width:100%;opacity:.65}}
body #sidebar{width:82px;min-width:82px;background:var(--chrome-rail);border-right:1px solid var(--line);border-radius:0;overflow:hidden}
#sidebar .titlebar{display:none}
/* Use the full viewport; the navy title bar provides the frame hierarchy. */
body{padding:36px 0 0;border:0;background:var(--side)}
#main{overflow:hidden;border-radius:0;background:var(--bg)}
#main>.main-top{position:fixed;inset:0 0 auto;height:36px;padding:0 18px 0 102px;background:var(--chrome);color:var(--text);opacity:1;border-radius:0;z-index:40}
.studio-wordmark{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none;visibility:visible!important}.studio-brand-mark{display:block;width:23px;height:23px;overflow:hidden;flex:none}.studio-brand-mark img{display:block;width:auto;max-width:none;height:23px}.studio-wordmark em{font-size:13px;font-weight:400;font-style:italic;color:var(--muted)}
#main>.main-top .breadcrumb{display:none}
#sidebar-toggle,#sidebar .sidebar-brand,#sidebar .sidebar-cockpit h2,#sidebar-pet-slot{display:none}
#sidebar .side-top{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:3px;overflow-y:auto;overflow-x:hidden}
#sidebar .side-top .nav-row{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:74px;height:56px;min-height:56px;padding:4px 3px 3px;margin:0 auto;border-radius:10px;flex:none;color:var(--muted)}
#sidebar .nav-row kbd{display:none}
#sidebar .nav-row>span:not([data-icon]):not(.nav-unread-badge){display:block;width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:13px}
#sidebar .nav-row>[data-icon]{display:grid;place-items:center;width:20px;height:20px}
#sidebar .side-top .nav-row svg{width:20px;height:20px}
#sidebar .nav-row.active{background:var(--surface);color:var(--accent)}
#sidebar .nav-row.active:before{display:block;content:'';position:absolute;left:-4px;height:28px;width:3px;background:var(--action);border-radius:0 3px 3px 0}
#sidebar .studio-tools{padding-top:0;margin-top:0;border-top:0;display:flex;flex-direction:column;gap:3px}
#sidebar .sidebar-cockpit{margin-top:0;padding-top:0;border-top:0;display:flex;flex-direction:column;gap:3px}
#sidebar .side-bottom{width:100%;padding:5px 0;justify-content:center;flex-direction:column;gap:3px;border-top:1px solid var(--line-soft)}
#sidebar .side-bottom .nav-row{flex-direction:column;gap:3px;width:74px;height:52px;min-height:52px;padding:3px;justify-content:center;flex:none}
#sidebar .sidebar-version{font-size:9px;line-height:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
#sidebar .client-update-button{animation:client-update-attention 1.35s ease-in-out infinite}
@keyframes client-update-attention{50%{transform:scale(1.06);box-shadow:0 0 0 7px #2f80ed20,0 4px 14px #2f80ed70}}
#sidebar>#enterprise-entry{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;margin:18px auto 14px;border-radius:50%;background:var(--account-avatar-bg,var(--action));color:#fff}
#sidebar>#enterprise-entry>div{display:none}
#sidebar>#enterprise-entry .account-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:none;color:#fff;font-size:17px;font-weight:600}
#sidebar>#enterprise-entry .account-icon svg{width:23px;height:23px}

#collaboration-view{display:flex;flex:1;min-width:0;min-height:0;background:var(--bg)}
#group-layout{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}
.group-list-panel{width:288px;min-width:240px;flex:none;border-right:1px solid var(--line);background:var(--side);display:flex;flex-direction:column;padding:0 10px 12px;overflow:hidden}
.group-list-heading{height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:20px;font-weight:500}.group-list-heading strong{font-weight:500}.group-list-heading .icon-button{width:28px;height:28px;border:1px solid var(--line);background:var(--bg);border-radius:8px}
.conversation-search{width:calc(100% - 16px);height:30px;min-height:30px;padding:6px 11px;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:12px;margin:0 8px 8px}
.conversation-search:focus{border-color:var(--action)}
.group-list-heading{gap:8px}.group-list-heading strong{margin-right:auto}
.luna-direct{display:flex;align-items:center;gap:9px;text-align:left;padding:9px 8px;margin:0 0 9px;border-bottom:1px solid var(--line);font-size:13px}
.luna-direct small{margin-left:auto;font-size:11px;color:var(--muted)}
#group-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.group-list-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;width:100%;min-height:68px;padding:10px 8px;margin-bottom:3px;border-radius:11px;text-align:left;align-items:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.group-list-item:hover{background:var(--hover)}.group-list-item.active{background:var(--selected);box-shadow:inset 0 0 0 1px var(--sky-line)}
.conversation-row-body{min-width:0}.conversation-row-body strong,.conversation-row-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conversation-row-title{display:flex;align-items:center;gap:6px;min-width:0}.conversation-row-title strong{min-width:0}.conversation-identity{flex:none;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.conversation-identity[data-kind=agent]{color:#c678dd}.conversation-identity[data-kind=human]{color:var(--accent)}
.conversation-agent-purpose{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--success);font-size:11px;font-style:italic;font-weight:400}
.conversation-row-body strong{font-size:13.5px;font-weight:550;line-height:21px}.conversation-row-body small{font-size:12px;color:var(--muted);line-height:19px;margin-top:3px}
.conversation-row-meta{height:44px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.conversation-row-meta time{font-size:10.5px;color:var(--muted)}
.conversation-unread{font-size:10px;background:var(--coral);color:#fff;min-width:17px;line-height:17px;text-align:center;border-radius:9px}
.member-avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;background:var(--avatar-bg,var(--selected));color:#fff;font-size:calc(var(--avatar-size)*.36);font-weight:550;overflow:visible}
.member-avatar.is-ai{background:var(--avatar-bg,var(--selected));color:#fff}.member-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:inherit}.member-avatar svg{width:58%;height:58%}
.member-photo{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.member-photo img{border-radius:0}
.member-avatar.is-custom-agent{box-shadow:none}.member-avatar.is-custom-agent>.custom-agent-photo{border-radius:38%}.member-avatar.is-custom-agent>.custom-agent-photo img{object-position:center}
.generated-agent-avatar{position:relative;display:block;width:86%;height:86%;overflow:hidden;background:var(--generated-avatar-color);border-radius:42%;box-shadow:inset 0 -2px 0 #00000012}
.generated-agent-avatar[data-shape="1"]{border-radius:32% 52% 38% 48%/45% 34% 56% 40%}.generated-agent-avatar[data-shape="2"]{width:94%;height:68%;border-radius:48% 42% 50% 38%/55% 48% 52% 45%}.generated-agent-avatar[data-shape="3"]{border-radius:24%;transform:rotate(5deg)}.generated-agent-avatar[data-shape="3"]>i{transform:rotate(-5deg)}.generated-agent-avatar[data-shape="4"]{clip-path:polygon(25% 5%,75% 5%,98% 42%,83% 92%,38% 100%,5% 73%,2% 28%);border-radius:0}.generated-agent-avatar[data-shape="5"]{clip-path:polygon(50% 0,100% 48%,76% 100%,24% 100%,0 48%);border-radius:0}.generated-agent-avatar[data-shape="6"]{clip-path:polygon(50% 0,96% 82%,78% 100%,18% 94%,0 82%);border-radius:0}.generated-agent-avatar[data-shape="7"]{border-radius:50% 40% 46% 36%;transform:rotate(-7deg)}.generated-agent-avatar[data-shape="7"]>i{transform:rotate(7deg)}
.generated-eye{position:absolute;top:37%;width:8%;height:23%;border-radius:999px;background:#17202a}.generated-eye.left{left:31%}.generated-eye.right{right:31%}.generated-mouth{position:absolute;left:43%;bottom:23%;width:14%;height:8%;border-bottom:2px solid #17202a;border-radius:0 0 999px 999px}
.generated-agent-avatar[data-face="1"] .generated-eye{height:8%;border-radius:50%}.generated-agent-avatar[data-face="1"] .generated-mouth{left:39%;bottom:20%;width:22%;height:16%}.generated-agent-avatar[data-face="2"] .generated-eye.left{top:43%;height:3%;transform:rotate(8deg)}.generated-agent-avatar[data-face="2"] .generated-eye.right{height:20%}.generated-agent-avatar[data-face="2"] .generated-mouth{left:40%;bottom:20%;width:20%;height:14%;transform:none}.generated-agent-avatar[data-face="3"] .generated-eye{height:13%;border-radius:2px}.generated-agent-avatar[data-face="3"] .generated-mouth{display:none}.generated-agent-avatar[data-face="4"] .generated-eye{top:43%;height:3%}.generated-agent-avatar[data-face="4"] .generated-mouth{bottom:23%;height:0;border-radius:0}.generated-agent-avatar[data-face="5"] .generated-eye{top:39%;height:18%;transform:rotate(-12deg)}.generated-agent-avatar[data-face="5"] .generated-eye.right{transform:rotate(12deg)}.generated-agent-avatar[data-face="5"] .generated-mouth{left:46%;bottom:22%;width:8%;height:8%}
.member-avatar.is-official-agent .member-photo img{object-position:center;transform:none}
.member-photo[data-person=nourse] img{transform:scale(3);transform-origin:0 90%}
.conversation-hive{position:relative;display:block;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;background:var(--selected);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 72%,white)}
.conversation-hive .member-avatar{position:absolute;width:50%;height:50%;border:1px solid var(--side);border-radius:50%;font-size:10px}
.conversation-hive[data-count="2"] .member-avatar{width:60%;height:60%;top:20%}.conversation-hive[data-count="2"] .member-avatar:nth-child(1){left:0}.conversation-hive[data-count="2"] .member-avatar:nth-child(2){left:40%}
.conversation-hive[data-count="3"] .member-avatar{width:54%;height:54%}.conversation-hive[data-count="3"] .member-avatar:nth-child(1){left:23%;top:0}.conversation-hive[data-count="3"] .member-avatar:nth-child(2){left:0;top:44%}.conversation-hive[data-count="3"] .member-avatar:nth-child(3){left:46%;top:44%}
.conversation-hive[data-count="4"] .member-avatar:nth-child(1){left:2.5%;top:2.5%}.conversation-hive[data-count="4"] .member-avatar:nth-child(2){left:47.5%;top:2.5%}.conversation-hive[data-count="4"] .member-avatar:nth-child(3){left:2.5%;top:47.5%}.conversation-hive[data-count="4"] .member-avatar:nth-child(4){left:47.5%;top:47.5%}
.conversation-hive-mark{position:absolute;right:-4px;bottom:-4px;z-index:2;display:grid;place-items:center;width:17px;height:17px;border:2px solid var(--side);border-radius:50%;background:var(--action);color:#fff}.conversation-hive-mark svg{width:10px;height:10px}

.group-chat{background:var(--chat-wash);flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.group-chat-heading{background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;height:64px;flex:none;padding:10px 22px;border-bottom:1px solid var(--line)}
.group-title-line{display:flex;align-items:center;gap:8px;min-width:0}
.group-chat-heading>div:first-child{flex:1;min-width:0}#group-title{display:block;font-size:19px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.conversation-save{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:7px;color:var(--muted);font-size:17px;line-height:1}.conversation-save:hover{background:var(--hover);color:var(--warning)}.conversation-save[aria-pressed=true]{color:var(--warning)}
.group-heading-members{display:flex;align-items:center;gap:8px;flex:none}
#group-members-toggle{display:flex;align-items:center;gap:0;height:34px;padding:3px 7px;border-radius:9px;color:var(--muted);font-size:12px;flex:none;text-align:left}
#group-members-toggle:hover,#group-members-toggle[aria-expanded=true]{background:var(--selected)}
#group-members-toggle .member-avatar+.member-avatar{margin-left:-7px;border:2px solid var(--bg)}#group-members-toggle>span:last-child:not(.member-avatar){margin-left:8px}
#group-members-manage{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--action) 45%,var(--line));border-radius:9px;color:var(--action);background:color-mix(in srgb,var(--action) 8%,transparent)}#group-members-manage:hover{border-color:var(--action);background:color-mix(in srgb,var(--action) 15%,transparent)}#group-members-manage svg{width:16px;height:16px}
#group-members-disclosure{inset:auto 0 0;position:fixed;width:min(480px,100%);max-width:100%;max-height:80dvh;margin:0 auto;padding:0 0 env(safe-area-inset-bottom);border:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--side);color:var(--text);box-sizing:border-box}
#group-members-disclosure[open]{display:flex;flex-direction:column;overflow:hidden;animation:none}
#group-members-disclosure::backdrop{background:#0008}
.member-panel-heading{display:flex;align-items:center;gap:7px;min-height:54px;padding:8px 10px;flex:none}
.panel-section-heading{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface) 28%,transparent)}.panel-section-heading strong{margin:0;font-size:12.5px;font-weight:650;letter-spacing:.01em}.panel-section-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px}.panel-section-icon svg{width:14px;height:14px}.panel-section-count{display:grid;place-items:center;min-width:22px;height:20px;margin-right:auto;padding:0 6px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--control) 72%,transparent);color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.panel-section-heading-agents .panel-section-icon{background:color-mix(in srgb,#c678dd 14%,transparent);color:#d39ae5}.panel-section-heading-deliveries .panel-section-icon{background:color-mix(in srgb,var(--action) 14%,transparent);color:var(--action)}
.project-agents-panel{flex:none;min-height:0;max-height:42%;overflow:hidden}
#group-roster{list-style:none;margin:0 7px 9px;padding:0 3px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;min-height:0;max-height:100%;border:0;border-radius:0;background:transparent}
#group-roster li{display:flex;align-items:center;gap:9px;min-height:44px;margin:1px 0;padding:5px 7px;border-radius:8px;font-size:13px}#group-roster .group-roster-empty{justify-content:center;min-height:52px;color:var(--muted);font-size:11px;text-align:center}
.member-profile-label{min-width:0;flex:1}.member-profile-label strong{display:flex;gap:6px;align-items:center;min-width:0;font-size:13px;font-weight:550;white-space:nowrap}.member-profile-label .conversation-identity{color:#c678dd}.member-profile-label .conversation-agent-purpose{display:inline;margin:0;color:var(--success);font-size:12px;font-style:italic;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-deliveries-panel{display:flex;flex:1;min-height:0;flex-direction:column;border-top:1px solid var(--line)}.project-deliveries-panel>header{display:flex;align-items:center;gap:7px;min-height:54px;padding:8px 10px;flex:none}.project-deliveries-panel>header strong{font-size:12.5px;font-weight:650}
#group-project-deliveries{min-height:0;padding:0 8px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.project-delivery-row{display:grid;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:9px;width:100%;min-height:52px;padding:7px 5px;border-radius:8px;text-align:left}.project-delivery-row:hover{background:var(--hover)}.project-delivery-row>.result-icon{width:32px;height:36px;border:1px solid var(--line-soft);border-radius:7px;background:var(--control)}.project-delivery-row>.result-icon :is(svg,img){width:100%;height:100%;object-fit:cover;border-radius:inherit}.project-delivery-row>span:nth-child(2){min-width:0}.project-delivery-row strong,.project-delivery-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-delivery-row strong{color:var(--text);font-size:11.5px;font-weight:550}.project-delivery-row small{margin-top:4px;color:var(--muted);font-size:9.5px}.project-delivery-row>svg{width:12px;height:12px;color:var(--muted)}.project-delivery-row[data-status=completed] small{color:var(--success)}.project-deliveries-empty{margin:20px 0;color:var(--muted);font-size:11px;text-align:center}
.group-agent-add-menu{position:fixed;inset:auto;margin:0;width:176px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.group-agent-add-menu:popover-open{display:block}.group-agent-add-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:7px 9px;border-radius:7px;text-align:left;font-size:12px}.group-agent-add-menu button:hover{background:var(--hover)}.group-agent-add-menu svg{width:16px;height:16px;flex:none;color:var(--action)}
#group-members-toggle:focus-visible{outline:2px solid var(--action);outline-offset:-2px}
@media(min-width:1180px){#group-members-close{display:none}#group-members-disclosure{position:static;inset:auto;flex:0 0 224px;width:224px;height:100%;min-height:0;max-height:none;align-self:stretch;margin:0;overflow:hidden;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--bg);box-shadow:none}#collaboration-view[data-surface=delivery] #group-members-disclosure,#collaboration-view.all-shared-files #group-members-disclosure{display:none}}
@media(max-width:760px){#group-members-disclosure{width:100%!important;max-width:100%!important;max-height:80dvh!important;padding:0 0 env(safe-area-inset-bottom)!important}#group-members-disclosure .icon-button{width:44px;height:44px}.project-agents-panel{max-height:32dvh}.project-deliveries-panel{min-height:180px}.project-delivery-row{min-height:54px}}
.project-tab-hidden{display:none!important}
.group-chat #shared-files-panel:has(.collaboration-results:not([hidden]) .project-delivery) #shared-list .group-empty{display:none}
#group-messages{flex:1;min-height:0;overflow:auto;padding:24px 22px 12px;overscroll-behavior:contain;scrollbar-gutter:stable}
.group-message{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:0 0 28px;width:100%;max-width:none}
.group-message-body{min-width:0}.group-author{display:flex;align-items:baseline;gap:8px;margin:0 0 4px;font-size:13.5px}.group-author strong{font-weight:700}.group-author time,.group-author>span{font-size:10.5px;color:var(--muted)}.group-author time{margin-left:auto;order:2;font-variant-numeric:tabular-nums}
.group-text.message{display:block;width:fit-content;max-width:min(100%,580px);font-size:14px;line-height:1.55;margin:0;padding:10px 14px;border:1px solid var(--selected);border-radius:4px 14px 14px 14px;background:var(--surface);color:#9da5b4;overflow-wrap:anywhere}.group-text.message h1,.group-text.message h2,.group-text.message h3{font-size:15px;margin:14px 0 7px}.group-text>:first-child{margin-top:0}.group-text>:last-child{margin-bottom:0}
.group-message:has(.agent-label) .group-text.message{background:var(--surface);border-color:var(--selected)}
.agent-label{display:inline-block;color:var(--success);font-size:10.5px;font-style:italic;font-weight:400;line-height:16px}
.group-message-body>.quiet-button{font-size:11px;padding:4px 6px;margin-top:6px}.group-message.is-assistant{display:block;padding-left:50px}.group-assistant-stack,.group-result{width:min(100%,580px);max-width:580px;margin:0}
.group-message.is-assistant.group-conversation-reply{display:grid;padding-left:0}
.group-result.task-delivery{min-height:0;border-color:var(--sky-line);border-radius:12px;background:var(--surface);overflow:hidden}
.group-result.task-delivery .result-top{min-height:0;padding:0}
.group-result.task-delivery .result-open{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;text-align:left}
.group-result.task-delivery .result-icon{width:52px;height:64px;border:0;border-radius:10px;background:color-mix(in srgb,var(--text) 5%,transparent)}
.group-result.task-delivery .result-open>span:nth-child(2){min-width:0}
.group-result.task-delivery .result-kicker{display:block;margin:0 0 4px;color:var(--action);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.14em}
.group-result.task-delivery .result-open strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text)}
.group-result.task-delivery .result-open small{display:flex;align-items:center;gap:5px;min-width:0;margin-top:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:11.5px}
.group-result.task-delivery .result-cta{display:inline-flex;align-items:center;gap:3px;height:32px;padding:0 4px;background:none;color:var(--muted);font-size:12px;font-weight:500;transition:color .15s ease}
.group-result.task-delivery .result-cta svg{width:13px;height:13px}
.group-result.task-delivery .result-open:hover .result-cta{color:var(--text)}
.group-result.task-delivery[data-status=failed]{border-color:color-mix(in srgb,var(--error) 42%,var(--line))}
.group-result.task-delivery[data-status=failed] .result-kicker{color:var(--error)}
.group-agent-status{width:min(100%,580px);padding:12px 14px;background:var(--soft);border-radius:9px;font-size:12px;color:var(--warning)}.group-task-heading{display:flex;gap:8px;align-items:center}.group-task-heading>span{flex:1}.group-task-heading>button{font-size:11px}
.group-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.group-file{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:10px;text-align:left;max-width:100%;font-size:12px}.group-file span{min-width:0;overflow-wrap:anywhere}.group-file small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.group-empty{padding:36px 24px;margin:auto;color:var(--muted);font-size:13px;line-height:1.8;text-align:center}.group-empty h2{font-size:18px;font-weight:550;color:var(--text);margin:0 0 8px}.group-list-empty{font-size:12px;color:var(--muted);padding:20px 8px}
.member-activity{font-size:12px;color:var(--muted);margin:0 28px 6px;line-height:20px;flex:none;overflow-wrap:anywhere}
#group-composer{position:relative;display:flex;flex-direction:column;flex:none;gap:5px;margin:6px 22px 18px;padding:8px 12px 7px;border:1.5px solid var(--action);border-radius:14px;background:var(--bg)}
#group-composer:focus-within{border-color:var(--action)}.group-input-wrap{position:relative;order:-3;min-height:42px}#group-input{width:100%;min-height:42px;max-height:130px;resize:none;font-size:14px;line-height:1.5;padding:3px 0;background:transparent;display:block}
#group-composer .creation-tags{display:flex;flex:none;flex-wrap:nowrap;gap:2px;margin:0 4px 0 0;padding:0 6px 0 0;border:0;border-right:1px solid var(--line)}#group-composer[data-creation]:not([data-creation=""]) .creation-tag:not([aria-pressed=true]){display:none}#group-composer .creation-tag{--tag:var(--text);display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--text)}#group-composer .creation-tag:hover{background:var(--hover)}#group-composer .creation-tag[aria-pressed=true]{background:var(--selected);color:var(--action)}#group-composer .creation-tag:focus-visible{outline-color:var(--action)}#group-composer .creation-tag .home-create-icon{width:21px;height:21px}
#group-attachments{display:flex;gap:6px;flex-wrap:wrap;order:-2}#group-attachments:empty{display:none}#group-composer .composer-toolbar{order:0;flex-wrap:nowrap;gap:5px;padding-top:6px;border-top:1px solid var(--line)}
.source-reference{display:flex;align-items:center;width:100%;min-width:0;min-height:42px;padding:5px 6px 5px 9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.source-reference details{min-width:0;flex:1}.source-reference summary{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;list-style:none}.source-reference summary::-webkit-details-marker{display:none}.source-reference summary>svg{flex:none;width:16px;color:var(--action)}.source-reference summary>span{display:grid;min-width:0;gap:1px}.source-reference summary strong,.source-reference summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-reference summary strong{font-size:11.5px;font-weight:600}.source-reference summary small{color:var(--muted);font-size:10px}.source-reference summary em{margin-left:auto;color:var(--muted);font-size:10px;font-style:normal}.source-reference details[open] summary em{color:var(--action)}.source-reference-cancel{flex:none;margin-left:8px;padding:6px 8px;border-left:1px solid var(--line);color:var(--muted);font-size:10.5px}.source-reference-cancel:hover{color:var(--text)}.source-reference-files{display:grid;gap:4px;margin:7px 0 2px;padding:7px 8px;border-radius:7px;background:var(--soft)}.source-reference-files>span{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:10.5px}.source-reference-files svg{flex:none;width:13px}.source-reference-files>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.composer-tool-strip{display:flex;align-items:center;gap:3px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.composer-tool-strip::-webkit-scrollbar{display:none}#group-composer .composer-toolbar>.top-spacer{display:none}
#group-send{width:auto;min-width:72px;height:30px;font-size:12px;border-radius:18px;padding:0 14px;color:#fff;background:var(--action);gap:6px}#group-send:disabled{background:var(--sky-line);opacity:1;color:var(--text)}
#group-attach{width:auto;font-size:12px;padding:0 7px;gap:6px}#group-attach svg{width:16px}
#group-mentions{position:absolute;bottom:calc(100% + 8px);left:0;width:280px;max-width:100%;max-height:230px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:5px;z-index:10;box-shadow:var(--shadow)}
#group-mentions button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;font-size:13px;text-align:left;border-radius:6px}#group-mentions button[aria-selected=true]{background:var(--selected)}#group-mentions small{margin-left:auto;color:var(--muted);font-size:11px}
#group-error,#group-approvals{margin:0 28px;font-size:12px}#group-error:empty,#group-list-error:empty,#group-approvals:empty{display:none}#group-list-error{font-size:12px;overflow-wrap:anywhere}
#group-dialog{width:440px}#conversation-kind{width:100%;height:36px;margin-bottom:12px;background:var(--bg);border-radius:7px;padding:7px}#group-member-options{max-height:320px;overflow:auto}.group-member-option{display:flex;gap:10px;align-items:center;min-height:48px;padding:4px 6px;border-radius:9px;font-size:13px;cursor:pointer}.group-member-option:hover{background:var(--hover)}.group-member-option .group-member-role{margin-left:auto;color:var(--muted);font-size:11px}.group-member-option input{accent-color:var(--action)}.group-member-action{display:inline-grid;place-items:center;min-width:48px;height:26px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:600}.group-member-action[data-state=add]{border-color:color-mix(in srgb,var(--action) 45%,var(--line));color:var(--action);background:color-mix(in srgb,var(--action) 8%,transparent)}.group-member-action[data-state=remove]{color:var(--text)}.group-member-action[data-state=locked]{border-color:transparent;color:var(--muted);background:var(--soft)}.is-member-management .group-member-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.is-member-management .group-member-option:has(input:focus-visible){outline:2px solid var(--action);outline-offset:-2px}
.composer-expert-picker{position:fixed;inset:auto;margin:0;width:260px;max-width:calc(100vw - 24px);height:auto;max-height:min(280px,calc(100dvh - 24px));padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 12px 36px rgba(0,0,0,.3)}.composer-expert-picker:popover-open{display:block}.composer-expert-picker form{display:flex;min-height:0;max-height:inherit;flex-direction:column}.composer-expert-picker #group-expert-options{display:grid;gap:2px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.group-expert-option{display:grid;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:5px 7px;border-radius:7px;cursor:pointer}.group-expert-option:hover{background:var(--hover)}.group-expert-option input{width:15px;height:15px;accent-color:var(--action)}.group-expert-option span{min-width:0}.group-expert-option strong,.group-expert-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-expert-option strong{font-size:12px;font-weight:500}.group-expert-option small{margin-top:2px;color:var(--muted);font-size:10px}.expert-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}.expert-picker-actions button{min-height:28px;padding:4px 9px;font-size:11px}
.agent-placeholder{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;padding:18px;border:1px dashed var(--line);border-radius:12px;background:var(--soft)}.agent-placeholder svg{grid-row:1/3;width:24px;height:24px;color:var(--muted)}.agent-placeholder strong{font-size:13px;font-weight:600}.agent-placeholder small{font-size:11px;color:var(--muted)}
.group-chat #shared-files-panel{width:100%;max-width:none;flex:1;min-height:0;border:0;background:var(--bg);overflow:auto}.group-chat #shared-list{padding:0 28px 20px}.group-chat .collaboration-results{padding:0 28px}
#collaboration-view[data-surface=private] .conversation-filters{display:none}
#collaboration-view[data-surface=private] #group-title:before,#collaboration-view[data-surface=delivery] #group-title:before{display:none}
#collaboration-view[data-surface=delivery] :is(.group-list-panel,.group-chat-heading){display:none}
#collaboration-view[data-surface=delivery] .group-chat{width:100%}
#collaboration-view[data-surface=delivery] .group-chat #shared-files-panel{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:52px auto auto auto minmax(0,1fr);width:100%;max-width:none;overflow:hidden;background:var(--bg)}
#collaboration-view[data-surface=delivery] #shared-files-panel>header{display:flex;grid-column:1;grid-row:1;align-items:center;height:52px;padding:0 16px;border:0;border-right:1px solid var(--line);background:var(--side)}
#collaboration-view[data-surface=delivery] .shared-file-title,#collaboration-view[data-surface=delivery] #shared-files-panel>header>.quiet-button{display:none}
#collaboration-view[data-surface=delivery] .shared-delivery-title,#collaboration-view[data-surface=delivery] .shared-delivery-subtitle{display:block}
#collaboration-view[data-surface=delivery] .shared-delivery-title{font-size:20px;font-weight:500;color:var(--text)}
#collaboration-view[data-surface=delivery] .shared-delivery-subtitle{margin-top:3px;color:var(--muted);font-size:10.5px;font-style:italic}
#delivery-scope-tabs{display:none}
#collaboration-view[data-surface=delivery] #delivery-scope-tabs{display:flex;grid-column:1;grid-row:2;gap:22px;margin:0;padding:0 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--side)}
#collaboration-view[data-surface=delivery] #delivery-scope-tabs[hidden]{display:none}
#collaboration-view[data-surface=delivery] #delivery-scope-tabs button{min-width:0;height:50px;padding:0 0 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);text-align:left}
#collaboration-view[data-surface=delivery] #delivery-scope-tabs button:hover{color:var(--text);background:transparent}
#collaboration-view[data-surface=delivery] #delivery-scope-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
#collaboration-view[data-surface=delivery] #delivery-scope-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}
#collaboration-view[data-surface=delivery] .delivery-scope-copy{display:block;min-width:0}#collaboration-view[data-surface=delivery] .delivery-scope-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}#collaboration-view[data-surface=delivery] .delivery-scope-copy small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9.5px}
#collaboration-view[data-surface=delivery] #delivery-scope-tabs button[aria-selected=true] strong{color:var(--text)}
#collaboration-view[data-surface=delivery] .shared-toolbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1;grid-row:3;gap:8px;padding:0 12px 10px;border-right:1px solid var(--line);background:var(--side)}
#collaboration-view[data-surface=delivery] :is(#file-collection,[data-shared-add]){display:none}
#collaboration-view[data-surface=delivery] #shared-search{grid-column:1;grid-row:1;width:100%;height:32px;padding:5px 10px;border-radius:9px;background:var(--bg)}
#collaboration-view[data-surface=delivery] .file-filters{position:relative;grid-column:2;grid-row:1;width:auto}
#collaboration-view[data-surface=delivery] .file-filters{display:none}
#collaboration-view[data-surface=delivery] .file-filters>summary{display:grid;place-items:center;width:auto;height:30px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:12px;cursor:pointer;list-style:none}
#collaboration-view[data-surface=delivery] .file-filters>summary::-webkit-details-marker{display:none}
#collaboration-view[data-surface=delivery] .file-filters>div{position:absolute;z-index:8;top:38px;right:0;width:200px;display:grid;gap:7px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}
#collaboration-view[data-surface=delivery] #shared-error{grid-column:1;grid-row:4;margin:0;padding:0 12px 8px;border-right:1px solid var(--line);background:var(--side);font-size:11px}
#collaboration-view[data-surface=delivery] #shared-list{grid-column:1;grid-row:5;padding:2px 8px 58px;border-right:1px solid var(--line);background:var(--side);overflow-y:auto;overscroll-behavior:contain}
#collaboration-view[data-surface=delivery] #shared-list .shared-file-row{padding:2px;margin:0 0 2px;border:0;border-radius:11px}
#collaboration-view[data-surface=delivery] #shared-list .shared-file-row:hover{background:var(--hover)}
#collaboration-view[data-surface=delivery] #shared-list .shared-file-row[data-selected=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--action) 11%,var(--surface)),color-mix(in srgb,var(--action) 6%,var(--surface)));box-shadow:inset 0 0 0 1px var(--sky-line)}
#collaboration-view[data-surface=delivery] #shared-list .shared-file-open{align-items:center;gap:10px;min-height:60px;padding:8px;text-align:left}
#collaboration-view[data-surface=delivery] #shared-list .shared-file-open>.result-icon{width:38px;height:38px;border-radius:8px}
#collaboration-view[data-surface=delivery] #shared-list .shared-file-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}
#collaboration-view[data-surface=delivery] #shared-list .shared-file-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px}
#collaboration-view[data-surface=delivery] #shared-list .shared-file-actions{display:none}
#collaboration-view[data-surface=delivery] #shared-list .group-empty{padding:52px 20px;font-size:12px;font-style:italic}
#collaboration-view[data-surface=delivery] #delivery-selection{display:grid;grid-column:2;grid-row:1/-1;min-width:0;min-height:0;overflow:auto;background:var(--bg)}
#collaboration-view[data-surface=delivery] #delivery-selection[hidden]{display:none}
.delivery-list-state[data-status=completed]{color:var(--success)}.delivery-list-state[data-status=pending]{color:var(--warning)}.delivery-list-state[data-status=failed]{color:var(--error)}
.delivery-selection-empty{display:grid;place-items:center;align-content:center;min-height:100%;padding:32px;text-align:center;color:var(--muted)}.delivery-selection-empty>span{display:grid;place-items:center;width:44px;height:44px;color:var(--muted)}.delivery-selection-empty svg{width:32px;height:32px}.delivery-selection-empty h2{margin:10px 0 3px;color:var(--text);font-size:14px;font-weight:600}.delivery-selection-empty p{margin:0;font-size:11px;font-style:italic}
.delivery-selection-content{width:min(100%,980px);margin:0 auto;padding:40px 48px 52px}.delivery-selection-content>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.delivery-selection-content h2{margin:0;color:var(--text);font-size:24px;font-weight:600;line-height:1.3}.delivery-selection-content header p{margin:7px 0 0;color:var(--muted);font-size:12px}.delivery-selection-state{align-self:start;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px}.delivery-selection-state[data-status=completed]{color:var(--success)}.delivery-selection-state[data-status=pending]{color:var(--warning)}.delivery-selection-state[data-status=failed]{color:var(--error)}.delivery-selection-state[data-status=muted]{color:var(--muted)}
.delivery-selection-promise{max-width:760px;margin:18px 0 24px;color:var(--text);font-size:15px;line-height:1.75}.delivery-selection-hero{display:grid;grid-template-columns:minmax(160px,38%) minmax(0,1fr) 20px;align-items:center;gap:24px;width:100%;min-height:184px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.delivery-selection-hero:hover{border-color:var(--muted);background:var(--hover)}.delivery-selection-hero:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.delivery-selection-hero>svg{width:18px;height:18px;margin-right:18px;color:var(--muted)}.delivery-hero-preview{display:grid;place-items:center;align-self:stretch;min-height:182px;overflow:hidden;border-right:1px solid var(--line);background:var(--soft)}.delivery-hero-preview>.result-icon{width:100%;height:100%;min-height:182px;border:0;border-radius:0}.delivery-hero-preview>.result-icon img{width:100%;height:100%;object-fit:cover;object-position:top}.delivery-hero-preview>svg{width:32px;height:32px;color:var(--accent)}.delivery-hero-copy{min-width:0}.delivery-hero-copy strong{display:block;font-size:16px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.delivery-hero-copy small{display:block;margin-top:9px;color:var(--muted);font-size:12px}.delivery-selection-hero.is-text{grid-template-columns:120px minmax(0,1fr) 20px}.delivery-selection-content>section{padding:28px 0 0}.delivery-selection-content>section>h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--text);font-size:13px;font-weight:600}.delivery-selection-content>section>h3 span{color:var(--muted);font-size:11px;font-weight:400}.delivery-selection-content>footer{display:flex;align-items:center;gap:8px;padding-top:24px}.delivery-selection-content>footer .delivery-delete,.delivery-selection-content>footer .delivery-locate{margin-left:auto}.delivery-selection-content>footer .delivery-locate+.delivery-delete{margin-left:0}.delivery-locate,.delivery-delete,.delivery-share{font-size:12px}.delivery-delete{color:var(--muted)}.delivery-delete[data-confirm=yes]{color:var(--error)}
.delivery-selection-copy{font-size:13px;line-height:1.85;color:var(--text);overflow-wrap:anywhere;min-width:0}.delivery-selection-copy p{margin:0 0 14px;white-space:pre-line}.delivery-selection-copy :is(h1,h2,h3,h4){font-size:14px;line-height:1.6;margin:24px 0 10px;font-weight:600}.delivery-selection-copy>:first-child{margin-top:0}.delivery-selection-copy>:last-child{margin-bottom:0}.delivery-selection-copy :is(ul,ol){margin:10px 0 18px;padding-left:23px}.delivery-selection-copy li{margin:6px 0}.delivery-selection-copy li p{margin:0}.delivery-selection-copy em{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}.delivery-selection-copy a{color:var(--accent)}.delivery-selection-copy blockquote{margin:16px 0;padding:4px 14px;border-left:2px solid var(--accent);color:var(--muted)}.delivery-selection-copy pre{max-width:100%;overflow:auto;padding:12px;background:var(--side);border-radius:8px;white-space:pre}.delivery-selection-copy table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:12px}.delivery-selection-copy :is(th,td){padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}.delivery-selection-copy hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.delivery-selection-file{display:flex;align-items:center;gap:12px;width:100%;padding:11px 0;text-align:left;border-bottom:1px solid var(--line)}.delivery-selection-file:last-child{border:0}.delivery-selection-file>.result-icon{width:54px;height:54px;flex:none;border-radius:8px}.delivery-selection-file>span:nth-child(2){flex:1;min-width:0}.delivery-selection-file strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.delivery-selection-file small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.delivery-selection-file>svg{width:16px;height:16px;flex:none;color:var(--muted)}.delivery-selection-details{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-selection-details>summary{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--text);font-size:12px;cursor:pointer}.delivery-selection-details>summary small{margin-left:auto;color:var(--muted);font-size:10px}.delivery-selection-details>summary svg{width:14px;height:14px;color:var(--muted);transition:transform .16s ease}.delivery-selection-details[open]>summary svg{transform:rotate(90deg)}.delivery-selection-details>.delivery-selection-copy{padding:4px 0 24px}.result-open.is-deleted{color:var(--muted)}.result-open.is-deleted>.result-icon{opacity:.45}.result-open.is-deleted>svg{width:32px;height:32px;flex:none}.delivery-deleted-state{color:var(--muted)}
.group-council-stage{height:280px}.group-council-log{padding:10px;font-size:12px;color:var(--muted)}.group-task-choice{width:440px;font-size:13px}
.group-team-notice{align-self:center;margin:8px auto;padding:5px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:11px;line-height:1.5;text-align:center}
@media(max-width:1100px){.group-chat-heading{padding-inline:20px}#group-messages{padding:20px}#group-composer{margin-inline:20px}.member-activity{margin-inline:20px}}
@media(max-width:760px){body{padding:36px 0 0}#main>.main-top{inset:0 0 auto;border-radius:0}body #sidebar,#main{border-radius:0}}





.search { margin: 4px 4px 7px; background: var(--soft); border-radius: 7px; height: 33px; }
.search input { font-size: 12px; }
#sidebar-scroll { flex: 1 1 0%; min-height: 0px; overflow: auto; padding-top: 12px; }
#sidebar-scroll #history { overflow: visible; flex: 0 0 auto; padding-bottom: 16px; }
#projects { padding: 0px 11px 12px; }
.section-label { padding-top: 9px; padding-bottom: 7px; }
.project-row { display: flex; align-items: center; gap: 3px; min-height: 34px; border-radius: 7px; }
.project-row:hover { background: var(--hover); }
.project-toggle { display: flex; align-items: center; gap: 8px; min-width: 0px; flex: 1 1 0%; padding: 7px 3px; text-align: left; font-size: 12px; }
.project-toggle > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.project-toggle > svg { width: 15px; flex: 0 0 auto; }
.project-chevron { display: flex; color: var(--muted); }
.project-chevron svg { width: 12px; height: 12px; transition: transform 0.15s; }
.project-chevron.open svg { transform: rotate(90deg); }
.project-row > .icon-button { height: 25px; width: 25px; opacity: 0; }
.project-row:hover > .icon-button, .project-row:focus-within > .icon-button { opacity: 1; }
.project-row > .icon-button svg { width: 14px; }
.project-chats { padding-left: 16px; }
.project-chats .history-item { padding-left: 10px; }
.project-empty { font-size: 11px; color: var(--muted); padding: 8px 10px; text-align: left; }
.project-empty:hover { color: var(--text); }
#projects > .history-empty { padding: 4px 11px 7px; font-size: 11px; }
.account-icon { width: 30px; height: 30px; border-radius: 50%; place-items: center; background: var(--soft); color: var(--muted); flex: 0 0 auto; display: grid !important; margin: 0px !important; }
.account-icon svg { width: 16px; height: 16px; }
#collaboration-view { display: flex; flex: 1 1 0%; min-width: 0px; min-height: 0px; background: var(--bg); }






























































@media (max-width: 1100px){




}









@keyframes group-progress-flow { 
  0% { background-position: 200% 0px; }
  100% { background-position: 0px 0px; }
}
@media (prefers-reduced-motion: reduce){}









.section-label { font-size: 11px; }
















#recent-button[aria-pressed="true"] { background: var(--soft); color: var(--text); }
#recent-button svg { width: 20px; height: 20px; }


#recent-view { display: flex; flex-direction: column; flex: 1 1 0%; min-width: 0px; min-height: 0px; padding: 30px 36px 22px; }
.recent-heading { display: flex; align-items: baseline; gap: 14px; margin-bottom: 24px; }
.recent-heading h1 { font-size: 23px; font-weight: 500; margin: 0px; }
.recent-heading > span { color: var(--muted); font-size: 12px; }
#recent-view .search { width: 320px; max-width: 100%; height: 36px; margin: 0px 0px 20px; padding: 0px 12px; flex-shrink: 0; }
#recent-view .search svg { width: 16px; height: 16px; }
#recent-view #sidebar-scroll { padding-top: 0px; }
#recent-view #history { padding: 0px; }
.recent-columns, #recent-view .history-item { display: grid; grid-template-columns: minmax(0px, 1fr) 88px 100px 28px; gap: 16px; align-items: center; }
.recent-columns { font-size: 11px; color: var(--muted); padding: 10px 14px; border-bottom: 1px solid var(--line); flex-shrink: 0; }
#recent-view .history-item { position: relative; min-height: 60px; padding: 10px 14px; margin: 0px; border-radius: 0px; border-bottom: 1px solid color-mix(in srgb,var(--line) 55%,transparent); }
#recent-view .history-kind { position: absolute; left: 14px; display: flex; color: var(--muted); }
#recent-view .history-kind svg { width: 17px; height: 17px; }
#recent-view .history-select { padding: 8px 0px 8px 30px; font-size: 14px; min-width: 0px; }
#recent-view .recent-status, #recent-view .recent-date { font-size: 12px; color: var(--muted); }
#recent-view .history-item .icon-button { opacity: 1; color: var(--muted); }
#recent-view .history-empty { padding: 45px 14px; text-align: center; }
@media (max-width: 850px){#recent-view { padding: 24px; }
.recent-columns, #recent-view .history-item { grid-template-columns: minmax(0px, 1fr) 72px 70px 24px; gap: 8px; }}







@media (max-height: 820px){

}
#shared-files-panel { width: 330px; max-width: 36%; flex: 0 0 auto; min-height: 0px; align-self: stretch; display: flex; flex-direction: column; margin: 0px; border-left: 1px solid var(--line); overflow: hidden; background: var(--surface); }
#shared-files-panel[hidden] { display: none; }
#shared-error:empty { display: none; }
#shared-files-panel > header { display: flex; align-items: center; justify-content: space-between; height: var(--group-heading-height); flex: 0 0 auto; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 14px; }
.shared-heading-copy{min-width:0}.shared-heading-copy strong{display:block}.shared-delivery-title,.shared-delivery-subtitle{display:none}
.shared-toolbar { padding: 12px; display: grid; gap: 10px; }
.shared-toolbar > div { display: flex; gap: 8px; }
.shared-toolbar input, .shared-toolbar select { min-width: 0px; width: 100%; background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: 6px; padding: 8px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; }
.shared-toolbar > .quiet-button { display: flex; align-items: center; justify-content: center; gap: 6px; }
.shared-toolbar svg { width: 15px; height: 15px; }
#shared-list { overflow: auto; min-height: 0px; flex: 1 1 0%; padding: 0px 12px 12px; }
.shared-file-row { padding: 13px 0px; border-bottom: 1px solid var(--line); }
.shared-file-open { display: flex; gap: 10px; width: 100%; text-align: left; align-items: flex-start; }
.shared-file-open > .format-icon { flex: 0 0 auto; padding-top: 2px; }
.shared-file-open > span:last-child { min-width: 0px; flex: 1 1 0%; }
.shared-file-open strong { font-size: 12px; line-height: 1.5; font-weight: 500; display: block; overflow-wrap: anywhere; }
.shared-file-open small { display: block; color: var(--muted); font-size: 10px; line-height: 1.7; margin-top: 3px; }
#shared-files-panel .shared-file-row{position:relative;display:flex;align-items:center;gap:8px}
#shared-files-panel .shared-file-open{min-width:0;flex:1;width:auto}
#shared-files-panel .shared-file-actions,#collaboration-view[data-surface=delivery] #shared-list .shared-file-actions{display:flex!important;align-items:center;gap:4px;flex:none;padding:0}
#shared-files-panel .shared-file-actions button{display:inline-flex;align-items:center;width:auto;height:28px;min-height:28px;padding:5px 7px;border-radius:5px;font-size:10.5px;line-height:16px;white-space:nowrap}
#shared-files-panel .shared-file-actions button:hover{background:var(--hover)}
#shared-files-panel .shared-file-actions svg{width:14px;height:14px}
.shared-drop-target { outline: 2px solid var(--accent); outline-offset: 3px; }
#share-file-dialog { width: 330px; max-width: calc(-32px + 100vw); }
#share-file-form { display: grid; gap: 12px; padding: 0px; }
#share-file-form h2 { font-size: 18px; margin: 0px; }
#share-source-list { max-height: 230px; overflow: auto; border: 1px solid var(--line); border-radius: 6px; padding: 8px; }
.shared-source-option { display: flex; align-items: center; gap: 8px; padding: 8px 0px; font-size: 12px; }
.shared-source-option > span { flex: 1 1 0%; min-width: 0px; overflow-wrap: anywhere; }
.shared-source-option small { color: var(--muted); white-space: nowrap; }
#share-selection { overflow-wrap: anywhere; max-height: 90px; overflow: auto; }





























.group-task-detail{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:20px 24px}
.group-task-detail>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.task-detail-title{font-size:14px;line-height:1.6;color:var(--muted);white-space:pre-wrap}
.group-task-summary{display:flex;align-items:center;gap:10px;width:min(100%,580px);padding:8px 10px 8px 14px;border:1px solid var(--selected);border-radius:4px 14px 14px 14px;background:var(--surface)}
.group-task-summary-open{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:6px 0;text-align:left}
.group-task-summary span{display:flex;align-items:center;gap:8px;font-size:13px}
.group-task-summary strong{flex:1;font-size:13px;font-weight:500;color:var(--warning)}
.group-task-summary svg{width:18px;height:18px;flex:none}
.group-task-summary .group-task-resume{flex:none;color:var(--action)}
.group-task-summary[data-status="completed"] strong{color:var(--success)}
.group-task-summary[data-status="failed"] strong{color:var(--error)}
.group-council-status{width:min(100%,580px);overflow:hidden;border-left:3px solid var(--action);border-radius:0 12px 12px 0;background:var(--surface)}.group-council-status>header{display:flex;align-items:center;gap:12px;padding:11px 14px}.group-council-status>header>span{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:12.5px}.group-council-status svg{width:17px;height:17px;color:var(--action)}.group-council-status strong{font-weight:600}.group-council-status small{color:var(--muted)}.group-council-status .quiet-button{flex:none}.group-council-status[data-status="completed"]{border-left-color:var(--success)}.group-council-discussion{display:grid;gap:11px;max-height:300px;overflow:auto;padding:12px 14px 14px;border-top:1px solid var(--line)}.group-council-speaker{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px}.group-council-speaker>div{min-width:0}.group-council-speaker header{display:flex;align-items:center;gap:8px;min-height:22px}.group-council-speaker header strong{font-size:12px}.group-council-speaker header small{font-size:10.5px}.group-council-speaker p{margin:4px 0 0;padding:9px 11px;border:1px solid var(--line);border-radius:4px 10px 10px 10px;background:var(--bg);color:var(--text);font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.group-proposal-details>summary{list-style:none}.group-proposal-details>summary::-webkit-details-marker{display:none}.group-proposal-details[open] .result-cta svg{transform:rotate(90deg)}.group-proposal-copy{max-height:min(56vh,520px);overflow:auto;padding:16px 18px;border-top:1px solid var(--line);font-size:13px;line-height:1.75;color:var(--text)}.group-proposal-copy>:first-child{margin-top:0}.group-proposal-copy>:last-child{margin-bottom:0}.group-proposal-actions{align-items:center}.group-proposal-actions small{margin-right:auto;color:var(--muted);font-size:10.5px}.group-proposal-actions .primary-button{min-height:32px;padding:0 14px;font-size:12px}
.group-task-detail .group-agent-status{display:block}
.group-task-detail .group-task-live-card{width:100%;max-width:none}
.group-task-detail .group-task-live-card>.workflow-card-main{cursor:default}
.group-task-detail .group-task-live-card>.workflow-process .execution-feed{height:min(280px,38vh);margin:0;padding:8px 0 0}
.group-agent-status[data-status="completed"]{color:var(--success)}
.group-task-detail [data-status="failed"] .group-task-heading{color:var(--error)}

/* Content type is inferred; only its retired production controls stay hidden. */
#group-composer :is(.creation-tags,.video-options,#group-council){display:none!important}
#group-composer[data-mode="discuss"] .group-input-wrap{min-height:36px}
.group-chat-heading{-webkit-app-region:drag}
.group-chat-heading #group-title{-webkit-app-region:no-drag}

#group-skills.composer-tool,#group-experts.composer-tool{display:inline-flex;align-items:center;gap:7px;height:32px;max-width:260px;padding:0 10px;border:1px solid var(--sky-line);background:var(--surface);color:var(--text);font-weight:500}
#group-skills>span{min-width:0;overflow:hidden;text-overflow:ellipsis}#group-skills>svg{width:15px;height:15px;flex:none}#group-skills>svg:last-child{width:12px;transform:rotate(90deg)}#group-skills.has-skill{border-color:var(--action);color:var(--action)}
#group-experts.has-experts{border-color:var(--action);color:var(--action)}#group-experts>.member-avatar{margin-right:-5px;box-shadow:0 0 0 2px var(--surface)}#group-experts>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#group-experts>svg{width:12px;height:12px;flex:none;transform:rotate(90deg)}
.group-heading-members{gap:8px}.group-heading-members .group-heading-action{width:34px;height:34px;border-radius:9px;color:var(--muted)}.group-heading-members .group-heading-action:hover,.group-heading-members .group-heading-action[aria-expanded=true]{background:var(--selected);color:var(--action)}.group-heading-members .group-heading-action svg{width:18px;height:18px}.luna-direct{margin:0 8px 8px;padding:7px 8px;border:1px solid var(--line);border-radius:9px}.luna-direct small{font-size:10.5px}.group-author .agent-label{margin:0;border:0;padding:0;color:var(--success);font-style:italic;font-weight:400}.group-message-body>.quiet-button{color:var(--accent)}

.group-list-heading strong{flex:1}.group-list-heading .luna-direct{display:grid;place-items:center;width:28px;height:28px;padding:0;margin:0 0 0 6px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted)}.group-list-heading .luna-direct svg{width:16px;height:16px}.group-list-heading .luna-direct[hidden]{display:none}
/* Light italics follow Cumora's supporting voice; operational copy stays upright. */
.group-empty p,.group-list-empty,.surface-description,.small-note,.composer-note{font-style:italic}

/* Delivery feedback stays fixed directly below its delivery card. */
.group-message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.delivery-feedback-actions{max-height:34px;margin:0;padding:2px 14px 8px;overflow:visible;opacity:1;pointer-events:auto}
.reaction-control{position:relative;overflow:visible;transform:translateZ(0);will-change:transform;transition:transform 160ms cubic-bezier(.22,1,.36,1),background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease,opacity 180ms ease}
.reaction-control:hover{transform:translateY(-1px) scale(1.035)}.reaction-control:active{transform:translateY(0) scale(.94)}
.reaction-pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;animation:cumora-reaction-pill-in 340ms cubic-bezier(.22,1,.36,1) both}
.reaction-pill[data-mine=true]{border-color:var(--action);background:var(--selected);color:var(--action);font-weight:600;box-shadow:0 7px 18px -14px rgba(0,120,200,.55)}
.reaction-pill[data-mine=true] .reaction-emoji{animation:cumora-reaction-emoji-pop 320ms cubic-bezier(.22,1,.36,1) both}
.reaction-emoji{display:inline-flex;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:14px;line-height:1}.reaction-count{display:inline-block;min-width:.65em;text-align:left}
.reaction-quick-tray{display:flex;gap:2px;opacity:1;transform:translateY(0) scale(1);transform-origin:left center;transition:opacity 160ms ease,transform 190ms cubic-bezier(.22,1,.36,1)}
.reaction-quick-button,.reaction-reply{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--muted);font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:16px;line-height:1}
.reaction-quick-button:has(.reaction-count){display:inline-flex;width:auto;min-width:24px;padding:0 7px;gap:3px;border-radius:999px;font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums}
.reaction-quick-button:has(.reaction-count) .reaction-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:14px}
.reaction-quick-button:hover,.reaction-reply:hover{background:color-mix(in srgb,var(--action) 12%,transparent);color:var(--action);box-shadow:0 8px 18px -16px rgba(97,175,239,.5)}
.reaction-quick-button[data-active=true]{background:color-mix(in srgb,var(--action) 18%,transparent);color:var(--action);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 50%,transparent)}
.reaction-quick-button[data-tooltip]{position:relative}
.reaction-quick-button[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:30;left:50%;bottom:calc(100% + 7px);width:max-content;max-width:140px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--control);color:var(--text);font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,0);transition:none}
.reaction-quick-button[data-tooltip]:is(:hover,:focus-visible)::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.reaction-reply svg{width:14px;height:14px}
.reaction-reply:has(.reaction-count){display:inline-flex;width:auto;padding:0 7px;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
@keyframes cumora-reaction-pill-in{from{opacity:0;transform:translateY(4px) scale(.86)}62%{opacity:1;transform:translateY(-1px) scale(1.045)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes cumora-reaction-emoji-pop{from{transform:rotate(-7deg) scale(.72)}65%{transform:rotate(4deg) scale(1.12)}to{transform:rotate(0) scale(1)}}

.member-avatar[data-status]::after,#sidebar>#enterprise-entry[data-status]::after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--side);border-radius:50%;background:var(--muted)}
.member-avatar[data-status=avail]::after,#sidebar>#enterprise-entry[data-status=avail]::after{background:var(--success)}
.member-avatar[data-status=resting]::after,#sidebar>#enterprise-entry[data-status=resting]::after{background:var(--warning)}
.member-avatar[data-status=busy]::after,#sidebar>#enterprise-entry[data-status=busy]::after{background:var(--coral)}
.conversation-hive .member-avatar::after{display:none}

.agents-page{width:100%;height:100%;overflow:auto;padding:38px 42px;background:var(--bg)}
.agents-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.agents-heading h1{margin:0;font-size:24px;font-weight:600}.agents-heading .primary-button{display:inline-flex;align-items:center;gap:7px;font-size:12px}.agents-heading .primary-button svg{width:15px;height:15px}
.agents-status{display:flex;gap:20px;padding:16px 0;color:var(--muted);font-size:11.5px}.agents-status span{display:flex;align-items:center;gap:7px}
.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:18px;align-items:stretch}
.agent-seat{position:relative;min-width:0;padding:6px;border:1px solid var(--line-soft);border-radius:24px;background:var(--surface);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.agent-seat:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 12px 26px #0003}.agent-seat:focus-within{border-color:var(--accent)}
.agent-seat-main{display:flex;width:100%;height:100%;min-width:0;flex-direction:column;align-items:stretch;padding:12px 0 0;text-align:left;border-radius:18px}.agent-seat-main:focus-visible{outline-offset:-3px}
.agent-seat-heading{display:flex;min-width:0;align-items:center;gap:12px;padding:0 12px}.agent-seat-heading>.member-avatar{flex:none}.agent-seat-name{display:flex;min-width:0;flex-direction:column;gap:4px;padding-right:24px}.agent-seat-name strong,.agent-seat-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-seat-name strong{color:var(--text);font-size:17px;font-weight:600}.agent-seat-name small{color:var(--muted);font-size:11px}
.agent-seat-description{display:-webkit-box;min-height:57px;margin:14px 12px 16px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted);font-size:12px;line-height:19px}
.agent-seat-edit{position:absolute;top:17px;right:16px;z-index:2;width:28px;height:28px}.agent-seat-edit svg{width:16px;height:16px}
#custom-agent-dialog{width:min(760px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px));padding:0;overflow:auto}#custom-agent-dialog>form{display:grid}#custom-agent-dialog .dialog-heading{position:sticky;top:0;z-index:2;margin:0;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--surface)}#custom-agent-dialog .dialog-heading h2{font-size:20px;font-weight:600}.custom-agent-section{padding:20px 24px;border-bottom:1px solid var(--line)}.custom-agent-section>h3,.custom-agent-section>header h3{margin:0;color:var(--text);font-size:13px;font-weight:600}.custom-agent-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.custom-agent-section>header>span{color:var(--muted);font-size:11px}.custom-agent-profile{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;margin-top:14px}.custom-agent-avatar-editor{display:grid;justify-items:center;gap:8px}.custom-agent-avatar{display:grid;place-items:center;width:84px;height:84px}.custom-agent-avatar>.member-avatar{--avatar-size:84px!important}.custom-agent-avatar-actions{display:flex;gap:3px}.custom-agent-avatar-actions :is(button,label){display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 7px;border-radius:7px;color:var(--action);font-size:11px;cursor:pointer}.custom-agent-avatar-actions :is(button,label):hover{background:var(--hover)}.custom-agent-fields{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(280px,1.28fr);gap:14px}.custom-agent-fields>label{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:11px}.custom-agent-fields input,.custom-agent-fields textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px}.custom-agent-fields textarea{min-height:70px;resize:vertical;line-height:1.6}.custom-agent-fields :is(input,textarea):focus{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 16%,transparent)}.custom-agent-skill-list{display:grid;gap:6px}.custom-agent-skill-row{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:52px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.custom-agent-skill-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--action) 10%,var(--surface));color:var(--action)}.custom-agent-skill-icon svg{width:16px;height:16px}.custom-agent-skill-row strong,.custom-agent-skill-row small,.custom-agent-access-row strong,.custom-agent-access-row small,.custom-agent-scope-row strong,.custom-agent-scope-row small{display:block}.custom-agent-skill-row strong,.custom-agent-access-row strong,.custom-agent-scope-row strong{font-size:12px;font-weight:500}.custom-agent-skill-row small,.custom-agent-access-row small,.custom-agent-scope-row small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.5}.custom-agent-skill-row>button{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--muted)}.custom-agent-skill-row>button:hover{background:var(--hover);color:var(--text)}.custom-agent-skill-row>button svg{width:13px;height:13px}.custom-agent-skill-empty{margin:0;padding:10px 0;color:var(--muted);font-size:11px}.custom-agent-add-skill{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 2px;color:var(--action);font-size:12px}.custom-agent-add-skill svg{width:14px;height:14px}.custom-agent-skill-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.custom-agent-skill-options>label{display:grid;grid-template-columns:16px 34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer}.custom-agent-skill-options>label:hover{background:var(--hover)}.custom-agent-skill-options input{width:15px;height:15px;accent-color:var(--action)}.custom-agent-skill-options strong,.custom-agent-skill-options small{display:block}.custom-agent-skill-options strong{font-size:11.5px;font-weight:500}.custom-agent-skill-options small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.45}.custom-agent-access-row,.custom-agent-scope-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:9px 10px;border-radius:9px;background:var(--bg)}.custom-agent-access-row>span:first-child,.custom-agent-scope-row>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--surface);color:var(--muted)}.custom-agent-access-row svg,.custom-agent-scope-row svg{width:16px;height:16px}.custom-agent-scope-row>span:first-child{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}#custom-agent-error{min-height:0;margin:0;padding:0 24px}#custom-agent-error:not(:empty){padding-top:12px}.danger-button{color:var(--error)}#custom-agent-dialog .dialog-actions{position:sticky;bottom:0;z-index:2;align-items:center;margin:0;padding:15px 24px;border-top:1px solid var(--line);background:var(--surface)}#custom-agent-dialog .dialog-actions>small{color:var(--muted);font-size:10.5px}#custom-agent-dialog .dialog-actions .primary-button{min-width:104px}
@media(max-width:640px){.agents-page{padding:22px 16px}.agents-heading{align-items:stretch;flex-direction:column;gap:14px}.agents-heading .primary-button{align-self:flex-start}.agents-grid{grid-template-columns:1fr}#custom-agent-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#custom-agent-dialog .dialog-heading,.custom-agent-section,#custom-agent-dialog .dialog-actions{padding-left:16px;padding-right:16px}.custom-agent-profile{grid-template-columns:92px minmax(0,1fr);gap:12px}.custom-agent-avatar{width:72px;height:72px}.custom-agent-avatar>.member-avatar{--avatar-size:72px!important}.custom-agent-avatar-actions{flex-direction:column;gap:0}.custom-agent-avatar-actions :is(button,label){min-height:25px}.custom-agent-fields,.custom-agent-skill-options{grid-template-columns:1fr}.custom-agent-fields{gap:10px}#custom-agent-dialog .dialog-actions>small{display:none}#custom-agent-error{padding-left:16px;padding-right:16px}}

/* Custom agents are configured by AI and exposed as one readable settings file. */
.custom-agent-identity{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}
.custom-agent-identity-copy{min-width:0}.custom-agent-identity-copy strong,.custom-agent-identity-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-agent-identity-copy strong{font-size:18px;font-weight:600}.custom-agent-identity-copy span{margin-top:5px;color:var(--muted);font-size:12px}
#custom-agent-request{display:grid;gap:8px}#custom-agent-request label,.custom-agent-revision>label{color:var(--text);font-size:13px;font-weight:600}#custom-agent-request textarea,.custom-agent-revision textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:1.65;resize:vertical}#custom-agent-request textarea:focus,.custom-agent-revision textarea:focus{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 16%,transparent)}
#custom-agent-file-section{display:grid;gap:18px}#custom-agent-file-section[hidden]{display:none}.custom-agent-file{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.custom-agent-file>header{display:flex;align-items:center;gap:8px;height:42px;padding:0 13px;border-bottom:1px solid var(--line);background:var(--surface)}.custom-agent-file>header svg{width:16px;color:var(--action)}.custom-agent-file>header strong{font-size:12px;font-weight:600}.custom-agent-file>header span{margin-left:auto;color:var(--muted);font-size:10px}.custom-agent-file pre{max-height:360px;margin:0;padding:16px;overflow:auto;color:var(--text);font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}
.custom-agent-revision{display:grid;gap:8px}.custom-agent-revision>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.custom-agent-revision .quiet-button{min-width:82px;height:38px;border:1px solid var(--line);background:var(--control)}
@media(max-width:640px){.custom-agent-identity{grid-template-columns:76px minmax(0,1fr);padding:16px}.custom-agent-revision>div{grid-template-columns:1fr}.custom-agent-revision .quiet-button{justify-self:end}.custom-agent-file pre{max-height:38dvh}}

@media(hover:none){.reaction-quick-tray{transform:none}}
#group-messages .group-text.message{background:#303947;border-color:#505d70;color:#dce4ef}
#group-messages .group-message.is-own .group-text.message{background:linear-gradient(135deg,#ffe8e1,#ffd9d2);border-color:rgba(255,122,107,.25);color:#5a2b22}
#group-messages :is(.group-result.task-delivery,.group-task-summary){--text:#e0e6ef;--muted:#acb7c7;background:#343e4d;border:1px solid #56647a;box-shadow:0 3px 10px #0002}
#group-messages .group-agent-status{margin-top:8px;background:#39372f;border:1px solid #82704d;color:#f1ce82}
#group-messages .group-result.task-delivery .result-actions{border-top-color:#627187}
.group-message-search{display:flex;align-items:center;gap:8px;flex:none;min-height:42px;padding:5px 22px;border-bottom:1px solid var(--line);background:var(--bg);color:var(--muted)}.group-message-search[hidden]{display:none}.group-message-search>svg{width:16px;height:16px;flex:none}.group-message-search input{flex:1;min-width:0;height:30px;font-size:12px;color:var(--text)}.group-message-search input::-webkit-search-cancel-button{display:none}.group-message-search span{min-width:38px;text-align:right;font-size:10.5px;font-variant-numeric:tabular-nums}.group-message-search .icon-button{width:28px;height:28px;font-size:13px}.group-message-search .icon-button svg{width:14px;height:14px}
.group-message.is-search-active{border-radius:12px;box-shadow:inset 3px 0 var(--action);background:color-mix(in srgb,var(--action) 6%,transparent)}.group-message.is-quote-target{border-radius:12px;box-shadow:inset 3px 0 var(--action);background:color-mix(in srgb,var(--action) 8%,transparent)}
.message-quote{display:flex;flex-direction:column;align-items:flex-start;width:min(100%,580px);margin:0 0 7px;padding:7px 10px;border-left:3px solid var(--action);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--surface) 78%,transparent);text-align:left}.message-quote strong{font-size:11px;color:var(--action)}.message-quote span{display:block;width:100%;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.message-quote:hover{background:var(--selected)}
.message-mention{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0 1px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--coral) 17%,var(--surface));color:#ef8994;font-weight:600;line-height:20px;vertical-align:.18em}.message-mention[data-kind=agent]{background:color-mix(in srgb,var(--action) 14%,var(--surface));color:var(--action)}.message-mention>span:last-child{display:inline-flex;align-items:center;height:16px;line-height:1}.message-mention .member-avatar{width:16px;height:16px;min-width:16px;aspect-ratio:1;border-radius:50%;overflow:hidden;font-size:8px;line-height:1}.message-mention .member-avatar::after{display:none}
.message-reply-count{border:0!important;background:transparent!important;color:var(--action)!important;padding:0 3px!important;font-size:11.5px}.message-reply-count svg{width:13px}.message-reply-count:hover{text-decoration:underline;box-shadow:none!important}
.group-thread{position:absolute;top:64px;right:0;bottom:0;z-index:28;display:flex;flex-direction:column;width:min(380px,100%);border-left:1px solid var(--line);background:var(--bg);box-shadow:-18px 0 38px #0004}.group-thread[hidden]{display:none}.group-thread>header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px}.group-thread>header .icon-button{width:30px;height:30px}.group-thread>header svg{width:15px}.group-thread-root{min-width:0}.group-thread #group-thread-root{margin:14px;padding:11px 12px;border-left:3px solid var(--action);background:var(--surface);border-radius:0 8px 8px 0}.group-thread #group-thread-root strong{display:block;font-size:11.5px;color:var(--action)}.group-thread #group-thread-root p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}.group-thread #group-thread-list{flex:1;min-height:0;overflow:auto;padding:0 14px}.group-thread #group-thread-list article{padding:12px 0;border-bottom:1px solid var(--line)}.group-thread #group-thread-list article>div:first-child{display:flex;align-items:center;gap:8px}.group-thread #group-thread-list strong{font-size:12px}.group-thread #group-thread-list time{margin-left:auto;color:var(--muted);font-size:10px}.group-thread #group-thread-list article>div:last-child{margin-top:5px;color:var(--text);font-size:12px;line-height:1.6}.group-thread #group-thread-list article p{margin:0}.group-thread-empty{margin:18px 0;color:var(--muted);font-size:12px;text-align:center}.group-thread #group-thread-form{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:8px;margin:10px 14px 14px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.group-thread #group-thread-input{width:100%;min-height:36px;max-height:110px;resize:vertical;background:transparent;color:var(--text);font-size:12.5px;line-height:1.5}.group-thread #group-thread-form .send-button{width:30px;height:30px;border-radius:50%}.group-thread #group-thread-form svg{width:15px}
.conversation-context-menu{position:fixed;z-index:80;min-width:230px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 16px 38px #0007}.conversation-context-menu[hidden]{display:none}.conversation-context-menu>button,.conversation-context-parent{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 10px;border-radius:7px;color:var(--text);font-size:12.5px;text-align:left;white-space:nowrap}.conversation-context-menu>button:hover,.conversation-context-parent:hover,.conversation-context-parent:focus{background:var(--hover);color:var(--action);outline:0}.conversation-context-menu>button>svg,.conversation-context-parent>svg{width:15px;height:15px;color:var(--muted)}.conversation-context-menu>button>span:first-child{display:inline-grid;place-items:center;width:15px;color:var(--muted)}.conversation-context-parent>span{margin-left:auto;color:var(--muted)}.conversation-context-submenu{position:absolute;left:calc(100% + 5px);top:-5px;display:none;min-width:190px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 34px #0006}.conversation-context-parent:hover .conversation-context-submenu,.conversation-context-parent:focus-within .conversation-context-submenu{display:block}.conversation-context-submenu button{display:block;width:100%;padding:8px;border-radius:6px;text-align:left;font-size:12px}.conversation-context-submenu button:hover{background:var(--hover);color:var(--action)}.conversation-context-submenu small{display:block;padding:8px;color:var(--muted);font-size:11px}
.conversation-context-menu>[data-context-action=delete-project],.conversation-context-menu>[data-context-action=delete-project]>span:first-child{color:var(--error)}
.group-chat-heading :is(button,summary),.group-message-search{-webkit-app-region:no-drag}
@media(max-width:760px){.group-thread{top:64px;width:100%}.conversation-context-submenu{left:auto;right:0;top:100%}#group-composer{margin:6px 10px 12px;padding-inline:11px}#group-composer .composer-toolbar{gap:5px}#group-composer .creation-tags{width:100%;overflow-x:auto;padding:0 0 6px;border-right:0;border-bottom:1px solid var(--line)}#group-composer[data-creation]:not([data-creation=""]) .creation-tags{width:auto;overflow:visible;padding:0 6px 0 0;border-right:1px solid var(--line);border-bottom:0}#group-skills.composer-tool,#group-experts.composer-tool{max-width:42vw}}
@media(prefers-reduced-motion:reduce){.reaction-control,.reaction-quick-tray{transition:none!important;transform:none!important}.reaction-pill,.reaction-pill[data-mine=true] .reaction-emoji{animation:none!important}}

#group-messages :is(.group-task-summary,.group-council-status){background:color-mix(in srgb,#4f8cff 12%,var(--surface));border-color:color-mix(in srgb,#4f8cff 58%,var(--line))}
#group-messages .group-proposal-card .result-kicker{color:#e4b75f}
#group-messages .group-result.task-delivery:not(.group-proposal-card) .result-kicker{color:var(--success)}
.group-workflow-card{width:min(100%,580px);overflow:hidden;border:1px solid #56647a;border-radius:12px;background:#343e4d;box-shadow:0 3px 10px #0002}.workflow-card-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;text-align:left}.workflow-card-main>span:nth-child(2){min-width:0}.workflow-card-main em,.workflow-card-main strong,.workflow-card-main small{display:block}.workflow-card-main em{margin-bottom:3px;color:var(--action);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.12em}.workflow-card-main strong{color:var(--text);font-size:14px}.workflow-card-main small{margin-top:4px;color:var(--muted);font-size:11px}.workflow-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:color-mix(in srgb,var(--action) 14%,var(--bg));color:var(--action)}.workflow-card-icon svg{width:20px;height:20px}.group-workflow-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:2px 12px 10px;border-top:0}.workflow-delivery-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px 12px;border-top:1px solid var(--line)}.workflow-delivery-actions small{margin-right:auto;color:var(--muted)}.workflow-history{border-top:0;padding:0 14px}.workflow-history>summary{padding:10px 0;color:var(--muted);font-size:11px;cursor:pointer}.workflow-history>div{display:grid;gap:5px;padding-bottom:10px}.workflow-history button{display:flex;gap:9px;text-align:left;color:var(--muted);font-size:11px}.workflow-history button strong{color:var(--text)}.workflow-history button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-execution-card[data-status=completed] .workflow-card-main em{color:var(--success)}.group-execution-card:is([data-status=failed],[data-status=interrupted]) .workflow-card-main em{color:var(--warning)}
.group-workflow-shell{width:min(100%,580px);overflow:hidden;border:1px solid #56647a;border-radius:12px;background:#343e4d;box-shadow:0 3px 10px #0002}
#group-messages .group-result.task-delivery.group-workflow-shell{border-left-width:1px}
#group-messages .group-workflow-shell>:is(.group-council-status,.group-proposal-card,.group-execution-card),#group-messages .workflow-process-body>:is(.group-council-status,.group-proposal-card,.group-execution-card){width:100%;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none}
#group-messages .group-workflow-shell>:is(.group-council-status,.group-proposal-card,.group-execution-card)+*,#group-messages .workflow-process-body>:is(.group-council-status,.group-proposal-card,.group-execution-card)+*{border-top:1px solid var(--line)}
:is(.workflow-process,.group-council-viewpoints){border-top:1px solid var(--line)}:is(.workflow-process,.group-council-viewpoints)>summary{display:flex;align-items:center;gap:10px;padding:10px 12px;list-style:none;color:var(--muted);font-size:11.5px;cursor:pointer}:is(.workflow-process,.group-council-viewpoints)>summary::-webkit-details-marker{display:none}:is(.workflow-process,.group-council-viewpoints)>summary>svg{width:14px;height:14px;transition:transform .15s}:is(.workflow-process,.group-council-viewpoints)[open]>summary>svg{transform:rotate(90deg)}:is(.workflow-process,.group-council-viewpoints)>summary span{display:flex;align-items:center;gap:8px}:is(.workflow-process,.group-council-viewpoints)>summary strong{color:var(--text);font-size:12px}:is(.workflow-process,.group-council-viewpoints)>summary small{color:var(--muted)}.workflow-process-body{display:grid;padding:0 12px 12px}
.group-council-topic{display:grid;gap:4px;padding:10px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--action) 7%,transparent)}.group-council-topic small{color:var(--action);font-size:10px;font-weight:700;letter-spacing:.12em}.group-council-topic strong{font-size:12px;line-height:1.6}
/* Motion follows the confirmed running state, never a timer or simulated percentage. */
.group-execution-card[data-active=true] .workflow-card-main{background:linear-gradient(100deg,color-mix(in srgb,var(--action) 12%,transparent),transparent 85%);box-shadow:inset 3px 0 var(--action)}
.group-execution-card[data-active=true] .workflow-card-main strong{color:var(--action)}
.group-execution-card[data-active=true] .workflow-card-icon{position:relative;border-radius:50%;box-shadow:0 0 18px color-mix(in srgb,var(--action) 22%,transparent)}
.group-execution-card[data-active=true] .workflow-card-icon:after{content:"";position:absolute;inset:-4px;border:2px solid transparent;border-top-color:var(--action);border-right-color:color-mix(in srgb,var(--action) 35%,transparent);border-radius:50%;animation:spin 1.5s linear infinite}
.workflow-card-main .workflow-current-step{line-height:1.6;overflow-wrap:anywhere}
.group-execution-card[data-active=true] .workflow-current-step{color:var(--text)}
.workflow-execution-track{height:3px;margin:0 14px 10px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--action) 13%,transparent)}
.workflow-execution-track>span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--action),#c6ebff,var(--action),transparent);animation:workflow-execution-flow 1.8s linear infinite}
@keyframes workflow-execution-flow{from{transform:translateX(-100%)}to{transform:translateX(264%)}}
@media(prefers-reduced-motion:reduce){.group-execution-card[data-active=true] .workflow-card-icon:after,.workflow-execution-track>span{animation:none!important}.workflow-execution-track>span{width:100%;opacity:.65}}
/* One foreground stage; completed work yields its space to the deliverable. */
.group-proposal-actions{justify-content:flex-end}
.workflow-execution-complete .workflow-card-main{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:10px 12px}
.workflow-execution-complete .workflow-card-icon{width:24px;height:24px;background:none;color:var(--success)}
.workflow-execution-complete .workflow-card-main strong{font-size:12px;font-weight:500}
.workflow-record-link{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}
.workflow-record-link svg{width:14px;height:14px}
.group-result.task-delivery.group-workflow-delivery>.result-top .result-open{padding:16px;transition:background .16s ease}
.group-workflow-delivery>.result-top .result-open:hover{background:color-mix(in srgb,var(--action) 7%,transparent)}
.group-result.task-delivery.group-workflow-delivery>.result-top .result-open strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.5;color:#e2e8f0}
.group-result.task-delivery.group-workflow-delivery>.result-top .result-cta{min-height:36px;padding:0 12px;border-radius:8px;background:var(--action);color:#172331;font-weight:600;white-space:nowrap}
.group-result.task-delivery.group-workflow-delivery>.result-top .result-open small{flex-wrap:wrap;white-space:normal;color:#b7c2d1}
.group-workflow-delivery>.workflow-delivery-actions{display:inline-flex;align-self:flex-start;width:auto;justify-content:flex-start;min-height:0;margin:0 16px 12px;padding:3px;gap:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important;border-radius:10px;background:color-mix(in srgb,var(--control) 62%,transparent)}
.group-workflow-delivery>.workflow-delivery-actions>button{min-width:88px;min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#c8d2df!important;font-weight:600;box-shadow:none}
.group-workflow-delivery>.workflow-delivery-actions>button+button{border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-top-left-radius:0;border-bottom-left-radius:0}
.group-workflow-delivery>.workflow-delivery-actions>button:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)!important;filter:none}
.group-workflow-delivery>.workflow-delivery-actions>button:active{transform:translateY(1px)}
.workflow-revision-status{margin:0;padding:0 16px 12px;font-size:12px;line-height:1.6;color:var(--action)}
.workflow-version-reference{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px 13px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--action) 5%,transparent);color:var(--muted);font-size:11.5px;text-align:left}.workflow-version-reference>svg{width:14px;height:14px;color:var(--action)}.workflow-version-reference>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-version-reference strong{color:var(--text);font-weight:600}.workflow-version-reference:hover{background:color-mix(in srgb,var(--action) 9%,transparent);color:var(--text)}.group-workflow-delivery[data-version-history=true]{opacity:.82}.group-workflow-delivery[data-version-history=true]:hover{opacity:1}.group-workflow-delivery[data-version-history=true]>.workflow-delivery-actions>button{min-width:96px}
.group-workflow-shell :is(button,summary):focus-visible{outline:2px solid var(--action);outline-offset:-3px}
.group-workflow-shell button:disabled{opacity:.5;cursor:not-allowed}
.group-workflow-shell>.workflow-process>summary{min-height:40px;color:#b7c2d1}
.group-workflow-shell>.workflow-history>summary{min-height:36px;color:#b7c2d1}
@media(max-width:480px){.group-result.task-delivery.group-workflow-delivery>.result-top .result-open{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.group-workflow-delivery>.result-top .result-icon{width:40px;height:48px}.group-workflow-delivery>.workflow-delivery-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;margin:0 12px 12px}.group-workflow-delivery>.workflow-delivery-actions>button{min-width:0;padding:0 8px}.workflow-process>summary span{flex-wrap:wrap}.workflow-execution-complete .execution-clock{display:block;margin-left:0}.workflow-card-main strong{overflow-wrap:anywhere}}

/* Order comes from solid surfaces and spacing; keep only functional boundaries. */
#main>.main-top{border-bottom-color:var(--line-soft)}
.group-list-panel{background:var(--side);border-right-color:var(--line-soft)}
.group-list-heading{border-bottom:0}
.group-list-heading .icon-button{border-color:transparent;background:transparent}
.group-list-heading .icon-button:hover{background:var(--hover)}
.group-list-item.active{background:var(--selected);box-shadow:inset 2px 0 var(--action)}
.group-chat-heading{background:var(--surface);border-bottom-color:transparent}
.group-heading-members .group-heading-action{border:1px solid transparent;color:var(--muted)}
.group-heading-members .group-heading-action:hover,.group-heading-members .group-heading-action[aria-expanded=true]{background:var(--selected);color:var(--text)}
@media(min-width:1180px){#group-members-disclosure{background:var(--side);border-left-color:var(--line-soft)}}
#group-messages .group-text.message{border-color:transparent;background:var(--surface);color:var(--text)}
#group-messages .group-message.is-own .group-text.message{border-color:transparent;background:var(--selected);color:var(--text)}
#group-messages .group-result.task-delivery .result-icon{border:0;background:var(--control)}
#group-messages :is(.group-result.task-delivery,.group-task-summary,.group-council-status){--text:#f0f4f9;--muted:#c0cad6;border-color:var(--line);background:var(--surface);box-shadow:none}
#group-messages :is(.group-task-summary,.group-council-status){background:var(--selected)}
#group-composer{border-color:var(--line);background:var(--surface)}
#group-composer .composer-toolbar{border-top:0}
#group-composer .creation-tags{border-color:transparent}
#group-composer .creation-tag{border:1px solid transparent}
#group-composer .creation-tag[aria-pressed=true]{background:var(--selected);color:var(--text)}
#group-skills.composer-tool,#group-experts.composer-tool{border-color:transparent;background:var(--control)}
#group-skills.composer-tool:hover,#group-experts.composer-tool:hover{background:var(--hover)}
.group-workflow-card,.group-workflow-shell{border-color:var(--line);background:var(--surface);box-shadow:none}
.meeting-hall{border-color:transparent}
.meeting-live-panel,.meeting-complete{border-top:0}
.meeting-speech-text{border-color:transparent}
.workflow-card-icon,.group-council-topic{background:var(--control)}
.group-execution-card[data-active=true] .workflow-card-main{background:var(--selected);box-shadow:inset 2px 0 var(--action)}
.group-workflow-delivery>.result-top .result-open:hover{background:var(--hover)}
.group-result.task-delivery.group-workflow-delivery>.result-top .result-open strong{color:var(--text)}
.group-result.task-delivery.group-workflow-delivery>.result-top .result-open small,.group-workflow-shell>.workflow-process>summary,.group-workflow-shell>.workflow-history>summary{color:var(--muted)}
.group-workflow-delivery>.workflow-delivery-actions button{color:var(--text)}
#group-send,.conversation-hive-mark{color:var(--action-ink)}
:where(.group-list-item,.group-heading-action,#group-send){transition:background-color var(--motion-base) ease,border-color var(--motion-base) ease,color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-fast) ease}
#group-send:active:not(:disabled){transform:translateY(1px)}
.group-thread:not([hidden]){animation:ordered-side-panel-enter var(--motion-base) var(--ease-out) both}
:where(.group-workflow-card,.group-workflow-shell,.group-council-status,.group-proposal-card){animation:ordered-card-enter var(--motion-base) var(--ease-out) both}
@keyframes ordered-side-panel-enter{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}

/* v0.20.80 — one visual grammar for plan, execution, delivery and meeting cards. */
#group-messages :is(.group-task-summary,.group-council-status,.group-workflow-card,.group-proposal-card,.group-workflow-delivery,.meeting-hall){
  --workflow-accent:#7b8ca3;
  position:relative;
  width:min(100%,580px);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--line) 92%,transparent);
  border-radius:14px;
  background:var(--surface);
  box-shadow:none;
}
#group-messages :is(.group-task-summary,.group-council-status,.group-workflow-card,.group-proposal-card,.group-workflow-delivery,.meeting-hall)::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 auto 0 0;
  width:3px;
  background:var(--workflow-accent);
  pointer-events:none;
}
#group-messages .group-task-summary{--workflow-accent:#7b8ca3;padding:9px 11px 9px 15px}
#group-messages .group-task-summary[data-status="completed"]{--workflow-accent:var(--success)}
#group-messages .group-task-summary[data-status="failed"]{--workflow-accent:var(--error)}
#group-messages .group-council-status{--workflow-accent:#a98af5;border-left:1px solid color-mix(in srgb,var(--line) 92%,transparent)}
#group-messages .group-council-status[data-status="completed"]{--workflow-accent:var(--success)}
#group-messages .group-proposal-card{--workflow-accent:#e4b75f}
#group-messages .group-execution-card{--workflow-accent:var(--action)}
#group-messages .group-execution-card[data-status="completed"]{--workflow-accent:var(--success)}
#group-messages .group-execution-card:is([data-status="failed"],[data-status="interrupted"]){--workflow-accent:var(--error)}
#group-messages .group-workflow-delivery{--workflow-accent:var(--success)}
#group-messages .group-workflow-delivery:is([data-status="failed"],[data-status="interrupted"]){--workflow-accent:var(--error)}
#group-messages .meeting-hall{--workflow-accent:#a98af5;border-color:color-mix(in srgb,var(--line) 92%,transparent)}

#group-messages .workflow-card-main{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:13px 15px 12px 17px}
#group-messages .workflow-card-icon{width:38px;height:38px;border-radius:9px;background:color-mix(in srgb,var(--workflow-accent) 11%,var(--control));color:var(--workflow-accent);box-shadow:none}
#group-messages .workflow-card-icon svg{width:18px;height:18px}
#group-messages .workflow-card-main em,
#group-messages .result-kicker{color:var(--workflow-accent);font-size:10.5px;font-weight:700;letter-spacing:.08em}
#group-messages .workflow-card-main strong,
#group-messages .group-workflow-delivery>.result-top .result-open strong,
#group-messages .group-proposal-card .result-open strong{font-size:15px;line-height:1.45;font-weight:650;letter-spacing:-.01em}
#group-messages .workflow-card-main small,
#group-messages .group-workflow-delivery>.result-top .result-open small,
#group-messages .group-proposal-card .result-open small{margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.5}
#group-messages .group-proposal-card .result-open,
#group-messages .group-workflow-delivery>.result-top .result-open{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:14px 15px 13px 17px}
#group-messages .group-proposal-card .result-icon,
#group-messages .group-workflow-delivery>.result-top .result-icon{width:42px;height:48px;border:0;border-radius:9px;background:color-mix(in srgb,var(--workflow-accent) 10%,var(--control));color:var(--workflow-accent)}
#group-messages .group-proposal-card .result-cta,
#group-messages .group-workflow-delivery>.result-top .result-cta{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:11.5px;font-weight:600}

#group-messages :is(.workflow-card-actions,.group-proposal-actions,.workflow-delivery-actions,.meeting-card-actions){
  display:inline-flex;
  align-items:stretch;
  align-self:flex-start;
  justify-content:flex-start;
  width:auto;
  min-height:0;
  margin:0 15px 12px 17px;
  padding:2px;
  gap:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--line) 92%,transparent)!important;
  border-radius:9px;
  background:color-mix(in srgb,var(--control) 55%,transparent);
}
#group-messages :is(.workflow-card-actions,.group-proposal-actions,.workflow-delivery-actions,.meeting-card-actions)>button{
  min-width:78px;
  min-height:31px;
  padding:0 12px;
  border:0!important;
  border-radius:6px;
  background:transparent!important;
  color:var(--text)!important;
  font-size:11.5px;
  font-weight:600;
  box-shadow:none!important;
  filter:none!important;
}
#group-messages :is(.workflow-card-actions,.group-proposal-actions,.workflow-delivery-actions,.meeting-card-actions)>button+button{
  border-left:1px solid color-mix(in srgb,var(--line) 76%,transparent)!important;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
#group-messages :is(.workflow-card-actions,.group-proposal-actions,.workflow-delivery-actions,.meeting-card-actions)>button:hover{background:color-mix(in srgb,var(--text) 7%,transparent)!important}
#group-messages .group-proposal-actions>button:last-child{color:#e8c779!important}
#group-messages .workflow-delivery-actions>button:last-child{color:var(--success)!important}
#group-messages .workflow-card-actions:empty{display:none}
#group-messages .group-workflow-card>footer.workflow-card-actions{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}
#group-messages .meeting-complete{padding:12px 15px 12px 17px}
#group-messages .meeting-card-actions{margin:0;padding:2px}

@media(max-width:480px){
  #group-messages :is(.group-task-summary,.group-council-status,.group-workflow-card,.group-proposal-card,.group-workflow-delivery,.meeting-hall){width:100%;border-radius:12px}
  #group-messages .workflow-card-main{grid-template-columns:36px minmax(0,1fr) auto;padding:12px 12px 11px 15px}
  #group-messages .workflow-card-icon{width:36px;height:36px}
  #group-messages .group-proposal-card .result-open,
  #group-messages .group-workflow-delivery>.result-top .result-open{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 12px 11px 15px}
  #group-messages .group-proposal-card .result-icon,
  #group-messages .group-workflow-delivery>.result-top .result-icon{width:38px;height:42px}
  #group-messages .group-proposal-card .result-cta,
  #group-messages .group-workflow-delivery>.result-top .result-cta{display:none}
  #group-messages :is(.workflow-card-actions,.group-proposal-actions,.workflow-delivery-actions,.meeting-card-actions){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-self:stretch;margin:0 12px 11px 15px}
  #group-messages :is(.workflow-card-actions,.group-proposal-actions,.workflow-delivery-actions,.meeting-card-actions)>button{min-width:0;padding:0 8px;white-space:nowrap}
  #group-messages .meeting-complete{padding:10px 12px 11px 15px}
  #group-messages .meeting-card-actions{width:100%;margin:0;overflow:visible}
}

/* v0.20.83 — live execution stays compact while its real steps remain visible. */
#group-messages .group-execution-card[data-active="true"]>.execution-feed{
  height:156px;
  margin:0 14px 10px 17px;
  padding:12px 5px 10px 2px;
  overflow:auto;
  border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent);
  mask-image:linear-gradient(to bottom,transparent 0,#000 13px,#000 calc(100% - 13px),transparent 100%);
  scrollbar-width:thin;
}
#group-messages .group-execution-card[data-active="true"] .execution-step{border:0;font-family:inherit}
#group-messages .group-execution-card[data-active="true"] .execution-step>summary{min-height:34px;gap:8px;padding:5px 6px;border:0;border-radius:7px;background:transparent;box-shadow:none}
#group-messages .group-execution-card[data-active="true"] .execution-step>summary::before{display:none}
#group-messages .group-execution-card[data-active="true"] .execution-mark{display:grid;place-items:center;width:15px;height:15px;border:1px solid color-mix(in srgb,var(--muted) 60%,transparent);border-radius:50%;color:transparent;font-size:10px;line-height:1}
#group-messages .group-execution-card[data-active="true"] .execution-step[data-phase="completed"] .execution-mark{border-color:color-mix(in srgb,var(--success) 70%,transparent);background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}
#group-messages .group-execution-card[data-active="true"] .execution-step[data-phase="recorded"] .execution-mark{width:8px;height:8px;margin-inline:4px;border:0;background:color-mix(in srgb,var(--muted) 70%,transparent)}
#group-messages .group-execution-card[data-active="true"] .execution-step[data-phase="running"] .execution-mark{width:9px;height:9px;margin-inline:3px;border:0;background:var(--action);color:transparent;animation:workflow-breathe 1.55s ease-in-out infinite}
#group-messages .group-execution-card[data-active="true"] .execution-step[data-phase="failed"] .execution-mark{border-color:color-mix(in srgb,var(--error) 76%,transparent);background:color-mix(in srgb,var(--error) 13%,transparent);color:var(--error)}
#group-messages .group-execution-card[data-active="true"] .execution-label{font-size:11.5px;font-weight:560}
#group-messages .group-execution-card[data-active="true"] .execution-state{font-size:10px}
#group-messages .group-execution-card[data-active="true"] .execution-step>pre{margin:2px 6px 7px 23px;padding:6px 9px;border-left:1px solid var(--line);font-size:10.5px}
#group-messages .group-execution-card[data-active="true"] .execution-note{position:relative;margin:0;padding:6px 6px 6px 23px;color:var(--muted);font-size:11.5px;line-height:1.55}
#group-messages .group-execution-card[data-active="true"] .execution-note::before{content:"";position:absolute;top:13px;left:7px;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--muted) 62%,transparent)}
#group-messages .group-execution-card[data-active="true"] .execution-note:last-child::before{background:var(--action);animation:workflow-breathe 1.55s ease-in-out infinite}
@keyframes workflow-breathe{0%,100%{opacity:.46;box-shadow:0 0 0 0 color-mix(in srgb,var(--action) 0%,transparent)}50%{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,var(--action) 13%,transparent)}}
@media(prefers-reduced-motion:reduce){#group-messages .group-execution-card[data-active="true"] :is(.execution-step[data-phase="running"] .execution-mark,.execution-note:last-child::before){animation:none}}
@media(max-width:480px){#group-messages .group-execution-card[data-active="true"]>.execution-feed{height:138px;margin:0 10px 9px 15px}}

/* v0.20.81 — one calm composer surface for desktop and mobile. */
#group-composer{
  box-sizing:border-box;
  gap:5px;
  margin:8px 22px 16px;
  padding:10px 11px 9px;
  overflow:visible;
  border:1px solid color-mix(in srgb,var(--line) 96%,transparent);
  border-radius:16px;
  background:color-mix(in srgb,var(--surface) 94%,var(--bg));
  box-shadow:0 10px 30px rgb(7 16 30 / 10%);
  transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,background-color var(--motion-base) ease;
}
#group-composer:focus-within{
  border-color:color-mix(in srgb,var(--action) 58%,var(--line));
  background:var(--surface);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 10%,transparent),0 12px 34px rgb(7 16 30 / 14%);
}
#group-composer .group-input-wrap{
  min-height:50px;
  padding:0 3px;
}
#group-composer #group-input{
  box-sizing:border-box;
  width:100%;
  min-height:50px;
  max-height:160px;
  padding:4px 1px 7px;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:14px;
  line-height:1.65;
}
#group-composer #group-input::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent)}
#group-composer .composer-toolbar{
  min-height:34px;
  padding:7px 0 0;
  gap:7px;
  border:0;
  border-top:1px solid color-mix(in srgb,var(--line) 42%,transparent);
}
#group-composer .composer-tool-strip{
  gap:2px;
  min-height:34px;
  overflow-x:auto;
  overflow-y:hidden;
}
#group-composer #group-attach{
  position:relative;
  width:32px;
  min-width:32px;
  height:32px;
  margin-right:7px;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--muted);
}
#group-composer #group-attach::after{
  content:"";
  position:absolute;
  top:8px;
  right:-5px;
  width:1px;
  height:16px;
  background:color-mix(in srgb,var(--line) 78%,transparent);
}
#group-composer #group-attach:hover,
#group-composer .voice-mic:hover{background:var(--hover);color:var(--text)}
#group-composer :is(#group-experts,#group-skills).composer-tool{
  flex:none;
  width:auto;
  max-width:220px;
  height:32px;
  padding:0 9px;
  gap:6px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:var(--muted);
  font-size:12px;
  font-weight:600;
}
#group-composer :is(#group-experts,#group-skills).composer-tool:hover{
  border-color:color-mix(in srgb,var(--line) 76%,transparent);
  background:var(--hover);
  color:var(--text);
}
#group-composer #group-experts.has-experts,
#group-composer #group-skills.has-skill{
  border-color:color-mix(in srgb,var(--action) 24%,transparent);
  background:color-mix(in srgb,var(--action) 9%,transparent);
  color:color-mix(in srgb,var(--action) 72%,var(--text));
}
#group-composer .voice-mic{
  width:32px;
  min-width:32px;
  height:32px;
  padding:0;
  border-radius:9px;
  color:var(--muted);
}
#group-composer #group-send{
  width:34px;
  min-width:34px;
  height:34px;
  margin:0;
  padding:0;
  border-radius:50%;
  background:var(--action);
  color:var(--action-ink);
  box-shadow:0 5px 14px color-mix(in srgb,var(--action) 24%,transparent);
}
#group-composer #group-send svg{width:17px;height:17px}
#group-composer #group-send:disabled{
  background:var(--control);
  color:var(--muted);
  opacity:.78;
  box-shadow:none;
}
#group-composer #group-send.interaction-pending::after{position:absolute;margin:0}

@media(max-width:760px){
  #group-composer{
    gap:4px;
    margin:7px 10px max(10px,env(safe-area-inset-bottom));
    padding:9px 9px 8px;
    border-radius:15px;
    box-shadow:0 8px 24px rgb(7 16 30 / 12%);
  }
  #group-composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 9%,transparent),0 9px 26px rgb(7 16 30 / 15%)}
  #group-composer .group-input-wrap,
  #group-composer #group-input{min-height:48px}
  #group-composer .composer-toolbar{gap:5px;padding-top:6px}
  #group-composer .composer-tool-strip{gap:1px}
  #group-composer #group-attach{margin-right:5px}
  #group-composer #group-attach::after{right:-4px}
  #group-composer :is(#group-experts,#group-skills).composer-tool{max-width:31vw;padding-inline:8px}
  #group-composer .voice-mic{width:30px;min-width:30px;height:30px}
  #group-composer #group-send{width:32px;min-width:32px;height:32px}
}
