.video-agent-dialog { width:min(880px,94vw); max-height:90vh; border:1px solid #c9d8e8; border-radius:20px; padding:28px; color:#203650; background:#f8fbff; box-shadow:0 24px 80px #12264055; }
.video-agent-dialog::backdrop { background:#14263b99; }
.video-agent-dialog header { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.video-agent-dialog h2 { margin:0 0 12px; font-size:28px; }
.video-agent-dialog label { display:block; margin:16px 0 7px; font-weight:600; }
.video-agent-dialog textarea,.video-agent-dialog input,.video-agent-dialog select { box-sizing:border-box; width:100%; padding:12px; border:1px solid #b9cde0; border-radius:9px; background:white; color:#203650; font:inherit; }
.video-agent-dialog textarea::placeholder,.video-agent-dialog input::placeholder { color:#7b899a; opacity:.72; font-style:italic; }
.video-agent-dialog button { padding:10px 16px; border:1px solid #b9cde0; border-radius:9px; cursor:pointer; }
.va-eyebrow { color:#596d88; font-size:12px; letter-spacing:.12em; }
.va-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; }
.va-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.va-action-group { width:100%; }
.va-action-group h3 { margin:8px 0; font-size:15px; }
.va-action-row { display:flex; flex-wrap:wrap; gap:10px; }
.va-history { margin-top:20px; padding:12px; background:#edf3fc; border-radius:10px; }
.va-history summary { cursor:pointer; font-weight:600; }
.video-agent-dialog button:disabled { opacity:.5; cursor:wait; }
#vaStatus { padding:12px; border-radius:9px; background:#e5effb; white-space:pre-wrap; }
.video-agent-dialog fieldset { border:1px solid #c9d8e8; border-radius:12px; margin:24px 0; padding:16px; }
.va-target-active { outline:4px solid var(--va-accent,#5e58d5) !important; outline-offset:5px; box-shadow:0 0 0 8px #ffffffaa,0 0 28px var(--va-accent,#5e58d5) !important; }
.va-production { padding:16px; background:#edf3fc; border-radius:12px; }
.va-production summary { cursor:pointer; font-weight:600; }
.va-preview { position:fixed; z-index:100000; bottom:24px; left:50%; transform:translateX(-50%); width:min(660px,85vw); background:#14263bf2; color:white; padding:16px 24px; border-radius:14px; font:18px/1.5 system-ui; box-shadow:0 8px 35px #0004; }
.va-preview button { padding:8px 14px; border-radius:8px; border:0; }
