.api-management-page {
  --api-blue: #112262;
  --api-yellow: #ffcc05;
  --api-ink: #17213f;
  --api-muted: #68718c;
  --api-line: #e5e9f2;
  display: grid;
  min-width: 0;
  gap: 14px;
  padding: clamp(14px, 2vw, 24px);
  color: var(--api-ink);
  background: #fff;
}

.api-management-heading,
.api-overview {
  border-bottom: 2px solid var(--api-blue);
}

.api-management-heading { padding-bottom: 14px; }
.api-management-heading h1,
.api-overview h1 {
  margin: 2px 0 0;
  color: var(--api-blue);
  font-size: clamp(1.3rem, 2vw, 1.72rem);
  letter-spacing: -.025em;
}

.api-management-kicker {
  color: var(--api-muted);
  font-size: .7rem;
  font-weight: 760;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.api-management-feedback {
  min-height: 1.1rem;
  margin: 0;
  color: var(--api-muted);
  font-size: .78rem;
}
.api-management-feedback--error { color: #b42318; }
.api-management-content { display: grid; min-width: 0; gap: 16px; }

.api-token-card {
  display: grid;
  width: min(100%, 720px);
  gap: 16px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--api-line);
  border-left: 4px solid var(--api-yellow);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 14px 38px rgb(17 34 98 / 9%);
}
.api-token-card h2 { margin: 0; color: var(--api-blue); font-size: 1.05rem; }
.api-token-card p { margin: 5px 0 0; color: var(--api-muted); font-size: .8rem; }
.api-token-display {
  min-width: 0;
  padding: 13px 15px;
  border: 1px solid var(--api-line);
  border-radius: 4px;
  background: #f9faff;
}
.api-token-value {
  display: block;
  overflow-wrap: anywhere;
  color: var(--api-blue);
  font: 680 .92rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.api-token-value[hidden] { display: none; }
.api-token-value--revealed { margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--api-line); }
.api-token-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.api-token-action { min-height: 39px; padding: 8px 15px; border-radius: 4px; font-size: .8rem; font-weight: 700; }
.api-token-action:first-child { color: #fff; border-color: var(--api-blue); background: var(--api-blue); }
.api-token-action:disabled { cursor: not-allowed; opacity: .55; }
.api-token-policy { padding-left: 10px; border-left: 2px solid var(--api-yellow); }

.api-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  padding-bottom: 18px;
}
.api-overview p { max-width: 780px; margin: 8px 0 0; color: var(--api-muted); font-size: .82rem; line-height: 1.55; }
.api-overview__facts { display: flex; align-items: start; gap: 18px; margin: 0; }
.api-overview__facts div { min-width: 86px; }
.api-overview__facts dt { color: var(--api-muted); font-size: .68rem; font-weight: 700; }
.api-overview__facts dd { margin: 4px 0 0; color: var(--api-blue); font-size: .82rem; font-weight: 760; }

.api-documentation-section,
.api-endpoint {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--api-line);
  border-radius: 4px;
  background: #fff;
}
.api-documentation-section > h2,
.api-endpoint h2 { margin: 0; color: var(--api-blue); font-size: 1.05rem; }
.api-documentation-section > p,
.api-endpoint__summary { margin: 7px 0 13px; color: var(--api-muted); font-size: .8rem; line-height: 1.55; }
.api-note { padding: 10px 12px; border-left: 3px solid var(--api-yellow); background: #fffbed; }

.api-auth-grid,
.api-security-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.api-security-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.api-auth-grid article,
.api-security-grid article { padding: 12px; border-top: 2px solid var(--api-blue); background: #f9faff; }
.api-auth-grid code { color: var(--api-blue); font-weight: 750; }
.api-auth-grid p,
.api-security-grid p { margin: 7px 0; color: var(--api-ink); font-size: .76rem; line-height: 1.45; }
.api-auth-grid small { color: var(--api-muted); font-size: .7rem; }
.api-security-grid h3 { margin: 0; color: var(--api-blue); font-size: .82rem; }

.api-endpoint { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; }
.api-endpoint__index { color: var(--api-yellow); font-size: 1rem; font-weight: 850; }
.api-endpoint__content { min-width: 0; }
.api-endpoint__heading { display: flex; align-items: center; gap: 9px; margin-top: 9px; }
.api-method { padding: 4px 7px; border-radius: 3px; color: #fff; background: var(--api-blue); font-size: .67rem; font-weight: 800; }
.api-method--get { color: var(--api-blue); background: var(--api-yellow); }
.api-endpoint__route { overflow-wrap: anywhere; color: var(--api-ink); font-size: .78rem; }
.api-chip-list { display: flex; flex-wrap: wrap; gap: 6px; }
.api-chip { padding: 4px 7px; border: 1px solid var(--api-line); border-radius: 3px; color: var(--api-muted); font-size: .68rem; font-weight: 650; }
.api-endpoint h3 { margin: 18px 0 7px; color: var(--api-blue); font-size: .86rem; }

.api-documentation-table-actions { display: flex; justify-content: flex-end; margin-bottom: 7px; }
.api-documentation-table-actions .table-excel-button { min-height: 36px; padding: 7px 12px; border-radius: 4px; font-size: .74rem; font-weight: 700; }
.api-documentation-table-region { min-width: 0; overflow: auto; border-top: 1px solid var(--api-line); border-bottom: 1px solid var(--api-line); }
.api-documentation-table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: .75rem; }
.api-documentation-table th,
.api-documentation-table td { padding: 8px 10px; border-bottom: 1px solid var(--api-line); text-align: left; vertical-align: top; }
.api-documentation-table th { color: var(--api-blue); background: #f6f8fc; font-size: .68rem; letter-spacing: .03em; text-transform: uppercase; }
.api-documentation-table tbody tr:last-child td { border-bottom: 0; }

.api-examples { display: grid; gap: 10px; margin-top: 13px; }
.api-example { min-width: 0; overflow: hidden; border-radius: 4px; background: #0e1839; }
.api-example__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; border-bottom: 1px solid rgb(255 255 255 / 12%); }
.api-example__heading h4 { margin: 0; color: #fff; font-size: .75rem; }
.api-example__heading span { color: #aeb8d6; font-size: .68rem; }
.api-example pre { max-height: 420px; margin: 0; padding: 13px; overflow: auto; color: #edf1ff; font: 500 .72rem/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre; }

@media (max-width: 900px) {
  .api-overview { grid-template-columns: 1fr; }
  .api-auth-grid,
  .api-security-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .api-management-page { padding: 12px; }
  .api-overview__facts { flex-wrap: wrap; }
  .api-auth-grid,
  .api-security-grid { grid-template-columns: 1fr; }
  .api-endpoint { grid-template-columns: 1fr; }
  .api-endpoint__index { font-size: .8rem; }
}

/* Public API v2 */
.api-v2-page {
  --api-v2-blue: #112262;
  --api-v2-yellow: #ffcc05;
  --api-v2-ink: #17213f;
  --api-v2-muted: #66708a;
  --api-v2-line: #e4e8f1;
  --api-v2-soft: #f7f8fc;
  display: grid;
  min-width: 0;
  gap: 15px;
  padding: clamp(14px, 2vw, 24px);
  color: var(--api-v2-ink);
  background: #fff;
}

.api-v2-tabs {
  display: flex;
  min-width: 0;
  gap: 24px;
  border-bottom: 1px solid var(--api-v2-line);
}

.api-v2-tab {
  position: relative;
  padding: 2px 0 11px;
  color: var(--api-v2-muted);
  font-size: .78rem;
  font-weight: 720;
  text-decoration: none;
}

.api-v2-tab::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: transparent;
  content: '';
}

.api-v2-tab:hover,
.api-v2-tab--active { color: var(--api-v2-blue); }
.api-v2-tab--active::after { background: var(--api-v2-yellow); }

.api-v2-heading,
.api-v2-editor__heading,
.api-v2-list-panel__heading,
.api-v2-doc-intro {
  display: flex;
  align-items: start;
  justify-content: space-between;
  min-width: 0;
  gap: 18px;
}

.api-v2-heading { padding: 4px 0 7px; }
.api-v2-heading h1,
.api-v2-doc-intro h2 {
  margin: 3px 0 0;
  color: var(--api-v2-blue);
  font-size: clamp(1.28rem, 2vw, 1.68rem);
  letter-spacing: -.025em;
}

.api-v2-heading p,
.api-v2-doc-intro p,
.api-v2-list-panel__heading p,
.api-v2-editor__heading p {
  max-width: 760px;
  margin: 6px 0 0;
  color: var(--api-v2-muted);
  font-size: .78rem;
  line-height: 1.5;
}

.api-v2-kicker {
  color: var(--api-v2-blue);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.api-v2-feedback {
  min-height: 1.05rem;
  margin: -3px 0 0;
  color: var(--api-v2-muted);
  font-size: .75rem;
}
.api-v2-feedback--error { color: #b42318; }
.api-v2-content { display: grid; min-width: 0; gap: 14px; }

.api-v2-admin-business {
  display: grid;
  width: min(100%, 620px);
  min-width: 0;
  gap: 6px;
  padding: 13px 14px;
  border: 1px solid var(--api-v2-line);
  border-left: 3px solid var(--api-v2-yellow);
  border-radius: 5px;
  background: var(--api-v2-soft);
}

.api-v2-admin-business > span {
  color: var(--api-v2-blue);
  font-size: .7rem;
  font-weight: 760;
}

.api-v2-admin-business > small {
  color: var(--api-v2-muted);
  font-size: .65rem;
}
.api-v2-workspace-host { display: grid; min-width: 0; gap: 14px; }
.api-v2-workspace-host[hidden] { display: none; }

.api-v2-workspace-tabs {
  display: flex;
  width: fit-content;
  max-width: 100%;
  gap: 3px;
  padding: 3px;
  overflow: auto;
  border: 1px solid var(--api-v2-line);
  border-radius: 6px;
  background: #f7f8fc;
}
.api-v2-action--workspace-tab {
  min-height: 32px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  white-space: nowrap;
}
.api-v2-action--workspace-tab.api-v2-action--selected {
  border-color: #d8deeb;
  color: var(--api-v2-blue);
  background: #fff;
  box-shadow: 0 3px 10px rgb(17 34 98 / 8%);
}

.api-v2-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 13px;
  border: 1px solid var(--api-v2-line);
  border-radius: 5px;
  color: var(--api-v2-blue);
  background: #fff;
  font: inherit;
  font-size: .74rem;
  font-weight: 760;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
}

.api-v2-action:hover { border-color: #bac3d9; background: var(--api-v2-soft); }
.api-v2-action:focus-visible { outline: 3px solid rgb(255 204 5 / 38%); outline-offset: 2px; }
.api-v2-action:disabled { cursor: not-allowed; opacity: .48; }
.api-v2-action--primary {
  border-color: var(--api-v2-blue);
  color: #fff;
  background: var(--api-v2-blue);
  box-shadow: 0 7px 18px rgb(17 34 98 / 14%);
}
.api-v2-action--primary:hover { border-color: #1b327f; background: #1b327f; }
.api-v2-action--danger { border-color: #b42318; color: #fff; background: #b42318; }
.api-v2-action--danger-link { border-color: transparent; color: #b42318; }
.api-v2-action--quiet { min-height: 30px; padding: 5px 8px; border-color: transparent; }
.api-v2-action--segment { min-width: 132px; border-color: #ccd3e2; }
.api-v2-action--selected {
  border-color: var(--api-v2-blue);
  color: #fff;
  background: var(--api-v2-blue);
}

.api-v2-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--api-v2-line);
  border-left: 3px solid var(--api-v2-yellow);
  border-radius: 6px;
  background: #fff;
}

.api-v2-metrics article {
  display: grid;
  gap: 2px;
  padding: 13px 16px;
  border-right: 1px solid var(--api-v2-line);
}
.api-v2-metrics article:last-child { border-right: 0; }
.api-v2-metrics strong { color: var(--api-v2-blue); font-size: 1.06rem; }
.api-v2-metrics span { color: var(--api-v2-muted); font-size: .7rem; font-weight: 650; }

.api-v2-list-panel,
.api-v2-editor,
.api-v2-doc-intro,
.api-v2-signature-contract {
  min-width: 0;
  border: 1px solid var(--api-v2-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 9px 28px rgb(17 34 98 / 5%);
}

.api-v2-list-panel__heading {
  align-items: center;
  padding: 13px 15px;
  border-bottom: 1px solid var(--api-v2-line);
}
.api-v2-list-panel__heading h2,
.api-v2-editor__heading h2,
.api-v2-signature-contract h2 {
  margin: 0;
  color: var(--api-v2-blue);
  font-size: .96rem;
}
.api-v2-list-panel__heading .table-excel-button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 6px 11px;
  border-radius: 5px;
  font-size: .72rem;
}

.api-v2-table-region { min-width: 0; overflow: auto; }
.api-v2-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  font-size: .73rem;
}
.api-v2-client-table { min-width: 1120px; }
.api-v2-table th,
.api-v2-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--api-v2-line);
  text-align: left;
  vertical-align: top;
}
.api-v2-table th {
  color: #58627b;
  background: #fafbfe;
  font-size: .64rem;
  font-weight: 780;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.api-v2-table tbody tr:last-child td { border-bottom: 0; }
.api-v2-table tbody tr:hover { background: #fcfdff; }
.api-v2-table code { overflow-wrap: anywhere; color: var(--api-v2-blue); font-size: .68rem; }
.api-v2-table__empty { padding: 24px !important; color: var(--api-v2-muted); text-align: center !important; }

.api-v2-client__identity { display: grid; min-width: 210px; gap: 3px; }
.api-v2-client__identity strong { color: var(--api-v2-ink); font-size: .78rem; }
.api-v2-client__identity small,
.api-v2-cell-note {
  display: block;
  margin-top: 3px;
  color: var(--api-v2-muted);
  font-size: .65rem;
}
.api-v2-scope-list { display: flex; max-width: 320px; flex-wrap: wrap; gap: 4px; }
.api-v2-scope-list span {
  padding: 3px 6px;
  border: 1px solid #dfe4ee;
  border-radius: 4px;
  color: #4f5972;
  background: #fafbfe;
  font-size: .62rem;
  font-weight: 650;
}
.api-v2-row-actions { display: flex; min-width: 188px; flex-wrap: wrap; gap: 2px; }

.api-v2-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  color: #fff;
  background: #667085;
  font-size: .68rem;
  font-weight: 760;
  white-space: nowrap;
}
.api-v2-status::before { content: none; }
.api-v2-status--active { background: #087443; }
.api-v2-status--suspended { background: #8a5100; }
.api-v2-status--revoked { background: #a92319; }

.api-v2-pagination {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  padding: 9px 12px;
  border-top: 1px solid var(--api-v2-line);
}
.api-v2-list-panel__actions {
  display: flex;
  align-items: end;
  justify-content: flex-end;
  gap: 10px;
}
.api-v2-page-size {
  display: grid;
  min-width: 104px;
  gap: 5px;
  color: var(--api-v2-muted);
  font-size: .68rem;
  font-weight: 700;
}
.api-v2-page-size__select { min-width: 104px; }

.api-v2-webhook-panel { display: grid; min-width: 0; gap: 14px; }
.api-v2-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 16px;
  padding: 13px 15px;
  border-left: 3px solid var(--api-v2-yellow);
  background: #fff;
}
.api-v2-panel-heading h2 { margin: 0; color: var(--api-v2-blue); font-size: .98rem; }
.api-v2-panel-heading p { margin: 5px 0 0; color: var(--api-v2-muted); font-size: .72rem; line-height: 1.45; }
.api-v2-webhook-table { min-width: 1080px; }
.api-v2-delivery-table { min-width: 1120px; }
.api-v2-verification-note {
  margin: 0;
  padding: 9px 11px;
  border-left: 3px solid var(--api-v2-yellow);
  color: #5f5419;
  background: #fffbed;
  font-size: .7rem;
  line-height: 1.45;
}
.api-v2-status--pending_verification,
.api-v2-delivery-state--pending { color: #2f2700; background: var(--api-v2-yellow); }
.api-v2-delivery-state--delivered { background: #087443; }
.api-v2-delivery-state--retry { background: #8a5100; }
.api-v2-delivery-state--dead_letter { background: #a92319; }
.api-v2-delivery-filter {
  display: flex;
  align-items: end;
  width: min(100%, 580px);
  gap: 8px;
}
.api-v2-delivery-filter .api-v2-field { flex: 1 1 auto; }
.api-v2-delivery-filter .api-v2-page-size { flex: 0 0 118px; }
.api-v2-delivery-filter .api-v2-action { flex: 0 0 auto; }

.api-v2-modal[hidden] { display: none; }
.api-v2-editor { overflow: hidden; border-left: 3px solid var(--api-v2-yellow); }
.api-v2-editor-modal { overflow: auto; }
.api-v2-editor-modal .api-v2-editor {
  width: min(100%, 900px);
  max-height: calc(100vh - 36px);
  max-height: calc(100dvh - 36px);
  padding: 0;
  overflow: auto;
}
.api-v2-editor__heading { align-items: center; padding: 13px 15px; border-bottom: 1px solid var(--api-v2-line); }
.api-v2-editor__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 15px;
  padding: 16px;
}
.api-v2-field {
  display: grid;
  min-width: 0;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
}
.api-v2-field--wide { grid-column: 1 / -1; }
.api-v2-field > span,
.api-v2-field legend { color: var(--api-v2-blue); font-size: .7rem; font-weight: 760; }
.api-v2-input {
  width: 100%;
  min-width: 0;
  min-height: 39px;
  padding: 8px 10px;
  border: 1px solid #cfd5e3;
  border-radius: 5px;
  color: var(--api-v2-ink);
  background: #fff;
  font: inherit;
  font-size: .78rem;
  outline: 0;
}
.api-v2-input:focus { border-color: var(--api-v2-blue); box-shadow: 0 0 0 3px rgb(17 34 98 / 10%); }
.api-v2-input--code { resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; }
.api-v2-field__error { min-height: .85rem; color: #b42318; font-size: .65rem; }
.api-v2-field__hint { color: var(--api-v2-muted); font-size: .65rem; }
.api-v2-segments { display: flex; flex-wrap: wrap; gap: 6px; }
.api-v2-auth-choice > p { margin: 0; color: var(--api-v2-muted); font-size: .68rem; }
.api-v2-scope-picker__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.api-v2-scope-picker__grid label {
  display: flex;
  align-items: start;
  min-width: 0;
  gap: 8px;
  padding: 9px;
  border: 1px solid var(--api-v2-line);
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
}
.api-v2-scope-picker__grid input { width: 15px; height: 15px; margin: 1px 0 0; accent-color: var(--api-v2-blue); }
.api-v2-scope-picker__grid span { display: grid; min-width: 0; gap: 2px; }
.api-v2-scope-picker__grid strong { color: var(--api-v2-ink); font-size: .68rem; }
.api-v2-scope-picker__grid small { overflow-wrap: anywhere; color: var(--api-v2-muted); font-size: .59rem; }
.api-v2-editor__actions { display: flex; justify-content: flex-end; padding: 12px 16px; border-top: 1px solid var(--api-v2-line); }

.api-v2-modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgb(8 18 54 / 55%);
  backdrop-filter: blur(3px);
}
.api-v2-modal__panel {
  width: min(100%, 480px);
  padding: 22px;
  border-top: 4px solid var(--api-v2-yellow);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 24px 70px rgb(5 13 40 / 30%);
}
.api-v2-modal__panel h2 { margin: 0; color: var(--api-v2-blue); font-size: 1.12rem; }
.api-v2-modal__panel p { margin: 8px 0 0; color: var(--api-v2-muted); font-size: .76rem; line-height: 1.55; }
.api-v2-modal__mark {
  display: inline-flex;
  margin-bottom: 9px;
  padding: 3px 7px;
  border-radius: 4px;
  color: var(--api-v2-blue);
  background: var(--api-v2-yellow);
  font-size: .62rem;
  font-weight: 820;
  text-transform: uppercase;
}
.api-v2-modal__actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 18px; }
.api-v2-secret__meta { margin: 16px 0 8px; }
.api-v2-secret__meta div { display: grid; gap: 4px; }
.api-v2-secret__meta dt { color: var(--api-v2-muted); font-size: .65rem; font-weight: 700; }
.api-v2-secret__meta dd { margin: 0; }
.api-v2-secret__key { overflow-wrap: anywhere; color: var(--api-v2-blue); font-size: .7rem; }
.api-v2-secret__value {
  display: block;
  padding: 13px;
  overflow-wrap: anywhere;
  border: 1px solid #d8deeb;
  border-radius: 5px;
  color: #fff;
  background: #0d183d;
  font: 700 .78rem/1.55 ui-monospace, SFMono-Regular, Menlo, monospace;
  user-select: all;
}

.api-v2-legacy {
  overflow: hidden;
  border: 1px solid var(--api-v2-line);
  border-radius: 6px;
  background: #fff;
}
.api-v2-legacy > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  color: var(--api-v2-blue);
  cursor: pointer;
  list-style: none;
}
.api-v2-legacy > summary::-webkit-details-marker { display: none; }
.api-v2-legacy > summary span:first-child { display: grid; gap: 2px; }
.api-v2-legacy > summary strong { font-size: .76rem; }
.api-v2-legacy > summary small { color: var(--api-v2-muted); font-size: .65rem; font-weight: 500; }
.api-v2-legacy__tag {
  padding: 3px 6px;
  border: 1px solid #d3d8e4;
  border-radius: 4px;
  color: var(--api-v2-muted);
  font-size: .6rem;
  font-weight: 760;
  text-transform: uppercase;
}
.api-v2-legacy__body { padding: 13px 14px; border-top: 1px solid var(--api-v2-line); }
.api-v2-legacy__body > p { margin: 0 0 11px; color: var(--api-v2-muted); font-size: .72rem; line-height: 1.5; }
.api-v2-legacy__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.api-v2-legacy__facts div { display: grid; gap: 4px; }
.api-v2-legacy__facts dt { color: var(--api-v2-muted); font-size: .64rem; font-weight: 700; }
.api-v2-legacy__facts dd { margin: 0; color: var(--api-v2-ink); font-size: .73rem; }
.api-v2-legacy__facts code { overflow-wrap: anywhere; color: var(--api-v2-blue); }

.api-v2-doc-intro { align-items: center; padding: 17px; border-left: 3px solid var(--api-v2-yellow); }
.api-v2-security-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--api-v2-line); border-radius: 6px; }
.api-v2-security-strip article { display: grid; gap: 3px; padding: 12px; border-right: 1px solid var(--api-v2-line); }
.api-v2-security-strip article:last-child { border-right: 0; }
.api-v2-security-strip strong { color: var(--api-v2-blue); font-size: .7rem; }
.api-v2-security-strip span { color: var(--api-v2-muted); font-size: .64rem; line-height: 1.4; }
.api-v2-signature-contract { padding: 15px; }
.api-v2-signature-contract p { margin: 6px 0 12px; color: var(--api-v2-muted); font-size: .73rem; line-height: 1.5; }
.api-v2-header-list { display: flex; flex-wrap: wrap; gap: 6px; }
.api-v2-header-list code { padding: 5px 7px; border: 1px solid var(--api-v2-line); border-radius: 4px; color: var(--api-v2-blue); background: #fafbfe; font-size: .66rem; }
.api-v2-method { display: inline-flex; min-width: 48px; justify-content: center; padding: 3px 6px; border-radius: 4px; color: #fff; background: var(--api-v2-blue); font-size: .62rem; font-weight: 820; }
.api-v2-method--get { color: var(--api-v2-blue); background: var(--api-v2-yellow); }
.api-v2-method--delete { background: #b42318; }
.api-v2-method--patch { background: #6750a4; }

.api-v2-doc-servers {
  display: grid;
  margin-top: 10px;
  gap: 8px;
}
.api-v2-doc-servers article { display: grid; min-width: 0; gap: 3px; }
.api-v2-doc-servers code { overflow-wrap: anywhere; color: var(--api-v2-blue); font-size: .7rem; }
.api-v2-doc-servers span { color: var(--api-v2-muted); font-size: .66rem; }

.api-v2-doc-operations { display: grid; min-width: 0; }
.api-v2-doc-operation { min-width: 0; border-bottom: 1px solid var(--api-v2-line); }
.api-v2-doc-operation:last-child { border-bottom: 0; }
.api-v2-doc-operation > summary {
  display: grid;
  min-width: 0;
  padding: 11px 14px;
  align-items: center;
  grid-template-columns: 54px minmax(190px, .75fr) minmax(260px, 1.25fr);
  gap: 10px;
  cursor: pointer;
  list-style: none;
}
.api-v2-doc-operation > summary::-webkit-details-marker,
.api-v2-doc-parameter > summary::-webkit-details-marker,
.api-v2-doc-response > summary::-webkit-details-marker { display: none; }
.api-v2-doc-operation > summary:hover { background: #fafbfe; }
.api-v2-doc-operation > summary > code {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--api-v2-blue);
  font-size: .7rem;
}
.api-v2-doc-operation__summary { display: grid; min-width: 0; gap: 2px; }
.api-v2-doc-operation__summary strong { color: var(--api-v2-ink); font-size: .72rem; }
.api-v2-doc-operation__summary small { color: var(--api-v2-muted); font-size: .62rem; }
.api-v2-doc-operation__body {
  display: grid;
  min-width: 0;
  padding: 4px 14px 16px;
  gap: 14px;
  background: #fcfdff;
}
.api-v2-doc-operation__description {
  max-width: 920px;
  margin: 0;
  color: #4e5973;
  font-size: .72rem;
  line-height: 1.55;
  white-space: pre-line;
}
.api-v2-doc-tags,
.api-v2-doc-events { display: flex; flex-wrap: wrap; gap: 5px; }
.api-v2-doc-tags span,
.api-v2-doc-events code {
  padding: 4px 7px;
  border: 1px solid #dce2ed;
  border-radius: 4px;
  color: #4d5871;
  background: #fff;
  font-size: .62rem;
  font-weight: 680;
}
.api-v2-doc-events { padding: 12px 14px; border-bottom: 1px solid var(--api-v2-line); }
.api-v2-doc-webhooks { border-left: 3px solid var(--api-v2-yellow); }

.api-v2-doc-part { display: grid; min-width: 0; gap: 8px; }
.api-v2-doc-part h4 { margin: 0; color: var(--api-v2-blue); font-size: .76rem; }
.api-v2-doc-part > p { margin: 0; color: var(--api-v2-muted); font-size: .7rem; line-height: 1.5; }
.api-v2-doc-part__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.api-v2-doc-part__heading span {
  padding: 3px 6px;
  border-radius: 4px;
  color: #735f00;
  background: #fff4bf;
  font-size: .6rem;
  font-weight: 760;
}

.api-v2-doc-parameters,
.api-v2-doc-responses { display: grid; min-width: 0; gap: 5px; }
.api-v2-doc-parameter,
.api-v2-doc-response { min-width: 0; overflow: hidden; border: 1px solid var(--api-v2-line); border-radius: 5px; background: #fff; }
.api-v2-doc-parameter > summary,
.api-v2-doc-response > summary {
  display: flex;
  min-width: 0;
  padding: 8px 10px;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  list-style: none;
}
.api-v2-doc-parameter > summary:hover,
.api-v2-doc-response > summary:hover { background: #fafbfe; }
.api-v2-doc-parameter > summary code,
.api-v2-doc-response > summary code { color: var(--api-v2-blue); font-size: .66rem; font-weight: 760; }
.api-v2-doc-parameter > summary span,
.api-v2-doc-response > summary span { min-width: 0; color: var(--api-v2-muted); font-size: .64rem; }
.api-v2-doc-parameter > summary strong { margin-left: auto; color: #735f00; font-size: .58rem; }
.api-v2-doc-parameter__body,
.api-v2-doc-response__body { display: grid; min-width: 0; padding: 9px 10px; border-top: 1px solid var(--api-v2-line); gap: 9px; }
.api-v2-doc-parameter__body > p { margin: 0; color: var(--api-v2-muted); font-size: .68rem; line-height: 1.5; }

.api-v2-doc-media { display: grid; min-width: 0; gap: 7px; }
.api-v2-doc-media h5,
.api-v2-doc-response__headers h5 { margin: 0; color: var(--api-v2-blue); font-size: .68rem; }
.api-v2-doc-media__type { width: fit-content; color: #4d5871; font-size: .62rem; }
.api-v2-doc-examples { display: grid; min-width: 0; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 8px; }
.api-v2-doc-code { min-width: 0; overflow: hidden; border: 1px solid #dce2ed; border-radius: 5px; background: #0e1839; }
.api-v2-doc-code > header { display: flex; padding: 7px 9px; border-bottom: 1px solid rgb(255 255 255 / 12%); align-items: center; justify-content: space-between; gap: 10px; }
.api-v2-doc-code > header strong { color: #fff; font-size: .64rem; }
.api-v2-doc-code > header code { overflow-wrap: anywhere; color: #b8c3e2; font-size: .58rem; text-align: right; }
.api-v2-doc-code pre { max-height: 420px; margin: 0; padding: 10px; overflow: auto; }
.api-v2-doc-code pre code { color: #edf1ff; font: 500 .66rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre; }
.api-v2-doc-response__headers { display: grid; gap: 6px; }
.api-v2-doc-response__headers > div { display: flex; flex-wrap: wrap; gap: 5px; }
.api-v2-doc-response__headers span { display: inline-grid; gap: 2px; padding: 5px 7px; border: 1px solid var(--api-v2-line); border-radius: 4px; }
.api-v2-doc-response__headers code { color: var(--api-v2-blue); font-size: .6rem; }
.api-v2-doc-response__headers small { max-width: 260px; color: var(--api-v2-muted); font-size: .56rem; line-height: 1.35; }

@media (max-width: 900px) {
  .api-v2-scope-picker__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .api-v2-security-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .api-v2-security-strip article:nth-child(2) { border-right: 0; }
  .api-v2-security-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--api-v2-line); }
  .api-v2-doc-operation > summary { grid-template-columns: 54px minmax(160px, .8fr) minmax(220px, 1.2fr); }
}

@media (max-width: 620px) {
  .api-v2-page { padding: 12px; }
  .api-v2-heading,
  .api-v2-doc-intro { display: grid; }
  .api-v2-heading > .api-v2-action,
  .api-v2-doc-intro > .api-v2-action { width: 100%; }
  .api-v2-heading > .api-v2-action.icon-only-button,
  .api-v2-panel-heading > .api-v2-action.icon-only-button { width: 38px; justify-self: end; }
  .api-v2-metrics { grid-template-columns: 1fr; }
  .api-v2-metrics article { border-right: 0; border-bottom: 1px solid var(--api-v2-line); }
  .api-v2-metrics article:last-child { border-bottom: 0; }
  .api-v2-scope-picker__grid,
  .api-v2-legacy__facts,
  .api-v2-security-strip { grid-template-columns: 1fr; }
  .api-v2-editor__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .api-v2-editor__grid > .api-v2-field--wide { grid-column: 1 / -1; }
  .api-v2-security-strip article { border-right: 0; border-bottom: 1px solid var(--api-v2-line); }
  .api-v2-security-strip article:last-child { border-bottom: 0; }
  .api-v2-list-panel__heading { display: grid; align-items: stretch; }
  .api-v2-list-panel__actions { width: 100%; align-items: stretch; justify-content: space-between; }
  .api-v2-panel-heading { align-items: stretch; }
  .api-v2-panel-heading,
  .api-v2-delivery-filter { display: grid; width: 100%; }
  .api-v2-doc-operation > summary { grid-template-columns: 50px minmax(0, 1fr); }
  .api-v2-doc-operation__summary { grid-column: 1 / -1; }
  .api-v2-doc-examples { grid-template-columns: 1fr; }
}
