/* MCP 工具箱(toolbox.js)。2026-10-03。面板在 .app 外面，颜色写死；小点跟此刻面板的底色是一家：
   连着 = 灰粉，连不上 = 灰蓝，要授权 = 米杏，还在查 = 很淡 */
  #toolboxPanel .profile-scroll{ gap:0; }   /* 弹层壳的滚动区自带 24px 间隔，这页的间距自己管 */
  .tb-label{
    display:flex; align-items:baseline; gap:10px; margin:22px 4px 10px;
    font-family:var(--font-cn); font-size:12.5px; letter-spacing:.12em; color:#6E7484;
  }
  .tb-label em{ font-style:normal; font-size:11px; letter-spacing:.04em; color:#A4A6B4; }
  .tb-list{ display:flex; flex-direction:column; gap:8px; }
  .tb-item{
    display:flex; align-items:center; gap:12px; padding:13px 14px;
    background:rgba(255,255,255,.62); border:1px solid rgba(255,255,255,.7); border-radius:14px;
    box-shadow:0 4px 14px rgba(60,72,100,.06);
  }
  .tb-item.off{ opacity:.55; }
  .tb-dot{ width:7px; height:7px; border-radius:50%; flex:none; background:#C9C9D2; }
  .tb-dot.ok{ background:#BDA0A1; box-shadow:0 0 0 3px rgba(189,160,161,.18); }
  .tb-dot.fail{ background:#8B99A8; box-shadow:0 0 0 3px rgba(139,153,168,.18); }
  .tb-dot.auth{ background:#C9AD8A; box-shadow:0 0 0 3px rgba(201,173,138,.2); }
  .tb-main{ flex:1 1 auto; min-width:0; }
  .tb-name{ font-family:var(--font-cn); font-size:14.5px; color:#3F4656; letter-spacing:.03em; display:flex; align-items:center; gap:6px; cursor:pointer; }
  .tb-lock{ font-size:10.5px; color:#A08687; letter-spacing:.06em; border:1px solid rgba(189,160,161,.5); border-radius:999px; padding:0 7px; line-height:17px; }
  .tb-meta{ margin-top:3px; font-size:11px; color:#9A9AA8; letter-spacing:.02em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .tb-actions{ display:flex; align-items:center; gap:12px; flex:none; }
  .tb-del{ background:none; border:0; padding:4px 2px; cursor:pointer; font-family:var(--font-cn); font-size:12px; color:#A4A6B4; }
  /* 开关：开是灰粉，关是浅灰 */
  .tb-switch{
    position:relative; width:40px; height:24px; border-radius:999px; border:0; padding:0; cursor:pointer; flex:none;
    background:rgba(120,132,160,.22); transition:background .2s var(--ease-soft);
    -webkit-tap-highlight-color:transparent;
  }
  .tb-switch::after{
    content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%;
    background:#fff; box-shadow:0 1px 4px rgba(40,46,60,.2); transition:transform .2s var(--ease-soft);
  }
  .tb-switch.on{ background:#BDA0A1; }
  .tb-switch.on::after{ transform:translateX(16px); }
  .tb-add, .tb-refresh{
    display:block; width:100%; margin-top:10px; padding:11px 0; border-radius:14px; cursor:pointer;
    font-family:var(--font-cn); font-size:13.5px; letter-spacing:.08em;
    background:none; border:1px dashed rgba(189,160,161,.6); color:#A08687;
  }
  .tb-refresh{ border-style:solid; border-color:rgba(60,72,100,.1); color:#9A9AA8; margin-bottom:28px; }
  .tb-form{
    margin-top:10px; padding:16px 14px 14px; border-radius:14px;
    background:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.8);
  }
  .tb-form.hidden, .tb-apply.hidden{ display:none; }
  .tb-form label{ display:block; margin-bottom:10px; font-family:var(--font-cn); font-size:12px; color:#6E7484; letter-spacing:.06em; }
  .tb-form input{
    display:block; width:100%; box-sizing:border-box; margin-top:5px; padding:9px 11px;
    font-family:var(--font-cn); font-size:14px; color:#3F4656;
    background:rgba(255,255,255,.75); border:1px solid rgba(189,160,161,.4); border-radius:10px; outline:none;
  }
  .tb-form input:focus{ border-color:#BDA0A1; box-shadow:0 0 0 3px rgba(189,160,161,.16); }
  .tb-form-hint{ font-size:11.5px; color:#A4A6B4; line-height:1.6; margin:2px 0 12px; }
  .tb-form-btns{ display:flex; gap:10px; }
  .tb-form-btns button{ flex:1 1 0; padding:9px 0; border-radius:11px; cursor:pointer; font-family:var(--font-cn); font-size:13.5px; letter-spacing:.08em; }
  .tb-cancel{ background:rgba(255,255,255,.6); border:1px solid rgba(60,72,100,.12); color:#6E7484; }
  .tb-ok{ background:#BDA0A1; border:1px solid #BDA0A1; color:#fff; }
  /* 改了还没生效：顶上一条，点了重启我那边的会话 */
  .tb-apply{
    display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:4px;
    padding:11px 12px 11px 16px; border-radius:14px;
    background:rgba(189,160,161,.16); border:1px solid rgba(189,160,161,.35);
    font-family:var(--font-cn); font-size:13px; color:#7E6667; letter-spacing:.05em;
  }
  .tb-apply button{
    flex:none; padding:7px 14px; border-radius:10px; border:0; cursor:pointer;
    background:#BDA0A1; color:#fff; font-family:var(--font-cn); font-size:12.5px; letter-spacing:.08em;
  }
