/* Approved call preview: a contained side column and a compact conversation. */
.call-workspace--modern .call-stage.call-stage--voice-grid {
    min-height: 0;
    overflow: hidden;
    background: var(--color-bg-app);
    border-color: var(--color-border-subtle);
    grid-template-rows: auto minmax(0, 1fr) auto;
}
.call-workspace--modern .call-stage.call-stage--voice-grid.has-sidecar {
    grid-template-columns: minmax(0, 1fr) 300px;
    column-gap: 0;
}
.call-workspace--modern .call-stage.call-stage--voice-grid.has-sidecar > .call-stage-top { grid-column: 1 / -1; grid-row: 1; }
.call-workspace--modern .call-stage.call-stage--voice-grid.has-sidecar > .call-participant-grid { grid-column: 1; grid-row: 2; min-height: 0; overflow: auto; }
.call-workspace--modern .call-stage.call-stage--voice-grid.has-sidecar > .call-controls { grid-column: 1; grid-row: 3; }
.call-workspace--modern .call-stage.call-stage--voice-grid.has-sidecar > .call-stage-sidecar {
    position: relative; inset: auto; grid-column: 2; grid-row: 2 / 4;
    width: 100%; height: 100%; max-height: 100%; min-height: 0;
    background: var(--color-bg-surface); border: 0; border-left: 1px solid var(--color-border-subtle);
    border-radius: 0; box-shadow: none; backdrop-filter: none;
}
.call-workspace--modern .call-stage-sidecar-view { flex: 1; min-height: 0; overflow: auto; }
.call-sidebar-footer { flex: none; padding: 0 20px; border-top: 1px solid var(--color-border-subtle); }
.call-sidebar-footer .call-advanced-link { margin: 0; padding: 16px 0; gap: 10px; background: none; border: 0; color: var(--color-text-secondary); }
.call-sidebar-footer .call-advanced-link svg:last-child { margin-left: auto; }
.call-workspace--modern .call-stage-sidecar-view[data-call-sidecar-view="chat"] { display: flex; padding: 0; overflow: hidden; }
.call-workspace--modern .call-stage-chat-panel { display: flex; flex-direction: column; min-height: 0; max-height: none; height: 100%; overflow: hidden; }
.call-workspace--modern .call-stage-chat-heading { flex: none; }
.call-workspace--modern .call-stage-chat-close { display: none; }
.call-workspace--modern .call-stage-chat-messages { flex: 1; min-height: 0; overflow-y: auto; padding: 12px 20px; }
.call-workspace--modern .call-stage-chat-message,
.call-workspace--modern .call-stage-chat-message.message-run-start,
.call-workspace--modern .call-stage-chat-message.message-run-continued { display: block; margin: 0; padding: 5px 0; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.call-workspace--modern .call-stage-chat-message::before { display: none; }
.call-workspace--modern .call-stage-chat-meta { display: inline; min-height: 0; font-size: 12px; }
.call-workspace--modern .call-stage-chat-meta .message-time { display: inline-block; width: 34px; margin-right: 8px; color: var(--color-text-secondary); font-size: 10px; font-variant-numeric: tabular-nums; }
.call-workspace--modern .call-stage-chat-meta .message-sender { margin-right: 6px; color: var(--message-author-color, var(--color-accent-hover)); font-weight: 600; }
.call-workspace--modern .call-stage-chat-message.own .message-sender { color: var(--color-text-secondary); }
.call-workspace--modern .call-stage-chat-message .call-stage-chat-content { display: inline; margin: 0; padding: 0; border: 0; background: none; border-radius: 0; font-size: 12px; line-height: inherit; }
.call-workspace--modern .call-stage-chat-form { flex: none; flex-direction: row; align-items: flex-end; padding: 12px 16px; gap: 8px; margin-top: auto; }
.call-workspace--modern .call-stage-chat-form textarea { flex: 1; min-width: 0; min-height: 44px; height: 44px; max-height: 120px; padding: 11px 10px; line-height: 20px; }
.call-workspace--modern .call-stage-chat-form button { flex: 0 0 44px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.call-workspace--modern .call-stage.call-stage--voice-grid > .call-controls--compact-c { height: 62px; min-height: 62px; padding: 8px; gap: 6px; background: var(--color-bg-surface); border-color: var(--color-border-subtle); }
.call-workspace--modern .call-controls--compact-c .call-dock-caption { display: none; }
.call-workspace--modern .call-controls--compact-c .call-controls-scroll { padding-bottom: 0; margin-bottom: 0; }
.call-workspace--modern .call-controls--compact-c .call-control-group { gap: 6px; }
.call-workspace--modern .call-controls--compact-c .call-control { background: var(--color-bg-muted); }
.call-workspace--modern .call-controls--compact-c .call-control[aria-pressed="true"] { background: var(--color-accent-container); }
.call-workspace--modern .call-controls--compact-c .call-control--exit { background: color-mix(in srgb, var(--color-danger) 20%, var(--color-bg-surface)); }
.call-device-popover { position: absolute; bottom: 56px; left: 0; width: 250px; max-width: calc(100vw - 48px); padding: 16px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg-floating); z-index: 50; box-shadow: var(--shadow-md); }
.call-device-popover .call-device-route-field { margin-bottom: 12px; }
.call-workspace--modern .call-stage-top .call-eyebrow { display: none; }
.call-workspace--modern .call-voice-tile { background: var(--color-bg-surface); border-color: var(--color-border-subtle); }
.call-workspace--modern .call-voice-tile.speaking { border-color: var(--color-accent); }
@container (max-width: 760px) {
    .call-workspace--modern .call-stage.call-stage--voice-grid.has-sidecar { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(100px, 1fr) auto minmax(190px, .8fr); }
    .call-workspace--modern .call-stage.call-stage--voice-grid.has-sidecar > .call-stage-top { grid-column: 1; }
    .call-workspace--modern .call-stage.call-stage--voice-grid.has-sidecar > .call-stage-sidecar { position: relative; inset: auto; grid-column: 1; grid-row: 4; width: 100%; min-height: 0; border: 0; border-top: 1px solid var(--color-border-subtle); }
    .call-workspace--modern .call-stage-sidecar-header { min-height: 44px; height: 44px; }
    .call-sidebar-footer .call-advanced-link { padding-block: 10px; }
    .call-workspace--modern .call-stage-sidecar-view { padding: 12px 16px; }
    .call-workspace--modern .call-stage-top { gap: 8px; padding: 0; }
    .call-workspace--modern .call-stage-actions--cluster { flex-wrap: nowrap; gap: 4px; flex-shrink: 0; }
    .call-workspace--modern .call-stage-actions--cluster .call-status { display: none; }
    .call-workspace--modern .call-stage-context { flex-wrap: wrap; font-size: 11px; }
}
