/* Build 19: functional Agent controls; full visual redesign remains Build 22. */
.ereo-agent-dialog { color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:18px; width:min(850px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:hidden; box-shadow:0 20px 70px #0003; }
.ereo-agent-dialog::backdrop { background:#13162988; }
.ereo-agent-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 22px; border-bottom:1px solid var(--line); }
.ereo-agent-head h2 { font-size:20px; margin:0; }
.ereo-agent-status { min-height:22px; padding:8px 22px; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.ereo-agent-error { color:var(--danger); }
.ereo-agent-body { padding:0 22px 22px; max-height:calc(100dvh - 170px); overflow:auto; overscroll-behavior:contain; }
.ereo-agent-dialog button { border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--ink); padding:9px 12px; font:inherit; font-size:13px; min-height:38px; }
.ereo-agent-dialog button:disabled { opacity:.5; cursor:default; }
.ereo-agent-dialog :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
.ereo-agent-dialog .ereo-agent-primary { background:var(--button-fill,#5548ce); color:white; border-color:var(--primary); }
.ereo-agent-dialog .ereo-agent-danger { color:var(--danger); }
.ereo-agent-tabs,.ereo-agent-actions { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 16px; }
.ereo-agent-tabs [aria-current="page"] { border-color:var(--primary); color:var(--primary); }
.ereo-agent-help { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:10px 0; overflow-wrap:anywhere; }
.ereo-agent-card { border:1px solid var(--line); border-radius:12px; padding:14px; margin:12px 0; overflow-wrap:anywhere; }
.ereo-agent-card h3 { font-size:16px; line-height:1.5; margin-bottom:5px; }
.ereo-agent-field { display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:500; margin:12px 0; }
.ereo-agent-field input,.ereo-agent-field select,.ereo-agent-field textarea { box-sizing:border-box; width:100%; min-width:0; border:1px solid var(--line); border-radius:8px; padding:10px; background:var(--surface); color:var(--ink); font:inherit; font-weight:400; }
.ereo-agent-field textarea { resize:vertical; line-height:1.5; }
.ereo-agent-field small { color:var(--ink-soft); font-weight:400; line-height:1.5; }
.ereo-agent-check { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.6; margin:12px 0; }
.ereo-agent-check input { margin-top:4px; }
.ereo-agent-review { display:grid; grid-template-columns:minmax(110px,150px) minmax(0,1fr); gap:10px 14px; margin:16px 0; }
.ereo-agent-review dt { color:var(--ink-soft); font-size:13px; }
.ereo-agent-review dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.6; }
.ereo-agent-content { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:14px; line-height:1.7; max-height:340px; overflow:auto; }
.ereo-agent-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
.ereo-agent-chip { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:8px; border:1px solid var(--line); border-radius:8px; margin:5px 0; overflow-wrap:anywhere; font-size:13px; }
@media (max-width:520px) { .ereo-agent-head { padding:14px; }.ereo-agent-head h2 { font-size:18px; }.ereo-agent-body { padding:0 14px 18px; }.ereo-agent-status { padding:8px 14px; }.ereo-agent-review { grid-template-columns:1fr; gap:3px; }.ereo-agent-review dd { margin-bottom:9px; }.ereo-agent-grid { grid-template-columns:1fr; }.ereo-agent-actions button { flex:1 1 auto; }.ereo-agent-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); } }

.ereo-agent-dialog [hidden] { display:none !important; }

.ereo-agent-state { font-weight:600; font-size:13px; text-transform:capitalize; margin:8px 0; }
.ereo-agent-banner { padding:12px; border:1px solid var(--primary); border-radius:9px; line-height:1.6; font-size:13px; }
.ereo-agent-preview:not(:empty) { margin-top:18px; border-top:1px solid var(--line); padding-top:10px; }
.ereo-agent-dialog h4 { font-size:14px; margin:16px 0 8px; }
.ereo-agent-dialog { width:min(900px,calc(100vw - 24px)); }
.ereo-agent-dialog pre { overflow-wrap:anywhere; word-break:break-word; }
