.cad-api-badge {
  margin: 12px 16px 0;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.cad-api-badge strong {
  color: var(--ink);
}

.cad-api-badge.is-in-app {
  border-color: #9ed6c1;
  background: var(--soft-green, #e8f6f0);
  color: #0c6a4b;
}

.cad-api-badge.is-external {
  border-color: #edc77d;
  background: var(--soft-amber, #fff2dc);
  color: #8a5200;
}

.cad-api-status {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
  max-width: min(460px, calc(100vw - 36px));
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(16, 24, 40, .14);
  color: var(--ink);
  font-size: 13px;
  line-height: 1.55;
}

.cad-api-status small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}

html.cad-external [data-cad-action] {
  opacity: .58;
  cursor: not-allowed;
}

@media (max-width: 860px) {
  .cad-api-badge {
    margin: 10px 12px 0;
    align-items: flex-start;
    flex-direction: column;
  }

  .cad-api-status {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
}
