.huddle-controls{padding:12px 18px;border-block:1px solid var(--border);font-size:13px;min-width:0}
#composer[data-huddle-active=true] #agent-select,#composer[data-huddle-active=true] #provider-select{display:none}
.huddle-controls[open]{max-height:45vh;overflow:auto}
.huddle-participant-strip{display:block;padding:8px 18px;font-size:12px;min-width:0}
[data-huddle-error]{color:var(--danger,#a52a2a);padding-inline:18px;overflow-wrap:anywhere}
.huddle-controls summary,.huddle-controls button{min-height:44px;cursor:pointer}
.huddle-controls label{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:44px}
.huddle-controls input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}
.huddle-controls select{width:auto;max-width:100%;min-width:0;font-size:16px}
.huddle-controls fieldset{min-width:0;border:1px solid var(--border)}
.huddle-controls [data-huddle-strip]{display:flex;flex-wrap:wrap;gap:6px;margin-block:10px}
.huddle-controls [data-huddle-error]{color:var(--danger,#a52a2a);overflow-wrap:anywhere}

.huddle-verification{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--card,#fff) 85%,var(--border) 15%)}
.huddle-verification small{color:var(--muted)}
.huddle-verification button:disabled{opacity:.6;cursor:not-allowed}
.huddle-settings-modal{width:min(760px,calc(100vw - 24px));max-height:85vh;overflow:auto;background:var(--card,#fff);color:var(--text,#14212b);border:1px solid var(--border);border-radius:14px;padding:20px;box-sizing:border-box}
.huddle-settings-modal::backdrop{background:rgb(0 0 0 / .35)}
.huddle-settings-modal>.room-modal-dismiss{position:sticky;top:0;z-index:1;background:var(--card,#fff)}
.huddle-settings-modal button{min-height:44px}
.huddle-settings-modal fieldset{min-width:0;margin-block:12px;border:1px solid var(--border)}
.huddle-settings-modal label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px}
.huddle-settings-modal input[type=checkbox],.huddle-settings-modal input[type=radio]{width:18px;min-height:18px}
.huddle-settings-modal select{min-width:0;max-width:100%;font-size:16px;width:auto}
.huddle-agent-choice{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--border)}
.huddle-system-event{font-size:12px;color:var(--muted);border-left:2px solid var(--border);padding:8px 12px;overflow-wrap:anywhere}

/* #220 Huddle owner controls: settings move into the composer utility row. */
.huddle-settings-utility{margin-right:auto;max-width:100%}
.huddle-settings-utility .memory-utility{font-size:11px}
.huddle-settings-utility .memory-info-panel{left:0;right:auto}
.huddle-controls[hidden]{display:none!important}
@media(max-width:750px){
 .huddle-settings-utility{flex:1 1 auto}
 .huddle-settings-utility .memory-utility{min-height:44px}
 .huddle-settings-utility .memory-info>summary{min-height:44px;width:44px}
}

.huddle-joined{width:fit-content;max-width:100%;margin:0 0 7px}
.huddle-joined>summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:5px 8px;border-radius:8px;cursor:pointer;list-style:none;color:var(--muted);font-weight:700}
.huddle-joined>summary::-webkit-details-marker{display:none}
.huddle-joined>summary:hover{background:#eef8f5;color:#08786d}
.huddle-joined-label{font-size:11px}
.huddle-joined-icons{display:flex;align-items:center;gap:4px}
.huddle-joined[open] .huddle-joined-icons{display:none}
.huddle-joined-count{font-size:10px;color:var(--muted)}
.huddle-joined-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#13212b;color:#66d9c9;font-size:9px;font-weight:800;letter-spacing:.2px;flex:0 0 28px}
.huddle-joined-list{display:grid;gap:5px;min-width:min(360px,calc(100vw - 48px));padding:7px 0 2px}
.huddle-joined-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;background:var(--card,#fff)}
.huddle-joined-copy{display:grid;min-width:0}
.huddle-joined-copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.huddle-joined-copy small{font-size:9px;color:var(--muted)}
.huddle-next-turn{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
html[data-dios-theme=dark] .huddle-joined>summary:hover{background:#20333d;color:#7ce4d5}
html[data-dios-theme=dark] .huddle-joined-row{background:#1a2a34}

/* #220: a short Huddle owns its vertical overflow. Unsafe empty-state centering
   otherwise strands the non-shrinking composer above the scroll origin. Keep
   history in normal flow too, so an expanded roster cannot squeeze it to zero. */
.dios-ops-desk .conversation.dios-room-thread:has(#composer[data-huddle-active=true]){justify-content:flex-start;overflow-y:auto}
.dios-ops-desk .conversation.dios-room-thread:has(#composer[data-huddle-active=true]) #messages{flex:1 0 auto}
