/* V1.0.279 — scoped to Admin > Video AI Kie.ai-only UI. */

.admin-video-studio.v279-kie-only {
  --v273-bg: #071a31;
  --v273-card: rgba(8, 31, 58, 0.92);
  --v273-card-2: rgba(6, 25, 48, 0.96);
  --v273-border: rgba(74, 165, 232, 0.34);
  --v273-cyan: #4ad8ff;
  --v273-green: #32e6a1;
  --v273-violet: #9b7cff;
  --v273-warn: #ffc95c;
  --v273-danger: #ff7185;
  display: grid;
  gap: 16px;
}

.admin-video-studio.v279-kie-only .video-v273-hero,
.admin-video-studio.v279-kie-only .video-v273-provider-card,
.admin-video-studio.v279-kie-only .video-v273-routing-card,
.admin-video-studio.v279-kie-only .video-v273-model-catalog {
  border: 1px solid var(--v273-border);
  background:
    radial-gradient(circle at 12% 0%, rgba(22, 140, 232, 0.12), transparent 34%),
    linear-gradient(180deg, var(--v273-card), var(--v273-card-2));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 16px 42px rgba(0, 6, 18, 0.22);
}

.admin-video-studio.v279-kie-only .video-v273-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 20px 22px;
  border-radius: 16px;
}

.admin-video-studio.v279-kie-only .video-v273-hero h3 {
  margin: 5px 0 7px;
  font-size: 22px;
  line-height: 1.18;
  color: #f4f9ff;
}

.admin-video-studio.v279-kie-only .video-v273-hero p {
  max-width: 820px;
  margin: 0;
  color: #a9bed3;
  line-height: 1.55;
}

.admin-video-studio.v279-kie-only .video-v273-status-stack {
  min-width: 195px;
  display: grid;
  gap: 8px;
}

.admin-video-studio.v279-kie-only .video-v273-provider-status,
.admin-video-studio.v279-kie-only .video-v273-routing-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  min-height: 29px;
  padding: 0 10px;
  border: 1px solid rgba(117, 163, 205, 0.28);
  border-radius: 999px;
  background: rgba(3, 19, 37, 0.72);
  color: #b8c9d9;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.admin-video-studio.v279-kie-only .video-v273-provider-status i,
.admin-video-studio.v279-kie-only .video-v273-routing-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
}

.admin-video-studio.v279-kie-only .video-v273-provider-status.success,
.admin-video-studio.v279-kie-only .video-v273-routing-live {
  border-color: rgba(50, 230, 161, 0.34);
  color: var(--v273-green);
  background: rgba(11, 71, 56, 0.25);
}

.admin-video-studio.v279-kie-only .video-v273-provider-status.info {
  border-color: rgba(74, 216, 255, 0.32);
  color: var(--v273-cyan);
}

.admin-video-studio.v279-kie-only .video-v273-provider-status.danger {
  border-color: rgba(255, 113, 133, 0.35);
  color: var(--v273-danger);
  background: rgba(86, 21, 38, 0.24);
}

.admin-video-studio.v279-kie-only .video-v273-provider-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}

.admin-video-studio.v279-kie-only .video-v273-provider-card,
.admin-video-studio.v279-kie-only .video-v273-routing-card,
.admin-video-studio.v279-kie-only .video-v273-model-catalog {
  min-width: 0;
  padding: 18px;
  border-radius: 16px;
}

.admin-video-studio.v279-kie-only .video-v279-unused-card {
  border-color: rgba(155, 124, 255, 0.46);
  background:
    radial-gradient(circle at 86% 4%, rgba(147, 78, 255, 0.15), transparent 35%),
    radial-gradient(circle at 8% 0%, rgba(35, 164, 255, 0.12), transparent 35%),
    linear-gradient(180deg, rgba(9, 31, 61, 0.96), rgba(6, 23, 47, 0.98));
}

.admin-video-studio.v279-kie-only .video-v273-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.admin-video-studio.v279-kie-only .video-v273-card-head h4 {
  margin: 3px 0 0;
  color: #f2f8ff;
  font-size: 17px;
}

.admin-video-studio.v279-kie-only .video-v273-card-head p {
  margin: 5px 0 0;
  color: #9fb6cb;
  font-size: 12px;
}

.admin-video-studio.v279-kie-only .video-v273-provider-kicker,
.admin-video-studio.v279-kie-only .admin-control-eyebrow {
  color: #68dcff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.09em;
}

.admin-video-studio.v279-kie-only .form-grid label {
  color: #d8e8f6;
  font-size: 12px;
  font-weight: 700;
}

.admin-video-studio.v279-kie-only input {
  margin-top: 7px;
  min-height: 42px;
  border-color: rgba(75, 158, 219, 0.42);
  background: rgba(4, 20, 39, 0.92);
  color: #eef8ff;
}

.admin-video-studio.v279-kie-only input:focus {
  border-color: var(--v273-cyan);
  box-shadow: 0 0 0 3px rgba(74, 216, 255, 0.1);
}

.admin-video-studio.v279-kie-only input[readonly] {
  color: #91b2cf;
  cursor: default;
}

.admin-video-studio.v279-kie-only .bv-help {
  min-height: 38px;
  margin: 10px 0 12px;
  color: #92abc0;
  line-height: 1.55;
}

.admin-video-studio.v279-kie-only .bv-help code,
.admin-video-studio.v279-kie-only .video-v273-model-row code {
  color: #76dfff;
}

.admin-video-studio.v279-kie-only .video-v273-message {
  min-height: 18px;
  margin: 11px 0 0;
  color: #a8c7dd;
  font-size: 11.5px;
  line-height: 1.45;
}

.admin-video-studio.v279-kie-only .video-v273-model-toggles {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid rgba(93, 151, 199, 0.17);
  display: grid;
  gap: 8px;
}

.admin-video-studio.v279-kie-only .video-v273-key-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
}

.admin-video-studio.v279-kie-only .video-v273-key-meta > span {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(87, 155, 211, 0.2);
  border-radius: 11px;
  background: rgba(4, 19, 38, 0.58);
}

.admin-video-studio.v279-kie-only .video-v273-key-meta b,
.admin-video-studio.v279-kie-only .video-v273-key-meta small {
  display: block;
}

.admin-video-studio.v279-kie-only .video-v273-key-meta b {
  color: #f5faff;
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-video-studio.v279-kie-only .video-v273-key-meta small {
  margin-top: 3px;
  color: #819db6;
  font-size: 9.5px;
}

.admin-video-studio.v279-kie-only .video-v273-routing-card > p {
  margin: 0 0 14px;
  color: #a7bdd1;
  line-height: 1.6;
}

.admin-video-studio.v279-kie-only .video-v273-health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.admin-video-studio.v279-kie-only .video-v273-health {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(50, 230, 161, 0.24);
  border-radius: 12px;
  background: rgba(9, 66, 52, 0.16);
}

.admin-video-studio.v279-kie-only .video-v273-health b {
  color: #f1f9ff;
}

.admin-video-studio.v279-kie-only .video-v273-health span {
  justify-self: end;
  color: var(--v273-green);
  font-size: 11px;
  font-weight: 800;
}

.admin-video-studio.v279-kie-only .video-v273-health small {
  grid-column: 1 / -1;
  color: #8ca7bd;
  line-height: 1.45;
}

.admin-video-studio.v279-kie-only .video-v273-health.is-cooling {
  border-color: rgba(255, 201, 92, 0.32);
  background: rgba(93, 65, 15, 0.16);
}

.admin-video-studio.v279-kie-only .video-v273-health.is-cooling span {
  color: var(--v273-warn);
}

.admin-video-studio.v279-kie-only .video-v273-routing-card .note {
  margin-top: 12px;
  border-color: rgba(74, 216, 255, 0.2);
  background: rgba(7, 44, 73, 0.42);
  color: #9eb9cf;
}

.admin-video-studio.v279-kie-only .video-v273-model-list {
  display: grid;
  gap: 7px;
}

.admin-video-studio.v279-kie-only .video-v273-model-row {
  display: grid;
  grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(110px, 0.7fr));
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(83, 150, 205, 0.19);
  border-radius: 11px;
  background: rgba(4, 20, 39, 0.5);
}

.admin-video-studio.v279-kie-only .video-v273-model-row > div {
  min-width: 0;
}

.admin-video-studio.v279-kie-only .video-v273-model-row b,
.admin-video-studio.v279-kie-only .video-v273-model-row code {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-video-studio.v279-kie-only .video-v273-model-row b {
  color: #e9f5ff;
  font-size: 12px;
}

.admin-video-studio.v279-kie-only .video-v273-model-row code {
  margin-top: 3px;
  font-size: 10px;
}

.admin-video-studio.v279-kie-only .video-v273-model-row > span {
  color: #9cb6cb;
  font-size: 10.5px;
  text-align: right;
}

.admin-video-studio.v279-kie-only .video-v273-empty {
  padding: 22px 15px;
  border: 1px dashed rgba(88, 161, 218, 0.28);
  border-radius: 12px;
  color: #91abc1;
  text-align: center;
}

@media (max-width: 980px) {
  .admin-video-studio.v279-kie-only .video-v273-provider-grid,
  .admin-video-studio.v279-kie-only .video-v273-health-grid {
    grid-template-columns: 1fr;
  }

  .admin-video-studio.v279-kie-only .video-v273-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-video-studio.v279-kie-only .video-v273-model-row {
    grid-template-columns: 1fr 1fr;
  }

  .admin-video-studio.v279-kie-only .video-v273-model-row > div {
    grid-column: 1 / -1;
  }

  .admin-video-studio.v279-kie-only .video-v273-model-row > span {
    text-align: left;
  }
}

@media (max-width: 600px) {
  .admin-video-studio.v279-kie-only .video-v273-key-meta {
    grid-template-columns: 1fr;
  }

  .admin-video-studio.v279-kie-only .video-v273-card-head {
    flex-direction: column;
  }

  .admin-video-studio.v279-kie-only .video-v273-model-row {
    grid-template-columns: 1fr;
  }
}

.admin-video-studio.v279-kie-only .video-v273-provider-grid,
.admin-video-studio.v279-kie-only .video-v273-health-grid {
  grid-template-columns: minmax(0, 1fr);
}
