.activity-layer {
  position:fixed; z-index:40; box-sizing:border-box; overflow:hidden;
  border:1px solid #344154; border-radius:13px; background:#10151d;
  box-shadow:0 16px 48px #0006,0 2px 8px #0004; color:#dbe5f1; color-scheme:dark;
}
.activity-layer[hidden] { display:none; }
.activity-layer-toolbar { display:flex; align-items:center; gap:6px; padding:5px 7px; background:#202936; border-bottom:1px solid #344154; }
.activity-layer-drag { display:flex; align-items:center; gap:8px; flex:1; min-width:0; padding:6px; background:none; border:0; color:#dbe5f1; font-family:inherit; font-size:12px; font-weight:600; line-height:1.5; text-align:left; cursor:grab; touch-action:none; user-select:none; }
.activity-layer-drag > span:first-child { font-size:20px; line-height:1; color:#82c6b4; }
.activity-layer-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.activity-layer-reset { flex:none; border:0; border-radius:5px; padding:6px; background:none; color:#adbdce; font-size:10px; cursor:pointer; }
.activity-layer-reset:hover { background:#344154; }
.activity-layer button:focus-visible { outline:2px solid #6cbfff; outline-offset:1px; }
.activity-layer.dragging,.activity-layer.dragging .activity-layer-drag { cursor:grabbing; user-select:none; }
.activity-layer .activity { margin:0; border:0; border-radius:0; box-shadow:none; background:#161e29; color:#dbe5f1; }
.activity-layer .activity-log { max-height:min(320px,max(40px,calc(var(--activity-room,400px) - 90px))); overscroll-behavior:contain; }
.activity-layer .activity:not([open]) > .activity-log { display:none; }
@media(max-width:760px) {
  .activity-layer { border-radius:10px; }
  .activity-layer-toolbar { gap:2px; }
  .activity-layer-drag { font-size:11px; }
}

/* Keep console colors scoped to the floating panel; restored chat uses its normal theme. */
.activity-layer .activity summary strong { color:#e3edf8; }
.activity-layer .activity .elapsed,.activity-layer .activity .chevron { color:#a8b9cc; }
.activity-layer .activity-dot { background:#78dba9; box-shadow:0 0 8px #78dba933; }
.activity-layer .activity.busy .activity-dot { background:#f2c572; }
.activity-layer .activity.failed .activity-dot { background:#ff9292; }
.activity-layer .activity-log { background:#10151d; border-top-color:#2b3747; color:#b4c3d4; font-family:"Cascadia Code","SFMono-Regular",Consolas,"Liberation Mono",monospace; scrollbar-color:#4a5c73 #10151d; }
.activity-layer .activity-log > div { border-bottom-color:#222d3b; }
.activity-layer .activity-log > div.active-line { border-left-color:#78dba9; color:#e1f6eb; background:#1a302b; box-shadow:inset 0 0 0 1px #78dba91c; }
.activity-layer .activity-log > div.active-line:after { background:linear-gradient(90deg,transparent,#78dba910,transparent); }
.activity-layer .activity-log .reasoning-live,.activity-layer .activity-log .commentary-live { color:#c5ded6; }
.activity-layer .activity-log .command-output { color:#adbed2; }
.activity-layer .activity-log a { color:#8acaff; }
.activity-layer .activity-log a:hover { color:#b9e0ff; }
.activity-layer .error { color:#ff9292; }
.activity-layer ::selection { background:#315270; color:#fff; }
