/* ── AGENT COMMON ───────────────────────────────────── */
.prog-bar{height:2px;background:var(--surface3);flex-shrink:0;}
.prog-fill{height:100%;background:var(--amber);transition:width 0.5s ease;box-shadow:0 0 8px rgba(245,168,0,0.35);}
.agent-topbar{background:var(--surface2);border-bottom:1px solid var(--border);padding:0 18px;height:44px;display:flex;align-items:center;gap:10px;flex-shrink:0;}
.at-name{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.05em;color:var(--amber);}
.at-role{font-size:11px;color:var(--muted);}
.at-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(34,197,94,0.5);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.at-right{margin-left:auto;display:flex;align-items:center;gap:8px;}
.at-phase{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1px solid var(--border);color:var(--muted);background:var(--surface3);}
.at-phase.active{border-color:var(--amber-border);color:var(--amber);background:var(--amber-dim);}
.sm-btn{background:none;border:1px solid var(--border);border-radius:3px;padding:5px 10px;font-family:'Barlow',sans-serif;font-size:11px;color:var(--muted);cursor:pointer;transition:all 0.15s;}
.sm-btn:hover{border-color:var(--border-lt);color:var(--text);}

/* ── CHAT ───────────────────────────────────────────── */
.chat-wrap{display:flex;flex:1;overflow:hidden;}
.chat-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:13px;scroll-behavior:smooth;}
.chat-msgs::-webkit-scrollbar{width:3px;}
.chat-msgs::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}
.msg{display:flex;gap:10px;animation:fadeUp 0.3s ease;max-width:820px;}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.msg.user{flex-direction:row-reverse;margin-left:auto;}
.msg-av{width:32px;height:32px;border-radius:3px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:11px;}
.msg.scout .msg-av,.msg.agent .msg-av{background:var(--amber);color:#000;}
.msg.user .msg-av{background:var(--surface3);color:var(--muted);}
.msg-body{flex:1;}
.msg-name{font-size:10px;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;margin-bottom:4px;color:var(--dim);}
.msg.scout .msg-name,.msg.agent .msg-name{color:var(--amber);}
.msg.user .msg-name{text-align:right;}
.msg-bubble{padding:11px 14px;border-radius:3px;font-size:13px;line-height:1.65;border:1px solid transparent;}
.msg.scout .msg-bubble,.msg.agent .msg-bubble{background:var(--surface);border-color:var(--border);border-left:3px solid var(--amber);}
.msg.user .msg-bubble{background:var(--surface2);border-color:var(--border);}
.msg.brief .msg-bubble{background:var(--surface);border:1px solid var(--amber-border);border-left:3px solid var(--amber);box-shadow:var(--amber-glow);}

/* Brief panel */
.brief-panel{display:none;width:340px;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;overflow:hidden;flex-shrink:0;}
.brief-panel.visible{display:flex;}
.bp-hdr{padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;}
.bp-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;}
.bp-badge{font-size:9px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:3px 7px;border-radius:2px;background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--amber);}
.bp-body{flex:1;overflow-y:auto;padding:16px;}
.bp-body::-webkit-scrollbar{width:3px;}
.bp-body::-webkit-scrollbar-thumb{background:var(--border);}
.bp-block{margin-bottom:16px;}
.bp-block-title{font-size:9.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber);margin-bottom:6px;padding-bottom:3px;border-bottom:1px solid var(--border);}
.bp-block-body{font-size:12px;color:var(--muted);line-height:1.6;}
.bp-block-body li{list-style:none;display:flex;gap:6px;margin-bottom:3px;}
.bp-block-body li::before{content:'›';color:var(--amber);flex-shrink:0;}
.bp-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px;}
.bp-pass{background:var(--amber);border:none;border-radius:3px;padding:11px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:0.08em;text-transform:uppercase;color:#000;cursor:pointer;transition:background 0.15s;width:100%;}
.bp-pass:hover{background:#ffb800;}
.bp-copy{background:none;border:1px solid var(--border);border-radius:3px;padding:8px;font-family:'Barlow',sans-serif;font-size:11px;color:var(--muted);cursor:pointer;transition:all 0.15s;width:100%;}
.bp-copy:hover{border-color:var(--border-lt);color:var(--text);}

/* Typing */
.typing{display:flex;gap:10px;align-items:flex-start;padding:2px 0;}
.t-av{width:32px;height:32px;border-radius:3px;background:var(--amber);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:11px;color:#000;flex-shrink:0;}
.t-dots{display:flex;gap:4px;align-items:center;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--amber);padding:11px 14px;border-radius:3px;}
.tdot{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:bounce 1.2s infinite;opacity:0.4;}
.tdot:nth-child(2){animation-delay:0.2s;}
.tdot:nth-child(3){animation-delay:0.4s;}
@keyframes bounce{0%,100%{transform:translateY(0);opacity:0.4}40%{transform:translateY(-4px);opacity:1}}

/* Input */
.input-area{background:var(--surface);border-top:1px solid var(--border);padding:12px 18px;display:flex;gap:8px;align-items:flex-end;flex-shrink:0;}
.input-wrap{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:3px;display:flex;align-items:flex-end;transition:border-color 0.2s;}
.input-wrap:focus-within{border-color:var(--amber-border);}
textarea{flex:1;background:none;border:none;outline:none;resize:none;padding:10px 12px;font-family:'Barlow',sans-serif;font-size:13px;color:var(--text);line-height:1.5;max-height:100px;min-height:40px;}
textarea::placeholder{color:var(--dim);}
.send-btn{width:40px;height:40px;background:var(--amber);border:none;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s;flex-shrink:0;}
.send-btn:hover:not(:disabled){background:#ffb800;}
.send-btn:disabled{opacity:0.4;cursor:not-allowed;}
.send-btn svg{fill:#000;width:16px;height:16px;}
.input-hint{font-size:10px;color:var(--dim);text-align:center;margin-top:5px;}

/* Resize handles */
.resize-handle-x{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:5;}
.resize-handle-x:hover,.resize-handle-x.dragging{background:var(--amber-border);}
.resize-handle-y{height:5px;cursor:row-resize;background:transparent;flex-shrink:0;transition:background 0.15s;}
.resize-handle-y:hover,.resize-handle-y.dragging{background:var(--amber-border);}
