:root {
    color-scheme: light;
    --ink: #172b4d;
    --muted: #52647c;
    --accent: #245de4;
    --line: #dce5f0;
    --surface: #f5f8fc;
    --font: 'Segoe UI', Inter, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    --mono: 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;
}

html { box-sizing: border-box; scroll-behavior: smooth; scroll-padding-top: 100px; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; background: var(--surface); color: var(--ink); font: 17px/1.7 var(--font); }
a { color: var(--accent); }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid #245de4; outline-offset: 4px; }
.skip-link { position: fixed; top: 12px; left: 16px; z-index: 100; padding: 12px 20px; background: white; border-radius: 10px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.notify-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px max(24px, calc((100% - 1280px) / 2)); border-bottom: 1px solid var(--line); background: white; }
.notify-header-brand { display: flex; align-items: center; gap: 16px; }
.notify-header-brand img { display: block; width: auto; height: 46px; max-width: 160px; object-fit: contain; }
.notify-header-title { display: flex; flex-direction: column; padding-left: 16px; border-left: 1px solid var(--line); line-height: 1.4; }
.notify-header-title strong { font-size: 20px; letter-spacing: -.5px; }
.notify-header-title span { font-size: 14px; color: var(--muted); }
.notify-lang-switcher { position: relative; flex-shrink: 0; }
.notify-lang-switcher select { appearance: none; min-height: 46px; padding: 8px 38px 8px 40px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font-size: 16px; cursor: pointer; }
.notify-lang-icon, .notify-lang-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; }
.notify-lang-icon { left: 13px; font-size: 16px; }
.notify-lang-chevron { right: 14px; font-size: 11px; color: var(--muted); }
main { padding-bottom: 64px; }
.docs-intro { max-width: 1328px; margin: auto; padding: 56px 24px 32px; }
.docs-eyebrow { display: flex; align-items: center; gap: 10px; color: #37568b; font-size: 12px; font-weight: 700; letter-spacing: 2px; }
.docs-mark { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #cadbf8; border-radius: 9px; background: #eaf1ff; color: var(--accent); font: 700 14px var(--mono); letter-spacing: -1px; }
.docs-intro h1 { margin: 18px 0 12px; font-size: clamp(32px, 4vw, 48px); line-height: 1.18; letter-spacing: -1.6px; font-weight: 750; }
.docs-intro > p { max-width: 760px; margin: 0; color: var(--muted); font-size: 19px; line-height: 1.7; }
.docs-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; }
.docs-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.docs-badges span { padding: 4px 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: white; font: 600 12px/1.8 var(--mono); }
.docs-downloads { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; }
.docs-download { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: #244d9b; font-size: 15px; font-weight: 600; text-decoration: none; }
.docs-download:hover { text-decoration: underline; }
.notify-notice-wrap { max-width: 1328px; padding: 0 24px; margin: 0 auto 32px; }
.notify-notice { border: 1px solid #cbdcf9; border-radius: 14px; background: #edf4ff; color: #29466b; }
.notify-notice summary { display: flex; align-items: center; gap: 12px; padding: 18px 22px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 600; line-height: 1.5; }
.notify-notice summary::-webkit-details-marker { display: none; }
.notify-notice-icon { flex: 0 0 24px; height: 24px; border-radius: 50%; background: #dbe8ff; color: #2454b4; text-align: center; font: 700 16px/24px var(--mono); }
.notice-chevron { width: 8px; height: 8px; margin-left: auto; flex-shrink: 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.notify-notice[open] .notice-chevron { transform: rotate(225deg); }
#notify-signing-notice { padding: 0 22px 22px 58px; font-size: 16px; line-height: 1.8; }
.notify-notice code { background: #dfeaff; padding: 2px 5px; border-radius: 4px; font: 14px var(--mono); overflow-wrap: anywhere; }

/* Override the bundled Swagger theme without changing its components. */
.swagger-ui { color: var(--ink); font-family: var(--font); font-size: 17px; }
.swagger-ui .topbar { display: none; }
.swagger-ui .wrapper { max-width: 1328px; padding: 0 24px; }
.swagger-ui, .swagger-ui .info, .swagger-ui .opblock, .swagger-ui table,
.swagger-ui .btn, .swagger-ui label, .swagger-ui select, .swagger-ui input,
.swagger-ui .opblock-tag, .swagger-ui .tab li, .swagger-ui .model { font-family: var(--font); }
.swagger-ui .info { margin: 0 0 32px; padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: white; }
.swagger-ui .info .title { margin: 0 0 22px; color: var(--ink); font: 700 30px/1.35 var(--font); letter-spacing: -.7px; }
.swagger-ui .info .title small { top: 0; padding: 4px 8px; border-radius: 6px; background: #edf1f7; vertical-align: middle; }
.swagger-ui .info .title small pre { color: var(--muted); font: 600 12px/1.5 var(--mono); }
.swagger-ui .info .title small.version-stamp { background: #e7f5ef; }
.swagger-ui .info .title small.version-stamp pre { color: #176647; }
.swagger-ui .info p, .swagger-ui .info li, .swagger-ui .info table,
.swagger-ui .renderedMarkdown p, .swagger-ui .renderedMarkdown li,
.swagger-ui .opblock-description-wrapper p, .swagger-ui .opblock-external-docs-wrapper p { color: var(--muted); font: 17px/1.8 var(--font); }
.swagger-ui .info .description { max-width: 92ch; }
.swagger-ui .info h2, .swagger-ui .info h3 { margin-top: 30px; color: var(--ink); font: 700 23px/1.4 var(--font); letter-spacing: -.3px; }
.swagger-ui .info a, .swagger-ui .info a.link { color: var(--accent); font-size: 16px; }
.swagger-ui .info code, .swagger-ui .renderedMarkdown p code, .swagger-ui .renderedMarkdown li code { color: #204984; background: #edf3fc; padding: 2px 5px; border-radius: 5px; font: 15px/1.7 var(--mono); overflow-wrap: anywhere; }
.swagger-ui .scheme-container { margin: 0 0 28px; padding: 24px 0; border-block: 1px solid var(--line); background: white; box-shadow: none; }
.swagger-ui .scheme-container .schemes { gap: 20px; flex-wrap: wrap; align-items: flex-end; }
.swagger-ui .servers { min-width: 0; max-width: 100%; }
.swagger-ui .servers > label { color: var(--muted); font: 600 15px/1.7 var(--font); }
.swagger-ui select { min-height: 44px; max-width: 100%; padding: 10px 38px 10px 12px; border: 1px solid #c4d1e2; border-radius: 9px; background-color: white; color: var(--ink); font-size: 16px; box-shadow: none; }
.swagger-ui input[type=text], .swagger-ui input[type=password], .swagger-ui input[type=search], .swagger-ui input[type=email], .swagger-ui input[type=number], .swagger-ui textarea { min-height: 46px; border: 1px solid #c4d1e2; border-radius: 9px; padding: 12px; background: white; color: var(--ink); font-size: 16px; }
.swagger-ui input:focus, .swagger-ui textarea:focus, .swagger-ui select:focus { outline: 3px solid #245de440; outline-offset: 1px; border-color: var(--accent); }
.swagger-ui textarea { font: 15px/1.75 var(--mono); }
.swagger-ui .filter-container { padding: 0 0 22px; }
.swagger-ui .filter .operation-filter-input { width: 100%; min-width: 100%; min-height: 52px; padding: 14px 18px; border: 1px solid #c4d1e2; border-radius: 12px; font-size: 17px; }
.swagger-ui .filter { width: 100%; }
.swagger-ui .opblock-tag { gap: 14px; margin: 14px 0; padding: 18px 8px; color: var(--ink); border-bottom: 1px solid var(--line); font-size: 25px; line-height: 1.5; }
.swagger-ui .opblock-tag:hover { background: #eaf0fa; border-radius: 10px; }
.swagger-ui .opblock-tag small { color: var(--muted); font: 400 16px/1.6 var(--font); }
.swagger-ui .opblock-tag-section { margin-bottom: 30px; }
.swagger-ui .opblock { --method: #2767c7; margin: 0 0 14px; overflow: hidden; border: 1px solid var(--line); border-left: 4px solid var(--method); border-radius: 12px; background: white; box-shadow: 0 2px 5px #20335405; }
.swagger-ui .opblock.opblock-post { --method: #16805b; border-color: #cce5da; background: #fff; }
.swagger-ui .opblock.opblock-get { --method: #2767c7; border-color: #cfdef3; background: #fff; }
.swagger-ui .opblock.opblock-delete { --method: #c63f4c; border-color: #efcfd3; background: #fff; }
.swagger-ui .opblock.opblock-put { --method: #a56812; border-color: #edddc5; background: #fff; }
.swagger-ui .opblock.opblock-patch { --method: #7850b4; border-color: #dfd4ef; background: #fff; }
.swagger-ui .opblock[class*="opblock-"] { border-left-color: var(--method); }
.swagger-ui .opblock .opblock-summary { min-height: 72px; padding: 14px 18px; border-color: var(--line); }
.swagger-ui .opblock .opblock-summary-control { gap: 14px; align-items: center; min-width: 0; }
.swagger-ui .opblock .opblock-summary-method { min-width: 76px; padding: 8px 12px; border-radius: 7px; background: var(--method); font: 700 14px/1.5 var(--mono); text-shadow: none; }
.swagger-ui .opblock[class*="opblock-"] .opblock-summary-method { background: var(--method); }
.swagger-ui .opblock .opblock-summary-path, .swagger-ui .opblock .opblock-summary-path__deprecated { color: var(--ink); font: 600 17px/1.6 var(--mono); overflow-wrap: anywhere; }
.swagger-ui .opblock .opblock-summary-description { color: var(--muted); font: 400 16px/1.6 var(--font); }
.swagger-ui .opblock .opblock-section-header { gap: 12px; padding: 18px 24px; background: var(--surface); box-shadow: none; border-block: 1px solid var(--line); }
.swagger-ui .opblock .opblock-section-header h4 { color: var(--ink); font: 650 18px/1.5 var(--font); }
.swagger-ui .opblock-body { padding-bottom: 12px; }
.swagger-ui .opblock-description-wrapper, .swagger-ui .opblock-external-docs-wrapper, .swagger-ui .opblock-title_normal { padding: 16px 24px; }
.swagger-ui .btn { min-height: 44px; padding: 10px 18px; border: 1px solid #bdcbe0; border-radius: 9px; color: var(--ink); background: white; font: 600 15px/1.5 var(--font); box-shadow: none; }
.swagger-ui .btn:hover { box-shadow: 0 2px 8px #172b4d12; filter: brightness(.97); }
.swagger-ui .btn.execute { background: var(--accent); border-color: var(--accent); color: white; }
.swagger-ui .btn.authorize { color: #175942; border-color: #afd2c2; background: #f2faf6; }
.swagger-ui .btn.authorize svg { fill: #175942; }
.swagger-ui .btn.cancel { color: #ad293a; border-color: #e3b5bd; }
.swagger-ui .authorization__btn { padding: 10px; }
.swagger-ui .table-container { padding: 18px 24px; overflow-x: auto; }
.swagger-ui table { font-size: 16px; line-height: 1.7; }
.swagger-ui table thead tr th, .swagger-ui table thead tr td { padding: 12px 0; color: var(--muted); border-bottom: 1px solid var(--line); font: 600 15px/1.6 var(--font); }
.swagger-ui table tbody tr td { padding: 18px 0; vertical-align: top; }
.swagger-ui .parameter__name { color: var(--ink); font: 650 17px/1.7 var(--mono); }
.swagger-ui .parameter__name.required::after { font-size: 12px; }
.swagger-ui .parameter__type, .swagger-ui .parameter__in, .swagger-ui .prop-format { color: var(--muted); font: 14px/1.7 var(--mono); }
.swagger-ui .responses-inner { padding: 20px 24px; }
.swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5 { color: var(--ink); font-size: 18px; }
.swagger-ui .response-col_status { font: 700 16px/1.7 var(--mono); color: var(--ink); }
.swagger-ui .response-col_links { font-size: 14px; }
.swagger-ui .tab li { padding: 8px 0; font-size: 15px; }
.swagger-ui .highlight-code, .swagger-ui .microlight { border-radius: 10px; }
.swagger-ui .highlight-code > .microlight, .swagger-ui pre.microlight { padding: 20px !important; font: 15px/1.8 var(--mono) !important; }
.swagger-ui .highlight-code > .microlight { background: #172538 !important; }
.swagger-ui .renderedMarkdown pre { overflow-x: auto; padding: 18px; border-radius: 10px; font: 15px/1.8 var(--mono); }
.swagger-ui .model { color: var(--ink); font-size: 15px; line-height: 1.8; }
.swagger-ui .json-schema-2020-12 { font-size: 15px; line-height: 1.8; }
.swagger-ui .model-title { color: var(--ink); font: 600 17px/1.6 var(--font); }
.swagger-ui .model-box { padding: 16px; border-radius: 10px; background: #f0f4fa; }
.swagger-ui section.models { border: 1px solid var(--line); border-radius: 14px; background: white; }
.swagger-ui section.models h4 { padding: 12px 18px; color: var(--ink); font-size: 20px; }
.swagger-ui section.models .model-container { margin: 0 20px 16px; }
.swagger-ui .dialog-ux .modal-ux { max-width: 720px; max-height: 85vh; overflow-y: auto; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 24px 80px #172b4d30; }
.swagger-ui .dialog-ux .modal-ux-header { padding: 22px; border-color: var(--line); }
.swagger-ui .dialog-ux .modal-ux-header h3 { color: var(--ink); font-size: 23px; }
.swagger-ui .dialog-ux .modal-ux-content { padding: 24px; }
.swagger-ui .dialog-ux .modal-ux-content p, .swagger-ui .dialog-ux .modal-ux-content h4 { font-size: 17px; line-height: 1.7; }
.swagger-ui .auth-container input { width: 100%; }

@media (max-width: 760px) {
    .notify-header { padding: 12px 16px; gap: 12px; }
    .notify-header-brand { gap: 10px; }
    .notify-header-brand img { height: 36px; max-width: 100px; }
    .notify-header-title { padding-left: 10px; }
    .notify-header-title strong { font-size: 18px; }
    .notify-header-title span { display: none; }
    .notify-lang-switcher select { padding-left: 12px; font-size: 16px; }
    .notify-lang-icon { display: none; }
    .docs-intro { padding: 32px 16px 24px; }
    .docs-intro h1 { letter-spacing: -1px; }
    .docs-intro > p { font-size: 18px; }
    .notify-notice-wrap, .swagger-ui .wrapper { padding-inline: 16px; }
    .notify-notice summary { padding: 16px; }
    #notify-signing-notice { padding: 0 16px 18px; }
    .swagger-ui .info { padding: 22px 18px; }
    .swagger-ui .info .title { font-size: 26px; }
    .swagger-ui .info p, .swagger-ui .info li { font-size: 16px; }
    .swagger-ui .opblock-tag { flex-wrap: wrap; font-size: 22px; padding-inline: 0; }
    .swagger-ui .opblock-tag small { flex: 1 1 100%; order: 3; padding: 0; }
    .swagger-ui .opblock .opblock-summary { padding: 12px 10px; }
    .swagger-ui .opblock .opblock-summary-control { flex-wrap: wrap; gap: 10px; }
    .swagger-ui .opblock .opblock-summary-path { flex: 1; min-width: 0; font-size: 15px; }
    .swagger-ui .opblock .opblock-summary-description { flex: 1 1 100%; font-size: 15px; }
    .swagger-ui .opblock .opblock-summary-method { min-width: 62px; padding: 7px 8px; font-size: 12px; }
    .swagger-ui .opblock .opblock-section-header, .swagger-ui .table-container, .swagger-ui .responses-inner, .swagger-ui .opblock-description-wrapper { padding: 16px 12px; }
    .swagger-ui .opblock .opblock-section-header { flex-wrap: wrap; }
    .swagger-ui .responses-table { min-width: 480px; }
    .swagger-ui .responses-inner { overflow-x: auto; }
    .swagger-ui .parameters-col_description input { min-width: 160px; }
    .swagger-ui .highlight-code > .microlight { font-size: 14px !important; }
    .swagger-ui .dialog-ux .modal-ux { width: calc(100% - 24px); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}

/* ---------------------------------------------------------------------- */
/* Section tabs (REST API / Laravel SDK / PHP SDK)                        */
/* ---------------------------------------------------------------------- */

.notify-tabs { position: sticky; top: var(--header-h, 78px); z-index: 19; display: flex; gap: 4px; padding: 0 max(24px, calc((100% - 1280px) / 2)); border-bottom: 1px solid var(--line); background: white; overflow-x: auto; }
.notify-tab { flex: 0 0 auto; padding: 16px 18px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); font: 600 15px/1.6 var(--font); cursor: pointer; white-space: nowrap; }
.notify-tab:hover { color: var(--ink); }
.notify-tab.is-active { color: var(--accent); border-bottom-color: var(--accent); }
.notify-view[hidden] { display: none; }

/* ---------------------------------------------------------------------- */
/* Homepage integration method cards                                      */
/* ---------------------------------------------------------------------- */

.integration-methods { max-width: 1328px; margin: 8px auto 0; padding: 0 24px 8px; }
.integrations-heading { margin: 0 0 16px; font: 700 18px/1.5 var(--font); color: var(--ink); }
.integration-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.integration-card { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: white; text-align: left; cursor: pointer; font: inherit; color: var(--ink); }
.integration-card:hover { border-color: var(--accent); box-shadow: 0 4px 14px #172b4d14; }
.integration-card.is-recommended { border-color: #a9d6c0; background: #f3fbf7; }
.integration-badge { align-self: flex-start; padding: 3px 10px; border-radius: 999px; background: #176647; color: white; font: 700 11px/1.8 var(--mono); letter-spacing: .4px; }
.integration-card strong { font-size: 17px; }
.integration-card code { padding: 2px 8px; border-radius: 6px; background: var(--surface); color: var(--muted); font: 13px var(--mono); overflow-wrap: anywhere; }
.integration-card span:not(.integration-badge) { color: var(--muted); font-size: 14.5px; line-height: 1.6; }

/* ---------------------------------------------------------------------- */
/* SDK documentation layout (Laravel SDK / PHP SDK views)                 */
/* ---------------------------------------------------------------------- */

.sdk-hero { max-width: 1328px; margin: auto; padding: 40px 24px 8px; }
.sdk-hero .docs-badges { margin-top: 18px; }
.sdk-layout { display: flex; align-items: flex-start; gap: 40px; max-width: 1328px; margin: auto; padding: 8px 24px 64px; min-width: 0; }
.sdk-toc { position: sticky; top: calc(var(--header-h, 78px) + 52px); flex: 0 0 236px; max-height: calc(100vh - var(--header-h, 78px) - 72px); overflow-y: auto; }
.sdk-toc nav { display: flex; flex-direction: column; gap: 2px; }
.sdk-toc a { padding: 9px 12px; border-radius: 8px; color: var(--muted); font-size: 14.5px; text-decoration: none; }
.sdk-toc a:hover { background: #eef3fb; color: var(--ink); }
.sdk-content { flex: 1; min-width: 0; max-width: 880px; }
.sdk-content > section { margin-bottom: 52px; padding-top: 4px; }
.sdk-content h2 { margin: 0 0 16px; font: 700 27px/1.4 var(--font); letter-spacing: -.4px; color: var(--ink); }
.sdk-content h3 { margin: 28px 0 12px; font: 650 19px/1.5 var(--font); color: var(--ink); }
.sdk-content p { margin: 0 0 14px; color: var(--muted); font-size: 16.5px; line-height: 1.8; }
.sdk-content ul, .sdk-content ol { margin: 0 0 16px; padding-left: 22px; color: var(--muted); font-size: 16.5px; line-height: 1.85; }
.sdk-content li { margin-bottom: 6px; }
.sdk-content code:not(.code-block code) { background: #edf3fc; color: #204984; padding: 2px 6px; border-radius: 5px; font: 14.5px var(--mono); overflow-wrap: anywhere; }
.sdk-content table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 16px 0 24px; font-size: 15px; }
.sdk-content th, .sdk-content td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.sdk-content th { color: var(--muted); font-weight: 600; }
.sdk-content td code { overflow-wrap: anywhere; }
.sdk-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sdk-links a { font-weight: 600; }

/* ---------------------------------------------------------------------- */
/* Code blocks with copy button + lightweight PHP syntax highlighting     */
/* ---------------------------------------------------------------------- */

.code-block { display: flex; flex-direction: column-reverse; max-width: 100%; min-width: 0; margin: 18px 0 26px; padding: 8px 10px 0; border-radius: 12px; overflow: hidden; background: #172538; }
.code-block pre { max-width: 100%; min-width: 0; margin: 0 -10px; padding: 8px 20px 20px; overflow-x: auto; }
.code-block code { display: block; max-width: 100%; color: #e6edf7; font: 15px/1.8 var(--mono); white-space: pre; }
.copy-btn { position: static; align-self: flex-end; flex-shrink: 0; margin-bottom: 8px; padding: 6px 14px; border: 1px solid #3a4d6b; border-radius: 8px; background: #1f3350; color: #cfe0fb; font: 600 13px/1.4 var(--font); cursor: pointer; }
.copy-btn:hover { background: #274063; }
.copy-btn.is-copied { border-color: #2f9e6e; background: #163b2c; color: #8de6bb; }
.tok-keyword { color: #8ab4f8; }
.tok-string { color: #a8e6a1; }
.tok-variable { color: #f6c177; }
.tok-comment { color: #7c8aa5; font-style: italic; }
.tok-class { color: #d8b4fe; }
.tok-number { color: #ffb4a2; }

/* ---------------------------------------------------------------------- */
/* Callouts + environment badges                                          */
/* ---------------------------------------------------------------------- */

.callout { display: flex; gap: 14px; margin: 20px 0; padding: 18px 20px; border-radius: 12px; border: 1px solid; font-size: 15.5px; line-height: 1.75; }
.callout > div { min-width: 0; }
.callout-icon { flex: 0 0 26px; height: 26px; border-radius: 50%; text-align: center; font: 700 15px/26px var(--mono); }
.callout.callout-info { border-color: #cbdcf9; background: #edf4ff; color: #29466b; }
.callout.callout-info .callout-icon { background: #dbe8ff; color: #2454b4; }
.callout.callout-warning { border-color: #f3d9a8; background: #fff8ec; color: #6b4f1d; }
.callout.callout-warning .callout-icon { background: #ffe9bd; color: #92660c; }
.callout code { background: rgba(0, 0, 0, .06); padding: 2px 5px; border-radius: 4px; font: 14px var(--mono); }

.env-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font: 700 12px/1.8 var(--mono); letter-spacing: .3px; }
.env-badge.env-sandbox { background: #fff3d6; color: #8a5a00; }
.env-badge.env-production { background: #e4f5ea; color: #176647; }

.status-chip { display: inline-flex; padding: 3px 10px; margin: 0 6px 6px 0; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); font: 600 13px/1.6 var(--mono); }

@media (max-width: 900px) {
    .integration-cards { grid-template-columns: 1fr; }
    .sdk-layout { flex-direction: column; align-items: stretch; gap: 20px; }
    .sdk-toc { position: static; max-height: none; width: 100%; }
    .sdk-toc nav { flex-direction: row; flex-wrap: wrap; }
    .sdk-toc a { padding: 7px 10px; font-size: 13.5px; background: var(--surface); }
}

@media (max-width: 760px) {
    .notify-tabs { padding: 0 8px; }
    .notify-tab { padding: 13px 12px; font-size: 14px; }
    .sdk-hero { padding: 28px 16px 4px; }
    .sdk-layout { padding: 8px 16px 48px; }
    .sdk-content h2 { font-size: 23px; }
    .code-block pre { padding: 6px 14px 16px; }
    .code-block code { font-size: 13.5px; }
    .integration-methods { padding: 0 16px 4px; }
}
