/* =============================================================================
   FRAUDGUARD.CSS — Dark Developer Docs (Stripe Radar / xMoney style)
   ============================================================================= */

/* ─── Docs Design Tokens ─────────────────────────────────────────────────── */
:root {
  --d-bg:          #060B18;
  --d-sidebar:     #080C1A;
  --d-code:        #020710;
  --d-surface:     #0F1728;
  --d-surface2:    #141E36;
  --d-border:      rgba(255,255,255,0.07);
  --d-border-mid:  rgba(255,255,255,0.12);
  --d-text:        #A8B5CC;
  --d-text-hi:     #E2EBF8;
  --d-text-muted:  #4E5D7A;
  --d-purple:      #7C3AED;
  --d-purple-lite: #A78BFA;
  --d-purple-glow: rgba(124,58,237,0.12);
  --d-teal:        #0FD3AC;
  --d-teal-dim:    rgba(15,211,172,0.12);
  --d-green:       #22C55E;
  --d-amber:       #F59E0B;
  --d-red:         #EF4444;
  --d-blue:        #60A5FA;
  --sidebar-w:     270px;
}

/* ─── Body override for docs page ───────────────────────────────────────── */
body {
  background: var(--d-bg);
  color: var(--d-text);
}

/* ─── Layout ─────────────────────────────────────────────────────────────── */
.docs-wrapper {
  display: flex;
  min-height: 100vh;
}

.docs-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: var(--sidebar-w);
  height: 100vh;
  background: var(--d-sidebar);
  border-right: 1px solid var(--d-border);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 50;
}

.docs-sidebar-scroll {
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.08) transparent;
}

.docs-sidebar-scroll::-webkit-scrollbar { width: 4px; }
.docs-sidebar-scroll::-webkit-scrollbar-track { background: transparent; }
.docs-sidebar-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 4px; }

.docs-main {
  margin-left: var(--sidebar-w);
  flex: 1;
  min-width: 0;
}

/* ─── Sidebar ────────────────────────────────────────────────────────────── */
.sidebar-brand {
  padding: 18px 18px 14px;
  border-bottom: 1px solid var(--d-border);
  flex-shrink: 0;
}

.sidebar-product-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.sidebar-product-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--d-text-hi);
  flex: 1;
}

.sidebar-badge {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--d-teal);
  background: var(--d-teal-dim);
  border: 1px solid rgba(15,211,172,0.2);
  border-radius: 100px;
  padding: 2px 7px;
}

.sidebar-search-wrap {
  padding: 10px 14px;
  border-bottom: 1px solid var(--d-border);
  flex-shrink: 0;
}

.sidebar-search {
  width: 100%;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--d-border);
  border-radius: 7px;
  padding: 7px 11px;
  font-size: 0.8rem;
  color: var(--d-text-hi);
  outline: none;
  font-family: inherit;
  transition: border-color 0.2s, background 0.2s;
  box-sizing: border-box;
}

.sidebar-search::placeholder { color: var(--d-text-muted); }

.sidebar-search:focus {
  border-color: var(--d-purple);
  background: rgba(124,58,237,0.06);
}

.sidebar-nav { padding: 6px 0 12px; }

.nav-group-label {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d-text-muted);
  padding: 14px 16px 5px;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 16px 6px 14px;
  font-size: 0.81rem;
  color: var(--d-text-muted);
  border-left: 2px solid transparent;
  transition: all 0.15s;
  text-decoration: none;
  line-height: 1.4;
}

.nav-link:hover {
  color: var(--d-text-hi);
  background: rgba(255,255,255,0.025);
}

.nav-link.active {
  color: var(--d-purple-lite);
  border-left-color: var(--d-purple);
  background: var(--d-purple-glow);
}

.nm {
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 1px 5px;
  border-radius: 3px;
  flex-shrink: 0;
}

.nm-get  { background: rgba(34,197,94,0.14);  color: #4ADE80; }
.nm-post { background: rgba(124,58,237,0.14); color: #A78BFA; }
.nm-put  { background: rgba(245,158,11,0.14); color: #FCD34D; }
.nm-del  { background: rgba(239,68,68,0.14);  color: #FCA5A5; }

.sidebar-bottom {
  padding: 12px 14px;
  border-top: 1px solid var(--d-border);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sidebar-bottom a {
  font-size: 0.78rem;
  color: var(--d-text-muted);
  text-decoration: none;
  transition: color 0.15s;
}

.sidebar-bottom a:hover { color: var(--d-text-hi); }

.sidebar-cta {
  display: block;
  text-align: center;
  background: var(--d-purple);
  color: #fff !important;
  padding: 8px 12px;
  border-radius: 8px;
  font-weight: 600 !important;
  font-size: 0.8rem;
  transition: opacity 0.15s;
}

.sidebar-cta:hover { opacity: 0.85; }

/* ─── Section Layout (2-column split) ───────────────────────────────────── */
.docs-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--d-border);
  align-items: start;
}

.docs-section--wide {
  grid-template-columns: 1fr;
}

.s-prose {
  padding: 52px 44px 52px 52px;
  border-right: 1px solid var(--d-border);
}

.docs-section--wide .s-prose {
  border-right: none;
  max-width: 860px;
}

.s-code {
  padding: 40px 40px 40px 36px;
  background: rgba(2,7,16,0.55);
}

.s-code-sticky {
  position: sticky;
  top: calc(var(--nav-height) + 24px);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ─── Prose Typography ───────────────────────────────────────────────────── */
.s-eyebrow {
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d-teal);
  margin-bottom: 10px;
}

.docs-main h1 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--d-text-hi);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

.docs-main h2 {
  font-size: 1.22rem;
  font-weight: 700;
  color: var(--d-text-hi);
  line-height: 1.25;
  margin-bottom: 12px;
}

.docs-main h3 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--d-text-hi);
  margin-bottom: 8px;
}

.docs-main p {
  font-size: 0.88rem;
  line-height: 1.78;
  color: var(--d-text);
  margin-bottom: 14px;
}

.docs-main p:last-child { margin-bottom: 0; }

.ic {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.79rem;
  color: var(--d-teal);
  background: rgba(15,211,172,0.08);
  border-radius: 4px;
  padding: 1px 5px;
}

/* Base URL bar */
.base-url-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--d-surface);
  border: 1px solid var(--d-border-mid);
  border-radius: 10px;
  padding: 11px 16px;
  margin: 18px 0;
  flex-wrap: wrap;
}

.bub-label {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--d-text-muted);
  flex-shrink: 0;
}

.bub-url {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.82rem;
  color: var(--d-teal);
}

/* Stat chips */
.stat-chips {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0;
}

.stat-chip {
  background: var(--d-surface);
  border: 1px solid var(--d-border);
  border-radius: 10px;
  padding: 10px 16px;
  text-align: center;
  min-width: 90px;
}

.sc-val {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--d-text-hi);
  line-height: 1;
}

.sc-lbl {
  font-size: 0.68rem;
  color: var(--d-text-muted);
  margin-top: 3px;
}

/* Note / warn boxes */
.d-note {
  border-left: 3px solid var(--d-teal);
  background: rgba(15,211,172,0.05);
  border-radius: 0 8px 8px 0;
  padding: 10px 14px;
  font-size: 0.83rem;
  color: var(--d-text);
  margin: 14px 0;
  line-height: 1.6;
}

.d-warn {
  border-left: 3px solid var(--d-amber);
  background: rgba(245,158,11,0.05);
  border-radius: 0 8px 8px 0;
  padding: 10px 14px;
  font-size: 0.83rem;
  color: var(--d-text);
  margin: 14px 0;
  line-height: 1.6;
}

/* Endpoint heading */
.ep-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.ep-path {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.9rem;
  color: var(--d-text-hi);
  word-break: break-all;
}

.mb { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; flex-shrink: 0; }
.mb-get  { background: rgba(34,197,94,0.12);  color: #4ADE80;  border: 1px solid rgba(34,197,94,0.22); }
.mb-post { background: rgba(124,58,237,0.12); color: #A78BFA;  border: 1px solid rgba(124,58,237,0.22); }
.mb-put  { background: rgba(245,158,11,0.12); color: #FCD34D;  border: 1px solid rgba(245,158,11,0.22); }
.mb-del  { background: rgba(239,68,68,0.12);  color: #FCA5A5;  border: 1px solid rgba(239,68,68,0.22); }

/* Params tabs */
.d-tabs {
  display: flex;
  border-bottom: 1px solid var(--d-border);
  margin-bottom: 14px;
}

.d-tab {
  padding: 7px 16px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d-text-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
  background: none;
  border-top: none; border-left: none; border-right: none;
  transition: all 0.15s;
}

.d-tab:hover { color: var(--d-text-hi); }

.d-tab.active {
  color: var(--d-purple-lite);
  border-bottom-color: var(--d-purple);
}

.d-tab-pane { display: none; }
.d-tab-pane.active { display: block; }

/* Param rows */
.param-row { padding: 10px 0; border-bottom: 1px solid var(--d-border); }
.param-row:last-child { border-bottom: none; }

.param-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-bottom: 4px; }

.p-name { font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; font-weight: 600; color: var(--d-blue); }
.p-type { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: var(--d-amber); background: rgba(245,158,11,0.08); border-radius: 3px; padding: 1px 5px; }
.p-req  { font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--d-red); background: rgba(239,68,68,0.1); padding: 1px 5px; border-radius: 3px; }
.p-opt  { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--d-text-muted); background: rgba(255,255,255,0.04); padding: 1px 5px; border-radius: 3px; }
.p-desc { font-size: 0.8rem; color: var(--d-text-muted); line-height: 1.55; }

/* Response rows */
.resp-row { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--d-border); }
.resp-row:last-child { border-bottom: none; }

.status-pill { font-family: 'JetBrains Mono', monospace; font-size: 0.76rem; font-weight: 700; padding: 2px 8px; border-radius: 4px; flex-shrink: 0; }
.s-2xx { background: rgba(34,197,94,0.12);  color: #4ADE80;  border: 1px solid rgba(34,197,94,0.2); }
.s-4xx { background: rgba(239,68,68,0.12);  color: #FCA5A5;  border: 1px solid rgba(239,68,68,0.2); }
.s-5xx { background: rgba(245,158,11,0.12); color: #FCD34D;  border: 1px solid rgba(245,158,11,0.2); }

.resp-desc { font-size: 0.8rem; color: var(--d-text-muted); line-height: 1.55; }

/* ─── Code Panels ────────────────────────────────────────────────────────── */
.code-panel {
  background: var(--d-code);
  border: 1px solid var(--d-border);
  border-radius: 12px;
  overflow: hidden;
}

.cp-header {
  display: flex;
  align-items: stretch;
  background: rgba(255,255,255,0.025);
  border-bottom: 1px solid var(--d-border);
  padding: 0 12px;
  overflow-x: auto;
  scrollbar-width: none;
  min-height: 40px;
}

.cp-tab {
  padding: 9px 14px;
  font-size: 0.74rem;
  font-weight: 500;
  color: var(--d-text-muted);
  cursor: pointer;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all 0.15s;
  background: none;
  border-top: none; border-left: none; border-right: none;
}

.cp-tab:hover { color: var(--d-text-hi); }
.cp-tab.active { color: var(--d-text-hi); border-bottom-color: var(--d-purple); }

.cp-actions { margin-left: auto; display: flex; align-items: center; flex-shrink: 0; }

.cp-copy {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 0.71rem;
  font-weight: 500;
  color: var(--d-text-muted);
  background: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s;
}

.cp-copy:hover { color: var(--d-text-hi); border-color: var(--d-border); }
.cp-copy.copied { color: var(--d-teal); }

.cp-body { display: none; }
.cp-body.active { display: block; }

.cp-pre {
  margin: 0;
  padding: 18px 20px;
  overflow-x: auto;
  font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
  font-size: 0.77rem;
  line-height: 1.78;
  color: rgba(255,255,255,0.72);
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.08) transparent;
}

.cp-label {
  display: block;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--d-text-muted);
  padding: 9px 20px 4px;
  background: rgba(255,255,255,0.015);
  border-top: 1px solid var(--d-border);
}

/* ─── Syntax Tokens ──────────────────────────────────────────────────────── */
.tk-k   { color: #C084FC; }
.tk-s   { color: #7EE787; }
.tk-n   { color: #FFA07A; }
.tk-c   { color: #4E5D7A; font-style: italic; }
.tk-p   { color: #79C0FF; }
.tk-f   { color: #FDE68A; }
.tk-b   { color: #56D364; }
.tk-cl  { color: #F0ABFC; }
.tk-bk  { color: rgba(255,255,255,0.45); }
.tk-cmd { color: #0FD3AC; font-weight: 600; }
.tk-fl  { color: #A78BFA; }
.tk-url { color: #93C5FD; }
.tk-v   { color: #FDE68A; }
.tk-qs  { color: #7EE787; }

/* ─── Auth cards ─────────────────────────────────────────────────────────── */
.auth-card { background: var(--d-surface); border: 1px solid var(--d-border); border-radius: 12px; padding: 16px; margin-bottom: 10px; transition: border-color 0.2s; }
.auth-card--rec { border-color: rgba(124,58,237,0.3); background: rgba(124,58,237,0.06); }
.auth-card-top { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.auth-icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(124,58,237,0.12); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.auth-title { font-size: 0.88rem; font-weight: 600; color: var(--d-text-hi); flex: 1; }
.rec-pill { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--d-teal); background: var(--d-teal-dim); border-radius: 100px; padding: 2px 7px; }
.auth-desc { font-size: 0.81rem; color: var(--d-text-muted); line-height: 1.6; }

/* ─── Quick start steps ──────────────────────────────────────────────────── */
.step-list { list-style: none; margin: 14px 0; }
.step-item { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--d-border); }
.step-item:last-child { border-bottom: none; }
.step-num { width: 28px; height: 28px; min-width: 28px; border-radius: 50%; background: rgba(124,58,237,0.14); border: 1px solid rgba(124,58,237,0.3); display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 800; color: var(--d-purple-lite); margin-top: 1px; }
.step-body h4 { font-size: 0.88rem; font-weight: 600; color: var(--d-text-hi); margin-bottom: 4px; }
.step-body p { font-size: 0.8rem !important; color: var(--d-text-muted) !important; line-height: 1.55 !important; margin: 0 !important; }

/* ─── SDK cards ──────────────────────────────────────────────────────────── */
.sdk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0; }
.sdk-card { background: var(--d-surface); border: 1px solid var(--d-border); border-radius: 11px; padding: 14px; transition: border-color 0.2s; }
.sdk-card:hover { border-color: var(--d-border-mid); }
.sdk-card-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.sdk-icon { width: 34px; height: 34px; border-radius: 8px; background: rgba(124,58,237,0.1); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.sdk-name { font-size: 0.86rem; font-weight: 600; color: var(--d-text-hi); }
.sdk-lang { font-size: 0.72rem; color: var(--d-text-muted); }
.sdk-ver { font-size: 0.62rem; font-weight: 600; color: var(--d-teal); background: var(--d-teal-dim); border-radius: 100px; padding: 2px 7px; margin-left: auto; }
.sdk-actions { display: flex; gap: 7px; }
.sdk-btn { flex: 1; padding: 7px 10px; border-radius: 7px; font-size: 0.76rem; font-weight: 600; text-align: center; text-decoration: none; transition: all 0.15s; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; }
.sdk-btn-p { background: var(--d-purple); color: #fff; }
.sdk-btn-p:hover { opacity: 0.85; }
.sdk-btn-s { background: var(--d-surface2); color: var(--d-text-muted); border: 1px solid var(--d-border); }
.sdk-btn-s:hover { border-color: var(--d-border-mid); color: var(--d-text-hi); }

/* ─── Tables ─────────────────────────────────────────────────────────────── */
.d-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; margin: 14px 0; }
.d-table th { font-size: 0.63rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--d-text-muted); padding: 8px 14px; border-bottom: 1px solid var(--d-border-mid); text-align: left; }
.d-table td { padding: 10px 14px; border-bottom: 1px solid var(--d-border); color: var(--d-text); vertical-align: top; line-height: 1.55; }
.d-table tr:last-child td { border-bottom: none; }
.d-table tr:hover td { background: rgba(255,255,255,0.015); }
.td-code { font-family: 'JetBrains Mono', monospace; font-size: 0.76rem; color: var(--d-red); }

/* ─── Webhook events ─────────────────────────────────────────────────────── */
.event-list { display: flex; flex-direction: column; gap: 8px; margin: 14px 0; }
.event-item { display: flex; align-items: flex-start; gap: 14px; padding: 11px 14px; background: var(--d-surface); border: 1px solid var(--d-border); border-radius: 9px; flex-wrap: wrap; }
.evt-name { font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; font-weight: 600; color: var(--d-teal); min-width: 210px; flex-shrink: 0; }
.evt-desc { font-size: 0.8rem; color: var(--d-text-muted); line-height: 1.5; }

/* ─── Docs footer ────────────────────────────────────────────────────────── */
.docs-footer {
  padding: 32px 52px;
  border-top: 1px solid var(--d-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  color: var(--d-text-muted);
  font-size: 0.78rem;
}

.docs-footer a { color: var(--d-text-muted); text-decoration: none; transition: color 0.15s; }
.docs-footer a:hover { color: var(--d-text-hi); }
.docs-footer-links { display: flex; gap: 20px; flex-wrap: wrap; }

/* ─── Dark cookie banner override ───────────────────────────────────────── */
.cookie-banner {
  background: var(--d-surface2) !important;
  border-color: var(--d-border-mid) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.6), 0 0 0 1px rgba(124,58,237,0.12) !important;
}

.cookie-banner p {
  font-size: 0.82rem !important;
  color: var(--d-text) !important;
  margin: 0 !important;
}

.cookie-banner p a {
  color: var(--d-teal) !important;
}

.cookie-banner .cookie-accept,
.cookie-banner button {
  background: var(--d-purple) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 7px 16px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* ─── Mobile toggle button ───────────────────────────────────────────────── */
.sidebar-toggle-btn {
  display: none;
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 400;
  background: var(--d-purple);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  font-size: 1.1rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 24px rgba(124,58,237,0.5);
}

/* ─── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .docs-section { grid-template-columns: 1fr; }
  .s-prose { border-right: none; border-bottom: 1px solid var(--d-border); padding: 36px 32px; }
  .s-code { padding: 30px 32px; }
  .s-code-sticky { position: static; }
}

@media (max-width: 768px) {
  .docs-sidebar { transform: translateX(-100%); transition: transform 0.28s ease; z-index: 300; }
  .docs-sidebar.open { transform: translateX(0); }
  .docs-main { margin-left: 0; overflow-x: hidden; }
  .sidebar-toggle-btn { display: flex; }
  .s-prose { padding: 28px 20px; overflow-x: hidden; }
  .s-code { padding: 22px 20px; overflow-x: hidden; }
  .sdk-grid { grid-template-columns: 1fr; }
  .docs-footer { padding: 24px 20px; }

  /* Prevent code blocks from causing horizontal overflow */
  .cp-pre,
  pre,
  code {
    overflow-x: auto;
    max-width: 100%;
    white-space: pre;
    word-break: normal;
  }

  /* Constrain base-url bar and any wide inline elements */
  .base-url-bar {
    flex-wrap: wrap;
    gap: 6px;
  }

  .bub-url {
    word-break: break-all;
  }

  /* Tables scroll horizontally rather than overflowing */
  .s-prose table,
  .s-code table {
    display: block;
    overflow-x: auto;
    max-width: 100%;
  }

  /* Keep the docs-wrapper from overflowing on very narrow screens */
  .docs-wrapper {
    overflow-x: hidden;
  }
}
