html:not([data-botcf-home-models-ready="1"]) .home-botcf-models-column,
html:not([data-botcf-home-models-ready="1"]) .home-og-models-column {
  visibility: hidden;
}

.botcf-home-model-icon-openai,
.botcf-home-model-icon-kimi {
  color: #16191e !important;
  background: #eef1f3 !important;
}

.botcf-home-model-icon-anthropic {
  color: #d97757 !important;
  background: #fff0ea !important;
}

.botcf-home-model-icon-gemini {
  color: #1c69ff !important;
  background: #e9f1ff !important;
}

.botcf-home-model-icon-openai svg,
.botcf-home-model-icon-anthropic svg,
.botcf-home-model-icon-kimi svg,
.botcf-home-model-icon-gemini svg,
.botcf-home-model-preview-icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.botcf-home-model-admin {
  width: min(100%, 1080px);
  margin: 0 auto;
  padding: 28px 24px 48px;
  color: var(--semi-color-text-0, #222);
}

.botcf-home-model-admin > header {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--semi-color-border, #e5e7eb);
}

.botcf-home-model-admin h1,
.botcf-home-model-admin h2 {
  margin: 0;
  letter-spacing: 0;
}

.botcf-home-model-admin h1 {
  font-size: 26px;
  line-height: 36px;
}

.botcf-home-model-admin h2 {
  font-size: 17px;
  line-height: 26px;
}

.botcf-home-model-admin [data-home-model-status] {
  min-width: 72px;
  color: var(--semi-color-text-2, #6b7280);
  font-size: 13px;
  text-align: right;
}

.botcf-home-model-rows {
  border-bottom: 1px solid var(--semi-color-border, #e5e7eb);
}

.botcf-home-model-row {
  display: grid;
  grid-template-columns: 72px minmax(140px, 0.9fr) minmax(180px, 1.2fr) minmax(150px, 0.8fr);
  align-items: end;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--semi-color-border, #e5e7eb);
}

.botcf-home-model-row:last-child {
  border-bottom: 0;
}

.botcf-home-model-row-index {
  align-self: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--semi-color-text-1, #4b5563);
}

.botcf-home-model-row label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.botcf-home-model-row label > span {
  font-size: 12px;
  color: var(--semi-color-text-2, #6b7280);
}

.botcf-home-model-row input,
.botcf-home-model-row select {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--semi-color-border, #d8dbe0);
  border-radius: 6px;
  outline: none;
  background: var(--semi-color-bg-0, #fff);
  color: var(--semi-color-text-0, #222);
  font: inherit;
}

.botcf-home-model-row input:focus,
.botcf-home-model-row select:focus {
  border-color: #ff6b4a;
  box-shadow: 0 0 0 2px rgba(255, 107, 74, 0.12);
}

.botcf-home-model-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 18px 0 26px;
}

.botcf-home-model-actions [data-home-model-status] {
  margin-right: auto;
  text-align: left;
}

.botcf-home-model-actions a,
.botcf-home-model-actions button {
  display: inline-flex;
  height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid var(--semi-color-border, #d8dbe0);
  border-radius: 6px;
  background: var(--semi-color-bg-0, #fff);
  color: var(--semi-color-text-0, #222);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

.botcf-home-model-actions button {
  border-color: #ff6b4a;
  background: #ff6b4a;
  color: #fff;
}

.botcf-home-model-actions button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.botcf-home-model-preview {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding-top: 24px;
}

.botcf-home-model-preview > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.botcf-home-model-preview-card {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 8px;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 10px 12px;
  border: 1px solid var(--semi-color-border, #e2e5e9);
  border-radius: 6px;
  background: var(--semi-color-bg-0, #fff);
}

.botcf-home-model-preview-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 6px;
}

.botcf-home-model-preview-brand,
.botcf-home-model-preview-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.botcf-home-model-preview-brand {
  font-size: 10px;
  color: var(--semi-color-text-2, #6b7280);
}

.botcf-home-model-preview-name {
  margin-top: 3px;
  font-size: 14px;
  font-weight: 700;
}

.botcf-home-model-preview-status {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #43c59e;
}

.botcf-home-model-error {
  padding: 24px 0;
  color: #d14343;
}

html.dark .botcf-home-model-icon-openai,
html.dark .botcf-home-model-icon-kimi,
body[theme-mode="dark"] .botcf-home-model-icon-openai,
body[theme-mode="dark"] .botcf-home-model-icon-kimi {
  color: #f3f5f7 !important;
  background: #30343a !important;
}

@media (max-width: 820px) {
  .botcf-home-model-admin {
    padding: 20px 14px 36px;
  }

  .botcf-home-model-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .botcf-home-model-row-index {
    margin-bottom: 2px;
  }

  .botcf-home-model-preview {
    grid-template-columns: 1fr;
  }

  .botcf-home-model-preview > div {
    grid-template-columns: 1fr;
  }
}
