.manual-cdk-release {
  box-sizing: border-box;
  min-width: 0;
  padding: 18px;
  margin: 0 0 22px;
  border: 1px solid var(--owner-border, #30323a);
  border-radius: 6px;
  background: var(--owner-panel, #17191f);
  color: var(--owner-ink, #f5f5f5);
  font-family: inherit;
}

.manual-cdk-release *,
.manual-cdk-release *::before,
.manual-cdk-release *::after {
  box-sizing: border-box;
}

.manual-cdk-release [hidden] { display: none !important; }

.manual-cdk-release__intro h2 {
  margin: 0 0 7px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.2px;
  color: var(--owner-ink, #f5f5f5);
}

.manual-cdk-release__intro p {
  max-width: 75ch;
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: var(--owner-text, #d0d2d9);
}

.manual-cdk-release__form {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 18px;
}

.manual-cdk-release__field {
  flex: 1 1 310px;
  min-width: 0;
  max-width: 560px;
}

.manual-cdk-release__field label {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.manual-cdk-release .manual-cdk-release__input {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid var(--owner-border, #30323a);
  border-radius: 5px;
  background: var(--owner-bg, #111319);
  color: var(--owner-ink, #f5f5f5);
  font: 400 13px/1.5 var(--owner-mono, ui-monospace, monospace);
  letter-spacing: .01em;
  caret-color: var(--owner-primary, #d4bc8c);
}

.manual-cdk-release .manual-cdk-release__input::placeholder {
  color: var(--owner-text, #d0d2d9);
  font-family: inherit;
  opacity: .85;
  letter-spacing: 0;
}

.manual-cdk-release .manual-cdk-release__submit {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid var(--owner-primary, #d4bc8c);
  border-radius: 5px;
  background: var(--owner-primary, #d4bc8c);
  color: var(--owner-inverse, #111319);
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
  cursor: pointer;
}

.manual-cdk-release .manual-cdk-release__submit:hover:not(:disabled) { filter: brightness(.94); }
.manual-cdk-release .manual-cdk-release__submit:active:not(:disabled) { filter: brightness(.88); }

.manual-cdk-release__input:focus-visible,
.manual-cdk-release__submit:focus-visible {
  outline: 2px solid var(--owner-primary, #d4bc8c);
  outline-offset: 3px;
}

.manual-cdk-release .manual-cdk-release__input:disabled,
.manual-cdk-release .manual-cdk-release__submit:disabled {
  cursor: wait;
  opacity: .65;
}

.manual-cdk-release__result {
  margin-top: 18px;
  padding: 13px 14px;
  border: 1px solid var(--owner-border, #30323a);
  border-radius: 5px;
  background: var(--owner-bg, #111319);
  overflow-wrap: anywhere;
}

.manual-cdk-release__result[data-state="success"] {
  border-color: var(--owner-good, #81cba6);
}

.manual-cdk-release__result[data-state="blocked"] {
  border-color: var(--owner-warn, #d3ae73);
}

.manual-cdk-release__result-title {
  display: block;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
}

.manual-cdk-release__result-message {
  max-width: 75ch;
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.65;
  color: var(--owner-text, #d0d2d9);
  white-space: pre-line;
}

.manual-cdk-release__result-order {
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.5;
  color: var(--owner-text, #d0d2d9);
  font-variant-numeric: tabular-nums;
}

.manual-cdk-release ::selection {
  background: var(--owner-primary, #d4bc8c);
  color: var(--owner-inverse, #111319);
}

@media (max-width: 680px) {
  .manual-cdk-release { padding: 15px 13px; }
  .manual-cdk-release__form { flex-direction: column; align-items: stretch; }
  .manual-cdk-release__field { flex: 0 1 auto; max-width: none; }
  .manual-cdk-release .manual-cdk-release__submit { width: 100%; white-space: normal; }
  .manual-cdk-release .manual-cdk-release__input { font-size: 16px; }
}
