/* 本机设备设置区:本机 Chrome(T154 / P609)与这台 Mac(T192)。复用 75 变量,不写死色值。 */

.lc-block { margin-top: 12px; }

.lc-warn { color: var(--accent-orange); }

.lc-pair-code {
  padding: 14px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}

.lc-code {
  font-family: var(--font-mono);
  font-size: 28px;
  letter-spacing: 6px;
  font-weight: 600;
  color: var(--brand-primary);
  margin-bottom: 6px;
}

.lc-confirm-title,
.lc-confirm-summary { color: var(--text-bright); }

.lc-confirm-title { font-size: 13px; font-weight: 600; margin: 10px 0 6px; }

.lc-confirm-card {
  padding: 12px;
  margin-bottom: 8px;
  border: 1px solid var(--error-border);
  border-radius: var(--radius-md);
  background: var(--error-bg);
}

.lc-confirm-summary { margin-bottom: 8px; }

/* .platform-card 默认是 flex-row(横排),会把卡片内容排成一行撑出屏幕、按钮挤出视口。
   这里强制竖向堆叠 + 收口溢出,长 URL/选择器只截断不撑卡。 */
.lc-device.platform-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  margin-bottom: 8px;
  overflow: hidden;
  min-width: 0;
}

.lc-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  margin-right: 6px;
  vertical-align: middle;
  background: var(--neutral-color);
}
.lc-dot.connected { background: var(--success-color); }
.lc-dot.disconnected { background: var(--text-dim); }

.lc-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── 设备卡(紧凑)─────────────────────────────────── */
.lc-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.lc-card-head .platform-name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}

.lc-devid {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
  margin-left: 6px;
  font-weight: 400;
}

.lc-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.lc-chip {
  display: inline-block;
  flex-shrink: 0;
  white-space: nowrap;          /* 「在线」两字不换行成圆圈 */
  padding: 1px 8px;
  border-radius: var(--radius-full);
  font-size: 11px;
  line-height: 1.6;
  background: var(--bg-surface);
  border: 1px solid var(--border-light);
  color: var(--text-secondary);
}
.lc-chip-connected { color: var(--success-color); border-color: var(--success-color); }
.lc-chip-disconnected { color: var(--text-dim); }
.lc-chip-current {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: var(--text-on-color);
}

.lc-meta { font-size: 11px; color: var(--text-dim); flex-shrink: 0; }

/* 单行活动摘要:截断不撑卡 */
.lc-activity {
  font-size: 12px;
  color: var(--text-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}

.lc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

/* 清理离线设备:轻量文字按钮,放设备列表上方 */
.lc-cleanup {
  margin: 2px 0 10px;
  font-size: 13px;
}

/* 当前使用设备:左侧高亮条,一眼区分多台同名设备 */
.lc-selected { border-left: 3px solid var(--brand-primary); }

/* 安装说明折叠:不再默认展示裸代码路径 */
.lc-help { margin: 8px 0; }
.lc-help > summary {
  cursor: pointer;
  font-size: 13px;
  color: var(--text-secondary);
}
.lc-mono {
  font-family: var(--font-mono);
  font-size: 12px;
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  background: var(--bg-surface);
}

/* ── 这台 Mac:每项能力的授权档位(T192)───────────── */
.lc-caps { display: flex; flex-direction: column; gap: 6px; }
.lc-cap-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.lc-cap-label { color: var(--text-bright); font-size: 13px; }
.lc-cap-row .lc-grant { width: auto; min-width: 96px; }
.lc-cap-note { margin: 0; font-size: 12px; color: var(--accent-orange); }
/* 快捷指令勾选名单(T192 第二步):沿用 lc-help 展开块,长清单在块内滚动 */
.lc-shortcuts { margin-top: 8px; }
.lc-sc-list { display: flex; flex-direction: column; gap: 4px; max-height: 240px; overflow-y: auto; }
.lc-sc-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-bright); min-width: 0; }
.lc-sc-item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
