body[data-workspace="groups"] main { padding: 22px 24px 16px; }
body[data-workspace="groups"] .page-footer { display: none; }
.group-workspace { --group-height: calc(100dvh - 110px); display: grid; grid-template-columns: 308px minmax(0, 1fr); height: var(--group-height); min-height: 0; max-width: 1600px; margin: auto; border: 1px solid var(--glass-edge); border-radius: 25px; background: var(--group-bg); box-shadow: var(--glass-shadow); overflow: hidden; }
.group-list { min-height: 0; display: flex; flex-direction: column; padding: 23px 14px 14px; border-right: 1px solid var(--group-line); background: var(--glass-face); }
.group-list-head { display: flex; align-items: center; gap: 10px; justify-content: space-between; padding: 0 7px; }
.group-list-head h1 { margin: 0; font-size: 21px; letter-spacing: -.5px; line-height: 1.35; }
.group-list-head p { margin: 5px 0 0; font-size: 12px; color: var(--ink-muted); }
.group-new { min-width: 44px; height: 44px; font-size: 28px; line-height: 1; color: var(--action); background: var(--group-bubble); box-shadow: var(--glass-control-shadow); }
.group-search { display: flex; align-items: center; gap: 9px; margin: 22px 5px 12px; min-height: 44px; padding: 0 11px; border-radius: 13px; background: var(--input); box-shadow: var(--glass-inset-shadow); }
.group-search .icon { width: 16px; height: 16px; color: var(--ink-muted); flex: 0 0 auto; }
.group-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 13px; }
.group-search:focus-within { outline: 2px solid var(--focus); outline-offset: 2px; }
.group-list-items { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 3px; }
.group-list-item { width: 100%; display: flex; align-items: center; gap: 12px; min-height: 78px; padding: 13px 10px; border: 1px solid transparent; border-radius: 15px; text-align: left; background: transparent; color: var(--ink); cursor: pointer; transition: background-color 160ms, border-color 160ms; }
.group-list-item:hover { background: var(--group-quiet); }
.group-list-item.selected { background: var(--group-selected); border-color: var(--group-line); box-shadow: inset 0 1px 0 var(--glass-edge); }
.group-list-item > .icon { flex: 0 0 15px; width: 15px; height: 15px; color: var(--ink-muted); }
.group-monogram { width: 38px; height: 42px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 12px; background: var(--group-bubble); box-shadow: var(--glass-control-shadow); color: var(--action); font-size: 17px; font-weight: 650; }
.group-list-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 6px; }
.group-list-copy strong { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; line-height: 1.45; }
.group-list-copy small { font-size: 11px; color: var(--ink-muted); line-height: 1.45; }
.group-list-empty { padding: 24px 12px; font-size: 13px; line-height: 1.8; color: var(--ink-muted); }
.group-list-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 9px 0; font-size: 11px; color: var(--ink-muted); }
.group-list-foot .group-error { display: block; width: 100%; }
.group-room { min-width: 0; min-height: 0; display: flex; flex-direction: column; background: var(--group-bg); }
.group-room-head { display: flex; align-items: center; gap: 14px; padding: 22px 27px 18px; }
.group-room-title { flex: 1; min-width: 0; }
.group-room-title h2 { margin: 0; font-size: 22px; line-height: 1.45; letter-spacing: -.3px; overflow-wrap: anywhere; }
.group-room-title p { margin: 5px 0 0; color: var(--ink-muted); font-size: 12px; line-height: 1.6; }
.group-live-label { flex: 0 0 auto; color: var(--archive); background: var(--archive-soft); border-radius: 8px; padding: 6px 9px; font-size: 10px; }
.group-room-tabs { display: flex; gap: 22px; padding: 0 28px; border-bottom: 1px solid var(--group-line); }
.group-room-tabs button { min-height: 44px; padding: 0 0 10px; font: inherit; font-size: 13px; color: var(--ink-muted); background: none; border: 0; border-bottom: 2px solid transparent; cursor: pointer; }
.group-room-tabs button[aria-selected="true"] { color: var(--action); font-weight: 650; border-bottom-color: var(--action); }
.group-tab-panel { position: relative; flex: 1; display: flex; flex-direction: column; min-height: 0; }
.group-topic { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 28px 10px; font-size: 11px; color: var(--ink-muted); }
.group-topic strong { font-weight: 500; color: var(--ink-secondary); }
.group-topic > span:last-child { margin-left: auto; }
.group-topic-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--group-accent); }
.group-message-flow { flex: 1; min-height: 0; overflow: auto; padding: 12px 28px 24px; overscroll-behavior: contain; scrollbar-gutter: stable; }
.group-message { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 24px; }
.group-message:last-child { margin-bottom: 0; }
.group-message-avatar { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: var(--action-soft); color: var(--action); font-size: 14px; font-weight: 650; }
.group-message.owner .group-message-avatar { color: #fff; background: linear-gradient(145deg, #69bce4, #2868c4); box-shadow: 0 4px 13px -5px #1f73ba88; }
.group-message.user { flex-direction: row-reverse; }
.group-message.user .group-message-meta { justify-content: flex-end; }
.group-message.user .group-message-bubble { background: var(--group-own-bubble); border-radius: 17px 5px 17px 17px; }
.group-message-main { min-width: 0; width: fit-content; max-width: min(88%, 760px); }
.group-message-meta { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: baseline; margin-bottom: 7px; line-height: 1.55; font-size: 10px; color: var(--ink-muted); }
.group-message-meta strong { font-size: 12px; color: var(--ink-secondary); }
.group-message-meta time { white-space: nowrap; }
.group-message-bubble { padding: 15px 18px; border: 1px solid var(--group-line); background: var(--group-bubble); border-radius: 5px 17px 17px 17px; color: var(--ink); font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.group-message.system .group-message-avatar { background: var(--group-quiet); color: var(--ink-muted); }
.group-message.system .group-message-bubble { background: transparent; border-style: dashed; font-size: 13px; color: var(--ink-secondary); }
.group-message-model { display: block; margin-top: 5px; color: var(--ink-muted); font-size: 10px; }
.group-message-link { display: inline-flex; align-items: center; min-height: 44px; gap: 6px; color: var(--action); font-size: 12px; text-decoration: none; }
.group-message-link .icon { width: 14px; height: 14px; }
.group-unread { position: absolute; left: 50%; bottom: 190px; transform: translateX(-50%); padding: 11px 15px; border: 1px solid var(--line); border-radius: 20px; background: var(--glass-raised); color: var(--action); font: inherit; font-size: 12px; box-shadow: var(--glass-shadow); cursor: pointer; }
.group-composer-wrap { padding: 0 24px 17px; flex: 0 0 auto; }
.group-composer { border: 1px solid var(--glass-edge); border-radius: 20px; padding: 14px 16px 12px; background: var(--glass-face); box-shadow: var(--glass-shadow); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.group-composer:focus-within { outline: 2px solid var(--focus); outline-offset: 2px; }
.group-composer textarea { display: block; width: 100%; min-height: 48px; max-height: 100px; resize: none; border: none; outline: none; padding: 0; background: transparent; color: var(--ink); font: inherit; font-size: 15px; line-height: 1.65; }
.group-composer textarea[readonly] { color: var(--ink-muted); }
.group-composer-bottom { display: flex; gap: 12px; justify-content: space-between; align-items: center; padding-top: 8px; }
.group-composer-bottom > span { font-size: 10px; color: var(--ink-muted); }
.group-composer-bottom .button { min-height: 42px; padding: 0 16px; }
.group-composer-bottom .icon { width: 13px; height: 13px; }
.group-input-note { margin: 9px 6px 0; color: var(--ink-muted); font-size: 10px; line-height: 1.6; }
.group-compose-status { margin: 0 0 10px; padding: 9px 12px; color: var(--attention); background: var(--attention-soft); border-radius: 10px; font-size: 12px; line-height: 1.65; }
.group-error { color: var(--danger); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.group-request-note { padding: 12px 14px; margin: 0 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--attention-soft); color: var(--attention); }
.group-request-note strong { font-size: 13px; }
.group-request-note p { margin: 6px 0; font-size: 12px; line-height: 1.6; }
.group-request-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.group-request-actions .button { min-height: 44px; }
.group-welcome { min-width: 0; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 36px; text-align: center; }
.group-welcome img { border-radius: 32px; box-shadow: var(--glass-shadow); margin-bottom: 25px; }
.group-welcome h2 { font-size: 25px; line-height: 1.45; margin: 0 0 16px; letter-spacing: -.6px; }
.group-welcome p { max-width: 430px; font-size: 14px; line-height: 1.9; color: var(--ink-secondary); margin: 0 0 24px; }
.group-welcome small { margin-top: 20px; font-size: 11px; line-height: 1.7; color: var(--ink-muted); }
.group-discussion-empty { padding: 35px 0; max-width: 430px; }
.group-discussion-empty h3 { font-size: 18px; font-weight: 550; margin: 0 0 12px; }
.group-discussion-empty p { font-size: 14px; line-height: 1.85; color: var(--ink-muted); }
.group-member-panel, .group-rounds { padding: 25px 28px; overflow: auto; }
.group-member-panel h3, .group-rounds h3 { margin: 0 0 25px; font-size: 17px; font-weight: 600; }
.group-person { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--group-line); }
.group-person-avatar { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px; background: var(--action-soft); color: var(--action); font-size: 18px; font-weight: 650; }
.group-person-avatar.owner { background: linear-gradient(150deg, #6ec8ed, #2868c4); color: #fff; box-shadow: var(--glass-control-shadow); }
.group-person strong { font-size: 14px; }
.group-person p { margin: 4px 0; font-size: 12px; color: var(--ink-secondary); }
.group-person small { color: var(--ink-muted); font-size: 12px; overflow-wrap: anywhere; }
.group-role-tag { font-size: 10px; font-weight: 500; padding: 3px 6px; background: var(--action-soft); border-radius: 5px; color: var(--action); }
.group-help { font-size: 13px; line-height: 1.9; color: var(--ink-muted); }
.group-capabilities { margin-top: 20px; font-size: 12px; line-height: 1.8; color: var(--ink-secondary); }
.group-capabilities summary { min-height: 44px; cursor: pointer; color: var(--action); }
.group-capabilities > div { padding: 12px 0; border-top: 1px solid var(--group-line); }
.group-capabilities p { margin: 3px 0; }
.group-turn { margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px solid var(--group-line); }
.group-turn > div { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
.group-turn strong { font-size: 14px; }
.group-turn span, .group-turn small { font-size: 11px; color: var(--ink-muted); }
.group-turn p { font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.group-turn .button { padding-left: 0; }
.group-artifact { margin: 12px 0; border: 1px solid var(--group-line); border-radius: 14px; background: var(--group-bubble); padding: 0 15px; }
.group-artifact summary { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 12px 0; color: var(--action); font-size: 13px; cursor: pointer; }
.group-artifact summary > span { flex: 1; color: var(--ink); font-size: 13px; overflow-wrap: anywhere; }
.group-artifact summary small { display: block; margin-top: 3px; }
.group-artifact-content { padding: 8px 0 20px; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; white-space: normal; }
.group-artifact-hash { border-top: 1px solid var(--group-line); padding: 12px 0; color: var(--ink-muted); font-size: 10px !important; }
.group-artifact-hash code { font-size: 10px; overflow-wrap: anywhere; }
.group-create-dialog { width: min(490px, calc(100vw - 24px)); max-height: calc(100dvh - 30px); margin: auto; padding: 28px; border-radius: 24px; border: 1px solid var(--glass-edge); background: var(--glass-raised); color: var(--ink); box-shadow: 0 28px 85px -35px #102c4b80; backdrop-filter: blur(24px); }
.group-create-dialog::backdrop { background: #10253d66; backdrop-filter: blur(5px); }
.group-create-dialog header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.group-create-dialog h2 { font-size: 22px; margin: 0; }
.group-create-dialog form > p { font-size: 13px; line-height: 1.85; color: var(--ink-muted); margin: 14px 0 24px; }
.group-create-dialog label { display: block; margin: 18px 0 9px; font-size: 13px; font-weight: 600; }
.group-create-dialog input, .group-create-dialog select { width: 100%; min-height: 48px; padding: 12px; border-radius: 12px; border: 1px solid var(--line); color: var(--ink); background: var(--input); font: inherit; font-size: 15px; }
.group-owner-summary { display: flex; align-items: center; gap: 12px; padding: 22px 0; }
.group-owner-summary strong, .group-owner-summary small { display: block; font-size: 13px; }
.group-owner-summary small { color: var(--ink-muted); font-size: 11px; margin-top: 6px; }
.group-create-dialog footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 12px; }
.group-mobile-back { display: none; }
@media (max-width: 1180px) {
  .group-workspace { grid-template-columns: 235px minmax(0, 1fr); }
  .group-list { padding-left: 9px; padding-right: 9px; }
  .group-room-head { padding: 18px 20px 14px; }
  .group-room-title h2 { font-size: 19px; }
  .group-message-flow { padding-left: 20px; padding-right: 20px; }
  .group-live-label { display: none; }
}
@media (max-width: 900px) {
  body[data-workspace="groups"] main { padding: 15px; }
  .group-workspace { grid-template-columns: 220px minmax(0, 1fr); }
  .group-composer-wrap { padding-left: 16px; padding-right: 16px; }
  .group-room-tabs, .group-topic { padding-left: 20px; padding-right: 20px; }
  .group-message-main { max-width: calc(100% - 48px); }
}
@media (max-width: 800px) {
  body[data-workspace="groups"] main { padding: 0; }
  body[data-workspace="groups"] .topbar { height: 58px; }
  .group-workspace { display: flex; height: var(--group-height); border-radius: 0; border: 0; box-shadow: none; }
  .group-list { display: none; width: 100%; border-right: 0; }
  .group-room { width: 100%; }
  .group-workspace.show-group-list .group-list { display: flex; }
  .group-workspace.show-group-list .group-room, .group-workspace.show-group-list .group-welcome { display: none; }
  .group-workspace:not(.show-group-list) > .group-welcome { width: 100%; }
  .group-list-head h1 { font-size: 23px; }
  .group-list-head p { font-size: 13px; }
  .group-list-item { min-height: 82px; }
  .group-list-copy strong { font-size: 15px; }
  .group-list-copy small { font-size: 12px; }
  .group-search input { font-size: 16px; }
  .group-mobile-back { display: inline-flex; flex: 0 0 44px; }
  .group-room-head { gap: 5px; padding: 12px 12px 8px 5px; }
  .group-room-title h2 { font-size: 17px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .group-room-title p { font-size: 12px; }
  .group-room-tabs { gap: 24px; padding-left: 18px; padding-right: 18px; }
  .group-room-tabs button { min-height: 44px; font-size: 13px; padding-bottom: 8px; }
  .group-topic { padding: 9px 15px 5px; font-size: 10px; }
  .group-topic > span:last-child { display: none; }
  .group-message-flow { padding: 14px 12px 20px; scrollbar-gutter: auto; }
  .group-message { gap: 8px; margin-bottom: 22px; }
  .group-message-avatar { width: 30px; height: 32px; flex-basis: 30px; border-radius: 10px; font-size: 12px; }
  .group-message-main { max-width: calc(100% - 38px); }
  .group-message-bubble { padding: 12px 14px; font-size: 15px; line-height: 1.75; }
  .group-message-meta { font-size: 11px; gap: 4px 8px; }
  .group-message-meta strong { font-size: 13px; }
  .group-composer-wrap { padding: 0 10px max(9px, env(safe-area-inset-bottom)); }
  .group-composer { padding: 11px 12px 10px; border-radius: 17px; backdrop-filter: blur(12px); }
  .group-composer textarea { font-size: 16px; min-height: 44px; max-height: 90px; }
  .group-composer-bottom { padding-top: 4px; }
  .group-composer-bottom .button { min-height: 44px; padding: 0 11px; font-size: 12px; }
  .group-input-note { font-size: 9px; margin: 6px 4px 0; line-height: 1.5; }
  .group-compose-status { font-size: 11px; line-height: 1.5; padding: 6px 9px; margin-bottom: 6px; }
  .group-request-note { padding: 9px 10px; margin-bottom: 7px; max-height: 155px; overflow: auto; }
  .group-request-note p { font-size: 11px; }
  .group-request-actions { gap: 4px; }
  .group-request-actions .button { font-size: 11px; padding: 0 8px; }
  .group-member-panel, .group-rounds { padding: 22px 18px; }
  .group-create-dialog { padding: 22px; }
  .group-create-dialog input, .group-create-dialog select { font-size: 16px; }
}
@media (max-height: 520px) and (max-width: 800px) {
  .group-room-head { padding-top: 6px; padding-bottom: 4px; }
  .group-room-title p, .group-topic, .group-input-note { display: none; }
  .group-room-tabs button { min-height: 36px; padding-bottom: 4px; }
  .group-composer textarea { min-height: 44px; max-height: 48px; }
  .group-composer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; }
  .group-composer-bottom { padding-top: 0; }
  .group-composer-bottom > span { display: none; }
  .group-composer-bottom .button { max-width: 122px; }
}

/* App conversation surfaces: the message is primary, metadata stays secondary. */
.group-section-description { margin: -12px 0 24px; color: var(--ink-secondary); font-size: 13px; line-height: 1.75; }
.group-list-copy strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.group-list-copy small { color: var(--ink-secondary); }
.group-message-model { font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.group-long-message summary { display: block; cursor: pointer; list-style: none; }
.group-long-message summary::-webkit-details-marker { display: none; }
.group-long-message summary b { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; color: var(--action); font-weight: 550; }
.group-long-message[open] summary > span { display: none; }
.group-long-message[open] summary b { border-bottom: 1px solid var(--group-line); margin-bottom: 10px; }
.group-person-copy { flex: 1; min-width: 0; }
.group-person-copy strong, .group-person-copy small { display: block; }
.group-person-copy strong { font-size: 15px; line-height: 1.6; }
.group-person-copy small { margin-top: 4px; font-size: 12px; color: var(--ink-muted); overflow-wrap: anywhere; }
.group-person-detail { border-bottom: 1px solid var(--group-line); }
.group-person-detail summary { display: flex; align-items: center; gap: 14px; min-height: 84px; cursor: pointer; list-style: none; }
.group-person-detail summary::-webkit-details-marker { display: none; }
.group-person-detail summary > .icon { width: 18px; flex: 0 0 18px; color: var(--ink-muted); }
.group-person-assignment { padding: 0 0 20px 58px; font-size: 13px; line-height: 1.85; overflow-wrap: anywhere; }
.group-person-assignment > strong { color: var(--ink-secondary); }
.group-person-assignment p { margin: 7px 0 0; white-space: pre-wrap; }
.group-capabilities { margin-top: 16px; }
.group-capabilities summary, .group-input-history > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; cursor: pointer; color: var(--ink-secondary); font-size: 13px; list-style: none; }
.group-capabilities summary::-webkit-details-marker, .group-input-history > summary::-webkit-details-marker { display: none; }
.group-capabilities .icon, .group-input-history > summary .icon { width: 16px; height: 16px; }
.group-turn-heading { min-height: 32px; }
.group-turn-heading strong { font-size: 16px; }
.group-turn-heading > span { color: var(--ink-secondary); font-size: 12px; }
.group-turn-goal { color: var(--ink-secondary); margin: 9px 0 16px; white-space: pre-wrap; }
.group-turn > .group-input-history { margin-top: 12px; }
.group-composer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; padding: 10px 12px 10px 16px; }
.group-composer textarea { min-height: 44px; max-height: 112px; padding: 9px 0; box-sizing: border-box; }
.group-composer > #group-attachment-draft { grid-column: 1 / -1; min-width: 0; }
.group-composer-bottom { position: relative; padding-top: 0; gap: 8px; }
.group-composer-bottom > span { position: absolute; right: 1px; bottom: -29px; white-space: nowrap; font-size: 11px; }
.group-composer-bottom .button { min-height: 44px; min-width: 76px; }
.group-input-note { font-size: 11px; margin: 10px 90px 0 5px; line-height: 1.65; }
.group-unread { bottom: 125px; white-space: nowrap; min-height: 44px; }
.group-workspace.group-short-viewport .group-topic,
.group-workspace.group-short-viewport .group-room-title p,
.group-workspace.group-short-viewport .group-input-note,
.group-workspace.group-short-viewport .group-composer-bottom > span { display: none; }
.group-workspace.group-short-viewport .group-room-head { padding-top: 5px; padding-bottom: 5px; }
.group-workspace.group-short-viewport .group-composer textarea { max-height: 48px; }
.group-workspace.group-short-viewport .group-composer-wrap { padding-bottom: 8px; }
.group-workspace.group-short-viewport .group-request-note { max-height: 90px; overflow: auto; }
.group-workspace :is(button, a, summary):focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
@media (max-width: 800px) {
  .group-workspace { background: transparent; }
  .group-list { padding: 12px 16px 8px; background: transparent; }
  .group-list-head { padding: 0 4px; }
  .group-list-head h1 { display: none; }
  .group-list-head p { color: var(--ink-secondary); margin: 0; font-size: 13px; }
  .group-search { margin: 12px 0 10px; min-height: 48px; border: 1px solid var(--group-line); }
  .group-list-item { padding: 14px 4px; border-radius: 0; border-bottom: 1px solid var(--group-line); min-height: 86px; gap: 14px; }
  .group-list-item.selected { border-radius: 14px; }
  .group-monogram { width: 48px; height: 48px; flex-basis: 48px; border-radius: 15px; font-size: 20px; }
  .group-list-copy strong { font-size: 16px; }
  .group-list-copy small { font-size: 12px; }
  .group-list-foot { padding: 9px 4px 0; font-size: 11px; }
  .group-room-head { min-height: 64px; padding: 8px 16px 8px 5px; background: var(--glass-face); flex-shrink: 0; }
  .group-room-title h2 { -webkit-line-clamp: 1; font-size: 17px; }
  .group-room-title p { margin-top: 2px; font-size: 11px; }
  .group-room-tabs { gap: 0; justify-content: space-around; padding: 0 14px; background: var(--glass-face); flex-shrink: 0; }
  .group-room-tabs button { flex: 1; min-height: 44px; padding: 0; font-size: 14px; }
  .group-topic { padding: 10px 18px 6px; font-size: 11px; }
  .group-message-flow { padding: 14px 16px 22px; }
  .group-message-avatar { width: 32px; height: 32px; flex-basis: 32px; font-size: 13px; }
  .group-message-main { max-width: calc(100% - 40px); }
  .group-message-link { font-size: 12px; }
  .group-message-model { font-size: 10px; }
  .group-composer-wrap { padding: 8px 12px max(10px, env(safe-area-inset-bottom)); background: var(--group-bg); border-top: 1px solid var(--group-line); }
  .group-composer { border-radius: 18px; gap: 8px; padding: 7px 7px 7px 13px; box-shadow: var(--glass-control-shadow); }
  .group-composer-bottom .button { min-width: 68px; padding: 0 12px; font-size: 14px; }
  .group-composer-bottom > span { bottom: -26px; font-size: 10px; }
  .group-input-note { font-size: 10px; margin-top: 8px; }
  .group-compose-status { font-size: 12px; }
  .group-member-panel, .group-rounds { padding: 24px 20px; }
  .group-person-copy strong { font-size: 16px; }
  .group-person-assignment { padding-left: 0; }
  .group-create-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 20px; border-radius: 24px; overflow: auto; }
  .group-create-dialog h2 { font-size: 20px; }
  .group-create-dialog footer { display: grid; grid-template-columns: 1fr 1fr; }
  .group-create-dialog footer .button { min-height: 48px; }
}

/* Model choice is a compact part of composing, never a parallel task creator. */
.group-execution { display:flex; align-items:center; gap:8px; min-height:44px; margin:0 4px 6px; flex-wrap:wrap; }
.group-execution > label { font-size:12px; color:var(--ink-secondary); }
.group-execution select { max-width:220px; min-width:0; min-height:44px; padding:8px 30px 8px 12px; border:1px solid var(--line); border-radius:12px; background:var(--input); color:var(--ink); font:inherit; font-size:12px; }
.group-execution select:disabled { opacity:1; color:var(--ink-secondary); }
.group-plan-fixed { font-size:11px; color:var(--ink-muted); }
.group-cloud-consent { display:flex; align-items:center; gap:9px; padding:6px 5px; min-height:44px; margin:0 0 6px; font-size:12px; line-height:1.6; color:var(--ink-secondary); cursor:pointer; }
.group-cloud-consent input { flex:0 0 20px; width:20px; height:20px; accent-color:var(--action); }
.group-workspace.group-short-viewport .group-execution { margin-bottom:0; min-height:44px; }
.group-workspace.group-short-viewport .group-plan-fixed { display:none; }
.group-workspace.group-short-viewport .group-cloud-consent { font-size:11px; }
