#agency-panel{--agency-on-ac:#0a0a0b;flex-shrink:0;max-height:35vh;overflow:auto;overscroll-behavior:contain;padding:12px 16px;border-top:1px solid var(--bd);background:var(--s1);color:var(--tx);font-size:.85rem;line-height:1.5}
#agency-panel[hidden]{display:none}
#agency-panel .agency-heading{display:flex;align-items:center;gap:8px;margin-bottom:4px}
#agency-panel .agency-mark{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid var(--bd);border-radius:var(--r-md);background:var(--s2);color:var(--ach);font-size:1rem}
#agency-panel h3{margin:0;font-size:.9rem;font-weight:650;letter-spacing:-.01em}
#agency-panel p{margin:6px 0;color:var(--mt)}
#agency-panel .agency-card{margin-top:10px;padding:12px 14px;border:1px solid var(--bd);border-inline-start:3px solid var(--ac);border-radius:var(--r-lg);background:var(--s2);box-shadow:var(--shadow-sm)}
#agency-panel .agency-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}
#agency-panel h4{flex:1;min-width:0;margin:0;font-size:.9rem;font-weight:650;overflow-wrap:anywhere}
#agency-panel .agency-badge{padding:2px 8px;border:1px solid var(--bd);border-radius:var(--r-pill);background:var(--s3);color:var(--tx);font-size:.68rem;font-weight:650;letter-spacing:.02em}
#agency-panel .agency-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:10px}
#agency-panel strong{display:block;margin-bottom:3px;color:var(--mt);font-size:.76rem;font-weight:600}
#agency-panel .agency-note{padding-top:8px;border-top:1px solid var(--bd);color:var(--mt);font-size:.76rem}
#agency-panel .agency-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#agency-panel button{min-height:44px;margin:4px 0;padding:10px 14px;background:var(--s3);color:var(--tx);border:1px solid var(--bd);border-radius:var(--r-md);font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
#agency-panel .agency-actions button{margin:0}
#agency-panel button:hover:not(:disabled){background:var(--hover);border-color:var(--mt)}
#agency-panel .agency-primary{background:var(--ac);border-color:var(--ac);color:var(--agency-on-ac)}
#agency-panel .agency-primary:hover:not(:disabled){background:var(--ach);border-color:var(--ach)}
#agency-panel .agency-secondary{background:var(--s1)}
#agency-panel button:disabled{opacity:.5;cursor:default}
#agency-panel button:focus-visible,#agency-panel summary:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
#agency-panel .agency-error{color:var(--dg)}
#agency-panel .agency-status{overflow-wrap:anywhere}
#agency-panel .agency-running{display:flex;align-items:baseline;gap:8px;margin:6px 0;color:var(--tx);font-size:.8rem}
#agency-panel .agency-running::before{content:"";flex:0 0 6px;width:6px;height:6px;align-self:center;border-radius:var(--r-pill);background:var(--ac)}
#agency-panel .agency-info{margin-top:6px;color:var(--mt);font-size:.76rem}
#agency-panel .agency-info summary{min-height:32px;padding:6px 0;cursor:pointer;color:var(--mt)}
#agency-panel .agency-info summary:hover{color:var(--ach)}
#agency-panel .agency-info[open]{padding-top:4px;border-top:1px solid var(--bd)}
body.light #agency-panel{--agency-on-ac:#fff}
@supports(background:color-mix(in srgb,red,blue)){#agency-panel .agency-mark,#agency-panel .agency-badge{background:color-mix(in srgb,var(--ac) 12%,var(--s2));border-color:color-mix(in srgb,var(--ac) 25%,var(--bd));color:var(--ach)}}
@media(max-width:480px){#agency-panel{padding:10px 12px}#agency-panel .agency-card{padding:12px}#agency-panel .agency-actions{flex-direction:column}#agency-panel .agency-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){#agency-panel button{transition:none}}
