/* settings.css —— 设置浮窗：左边分类栏、右边一行一项（结构照 Claude 网页的设置，视觉值走 tokens.css；D084）。 */

.settings {
  position: relative;
  display: flex;
  width: 100%;
  max-width: var(--settings-w);
  height: var(--settings-h);
  max-height: 100%;
  border: var(--border-w) solid var(--border-soft);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  box-shadow: var(--shadow-pop);
  overflow: hidden;
}

/* 左边分类栏：比右边深一档，跟页面侧栏同一种 */
.set-nav {
  width: var(--set-nav-w);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: var(--space-6) var(--space-4);
  background: var(--sidebar-bg);
  border-right: var(--border-w) solid var(--border);
}
.set-nav .side-search { margin-bottom: var(--space-2); }

.set-body { flex: 1; min-width: 0; overflow-y: auto; padding: var(--space-8) var(--space-8) var(--space-8); }
.set-close { position: absolute; top: var(--space-5); right: var(--space-5); }

.pane { display: none; }
.pane.active { display: block; }

/* 小节标题：Appearance、Plan 这一档；第一节不顶出空白 */
.set-h {
  display: flex;
  align-items: baseline;
  gap: var(--space-4);
  margin: var(--space-8) 0 var(--space-3);
  font-size: var(--fs-lg);
  font-weight: var(--fw-medium);
  color: var(--text-val);
}
.pane > .set-h:first-child, .pane > .banner + .set-h { margin-top: 0; }

/* 一行一项：左边名字和说明，右边控件；行与行之间一条细线 */
.set-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-7);
  min-height: var(--h-lg);
  padding: var(--space-5) 0;
  border-bottom: var(--border-w) solid var(--border);
}
.set-text { min-width: 0; }
.set-name { font-size: var(--fs-base); font-weight: var(--fw-medium); color: var(--text); }
.set-desc { margin-top: var(--space-1); font-size: var(--fs-note); color: var(--text-dim); line-height: var(--lh-base); }
.set-val  { font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--text-val); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.set-side { display: flex; align-items: center; gap: var(--space-3); flex-shrink: 0; }
.set-row.current .set-name { color: var(--text-val); }

/* 列表（档位、额度桶、成员、组织）也是一行一项，同一种行 */
.set-list:empty { display: none; }
.set-list .empty { padding: var(--space-6) 0; text-align: left; }
.set-body .inline-ctl { margin-top: var(--space-3); }
.set-body .field-hint { margin-top: var(--space-3); }
