/* 变更表单字段 — 仅作用在内容区，避免破坏 Unfold 顶栏/搜索 */

#content-main .form-row input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="file"]),
#content-main .form-row textarea,
#content-main .form-row select,
#content-main fieldset input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
#content-main fieldset textarea,
#content-main fieldset select,
.field-account_username input,
.field-account_password input {
  border: 1px solid var(--rc-hairline-strong) !important;
  background-color: var(--rc-surface-1) !important;
  color: var(--rc-ink) !important;
  border-radius: var(--rc-radius-md, 8px) !important;
  min-height: 40px;
  box-sizing: border-box;
  width: 100%;
  max-width: 40rem;
}

#content-main .form-row input:focus,
#content-main .form-row textarea:focus,
#content-main .form-row select:focus {
  border-color: var(--rc-accent) !important;
  outline: 2px solid var(--rc-accent-soft) !important;
  outline-offset: 0;
}

.field-account_username input,
.field-account_password input {
  width: 100% !important;
  max-width: 32rem !important;
}

.field-led_teams ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid var(--rc-hairline) !important;
  border-radius: var(--rc-radius-md, 8px) !important;
  background: var(--rc-surface-2) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  width: 100% !important;
  max-width: 32rem;
  box-sizing: border-box;
}

.field-led_teams li {
  margin: 0 !important;
  padding: 0 !important;
}

.field-led_teams li label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 32px;
  cursor: pointer;
  font-weight: 500;
  white-space: pre-wrap;
  color: var(--rc-ink);
}

.field-team select,
.field-parent select {
  white-space: pre;
  font-variant-numeric: tabular-nums;
}

/* 飞书群：chat_id 为主，「打开」贴在输入框右侧（Unfold field-line 为 flex，须避免 input 被压成 0 宽） */
#content-main .field-line .feishu-chat-id-wrap,
#content-main .field-line .feishu-chat-name-wrap,
.feishu-chat-id-wrap,
.feishu-chat-name-wrap {
  width: 100%;
  max-width: 40rem;
}

#content-main .feishu-chat-id-wrap,
.feishu-chat-id-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px;
  flex-wrap: nowrap;
}

#content-main .feishu-chat-id-wrap input,
#content-main .feishu-chat-name-wrap input,
.feishu-chat-id-wrap input,
.feishu-chat-name-wrap input,
#content-main .feishu-chat-input {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 14rem !important;
  max-width: 100% !important;
  min-height: 40px !important;
  padding: 8px 12px !important;
  box-sizing: border-box !important;
  display: block !important;
  border: 1px solid var(--rc-hairline-strong) !important;
  background-color: var(--rc-surface-1) !important;
  color: var(--rc-ink) !important;
  border-radius: var(--rc-radius-md, 8px) !important;
  box-shadow: none !important;
  font-size: 14px;
}

#content-main .feishu-chat-id-wrap input {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
}

#content-main .field-line .grow.relative {
  width: 100%;
  max-width: 40rem;
}

.feishu-chat-open {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: var(--rc-radius-md, 8px);
  border: 1px solid var(--rc-hairline-strong);
  background: var(--rc-surface-2);
  color: var(--rc-ink);
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.feishu-chat-open:hover {
  border-color: var(--rc-accent);
  color: var(--rc-accent);
}

.feishu-chat-open--disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.feishu-chat-inherit {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--rc-ink-muted);
}

.feishu-chat-inherit code {
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--rc-surface-2);
  border: 1px solid var(--rc-hairline);
}

.feishu-chat-restore {
  margin-right: 10px;
  min-height: 36px;
  padding: 0 16px;
  border-radius: var(--rc-radius-md, 8px);
  border: 1px solid var(--rc-hairline-strong);
  background: var(--rc-surface-1);
  color: var(--rc-ink);
  font-weight: 500;
  cursor: pointer;
}

.feishu-chat-restore:hover {
  border-color: var(--rc-accent);
  color: var(--rc-accent);
}

.repo-binding-panel {
  max-width: 40rem;
}

.repo-binding-summary {
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--rc-ink);
}

.repo-binding-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.repo-binding-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 8px 10px;
  border: 1px solid var(--rc-hairline);
  border-radius: var(--rc-radius-md, 8px);
  background: var(--rc-surface-2);
}
