/* Additive Hermes integration UI - leaves the approved bamisOS galaxy intact. */
#agentsBackdrop{position:fixed;inset:0;background:rgba(0,6,11,.82);backdrop-filter:blur(7px);z-index:60}
#agentsPanel{position:fixed;inset:4.5vh max(16px,calc((100vw - 1160px)/2));z-index:61;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(145deg,#142327,#081418 65%);border:1px solid #366b61;border-radius:20px;box-shadow:0 32px 160px #000e;color:#e1f3ec}
.agents-panel-head{padding:20px 25px;border-bottom:1px solid #2b4949;display:flex;align-items:center;justify-content:space-between;gap:18px;background:radial-gradient(ellipse at top left,#163d36 0,transparent 72%)}
.agents-panel-head .agents-kicker{color:#59dabb;font:700 10px Consolas,monospace;letter-spacing:1.8px}
.agents-panel-head h2{margin:6px 0;font:700 24px Arial,sans-serif;letter-spacing:-.5px}.agents-panel-head p{font:11px Arial,sans-serif;color:#9ebfb7;margin:0}
.agents-head-right{display:flex;align-items:center;gap:12px}.agents-overall{font:700 10px Consolas,monospace;color:#84d6c1;border:1px solid #2d5a50;background:#0d2c28;padding:10px 13px;border-radius:8px;white-space:nowrap}
.agents-close{border:1px solid #2e5d54;border-radius:9px;background:#143630;color:#d3f5e7;height:38px;width:38px;font-size:23px;cursor:pointer}
.agents-grid{display:grid;grid-template-columns:minmax(240px,.88fr) minmax(0,1.5fr);min-height:0;flex:1;overflow:auto}
.agents-left{border-right:1px solid #284447;padding:21px;overflow:auto}.agents-right{padding:21px;overflow:auto}.agents-section{margin-bottom:23px}
.agents-label{font:700 10px Consolas,monospace;letter-spacing:1.5px;color:#85a7a0;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
.agents-label span{color:#4fcda8}.agent-card{border:1px solid #274443;background:#0c1c20;color:#dcece9;border-radius:10px;display:flex;gap:10px;align-items:center;text-align:left;padding:12px;width:100%;margin-bottom:7px}
.agent-card.selected{border-color:#64c7ae;background:#12352f;box-shadow:inset 3px 0 0 #27bf97}.agent-avatar{height:30px;width:30px;border:1px solid #366f62;color:#65f0bf;border-radius:9px;display:grid;place-items:center;background:#13362d}
.agent-card-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.agent-card-name strong{font:700 12px Arial,sans-serif}.agent-card-name small{font:10px Arial,sans-serif;color:#8cb0aa}
.agent-dot{height:9px;width:9px;background:#4a555a;border-radius:50%;flex-shrink:0}.agent-dot.connected{background:#36dfa3;box-shadow:0 0 11px #36dfa3}.agent-dot.configured{background:#deb96b}.agent-dot.unreachable{background:#e07b70}.no-agents{padding:23px 15px;border:1px dashed #345655;border-radius:12px;color:#bfd3ca}.no-agents strong{font:700 11px Consolas,monospace;color:#a2d5c5}.no-agents p{font-size:11px;color:#8ca9a7;line-height:1.6}
.agents-input,.agents-textarea,.agents-select{width:100%;background:#07171b;color:#e5f5ed;border:1px solid #31504c;padding:11px 13px;border-radius:9px;font:12px Arial,sans-serif;outline:none;min-width:0}
.agents-input:focus,.agents-textarea:focus,.agents-select:focus{border-color:#41c6a2}.agents-textarea{resize:vertical;min-height:87px;line-height:1.6}.agents-select{height:95px;min-height:80px}.agents-input::placeholder,.agents-textarea::placeholder{color:#668e87}
.agent-btn{border:1px solid #4d9b82;background:#1b8268;color:#ecfff6;padding:10px 15px;border-radius:9px;font:700 10px Consolas,monospace;letter-spacing:.5px;cursor:pointer}.agent-btn:hover{background:#229777}.agent-btn:disabled{opacity:.45;cursor:wait}.agent-btn.ghost{background:#102c2c;color:#a6d8c7;border-color:#336458}.agents-row{display:flex;align-items:center;gap:9px;margin-top:10px;flex-wrap:wrap}
.agents-note{font:11px Arial,sans-serif;color:#8eb2ad;line-height:1.65}.agents-note code{color:#e3d0a2}.agents-tiny{color:#a2bfb6;font:10px Arial,sans-serif;line-height:1.5;margin:7px 0}
.agent-transcript{display:flex;flex-direction:column;gap:10px;max-height:285px;overflow-y:auto;margin-top:14px}.agent-msg{background:#0d2827;border:1px solid #2c514a;border-radius:10px;padding:13px}.agent-msg header{display:flex;justify-content:space-between;color:#84e0c0;font:700 10px Consolas,monospace;margin-bottom:9px;gap:8px}.agent-msg header small{color:#81aaa1;font-weight:400}.agent-msg p{font:12px/1.7 Arial,sans-serif;color:#e1f3ec;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-height:250px;overflow:auto}
.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.provider-chip{background:#0c2022;border:1px solid #2b4648;border-radius:9px;color:#c9e5d8;text-align:left;padding:12px 13px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.provider-chip.active{background:#153b32;border-color:#5bc7a6}.provider-chip span{font:700 11px Consolas,monospace}.provider-chip small{font:10px Arial,sans-serif;color:#8eadab}
.provider-details{border:1px solid #295348;border-radius:10px;background:#0a2423;padding:16px;margin-top:10px}.provider-details .provider-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px}.provider-details .provider-head strong{font:700 12px Arial,sans-serif;color:#e0fbf0}.provider-details .provider-head span{font:9px Consolas,monospace;color:#c7ab72}.provider-details p{font:11px/1.7 Arial,sans-serif;color:#9bbfb4}.provider-details .provider-footnote{color:#789f94;margin-bottom:0}.code-line{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#050f13;border-radius:8px;padding:8px 10px;border:1px solid #214c43}.code-line code{font:11px Consolas;color:#a3f4d5}.code-line button{padding:7px 9px;border:1px solid #2c725e;border-radius:5px;background:#12352e;color:#b3edcf;font:9px Consolas;cursor:pointer}
#agentFeedback{color:#a7eacf;line-height:1.5;font:11px Consolas,monospace;min-height:20px;margin-top:8px}
.agents-info-panel{background:#0c2525;border:1px solid #2d5148;border-radius:10px;padding:11px 13px;font:11px/1.65 Arial,sans-serif;color:#aac8bf}
#agentsBtn,#agentsDockBtn{color:#8ceac9;border-color:#267b62}#agentsBtn:hover,#agentsDockBtn:hover{color:#d7ffeb}
@media(max-width:900px){#agentsPanel{inset:7px 7px calc(8px + env(safe-area-inset-bottom))}.agents-grid{grid-template-columns:1fr}.agents-left{border-right:0;border-bottom:1px solid #31504c;overflow:visible}.agents-right{overflow:visible}.agents-panel-head{padding:13px 17px}.agents-panel-head h2{font-size:18px}.agents-panel-head p{font-size:10px}.agents-overall{font-size:8px;padding:8px}.agents-left,.agents-right{padding:17px}#agentsPanel{overflow:auto}.agent-card{padding:10px}}
@media(max-width:360px){.agents-overall{display:none}.provider-grid{grid-template-columns:1fr 1fr}.agents-panel-head h2{font-size:16px}.agents-section{margin-bottom:18px}.agent-btn{padding:9px 11px}}
