.meeting-panel { background:linear-gradient(135deg,#152438,#161322 65%,#112527); }
.meeting-participants { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.meeting-person.human-director{border-color:#c255d2;background:linear-gradient(160deg,#25142d,#0c2025)}
.meeting-person { min-width:0; padding:18px 12px; text-align:center; border:1px solid var(--line); border-radius:18px; background:#0c1321; transition:border-color .2s,box-shadow .2s; }
.meeting-person .agent-avatar { width:88px; height:88px; object-fit:cover; border-radius:24px; margin:0 auto 12px; }
.meeting-person h3 { margin:4px 0; overflow-wrap:anywhere; }
.meeting-person p { font-size:.8rem; min-height:22px; margin:8px 0; }
.meeting-person label { display:flex; justify-content:center; align-items:center; gap:8px; font-size:.85rem; }
.meeting-person input { width:auto; }
.meeting-person button { margin-top:10px; font-size:.8rem; }
.meeting-person.is-speaking { border-color:var(--cyan); box-shadow:0 0 0 2px #06b6d433,0 0 30px #06b6d419; }
.meeting-person.is-speaking p { color:#93f7e7; }
.meeting-toolbar { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:18px; }
.meeting-toolbar>label:not(.voice-toggle) { display:grid; gap:6px; font-size:.8rem; color:var(--muted); }
.meeting-note { font-size:.8rem; }
.meeting-transcript { max-height:540px; overflow:auto; display:grid; gap:12px; margin-top:20px; }
.meeting-entry { display:flex; align-items:flex-start; gap:12px; border:1px solid var(--line); border-radius:14px; padding:16px; background:#0b1420; }
.meeting-entry .agent-avatar { object-fit:cover; flex-shrink:0; }
.meeting-entry>div { min-width:0; }
.meeting-entry h4 { margin:0 0 6px; }
.meeting-entry p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; margin:8px 0; }
.meeting-entry small { color:var(--muted); }
.meeting-entry.human { background:#08262b; }
.meeting-entry.summary { border-color:#b774dd; }
@media(max-width:1100px){.meeting-participants{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:800px){.meeting-participants{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:440px){.meeting-person{padding:12px 8px;}.meeting-person .agent-avatar{width:64px;height:64px;}.meeting-entry{padding:12px;}.meeting-entry .agent-avatar{width:36px;height:36px;}}

.demo-alerts-list { display:grid; gap:12px; margin-top:12px; }
.demo-alert { border:1px solid var(--line,#2a3342); border-radius:12px; padding:14px; display:grid; gap:6px; }
.demo-alert.demo-attended, .demo-alert.demo-dismissed { opacity:.6; }
.demo-suggestion { white-space:pre-wrap; margin:4px 0; }
.agent-limits-table input { width:100%; min-width:110px; }
.agent-limits-table .limit-reached { color:#ff7a7a; font-weight:600; }
.digest-lines { margin:12px 0; padding-left:20px; display:grid; gap:6px; }
.digest-lines .digest-sub { list-style:none; margin-left:12px; color:var(--muted,#9aa4b2); }
.meeting-capacity { margin:6px 0 0; font-size:.85rem; color:var(--muted,#9aa4b2); }
.meeting-capacity[data-level="warn"] { color:#f5b84b; }
.meeting-capacity[data-level="full"] { color:#ff7a7a; font-weight:600; }
