.call-preflight,.call-evidence-confirm{box-sizing:border-box;width:min(520px,calc(100vw - var(--space-section)));max-height:calc(100dvh - var(--space-section));padding:var(--space-section);color:var(--text-primary)}
.call-preflight-body,.call-evidence-body{display:grid;gap:var(--space-fields);min-width:0;padding-block:var(--space-fields)}
.call-tools-meta{font-size:var(--type-meta);line-height:1.5;color:var(--text-secondary);margin:0;overflow-wrap:anywhere}
.call-preflight-video{aspect-ratio:16/9;max-height:30dvh;background:var(--surface-page);border:1px solid var(--line);border-radius:var(--space-fields);overflow:hidden}
.call-preflight-video video{width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}
.call-preflight-video video.is-rear{transform:none}
.call-preflight-mic{display:grid;gap:var(--space-inline);font-size:var(--type-body)}
.call-preflight-mic meter{width:100%;height:var(--space-fields);accent-color:var(--accent)}
.call-tools-icon{width:var(--control-target);min-width:var(--control-target);height:var(--control-target);padding:var(--space-inline)}
.call-preflight :is(button,textarea),.call-evidence-confirm :is(button,textarea),.call-analysis button{font-size:var(--type-control);min-height:var(--control-target);padding:var(--space-inline) var(--space-fields)}
.call-preflight :is(header,footer),.call-evidence-confirm :is(header,footer){display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline)}
.call-preflight header h2,.call-evidence-confirm header h2{font-size:var(--type-dialog-title);margin:0}
.call-preflight footer,.call-evidence-confirm footer{justify-content:flex-end;border-top:1px solid var(--line);padding-top:var(--space-fields)}
.call-evidence-body>img{max-height:40dvh;width:100%;object-fit:contain;border:1px solid var(--line);border-radius:var(--space-fields);background:var(--surface-page)}
.call-evidence-body textarea{width:100%;box-sizing:border-box}
.chat-call-tiles.has-analysis{position:relative;overflow:hidden}
.call-analysis{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;gap:var(--space-inline);padding:var(--space-inline);background:var(--surface-page);box-sizing:border-box;min-height:0}
.call-analysis[hidden]{display:none!important}
.call-analysis>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline);flex:none}
.call-analysis>header>div{min-width:0}.call-analysis strong{font-size:var(--type-body)}
.call-analysis-stage{min-height:0;min-width:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--space-fields)}
.call-analysis canvas{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;touch-action:none;cursor:crosshair}
.call-analysis canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.call-analysis-tools{display:flex;align-items:center;justify-content:center;gap:var(--space-inline);flex-wrap:wrap;flex:none}
.call-analysis-tools button{min-width:var(--control-target);border:1px solid var(--line);background:var(--surface-field);color:var(--text-primary)}
.call-analysis-tools button[data-color]{color:var(--mark-color)}
.call-analysis-tools button[aria-pressed=true]{box-shadow:inset 0 -3px var(--mark-color);background:var(--surface-pressed)}
.call-analysis button:hover{background:var(--surface-hover)}.call-analysis button:active{background:var(--surface-pressed)}
.call-analysis>.feedback{margin:0;font-size:var(--type-meta);flex:none}
.os-call-evidence{display:grid;gap:var(--space-fields);padding-block:var(--space-fields)}
.os-call-evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-inline)}
.os-call-evidence-list button{min-width:0;text-align:left;display:grid;gap:var(--space-inline);padding:var(--space-fields);background:var(--surface-field);border:1px solid var(--line);border-radius:var(--space-fields);font-size:var(--type-body)}
.os-call-evidence-list img{width:100%;height:110px;object-fit:contain}.os-call-evidence-list small{font-size:var(--type-meta);overflow-wrap:anywhere}
@media(max-width:700px){.call-analysis .call-tools-meta{font-size:var(--type-meta)}.call-preflight,.call-evidence-confirm{padding:var(--space-fields)}}
@media(max-height:550px){.call-analysis .call-tools-meta{display:none}.call-preflight-video{max-height:22dvh}.call-analysis>header strong{font-size:var(--type-meta)}}

.call-analysis-tools .submit-button{width:var(--control-target);min-width:var(--control-target);flex:none;background:var(--accent);color:var(--on-accent)}
.call-mark-swatch{display:block;width:16px;height:16px;border-radius:50%;background:var(--mark-color);border:1px solid var(--line)}

@media(max-height:600px){
 .chat-call-panel:has(.has-analysis)>header,.chat-call-panel:has(.has-analysis)>.chat-call-quality{display:none}
 .chat-call-panel:has(.has-analysis) .chat-call-actions>button:not(:first-child):not(.chat-call-end):not(.chat-call-expand){display:none}
 .call-analysis .call-tools-meta{display:none}
}

@media(max-height:600px){.internal-chat:has(.has-analysis):not(.is-floating){max-height:var(--call-analysis-max-height,none)}}
