/*
 * EASYTRANSFER API documentation portal
 *
 * This stylesheet intentionally contains no remote imports or embedded assets.
 * It is safe to serve with a strict `style-src 'self'; font-src 'self'` CSP.
 */

@font-face {
    font-family: "Gotham";
    src: url("../fonts/Gotham/Gotham-Book.woff2") format("woff2"),
         url("../fonts/Gotham/Gotham-Book.woff") format("woff");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/Gotham/Gotham-Medium.woff2") format("woff2"),
         url("../fonts/Gotham/Gotham-Medium.woff") format("woff");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/Gotham/Gotham-Bold.woff2") format("woff2"),
         url("../fonts/Gotham/Gotham-Bold.woff") format("woff");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
}

:root {
    --docs-font: "Gotham", "Segoe UI", Arial, sans-serif;
    --docs-mono: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --docs-bg: #f4f7fb;
    --docs-surface: #ffffff;
    --docs-surface-soft: #f7f9fc;
    --docs-surface-hover: #eef4ff;
    --docs-ink: #151a2d;
    --docs-ink-soft: #4d5870;
    --docs-muted: #657188;
    --docs-line: #e5eaf2;
    --docs-line-strong: #d7deea;
    --docs-brand: #2563eb;
    --docs-brand-strong: #1749bd;
    --docs-brand-soft: #eaf1ff;
    --docs-cyan: #20bde8;
    --docs-success: #0c936c;
    --docs-success-soft: #e5f8f1;
    --docs-warning: #9a6500;
    --docs-warning-soft: #fff6dd;
    --docs-danger: #c73953;
    --docs-danger-soft: #ffedf1;
    --docs-inspector: #202733;
    --docs-inspector-elevated: #28313e;
    --docs-inspector-code: #171e27;
    --docs-inspector-line: #3a4554;
    --docs-inspector-text: #eff4fb;
    --docs-inspector-muted: #9ba8b8;
    --docs-nav-width: 17.5rem;
    --docs-inspector-width: clamp(31rem, calc(42vw - 0.5rem), 50rem);
    --docs-content-width: 64rem;
    --docs-radius-sm: 0.5rem;
    --docs-radius: 0.75rem;
    --docs-radius-lg: 1rem;
    --docs-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04), 0 6px 18px rgba(15, 23, 42, 0.04);
    --docs-shadow-md: 0 18px 45px rgba(15, 23, 42, 0.16);
    --docs-shadow-drawer: -20px 0 60px rgba(7, 12, 22, 0.28);
    --docs-focus: 0 0 0 3px rgba(37, 99, 235, 0.28);
    --docs-transition: 180ms ease;
}

html {
    min-width: 20rem;
    background: var(--docs-bg);
    color: var(--docs-ink);
    font-family: var(--docs-font);
    scroll-behavior: smooth;
}

body {
    min-width: 20rem;
    min-height: 100vh;
    margin: 0;
    background: var(--docs-bg);
    color: var(--docs-ink);
    font-family: var(--docs-font);
    font-size: 0.9375rem;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body > ui-view {
    display: block;
    min-height: 100vh;
}

[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide:not(.ng-hide-animate) {
    display: none !important;
}

.ng-animate-shim {
    visibility: hidden;
}

.ng-anchor {
    position: absolute;
}

[hidden] {
    display: none !important;
}

.visually-hidden,
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.docs-copy-fallback {
    position: fixed;
    top: 0;
    left: -9999px;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
}

.docs-app,
.docs-app *,
.docs-app *::before,
.docs-app *::after {
    box-sizing: border-box;
}

.docs-app {
    display: grid;
    grid-template-columns: var(--docs-nav-width) minmax(25rem, 1fr) var(--docs-inspector-width);
    min-height: 100vh;
    background: var(--docs-surface);
    color: var(--docs-ink);
    font-family: var(--docs-font);
    isolation: isolate;
}

.docs-app button,
.docs-app input,
.docs-app select,
.docs-app textarea {
    color: inherit;
    font: inherit;
}

.docs-app button,
.docs-app select,
.docs-app input[type="checkbox"],
.docs-app input[type="radio"] {
    cursor: pointer;
}

.docs-app a {
    color: var(--docs-brand);
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.16em;
}

.docs-app a:hover {
    color: var(--docs-brand-strong);
}

.docs-app img,
.docs-app svg {
    display: block;
    max-width: 100%;
}

.docs-app :where(a, button, input, select, textarea, [tabindex]):focus {
    outline: none;
}

.docs-app :where(a, button, input, select, textarea, [tabindex]):focus-visible {
    border-color: var(--docs-brand);
    box-shadow: var(--docs-focus);
    outline: 2px solid transparent;
}

.docs-app ::selection {
    background: #bfd5ff;
    color: #0b1c4a;
}

.skip-link {
    position: fixed;
    z-index: 2000;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.65rem 0.9rem;
    border-radius: var(--docs-radius-sm);
    background: var(--docs-ink);
    color: #fff !important;
    font-weight: 700;
    transform: translateY(-200%);
    transition: transform var(--docs-transition);
}

.skip-link:focus {
    transform: translateY(0);
}

/* Navigation */

.docs-nav {
    position: sticky;
    z-index: 30;
    top: 0;
    display: flex;
    overflow: visible;
    flex-direction: column;
    width: var(--docs-nav-width);
    height: 100vh;
    border-right: 1px solid var(--docs-line);
    background: var(--docs-bg);
}

.docs-nav__header {
    flex: 0 0 auto;
    padding: 1.5rem 1.4rem 1.15rem;
}

.docs-logo {
    display: flex;
    align-items: center;
    min-height: 3.5rem;
    margin: 0 0 1.25rem;
    padding: 0.3rem 0;
    background: transparent;
    color: var(--docs-ink);
    text-decoration: none;
}

.docs-logo:hover {
    color: var(--docs-ink);
    opacity: 0.72;
}

.docs-logo img {
    width: 100%;
    max-width: 13.75rem;
    max-height: 2.55rem;
    object-fit: contain;
    object-position: left center;
}

.docs-logo__mark {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    margin-right: 0.7rem;
    place-items: center;
    border-radius: 0.55rem;
    background: linear-gradient(135deg, var(--docs-cyan), #6a67f4);
    color: #fff;
    font-weight: 700;
}

.docs-logo__text {
    overflow: hidden;
    color: #fff;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.docs-search {
    position: relative;
    width: 100%;
    min-width: 0;
}

.docs-search__icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0.85rem;
    width: 0.9rem;
    height: 0.9rem;
    border: 2px solid var(--docs-muted);
    border-radius: 50%;
    pointer-events: none;
    transform: translateY(-58%);
}

.docs-search__icon::after {
    position: absolute;
    right: -0.38rem;
    bottom: -0.25rem;
    width: 0.42rem;
    height: 2px;
    border-radius: 999px;
    background: var(--docs-muted);
    content: "";
    transform: rotate(45deg);
}

.docs-search input,
.docs-search__input {
    display: block;
    width: 100%;
    min-width: 0;
    height: 2.75rem;
    box-sizing: border-box;
    padding: 0 0.75rem 0 2.5rem;
    border: 1px solid var(--docs-line-strong);
    border-radius: var(--docs-radius-sm);
    background: var(--docs-surface);
    box-shadow: 0 1px 1px rgba(15, 23, 42, 0.02);
    color: var(--docs-ink);
    font-size: 0.8125rem;
    transition: border-color var(--docs-transition), box-shadow var(--docs-transition), background var(--docs-transition);
}

.docs-search input::placeholder,
.docs-search__input::placeholder {
    color: var(--docs-muted);
    opacity: 1;
}

.docs-search input:hover,
.docs-search__input:hover {
    border-color: #bdc8d9;
}

.docs-search__shortcut {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    min-width: 1.5rem;
    padding: 0.12rem 0.28rem;
    border: 1px solid var(--docs-line-strong);
    border-radius: 0.3rem;
    background: var(--docs-surface-soft);
    color: var(--docs-muted);
    font-family: var(--docs-mono);
    font-size: 0.65rem;
    line-height: 1.25;
    text-align: center;
    transform: translateY(-50%);
}

.docs-nav__body,
.docs-nav-scroll {
    min-height: 0;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0.35rem 0.75rem 1.5rem;
    overscroll-behavior: contain;
    scrollbar-color: #c5cfde transparent;
    scrollbar-width: thin;
}

.docs-nav__body::-webkit-scrollbar,
.docs-nav-scroll::-webkit-scrollbar,
.docs-inspector__body::-webkit-scrollbar {
    width: 0.45rem;
    height: 0.45rem;
}

.docs-nav__body::-webkit-scrollbar-thumb,
.docs-nav-scroll::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: #c5cfde;
    background-clip: padding-box;
}

.nav-section {
    margin-top: 1.25rem;
}

.nav-section:first-child {
    margin-top: 0.5rem;
}

.nav-section__title,
.nav-heading {
    margin: 0 0 0.4rem;
    padding: 0 0.7rem;
    color: var(--docs-muted);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.4;
    text-transform: uppercase;
}

.nav-list,
.nav-sublist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-sublist {
    position: relative;
    margin: 0.2rem 0 0.35rem 0.8rem;
    padding-left: 0.8rem;
}

.nav-sublist::before {
    position: absolute;
    top: 0.25rem;
    bottom: 0.25rem;
    left: 0;
    width: 1px;
    background: var(--docs-line-strong);
    content: "";
}

.nav-link {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 2.35rem;
    margin: 0.06rem 0;
    padding: 0.55rem 0.7rem;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--docs-ink-soft) !important;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
    transition: background var(--docs-transition), color var(--docs-transition), transform var(--docs-transition);
}

.nav-link:hover {
    background: rgba(255, 255, 255, 0.8);
    color: var(--docs-ink) !important;
}

.nav-link.is-active,
.nav-link.active,
.nav-link[aria-current="page"] {
    background: var(--docs-surface);
    box-shadow: var(--docs-shadow-sm);
    color: var(--docs-brand) !important;
    font-weight: 500;
}

.nav-link.is-active::before,
.nav-link.active::before,
.nav-link[aria-current="page"]::before {
    position: absolute;
    top: 0.45rem;
    bottom: 0.45rem;
    left: -0.75rem;
    width: 0.2rem;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(var(--docs-cyan), var(--docs-brand));
    content: "";
}

.nav-link__count {
    min-width: 1.55rem;
    margin-left: auto;
    padding: 0.08rem 0.35rem;
    border-radius: 999px;
    background: #e8edf5;
    color: var(--docs-muted);
    font-size: 0.65rem;
    font-weight: 700;
    text-align: center;
}

.nav-link.is-active .nav-link__count,
.nav-link[aria-current="page"] .nav-link__count {
    background: var(--docs-brand-soft);
    color: var(--docs-brand);
}

.docs-nav__footer {
    display: flex;
    flex: 0 0 auto;
    gap: 0.65rem;
    align-items: center;
    padding: 0.9rem 1.4rem 1.1rem;
    border-top: 1px solid var(--docs-line);
    background: rgba(244, 247, 251, 0.94);
}

.docs-locale {
    position: relative;
    width: 100%;
}

.docs-locale__button,
.locale-control,
.docs-locale select {
    display: flex;
    width: 100%;
    min-height: 2.5rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 2rem 0.5rem 0.75rem;
    border: 1px solid var(--docs-line-strong);
    border-radius: var(--docs-radius-sm);
    background-color: var(--docs-surface);
    color: var(--docs-ink-soft);
    font-size: 0.75rem;
    font-weight: 500;
    text-align: left;
}

.docs-locale select {
    appearance: none;
}

.docs-locale::after {
    position: absolute;
    top: 50%;
    right: 0.85rem;
    width: 0.42rem;
    height: 0.42rem;
    border-right: 1.5px solid var(--docs-muted);
    border-bottom: 1.5px solid var(--docs-muted);
    content: "";
    pointer-events: none;
    transform: translateY(-72%) rotate(45deg);
}

.docs-locale__menu,
.locale-menu {
    position: absolute;
    z-index: 60;
    right: 0;
    bottom: calc(100% + 0.45rem);
    left: 0;
    display: none;
    margin: 0;
    padding: 0.35rem;
    border: 1px solid var(--docs-line);
    border-radius: var(--docs-radius-sm);
    background: var(--docs-surface);
    box-shadow: var(--docs-shadow-md);
    list-style: none;
}

.docs-locale.is-open .docs-locale__menu,
.docs-locale__button[aria-expanded="true"] + .docs-locale__menu,
.locale-control[aria-expanded="true"] + .locale-menu {
    display: block;
}

.docs-locale__option,
.locale-menu button {
    display: block;
    width: 100%;
    padding: 0.55rem 0.65rem;
    border: 0;
    border-radius: 0.35rem;
    background: transparent;
    color: var(--docs-ink-soft);
    font-size: 0.75rem;
    text-align: left;
}

.docs-locale__option:hover,
.locale-menu button:hover,
.docs-locale__option.is-active,
.locale-menu button[aria-current="true"] {
    background: var(--docs-brand-soft);
    color: var(--docs-brand);
}

/* Main documentation column */

.docs-main {
    min-width: 0;
    background: var(--docs-surface);
}

.docs-content {
    width: min(100%, var(--docs-content-width));
    margin: 0 auto;
    padding: clamp(3rem, 6vw, 5.5rem) clamp(2rem, 4vw, 4rem) 8rem;
}

.docs-content > :first-child {
    margin-top: 0;
}

.docs-breadcrumbs,
.page-eyebrow,
.section-eyebrow {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    margin: 0 0 0.85rem;
    color: var(--docs-muted);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.4;
    text-transform: uppercase;
}

.docs-breadcrumbs a {
    color: var(--docs-muted);
    text-decoration: none;
}

.docs-breadcrumbs a:hover {
    color: var(--docs-brand);
}

.docs-breadcrumbs__separator {
    color: #b0b9c8;
}

.page-header {
    margin-bottom: 3.25rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--docs-line);
}

.page-header h1,
.docs-content h1 {
    max-width: 54rem;
    margin: 0;
    color: var(--docs-ink);
    font-size: clamp(2rem, 3.1vw, 3.05rem);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.12;
}

.page-header__lead,
.docs-lead {
    max-width: 50rem;
    margin: 1.15rem 0 0;
    color: var(--docs-ink-soft);
    font-size: clamp(1rem, 1.15vw, 1.125rem);
    line-height: 1.75;
}

.docs-section-host {
    margin-top: 4.5rem;
}

.page-header + .docs-section-host {
    margin-top: 0;
}

.docs-section {
    margin: 0;
    scroll-margin-top: 2rem;
}

.docs-section__header {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--docs-line);
}

.docs-content h2 {
    margin: 0 0 1rem;
    color: var(--docs-ink);
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.25;
    scroll-margin-top: 2rem;
}

.docs-content h3 {
    margin: 2.4rem 0 0.9rem;
    color: var(--docs-ink);
    font-size: 1.18rem;
    font-weight: 700;
    letter-spacing: -0.012em;
    line-height: 1.35;
    scroll-margin-top: 2rem;
}

.docs-content h4 {
    margin: 1.8rem 0 0.65rem;
    color: var(--docs-ink);
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.4;
}

.docs-content p,
.prose p {
    margin: 0.85rem 0;
    color: var(--docs-ink-soft);
}

.prose__accent {
    margin-right: 0.25rem;
    color: var(--docs-ink);
}

.method-description {
    margin-top: 1.5rem;
}

.method-description__block {
    text-wrap: pretty;
}

.method-description .prose__accent {
    display: block;
    margin: 0 0 0.3rem;
    color: var(--docs-brand-strong);
    font-size: 0.78rem;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.method-description__block--important {
    padding: 0.85rem 1rem;
    border-left: 0.2rem solid var(--docs-brand);
    border-radius: 0 0.55rem 0.55rem 0;
    background: var(--docs-brand-soft);
}

.docs-content ul,
.docs-content ol,
.prose ul,
.prose ol {
    margin: 1rem 0;
    padding-left: 1.35rem;
    color: var(--docs-ink-soft);
}

.docs-content li,
.prose li {
    margin: 0.45rem 0;
    padding-left: 0.2rem;
}

.docs-content li::marker,
.prose li::marker {
    color: var(--docs-brand);
    font-weight: 700;
}

.docs-content :not(pre) > code,
.prose :not(pre) > code,
.inline-code {
    padding: 0.12rem 0.35rem;
    border: 1px solid #dae2ef;
    border-radius: 0.3rem;
    background: #f2f5fa;
    color: #24416e;
    font-family: var(--docs-mono);
    font-size: 0.84em;
    overflow-wrap: anywhere;
}

.docs-content hr {
    height: 1px;
    margin: 3rem 0;
    border: 0;
    background: var(--docs-line);
}

.docs-content blockquote {
    margin: 1.5rem 0;
    padding: 0.1rem 0 0.1rem 1.15rem;
    border-left: 3px solid var(--docs-brand);
    color: var(--docs-ink-soft);
}

.anchor-link {
    margin-left: 0.35rem;
    color: var(--docs-muted) !important;
    font-weight: 400;
    opacity: 0;
    text-decoration: none;
    transition: opacity var(--docs-transition), color var(--docs-transition);
}

:where(h2, h3, h4):hover .anchor-link,
.anchor-link:focus-visible {
    color: var(--docs-brand) !important;
    opacity: 1;
}

/* Calls to action, notes and workflow content */

.callout,
.docs-callout {
    position: relative;
    margin: 1.5rem 0;
    padding: 1rem 1.1rem 1rem 1.25rem;
    overflow: hidden;
    border: 1px solid #ccdcfb;
    border-radius: var(--docs-radius);
    background: #f3f7ff;
    color: #304664;
}

.callout::before,
.docs-callout::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.22rem;
    background: var(--docs-brand);
    content: "";
}

.callout--success {
    border-color: #bcebdc;
    background: var(--docs-success-soft);
    color: #176b55;
}

.callout--success::before {
    background: var(--docs-success);
}

.callout--warning {
    border-color: #f1d996;
    background: var(--docs-warning-soft);
    color: #77520b;
}

.callout--warning::before {
    background: #d39117;
}

.callout--danger {
    border-color: #f2c2cd;
    background: var(--docs-danger-soft);
    color: #8d2a3d;
}

.callout--danger::before {
    background: var(--docs-danger);
}

.callout__title {
    display: block;
    margin-bottom: 0.2rem;
    color: inherit;
    font-weight: 700;
}

.callout p,
.docs-callout p {
    margin: 0.35rem 0;
    color: inherit;
}

.steps,
.workflow-steps {
    margin: 1.75rem 0;
    padding: 0;
    counter-reset: docs-step;
    list-style: none;
}

.steps > li,
.workflow-step {
    position: relative;
    min-height: 3.5rem;
    margin: 0;
    padding: 0 0 1.75rem 3.3rem;
    counter-increment: docs-step;
}

.steps > li:not(:last-child)::before,
.workflow-step:not(:last-child)::before {
    position: absolute;
    top: 2.4rem;
    bottom: 0.25rem;
    left: 1.15rem;
    width: 1px;
    background: var(--docs-line-strong);
    content: "";
}

.steps > li::after,
.workflow-step::after {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 1px solid #c9dafd;
    border-radius: 50%;
    background: var(--docs-brand-soft);
    color: var(--docs-brand);
    content: counter(docs-step);
    font-size: 0.75rem;
    font-weight: 700;
}

.step-title,
.workflow-step__title {
    display: block;
    margin: 0 0 0.2rem;
    color: var(--docs-ink);
    font-weight: 700;
}

/* Endpoint cards */

.method-list,
.method-grid {
    display: grid;
    gap: 0.75rem;
    margin: 1.5rem 0 2.5rem;
}

.method-card {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    width: 100%;
    min-height: 4.65rem;
    padding: 0.9rem 1rem;
    overflow: hidden;
    border: 1px solid var(--docs-line);
    border-radius: var(--docs-radius);
    background: var(--docs-surface);
    box-shadow: var(--docs-shadow-sm);
    color: var(--docs-ink);
    text-align: left;
    text-decoration: none;
    transition: border-color var(--docs-transition), box-shadow var(--docs-transition), transform var(--docs-transition), background var(--docs-transition);
}

.method-card::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.2rem;
    background: transparent;
    content: "";
    transition: background var(--docs-transition);
}

.method-card:hover {
    border-color: #cbd7e8;
    background: #fcfdff;
    box-shadow: 0 8px 28px rgba(27, 49, 86, 0.1);
    color: var(--docs-ink);
    transform: translateY(-1px);
}

.method-card.is-active,
.method-card.active,
.method-card[aria-expanded="true"] {
    border-color: #a9c5fa;
    background: var(--docs-surface-hover);
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.08), 0 10px 28px rgba(37, 99, 235, 0.1);
}

.method-card.is-active::before,
.method-card.active::before,
.method-card[aria-expanded="true"]::before {
    background: linear-gradient(var(--docs-cyan), var(--docs-brand));
}

.method-card__body {
    min-width: 0;
}

.method-card__title {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    margin: 0;
    color: var(--docs-ink);
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.4;
}

.method-card__path,
.method-path {
    display: block;
    overflow: hidden;
    margin-top: 0.25rem;
    color: var(--docs-muted);
    font-family: var(--docs-mono);
    font-size: 0.72rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
}

.method-card__description {
    grid-column: 2 / -1;
    margin: -0.2rem 0 0;
    color: var(--docs-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

.method-card__arrow {
    position: relative;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--docs-line);
    border-radius: 50%;
    background: var(--docs-surface-soft);
    color: transparent;
    transition: background var(--docs-transition), border-color var(--docs-transition), transform var(--docs-transition);
}

.method-card__arrow::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.42rem;
    height: 0.42rem;
    border-top: 1.5px solid var(--docs-ink-soft);
    border-right: 1.5px solid var(--docs-ink-soft);
    content: "";
    transform: translate(-62%, -50%) rotate(45deg);
}

.method-card:hover .method-card__arrow {
    border-color: #bdd0f4;
    background: var(--docs-brand-soft);
    transform: translateX(2px);
}

.method-badge,
.http-method,
.status-badge {
    display: inline-flex;
    min-width: 3.4rem;
    min-height: 1.5rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0.24rem 0.48rem 0.2rem;
    border: 1px solid transparent;
    border-radius: 0.35rem;
    font-family: var(--docs-mono);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.055em;
    line-height: 1;
    text-transform: uppercase;
}

.method-badge {
    border-color: #b4e8d7;
    background: #e4f8f1;
    color: #087759;
}

.method-badge--get,
.http-method--get,
[data-method="GET"] .method-badge {
    border-color: #b8d8ff;
    background: #e8f3ff;
    color: #1264b0;
}

.method-badge--post,
.http-method--post,
[data-method="POST"] .method-badge {
    border-color: #b4e8d7;
    background: #e4f8f1;
    color: #087759;
}

.method-badge--put,
.http-method--put,
[data-method="PUT"] .method-badge {
    border-color: #ead4a5;
    background: #fff4d8;
    color: #8a5b00;
}

.method-badge--patch,
.http-method--patch,
[data-method="PATCH"] .method-badge {
    border-color: #d7c8f6;
    background: #f0eaff;
    color: #6741aa;
}

.method-badge--delete,
.http-method--delete,
[data-method="DELETE"] .method-badge {
    border-color: #f3bec9;
    background: #ffebef;
    color: #b72e48;
}

.method-badge--sandbox,
.status-badge--sandbox {
    min-width: auto;
    border-color: #ebd499;
    background: #fff6dd;
    color: #875c08;
}

.status-badge--deprecated {
    min-width: auto;
    border-color: #f0bcc7;
    background: #ffedf1;
    color: #a52d44;
}

/* Generic data tables in the article */

.table-wrap,
.docs-table-wrap {
    max-width: 100%;
    margin: 1.5rem 0;
    overflow-x: auto;
    border: 1px solid var(--docs-line);
    border-radius: var(--docs-radius);
    background: var(--docs-surface);
    -webkit-overflow-scrolling: touch;
}

.docs-table {
    width: 100%;
    min-width: 38rem;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--docs-ink-soft);
    font-size: 0.8rem;
    line-height: 1.55;
}

.docs-table th,
.docs-table td {
    padding: 0.8rem 0.9rem;
    border-bottom: 1px solid var(--docs-line);
    text-align: left;
    vertical-align: top;
}

.docs-table th {
    background: var(--docs-surface-soft);
    color: var(--docs-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

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

.docs-table tbody tr:hover td {
    background: #fbfcfe;
}

/* Search results */

.search-results {
    position: absolute;
    z-index: 120;
    top: calc(100% + 0.55rem);
    left: 0;
    width: min(28rem, calc(100vw - 2rem));
    max-height: min(36rem, calc(100vh - 7rem));
    padding: 0.45rem;
    overflow-y: auto;
    border: 1px solid var(--docs-line);
    border-radius: var(--docs-radius);
    background: var(--docs-surface);
    box-shadow: var(--docs-shadow-md);
}

.search-result {
    display: block;
    padding: 0.8rem;
    border-radius: 0.55rem;
    color: var(--docs-ink) !important;
    text-decoration: none;
}

.search-result:hover,
.search-result.is-active {
    background: var(--docs-surface-hover);
}

.search-result__section {
    display: block;
    margin-bottom: 0.18rem;
    color: var(--docs-brand);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.search-result__title {
    display: block;
    font-size: 0.84rem;
    font-weight: 500;
}

.search-result__excerpt,
.search-empty {
    display: block;
    margin-top: 0.25rem;
    color: var(--docs-muted);
    font-size: 0.72rem;
    line-height: 1.45;
}

.search-empty {
    padding: 1.25rem;
    text-align: center;
}

/* Endpoint inspector */

.docs-inspector {
    position: sticky;
    z-index: 35;
    top: 0;
    display: flex;
    min-width: 0;
    height: 100vh;
    flex-direction: column;
    overflow: hidden;
    background: var(--docs-inspector);
    color: var(--docs-inspector-text);
}

.docs-inspector__header {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 0 0 auto;
    gap: 0.8rem;
    align-items: flex-start;
    min-height: 6.5rem;
    padding: 1.75rem 1.8rem 1.35rem;
    border-bottom: 1px solid var(--docs-inspector-line);
    background: rgba(32, 39, 51, 0.98);
}

.docs-inspector__heading {
    min-width: 0;
    flex: 1 1 auto;
}

.docs-inspector__eyebrow {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--docs-inspector-muted);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.docs-inspector__title {
    margin: 0;
    color: var(--docs-inspector-text);
    font-size: clamp(1.2rem, 1.8vw, 1.55rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

.docs-inspector__close,
.mobile-close-button {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    padding: 0;
    border: 1px solid var(--docs-inspector-line);
    border-radius: 50%;
    background: transparent;
    color: transparent;
    transition: border-color var(--docs-transition), background var(--docs-transition), transform var(--docs-transition);
}

.docs-inspector__close::before,
.docs-inspector__close::after,
.mobile-close-button::before,
.mobile-close-button::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.9rem;
    height: 1.5px;
    border-radius: 999px;
    background: var(--docs-inspector-text);
    content: "";
}

.docs-inspector__close::before,
.mobile-close-button::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.docs-inspector__close::after,
.mobile-close-button::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.docs-inspector__close:hover,
.mobile-close-button:hover {
    border-color: #687587;
    background: var(--docs-inspector-elevated);
    transform: rotate(3deg);
}

.docs-inspector__body {
    min-height: 0;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.4rem 1.8rem 4rem;
    overscroll-behavior: contain;
    scrollbar-color: #536173 transparent;
    scrollbar-width: thin;
}

.docs-inspector__body::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: #536173;
    background-clip: padding-box;
}

.endpoint-line,
.endpoint-url {
    display: flex;
    gap: 0.65rem;
    align-items: safe center;
    margin: 0 0 1.8rem;
    padding: 0.875rem;
    border: 1px solid var(--docs-inspector-line);
    border-radius: var(--docs-radius-sm);
    background: var(--docs-inspector-code);
}

.endpoint-line .method-badge,
.endpoint-url .method-badge {
    flex: 0 0 auto;
}

.endpoint-line code,
.endpoint-url code,
.endpoint-path {
    min-width: 0;
    color: #e5edf8;
    font-family: var(--docs-mono);
    font-size: 0.76rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.endpoint-line > code,
.endpoint-url > code {
    flex: 1 1 auto;
}

.endpoint-line > .copy-button,
.endpoint-url > .copy-button {
    flex: 0 0 auto;
    margin-inline-start: auto;
}

.inspector-section {
    margin-top: 2rem;
}

.inspector-section:first-child {
    margin-top: 0;
}

.inspector-section__title,
.docs-inspector h3 {
    margin: 0 0 0.9rem;
    color: var(--docs-inspector-text);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.4;
}

.docs-inspector p {
    color: var(--docs-inspector-muted);
}

.inspector-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    margin: 1.5rem 0;
}

.inspector-control,
.environment-control,
.format-control {
    min-height: 2.45rem;
    padding: 0.5rem 1.9rem 0.5rem 0.75rem;
    border: 1px solid var(--docs-inspector-line);
    border-radius: 0.45rem;
    appearance: none;
    background-color: var(--docs-inspector-elevated);
    color: var(--docs-inspector-text);
    font-size: 0.7rem;
    font-weight: 500;
}

.inspector-control-wrap {
    position: relative;
}

.inspector-control-wrap::after {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    width: 0.35rem;
    height: 0.35rem;
    border-right: 1.5px solid var(--docs-inspector-muted);
    border-bottom: 1.5px solid var(--docs-inspector-muted);
    content: "";
    pointer-events: none;
    transform: translateY(-75%) rotate(45deg);
}

.inspector-button,
.copy-button,
.try-button {
    display: inline-flex;
    min-height: 2.45rem;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.8rem;
    border: 1px solid var(--docs-inspector-line);
    border-radius: 0.45rem;
    background: transparent;
    color: var(--docs-inspector-text);
    font-size: 0.7rem;
    font-weight: 500;
    transition: border-color var(--docs-transition), background var(--docs-transition), color var(--docs-transition);
}

.inspector-button:hover,
.copy-button:hover,
.try-button:hover {
    border-color: #667589;
    background: var(--docs-inspector-elevated);
}

.try-button {
    margin-left: auto;
    border-color: #728197;
}

.inspector-button--primary {
    border-color: var(--docs-brand);
    background: var(--docs-brand);
    color: #fff;
}

.inspector-button--primary:hover {
    border-color: #3b76f1;
    background: #3b76f1;
}

/* Inspector schema */

.schema-table-wrap {
    max-width: 100%;
    margin: 0.7rem 0 1.5rem;
    overflow-x: auto;
    border-top: 1px solid var(--docs-inspector-line);
    -webkit-overflow-scrolling: touch;
}

.schema-table {
    width: 100%;
    min-width: 27rem;
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--docs-inspector-muted);
    font-size: 0.71rem;
    line-height: 1.45;
}

.schema-table th,
.schema-table td {
    padding: 0.75rem 0.55rem;
    border-bottom: 1px solid var(--docs-inspector-line);
    text-align: left;
    vertical-align: top;
}

.schema-table th {
    color: #c4cedb;
    font-size: 0.63rem;
    font-weight: 500;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.schema-table th:first-child,
.schema-table td:first-child {
    width: 34%;
    padding-left: 0;
}

.schema-table th:last-child,
.schema-table td:last-child {
    padding-right: 0;
}

.schema-name,
.schema-table code {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: #f0f4fa;
    font-family: var(--docs-mono);
    font-size: 0.72rem;
    overflow-wrap: anywhere;
}

.schema-type {
    display: block;
    margin-top: 0.12rem;
    color: #8291a5;
    font-family: var(--docs-mono);
    font-size: 0.63rem;
}

.schema-required {
    display: block;
    width: fit-content;
    margin-top: 0.2rem;
    color: #ff91a5;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.schema-required--conditional {
    color: #ffd58d;
}

.schema-description {
    color: var(--docs-inspector-muted);
}

.schema-example,
.schema-enum {
    display: block;
    margin-top: 0.35rem;
    color: #d4dce8;
    font-family: var(--docs-mono);
    font-size: 0.65rem;
    overflow-wrap: anywhere;
}

.schema-tree__child td:first-child {
    position: relative;
    padding-left: 1.2rem;
}

.schema-tree__child td:first-child::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.35rem;
    width: 1px;
    background: var(--docs-inspector-line);
    content: "";
}

/* Code samples */

.code-tabs,
.inspector-tabs {
    display: flex;
    gap: 0.2rem;
    max-width: 100%;
    margin: 0 0 -1px;
    overflow-x: auto;
    scrollbar-width: none;
}

.inspector-tabs {
    margin-bottom: 1.25rem;
}

.code-tabs::-webkit-scrollbar,
.inspector-tabs::-webkit-scrollbar {
    display: none;
}

.code-tab,
.inspector-tab {
    min-height: 2.35rem;
    padding: 0.5rem 0.75rem;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--docs-inspector-muted);
    font-size: 0.68rem;
    font-weight: 500;
    white-space: nowrap;
}

.code-tab:hover,
.inspector-tab:hover {
    color: var(--docs-inspector-text);
}

.code-tab.is-active,
.code-tab[aria-selected="true"],
.inspector-tab.is-active,
.inspector-tab[aria-selected="true"] {
    border-bottom-color: var(--docs-cyan);
    color: #fff;
}

.code-block {
    position: relative;
    margin: 0.65rem 0 1.5rem;
    overflow: hidden;
    border: 1px solid var(--docs-inspector-line);
    border-radius: var(--docs-radius-sm);
    background: var(--docs-inspector-code);
}

.code-block__header {
    display: flex;
    min-height: 2.6rem;
    gap: 0.7rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.45rem 0.55rem 0.45rem 0.85rem;
    border-bottom: 1px solid var(--docs-inspector-line);
    background: #1b232e;
    color: var(--docs-inspector-muted);
    font-size: 0.64rem;
    font-weight: 500;
}

.code-block__header .copy-button {
    min-height: 1.8rem;
    padding: 0.3rem 0.55rem;
    font-size: 0.62rem;
}

.code-block pre,
.docs-inspector pre {
    max-width: 100%;
    margin: 0;
    padding: 1rem;
    overflow: auto;
    border: 0;
    background: transparent;
    color: #dce7f5;
    font-family: var(--docs-mono);
    font-size: 0.7rem;
    line-height: 1.65;
    tab-size: 4;
    white-space: pre;
    scrollbar-color: #536173 transparent;
    scrollbar-width: thin;
}

.code-block code,
.docs-inspector pre code {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    text-shadow: none;
}

.code-key,
.token.property,
.token.attr-name {
    color: #78b7ff;
}

.code-string,
.token.string,
.token.attr-value {
    color: #91d4bd;
}

.code-number,
.token.number,
.token.boolean {
    color: #e8b77c;
}

.code-keyword,
.token.keyword {
    color: #d9a5ff;
}

.code-comment,
.token.comment {
    color: #7d8da2;
}

.code-punctuation,
.token.punctuation {
    color: #aeb9c8;
}

.response-status {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
    color: #8ed7bf;
    font-family: var(--docs-mono);
    font-size: 0.67rem;
}

.response-status::before {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: #3ac595;
    content: "";
    box-shadow: 0 0 0 3px rgba(58, 197, 149, 0.12);
}

/* Empty inspector state */

.docs-inspector__empty {
    display: grid;
    min-height: 100%;
    padding: 3rem;
    place-content: center;
    text-align: center;
}

.docs-inspector__empty-icon {
    position: relative;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0 auto 1rem;
    border: 1px solid var(--docs-inspector-line);
    border-radius: 0.9rem;
    background: var(--docs-inspector-elevated);
}

.docs-inspector__empty-icon::before,
.docs-inspector__empty-icon::after {
    position: absolute;
    left: 0.8rem;
    width: 1.6rem;
    height: 1px;
    background: #647286;
    content: "";
}

.docs-inspector__empty-icon::before {
    top: 1.15rem;
}

.docs-inspector__empty-icon::after {
    top: 1.85rem;
}

.docs-inspector__empty-title {
    margin: 0 0 0.45rem;
    color: var(--docs-inspector-text);
    font-size: 1rem;
    font-weight: 500;
}

.docs-inspector__empty p {
    max-width: 20rem;
    margin: 0;
    color: var(--docs-inspector-muted);
    font-size: 0.75rem;
}

/* Mobile/tablet controls and drawer backdrops */

.mobile-topbar,
.mobile-menu-button,
.mobile-inspector-button,
.inspector-launcher,
.docs-nav-backdrop,
.docs-inspector-backdrop,
.mobile-nav-backdrop,
.mobile-inspector-backdrop {
    display: none;
}

.mobile-menu-button,
.mobile-inspector-button {
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 auto;
    padding: 0;
    border: 1px solid var(--docs-line-strong);
    border-radius: var(--docs-radius-sm);
    background: var(--docs-surface);
}

.mobile-menu-button {
    position: relative;
}

.mobile-menu-button::before,
.mobile-menu-button::after {
    position: absolute;
    left: 0.72rem;
    width: 1.15rem;
    height: 1.5px;
    border-radius: 999px;
    background: var(--docs-ink);
    content: "";
}

.mobile-menu-button::before {
    top: 0.95rem;
    box-shadow: 0 0.38rem 0 var(--docs-ink);
}

.mobile-menu-button::after {
    top: 1.7rem;
}

.mobile-inspector-button {
    width: auto;
    padding: 0 0.8rem;
    color: var(--docs-brand);
    font-size: 0.7rem;
    font-weight: 700;
}

.inspector-launcher {
    position: fixed;
    z-index: 290;
    top: 50%;
    right: 0;
    display: none;
    align-items: center;
    gap: 0.55rem;
    padding: 0.8rem 1rem 0.8rem 0.85rem;
    border: 1px solid var(--docs-inspector-line);
    border-right: 0;
    border-radius: 0.75rem 0 0 0.75rem;
    background: var(--docs-inspector);
    box-shadow: -8px 10px 30px rgba(7, 12, 22, 0.2);
    color: var(--docs-inspector-text) !important;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    transform: translateY(-50%);
}

.inspector-launcher::before {
    width: 0.48rem;
    height: 0.48rem;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: "";
    transform: rotate(-135deg);
}

.inspector-launcher:hover {
    background: var(--docs-inspector-elevated);
}

.mobile-topbar__logo {
    min-width: 0;
    color: var(--docs-ink) !important;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
}

/* Tablet: keep navigation, move the inspector to an off-canvas drawer. */

@media (max-width: 74.9375rem) {
    .docs-app {
        grid-template-columns: var(--docs-nav-width) minmax(0, 1fr);
    }

    .docs-content {
        --docs-content-width: 58rem;
    }

    .docs-inspector {
        position: fixed;
        z-index: 310;
        top: 0;
        right: 0;
        width: min(40rem, 92vw);
        max-width: 100%;
        box-shadow: var(--docs-shadow-drawer);
        transform: translateX(105%);
        visibility: hidden;
        transition: transform 240ms ease, visibility 0s linear 240ms;
    }

    .docs-inspector.is-open,
    .docs-inspector[aria-hidden="false"] {
        transform: translateX(0);
        visibility: visible;
        transition-delay: 0s;
    }

    .docs-inspector-backdrop,
    .mobile-inspector-backdrop {
        position: fixed;
        z-index: 300;
        inset: 0;
        border: 0;
        background: rgba(9, 15, 26, 0.6);
        opacity: 0;
        pointer-events: none;
        transition: opacity 240ms ease;
    }

    .docs-inspector-backdrop.is-visible,
    .mobile-inspector-backdrop.is-visible,
    .docs-app.is-inspector-open .docs-inspector-backdrop,
    .docs-app.inspector-open .mobile-inspector-backdrop {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }

    .mobile-inspector-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .inspector-launcher {
        display: inline-flex;
    }

    .method-card__arrow {
        display: block;
    }

    body.has-open-drawer,
    body.drawer-open {
        overflow: hidden;
    }
}

/* Mobile: both navigation and endpoint details are drawers. */

@media (max-width: 47.9375rem) {
    :root {
        --docs-nav-width: min(22rem, 90vw);
    }

    .docs-app {
        display: block;
        min-height: 100vh;
        padding-top: 4rem;
    }

    .mobile-topbar {
        position: fixed;
        z-index: 200;
        top: 0;
        right: 0;
        left: 0;
        display: flex;
        height: 4rem;
        gap: 0.7rem;
        align-items: center;
        padding: 0 0.85rem;
        border-bottom: 1px solid var(--docs-line);
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
    }

    .mobile-menu-button {
        display: block;
    }

    .inspector-launcher {
        display: none;
    }

    .mobile-topbar__logo {
        flex: 1 1 auto;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .docs-nav {
        position: fixed;
        z-index: 410;
        top: 0;
        bottom: 0;
        left: 0;
        width: var(--docs-nav-width);
        height: 100dvh;
        box-shadow: 20px 0 60px rgba(9, 15, 26, 0.22);
        transform: translateX(-105%);
        visibility: hidden;
        transition: transform 240ms ease, visibility 0s linear 240ms;
    }

    .docs-nav.is-open,
    .docs-nav[aria-hidden="false"] {
        transform: translateX(0);
        visibility: visible;
        transition-delay: 0s;
    }

    .docs-nav-backdrop,
    .mobile-nav-backdrop {
        position: fixed;
        z-index: 400;
        inset: 0;
        border: 0;
        background: rgba(9, 15, 26, 0.55);
        opacity: 0;
        pointer-events: none;
        transition: opacity 240ms ease;
    }

    .docs-nav-backdrop.is-visible,
    .mobile-nav-backdrop.is-visible,
    .docs-app.is-nav-open .docs-nav-backdrop,
    .docs-app.nav-open .mobile-nav-backdrop {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }

    .docs-nav__header {
        padding-top: 1rem;
    }

    .docs-logo {
        min-height: 3.15rem;
        margin-bottom: 0.9rem;
    }

    .docs-content {
        width: 100%;
        padding: 2.4rem 1.25rem 6rem;
    }

    .page-header {
        margin-bottom: 2.5rem;
        padding-bottom: 1.5rem;
    }

    .page-header h1,
    .docs-content h1 {
        font-size: clamp(1.85rem, 9vw, 2.55rem);
    }

    .docs-section-host {
        margin-top: 3.5rem;
    }

    .docs-section {
        scroll-margin-top: 5rem;
    }

    .docs-content h2,
    .docs-content h3 {
        scroll-margin-top: 5rem;
    }

    .method-card {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.7rem;
        padding: 0.85rem;
    }

    .method-card > .method-badge {
        grid-column: 1;
        grid-row: 1;
        width: max-content;
    }

    .method-card__body {
        grid-column: 1;
        grid-row: 2;
    }

    .method-card__arrow {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .method-card__description {
        display: none;
    }

    .docs-inspector {
        z-index: 510;
        width: 100vw;
        height: 100dvh;
        max-height: none;
        box-shadow: none;
    }

    .docs-inspector__header {
        min-height: 5.5rem;
        padding: max(1rem, env(safe-area-inset-top)) 1rem 1rem;
    }

    .docs-inspector__title {
        font-size: 1.12rem;
    }

    .docs-inspector__body {
        padding: 1.15rem 1rem max(3rem, env(safe-area-inset-bottom));
    }

    .docs-inspector-backdrop,
    .mobile-inspector-backdrop {
        display: none !important;
    }

    .endpoint-line,
    .endpoint-url {
        flex-direction: column;
        align-items: stretch;
    }

    .endpoint-line code,
    .endpoint-url code,
    .endpoint-path {
        width: 100%;
        word-break: break-all;
    }

    .endpoint-line > .copy-button,
    .endpoint-url > .copy-button {
        align-self: flex-end;
    }

    .schema-table {
        min-width: 25rem;
    }

    .schema-table th,
    .schema-table td {
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
    }

    .inspector-toolbar {
        align-items: stretch;
    }

    .try-button {
        margin-left: 0;
    }

    .search-results {
        z-index: 620;
        top: calc(100% + 0.5rem);
        right: 0;
        left: 0;
        width: auto;
        max-height: calc(100dvh - 10rem);
    }
}

@media (max-width: 27.5rem) {
    .docs-content {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .page-header__lead,
    .docs-lead {
        font-size: 0.96rem;
    }

    .method-card__title {
        font-size: 0.84rem;
    }

    .mobile-inspector-button {
        max-width: 7.5rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* Accessible motion and contrast modes */

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

    .docs-app *,
    .docs-app *::before,
    .docs-app *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (prefers-contrast: more) {
    :root {
        --docs-ink-soft: #303a50;
        --docs-muted: #59657b;
        --docs-line: #cbd3df;
        --docs-line-strong: #aeb9ca;
        --docs-inspector-muted: #c1cad7;
        --docs-inspector-line: #657286;
    }

    .method-card,
    .docs-search input,
    .docs-locale select,
    .schema-table-wrap,
    .code-block {
        border-width: 2px;
    }
}

@media (forced-colors: active) {
    .docs-app :where(a, button, input, select, textarea, [tabindex]):focus-visible {
        outline: 2px solid Highlight;
        outline-offset: 2px;
        box-shadow: none;
    }

    .nav-link.is-active,
    .nav-link[aria-current="page"],
    .method-card.is-active,
    .method-card[aria-expanded="true"] {
        border: 2px solid Highlight;
    }

    .method-badge,
    .http-method,
    .status-badge {
        border-color: currentColor;
    }
}

@media print {
    body {
        background: #fff;
        color: #000;
    }

    .docs-app {
        display: block;
    }

    .docs-nav,
    .docs-inspector,
    .mobile-topbar,
    .search-results,
    .mobile-inspector-button,
    .inspector-launcher {
        display: none !important;
    }

    .docs-content {
        width: auto;
        max-width: none;
        padding: 0;
    }

    .docs-section,
    .method-card,
    .callout {
        break-inside: avoid;
    }

    .docs-content a {
        color: inherit;
        text-decoration: underline;
    }
}
