/* API workspace: scoped layout and components, using the shared glass/theme tokens. */
.api-management-page  {
  display:grid;
  gap:18px;
}

.api-management-page .api-view  {
  display:grid;
  gap:20px;
  min-width:0
}

.api-management-page .api-management-section  {
  padding:28px;
  min-width:0
}

.api-management-page .api-workspace-toolbar  {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px
}

.api-management-page .api-workspace-tabs  {
  display:flex;
  gap:4px;
  padding:4px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  backdrop-filter:blur(14px)
}

.api-management-page .api-workspace-tabs button  {
  background:transparent;
  border-color:transparent;
  min-height:36px;
  padding:8px 20px;
  font-size:13px;
  color:var(--muted);
  border-radius:8px
}

.api-management-page .api-workspace-tabs [aria-selected=true]  {
  background:var(--accent-soft);
  border-color:color-mix(in srgb,var(--accent) 40%,transparent);
  color:var(--text)
}

.api-management-page .api-key-header  {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:32px;
  align-items:center;
  padding:4px 0 26px;
  margin-bottom:22px;
  border-bottom:1px solid var(--border)
}

.api-management-page .api-section-heading  {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
  min-width:0
}

.api-management-page .api-key-header .api-section-heading  {
  margin:0
}

.api-management-page .api-section-heading h2  {
  font-size:23px;
  font-weight:650;
  line-height:1.4;
  margin:0 0 7px;
  letter-spacing:.01em
}

.api-management-page .api-section-heading p,.api-management-page .api-key-create p  {
  color:var(--muted);
  font-size:12px;
  line-height:1.8;
  margin:0
}

.api-management-page .api-section-icon  {
  display:grid;
  place-items:center;
  color:var(--accent-text);
  flex:none;
  width:44px;
  height:48px
}

.api-management-page .api-section-icon svg  {
  width:34px;
  height:34px;
  filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--accent) 25%,transparent))
}

.api-management-page .api-key-create  {
  display:grid;
  gap:9px;
  min-width:0;
  padding-left:28px;
  border-left:1px solid var(--border)
}

.api-management-page .api-key-create label  {
  font-size:12px;
  font-weight:600
}

.api-management-page .api-create-controls  {
  display:flex;
  gap:12px;
  min-width:0
}

.api-management-page .api-create-controls input  {
  width:100%;
  min-width:0;
  flex:1;
  height:46px
}

.api-management-page .api-create-controls button  {
  height:46px;
  flex:none;
  min-width:122px
}

.api-management-page .api-key-create p  {
  font-size:11px
}

.api-management-page svg  {
  display:block;
  width:18px;
  height:18px;
  flex:none
}

.api-management-page .api-key-notice  {
  padding:16px;
  margin-bottom:20px;
  border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);
  border-radius:12px;
  background:var(--accent-soft);
  font-size:12px;
  line-height:1.8
}

.api-management-page .api-key-notice p  {
  margin:4px 0;
  color:var(--muted)
}

.api-management-page .api-key-reveal  {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  margin-top:10px
}

.api-management-page .api-key-reveal code  {
  padding:12px;
  background:var(--field-bg);
  border-radius:8px;
  overflow-wrap:anywhere;
  user-select:all;
  min-width:0
}

.api-management-page .api-log-wrap  {
  max-width:100%;
  overflow:auto;
  border:1px solid var(--border);
  border-radius:12px;
  overscroll-behavior-x:contain
}

.api-management-page .api-log-table  {
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  font-size:12px
}

.api-management-page .api-log-table th,.api-management-page .api-log-table td  {
  padding:18px 16px;
  text-align:left;
  vertical-align:middle;
  border-bottom:1px solid var(--border);
  overflow-wrap:anywhere
}

.api-management-page .api-log-table th  {
  background:var(--surface-soft);
  font-size:11px;
  font-weight:600;
  color:var(--muted);
  white-space:nowrap
}

.api-management-page .api-log-table tr:last-child td  {
  border-bottom:0
}

.api-management-page .api-log-table tbody tr:hover  {
  background:var(--hover-bg)
}

.api-management-page .api-log-table strong  {
  font-weight:550
}

.api-management-page .api-log-table code  {
  font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace
}

.api-management-page .api-keys-table  {
  min-width:880px
}

.api-management-page .api-keys-table th:nth-child(1)  {
  width:16%
}

.api-management-page .api-keys-table th:nth-child(2)  {
  width:28%
}

.api-management-page .api-keys-table th:nth-child(3),.api-management-page .api-keys-table th:nth-child(4)  {
  width:20%
}

.api-management-page .api-keys-table th:nth-child(5)  {
  width:9%
}

.api-management-page .api-keys-table th:nth-child(6)  {
  width:7%
}

.api-management-page .api-date  {
  font-size:11px;
  color:var(--muted);
  font-variant-numeric:tabular-nums
}

.api-management-page .api-key-mask  {
  display:flex;
  align-items:center;
  gap:8px;
  padding:5px 7px 5px 11px;
  background:var(--field-bg);
  border:1px solid var(--control-border);
  border-radius:9px;
  min-width:0
}

.api-management-page .api-key-mask code,.api-management-page .api-task-identity code  {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  flex:1;
  min-width:0
}

.api-management-page .api-icon-action  {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  min-height:30px;
  flex:none;
  padding:5px;
  border:1px solid transparent;
  background:transparent;
  border-radius:7px;
  color:var(--muted);
  text-decoration:none
}

.api-management-page .api-icon-action:hover:not(:disabled)  {
  color:var(--text);
  background:var(--hover-bg);
  border-color:var(--control-border)
}

.api-management-page .api-icon-action:disabled  {
  opacity:.35
}

.api-management-page .api-key-menu-trigger  {
  width:36px;
  height:32px;
  min-height:32px;
  padding:0;
  font-size:19px;
  letter-spacing:2px;
  border-radius:8px
}

.api-management-page .api-key-menu-popover  {
  position:fixed;
  z-index:180;
  display:grid;
  min-width:142px;
  padding:5px;
  background:var(--solid-surface);
  border:1px solid var(--control-border);
  border-radius:10px;
  box-shadow:var(--ui-shadow)
}

.api-management-page .api-key-menu-popover button  {
  border:0;
  background:transparent;
  justify-content:flex-start;
  font-size:12px;
  min-height:36px
}

.api-management-page .api-key-menu-popover button:hover  {
  background:var(--hover-bg)
}

.api-management-page .api-key-menu-popover [data-api-delete]  {
  color:var(--error-text)
}

.api-management-page .api-tone-success  {
  --api-tone:var(--success-text);
  --api-tint:var(--success-bg)
}

.api-management-page .api-tone-error  {
  --api-tone:var(--error-text);
  --api-tint:var(--error-bg)
}

.api-management-page .api-tone-pending  {
  --api-tone:var(--pending-text);
  --api-tint:var(--pending-bg)
}

.api-management-page .api-tone-accent  {
  --api-tone:var(--accent-text);
  --api-tint:var(--accent-soft)
}

.api-management-page .api-tone-muted  {
  --api-tone:var(--muted);
  --api-tint:var(--surface-soft)
}

.api-management-page .api-status  {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--api-tone);
  background:var(--api-tint);
  padding:5px 8px;
  border-radius:7px;
  font-size:11px;
  white-space:nowrap
}

.api-management-page .api-status>span  {
  width:6px;
  height:6px;
  background:currentColor;
  border-radius:50%;
  flex:none
}

.api-management-page .api-summary-grid  {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px
}

.api-management-page .api-summary-card  {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:112px;
  padding:18px 14px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface-soft)
}

.api-management-page .api-summary-card>div  {
  min-width:0
}

.api-management-page .api-summary-card:first-child  {
  background:var(--success-bg)
}

.api-management-page .api-metric-icon  {
  display:grid;
  place-items:center;
  width:38px;
  height:44px;
  flex:none;
  background:var(--api-tint);
  color:var(--api-tone);
  border-radius:10px
}

.api-management-page .api-metric-icon svg  {
  width:22px;
  height:22px
}

.api-management-page .api-metric-label  {
  display:block;
  font-size:10px;
  line-height:1.5;
  color:var(--muted)
}

.api-management-page .api-summary-card strong  {
  display:block;
  font-size:25px;
  font-weight:650;
  line-height:1.2;
  margin-top:8px;
  overflow-wrap:anywhere;
  font-variant-numeric:tabular-nums
}

.api-management-page .api-summary-card:first-child strong  {
  color:var(--success-text)
}

.api-management-page .api-summary-card small  {
  display:block;
  margin-top:6px;
  font-size:10px;
  color:var(--muted)
}

.api-management-page .api-record-filters  {
  display:flex;
  gap:10px;
  margin:0 0 20px;
  flex-wrap:wrap
}

.api-management-page .api-record-filters input  {
  min-width:170px;
  flex:1
}

.api-management-page .api-record-filters select  {
  width:170px;
  min-width:0
}

.api-management-page .api-record-filters button  {
  min-width:70px
}

.api-management-page .api-records-table  {
  min-width:1040px
}

.api-management-page #apiUsageList .api-log-wrap  {
  max-height:clamp(280px,calc(100dvh - 390px),640px)
}

.api-management-page .api-records-table th  {
  position:sticky;
  top:0;
  z-index:1;
  background:var(--solid-surface);
  box-shadow:0 1px var(--border)
}

.api-management-page .api-records-table th:nth-child(1)  {
  width:15%
}

.api-management-page .api-records-table th:nth-child(2)  {
  width:9%
}

.api-management-page .api-records-table th:nth-child(3)  {
  width:16%
}

.api-management-page .api-records-table th:nth-child(4)  {
  width:19%
}

.api-management-page .api-records-table th:nth-child(5)  {
  width:10%
}

.api-management-page .api-records-table th:nth-child(6)  {
  width:13%
}

.api-management-page .api-records-table th:nth-child(7)  {
  width:7%
}

.api-management-page .api-records-table th:nth-child(8)  {
  width:11%
}

.api-management-page .api-task-type  {
  font-size:11px;
  color:var(--muted);
  white-space:nowrap
}

.api-management-page .api-task-identity,.api-management-page .api-row-actions  {
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0
}

.api-management-page .api-text-action  {
  padding:5px 8px;
  min-height:30px;
  color:var(--accent-text);
  font-size:11px;
  background:transparent;
  border-color:transparent
}

.api-management-page .api-progress  {
  display:grid;
  gap:5px;
  min-width:72px
}

.api-management-page .api-progress progress  {
  appearance:none;
  width:100%;
  height:5px;
  border:0;
  border-radius:6px;
  overflow:hidden;
  background:var(--field-bg);
  accent-color:var(--api-tone)
}

.api-management-page .api-progress progress::-webkit-progress-bar  {
  background:var(--field-bg);
  border-radius:6px
}

.api-management-page .api-progress progress::-webkit-progress-value  {
  background:var(--api-tone);
  border-radius:6px
}

.api-management-page .api-progress progress::-moz-progress-bar  {
  background:var(--api-tone);
  border-radius:6px
}

.api-management-page .api-progress progress:indeterminate  {
  background:linear-gradient(90deg,transparent 25%,var(--api-tone) 50%,transparent 75%) 0 0/200% 100% var(--field-bg);
  animation:api-progress 2s linear infinite
}

.api-management-page .api-progress progress:indeterminate::-webkit-progress-bar  {
  background:transparent
}

.api-management-page .api-progress small,.api-management-page .api-progress-ended,.api-management-page .api-subtle  {
  font-size:10px;
  color:var(--muted)
}

.api-management-page .api-record-pagination  {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:20px;
  font-size:12px;
  color:var(--muted)
}

.api-management-page .api-record-pagination>div  {
  display:flex;
  gap:8px
}

.api-management-page .api-empty-state  {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:32px 20px;
  min-height:160px;
  border:1px dashed var(--border);
  border-radius:12px;
  background:var(--field-bg);
  text-align:center;
  color:var(--muted);
  font-size:12px;
  line-height:1.7
}

.api-management-page .api-empty-state>svg  {
  width:28px;
  height:28px;
  opacity:.65
}

.api-management-page .api-empty-state strong  {
  font-size:13px;
  color:var(--text);
  font-weight:550
}

.api-management-page .api-summary-grid>.api-empty-state  {
  grid-column:1/-1;
  min-height:112px
}

.api-management-page .is-loading>svg  {
  animation:api-pulse 1.5s ease-in-out infinite
}

.api-management-page #apiCenterMsg  {
  padding:12px 16px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
  color:var(--error-text);
  font-size:12px;
  line-height:1.7;
  overflow-wrap:anywhere
}

.api-management-page #apiCenterMsg.is-success  {
  color:var(--success-text)
}

.api-management-page #apiCenterMsg:empty  {
  display:none
}

.api-management-page .api-task-dialog  {
  width:min(760px,calc(100vw - 32px));
  max-height:calc(100dvh - 40px);
  overflow:auto;
  overscroll-behavior:contain;
  padding:24px;
  margin:auto;
  color:var(--text);
  border:1px solid var(--control-border);
  border-radius:16px;
  background:var(--solid-surface);
  box-shadow:var(--ui-shadow);
  font-size:12px
}

.api-management-page .api-task-dialog::backdrop  {
  background:rgba(0,0,0,.52);
  backdrop-filter:blur(5px)
}

.api-management-page .api-dialog-heading  {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding-bottom:18px;
  border-bottom:1px solid var(--border);
  margin-bottom:18px
}

.api-management-page .api-dialog-heading h2  {
  font-size:20px;
  margin:0
}

.api-management-page .api-detail-status  {
  display:flex;
  align-items:center;
  gap:18px;
  margin:0 0 20px
}

.api-management-page .api-detail-status .api-progress  {
  width:160px
}

.api-management-page .api-detail-grid  {
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:12px 18px;
  margin:0
}

.api-management-page .api-detail-grid dt  {
  color:var(--muted)
}

.api-management-page .api-detail-grid dd  {
  margin:0;
  overflow-wrap:anywhere
}

.api-management-page .api-detail-error  {
  color:var(--error-text);
  background:var(--error-bg);
  border-radius:8px;
  padding:12px;
  white-space:pre-wrap;
  overflow-wrap:anywhere
}

.api-management-page .api-error-details {
  margin:16px 0;
  padding:12px;
  border:1px solid var(--border);
  border-radius:8px;
  overflow-wrap:anywhere;
}

.api-management-page .api-error-details summary {
  color:var(--error-text);
  cursor:pointer;
}

.api-management-page .api-error-details ul {
  padding-left:20px;
  white-space:pre-wrap;
  line-height:1.7;
}

.api-management-page .api-error-details .api-detail-grid {
  margin-top:12px;
}

.api-management-page .api-error-details dd {
  user-select:text;
}

.api-management-page .api-detail-prompt  {
  margin-top:22px;
  border-top:1px solid var(--border);
  padding-top:18px
}

.api-management-page .api-detail-prompt h3  {
  font-size:13px;
  margin:0 0 10px
}

.api-management-page .api-detail-prompt p  {
  margin:0;
  max-height:240px;
  overflow:auto;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  color:var(--muted);
  line-height:1.8
}

.api-management-page .api-detail-video  {
  display:block;
  width:100%;
  max-height:360px;
  margin-top:20px;
  border-radius:10px;
  background:#15161b
}

@keyframes api-progress  {
  to {
    background-position:-200% 0
  }
}

@keyframes api-pulse  {
  50% {
    opacity:.3
  }
}

@media(max-width:1500px)  {
  .api-management-page .api-summary-grid  {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .api-management-page .api-key-header  {
    gap:24px;
    grid-template-columns:1fr 1.1fr
  }
  .api-management-page .api-key-create  {
    padding-left:24px
  }
}

@media(max-width:1200px)  {
  .api-management-page .api-management-section  {
    padding:22px
  }
  .api-management-page .api-key-header  {
    grid-template-columns:1fr;
    gap:22px
  }
  .api-management-page .api-key-create  {
    padding:0;
    border:0;
    max-width:640px
  }
}

@media(max-width:600px)  {
  .api-management-page  {
    gap:14px
  }
  .api-management-page .api-management-section  {
    padding:16px
  }
  .api-management-page .api-view  {
    gap:16px
  }
  .api-management-page .api-workspace-tabs button  {
    font-size:12px;
    padding:7px 10px
  }
  .api-management-page .api-section-heading  {
    gap:10px;
    margin-bottom:18px;
    align-items:flex-start
  }
  .api-management-page .api-section-heading h2  {
    font-size:20px
  }
  .api-management-page .api-section-heading p  {
    font-size:11px
  }
  .api-management-page .api-section-icon  {
    width:30px;
    height:36px
  }
  .api-management-page .api-section-icon svg  {
    width:27px;
    height:27px
  }
  .api-management-page .api-key-header  {
    padding-bottom:20px;
    margin-bottom:18px
  }
  .api-management-page .api-create-controls  {
    gap:8px;
    flex-wrap:wrap
  }
  .api-management-page .api-create-controls input  {
    flex:1 1 140px
  }
  .api-management-page .api-create-controls button  {
    flex:1;
    min-width:105px;
    font-size:12px
  }
  .api-management-page .api-key-reveal  {
    grid-template-columns:1fr
  }
  .api-management-page .api-summary-grid  {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px
  }
  .api-management-page .api-summary-card  {
    align-items:flex-start;
    flex-direction:column;
    gap:9px;
    padding:14px;
    min-height:120px
  }
  .api-management-page .api-metric-icon  {
    width:30px;
    height:30px;
    border-radius:8px
  }
  .api-management-page .api-metric-icon svg  {
    width:18px;
    height:18px
  }
  .api-management-page .api-summary-card strong  {
    font-size:24px
  }
  .api-management-page .api-record-filters  {
    gap:8px
  }
  .api-management-page .api-record-filters input  {
    flex:1 1 100%;
    min-width:0
  }
  .api-management-page .api-record-filters select  {
    flex:1;
    width:0;
    font-size:11px
  }
  .api-management-page .api-record-filters button  {
    font-size:11px;
    min-width:56px;
    padding:7px 10px
  }
  .api-management-page .api-record-pagination  {
    align-items:flex-start;
    flex-direction:column;
    font-size:11px
  }
  .api-management-page .api-log-table th,.api-management-page .api-log-table td  {
    padding:14px 12px
  }
  .api-management-page .api-task-dialog  {
    padding:18px
  }
  .api-management-page .api-detail-grid  {
    grid-template-columns:72px minmax(0,1fr);
    gap:10px
  }
}

@media(prefers-reduced-motion:reduce)  {
  .api-management-page .api-progress progress:indeterminate,.api-management-page .is-loading>svg  {
    animation:none
  }
}

.recharge-page {
  display:grid;
  gap:20px
}

.recharge-section {
  padding:28px
}

.recharge-balance-card {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px
}

.recharge-balance-summary {
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0
}

.recharge-balance-summary>div {
  min-width:0
}

.recharge-balance-icon {
  display:grid;
  place-items:center;
  flex:none;
  width:58px;
  height:66px;
  border:1px solid color-mix(in srgb,var(--success-text) 18%,transparent);
  border-radius:14px;
  background:var(--success-bg);
  color:var(--success-text)
}

.recharge-balance-icon svg {
  width:30px;
  height:30px
}

.recharge-balance-summary h2 {
  font-size:14px;
  font-weight:550;
  color:var(--muted);
  margin:0
}

.recharge-balance-summary p {
  font-size:12px;
  line-height:1.8;
  margin:8px 0 0;
  color:var(--muted)
}

.recharge-balance-value {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px;
  margin-top:5px
}

.recharge-balance-value strong {
  font-size:42px;
  line-height:1.3;
  color:var(--success-text);
  font-weight:650;
  font-variant-numeric:tabular-nums;
  min-width:0;
  overflow-wrap:anywhere
}

.recharge-balance-value em {
  font-style:normal;
  font-size:13px;
  color:var(--muted)
}

.recharge-balance-actions {
  display:flex;
  gap:8px;
  flex-wrap:wrap
}

.recharge-columns {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px
}

.recharge-columns:has(>#onlineRechargeCard.hidden) {
  grid-template-columns:minmax(0,1fr)
}

.recharge-card {
  min-width:0
}

.recharge-card+.recharge-card {
  border-left:1px solid var(--border);
  padding-left:32px
}

.recharge-card h3 {
  font-size:21px;
  font-weight:650;
  margin:0 0 7px
}

.recharge-card p {
  margin:0 0 22px;
  color:var(--muted);
  font-size:13px
}

.recharge-card form {
  display:grid;
  gap:14px
}

.recharge-card label {
  display:grid;
  gap:8px;
  font-size:12px;
  color:var(--muted)
}

.recharge-card input {
  width:100%;
  height:46px
}

.recharge-card .primary {
  height:46px
}

.recharge-message {
  font-size:12px;
  min-height:20px;
  margin-top:14px;
  color:var(--muted)
}

.recharge-message.success {
  color:var(--success-text)
}

.recharge-message.error {
  color:var(--error-text)
}

.recharge-store-note {
  display:grid;
  gap:5px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--surface-soft);
  margin:22px 0 14px
}

.recharge-store-note strong {
  font-size:13px
}

.recharge-store-note span {
  font-size:11px;
  color:var(--muted)
}

.store-button {
  width:100%;
  min-height:42px
}

.recharge-card small {
  display:block;
  font-size:11px;
  color:var(--muted);
  margin-top:12px
}

/* DocsView: safe rendered content with independent table-of-contents and body scrolling. */
.api-docs-page {
  min-width:0;
  height:calc(100dvh - 104px);
  min-height:480px
}

.api-docs-section {
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  height:100%;
  padding:0;
  overflow:hidden
}

.docs-sidebar {
  padding:25px 15px;
  min-width:0;
  overflow:auto;
  border-right:1px solid var(--border);
  overscroll-behavior:contain
}

.docs-sidebar h2 {
  font-size:14px;
  font-weight:650;
  padding:0 10px;
  margin-bottom:22px
}

.docs-sidebar nav {
  display:flex;
  flex-direction:column;
  gap:4px
}

.docs-sidebar button {
  display:block;
  width:100%;
  text-align:left;
  justify-content:flex-start;
  border:0;
  background:transparent;
  min-height:34px;
  padding:8px 10px;
  border-radius:7px;
  font-size:12px;
  color:var(--muted);
  overflow-wrap:anywhere
}

.docs-sidebar button[data-depth="2"] {
  padding-left:20px
}

.docs-sidebar button[data-depth="3"] {
  padding-left:30px;
  font-size:11px
}

.docs-sidebar button[aria-current] {
  background:var(--accent-soft);
  color:var(--accent-text)
}

.api-docs-content {
  min-width:0;
  overflow:auto;
  padding:30px 36px;
  overscroll-behavior:contain;
  font-size:14px;
  line-height:1.9;
  scroll-padding-top:24px
}

.api-docs-content h1 {
  font-size:27px;
  line-height:1.5;
  margin:0 0 18px
}

.api-docs-content h2 {
  font-size:20px;
  margin:32px 0 12px
}

.api-docs-content h3 {
  font-size:17px;
  margin:24px 0 10px
}

.api-docs-content h4,.api-docs-content h5,.api-docs-content h6 {
  font-size:14px;
  margin:20px 0 10px
}

.api-docs-content p {
  margin:0 0 15px;
  white-space:pre-wrap;
  overflow-wrap:anywhere
}

.api-docs-content li {
  overflow-wrap:anywhere
}

.api-docs-content a {
  color:var(--accent-text);
  text-underline-offset:3px
}

.api-docs-content code {
  font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;
  overflow-wrap:anywhere
}

.api-docs-content :not(pre)>code {
  padding:2px 5px;
  border:1px solid var(--border);
  border-radius:5px;
  background:var(--field-bg)
}

.api-docs-content ul,.api-docs-content ol {
  padding-left:23px
}

.api-docs-content blockquote {
  margin:16px 0;
  padding:12px 16px;
  border-left:3px solid var(--accent);
  background:var(--surface-soft);
  color:var(--muted)
}

.api-docs-content hr {
  border:0;
  border-top:1px solid var(--border);
  margin:28px 0
}

.docs-code {
  border:1px solid var(--border);
  border-radius:11px;
  margin:18px 0;
  background:var(--field-bg);
  overflow:hidden
}

.docs-code-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 12px;
  font-size:11px;
  color:var(--muted);
  border-bottom:1px solid var(--border);
  background:var(--surface-soft)
}

.docs-code pre {
  margin:0;
  padding:18px;
  overflow:auto;
  tab-size:2;
  font-size:12px;
  white-space:pre
}

.docs-table-wrap {
  overflow-x:auto;
  margin:18px 0;
  border:1px solid var(--border);
  border-radius:10px
}

.docs-table-wrap table {
  width:100%;
  border-collapse:collapse;
  font-size:12px
}

.docs-table-wrap th,.docs-table-wrap td {
  text-align:left;
  padding:10px 12px;
  border-bottom:1px solid var(--border);
  vertical-align:top;
  min-width:90px
}

.docs-table-wrap th {
  background:var(--surface-soft)
}

.docs-table-wrap tr:last-child td {
  border-bottom:0
}


@media(max-width:1200px) {
  .recharge-section {padding:22px}
  .api-docs-section {grid-template-columns:185px minmax(0,1fr)}
  .api-docs-content {padding:26px}
}
@media(max-width:950px) {
  .recharge-columns {grid-template-columns:1fr;gap:24px}
  .recharge-card+.recharge-card {padding:24px 0 0;border-left:0;border-top:1px solid var(--border)}
  .recharge-balance-card {flex-wrap:wrap}
  .api-docs-section {grid-template-columns:165px minmax(0,1fr)}
}
@media(max-width:600px) {
  .recharge-section {padding:16px}
  .recharge-page {gap:16px}
  .recharge-balance-summary {gap:12px}
  .recharge-balance-icon {width:42px;height:50px;border-radius:10px}
  .recharge-balance-icon svg {width:24px;height:24px}
  .recharge-balance-value strong {font-size:34px}
  .recharge-balance-actions {width:100%}
  .recharge-balance-actions button {flex:1}
  .recharge-card h3 {font-size:19px}
  .api-docs-page {height:auto;min-height:0}
  .api-docs-section {display:flex;flex-direction:column}
  .docs-sidebar {padding:16px;border-right:0;border-bottom:1px solid var(--border);max-height:200px;flex:none}
  .docs-sidebar h2 {margin-bottom:10px}
  .docs-sidebar nav {display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}
  .docs-sidebar button {width:auto;max-width:100%;padding:6px 9px!important;min-height:30px;font-size:11px;border:1px solid var(--border)}
  .api-docs-content {height:65dvh;padding:20px;font-size:13px}
  .api-docs-content h1 {font-size:22px}
  .api-docs-content h2 {font-size:18px}
  .docs-code pre {padding:12px}
}
