.publisher-api-docs { margin: 0; background: var(--ivory); color: var(--charcoal); font-family: var(--font-sans); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.publisher-api-docs *, .publisher-api-docs *::before, .publisher-api-docs *::after { box-sizing: border-box; }
.publisher-api-docs :focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.publisher-api-docs .docs-header { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding: 18px 26px; background: var(--charcoal); color: var(--ivory); border-bottom: 2px solid var(--gold); }
.publisher-api-docs .docs-brand { display: flex; align-items: baseline; gap: 9px; }
.publisher-api-docs .docs-brand span { font-size: 17px; font-weight: 500; letter-spacing: .34em; }
.publisher-api-docs .docs-brand small { color: var(--stone-light); font-size: 9px; font-weight: 600; letter-spacing: .42em; }
.publisher-api-docs .docs-header-label { color: var(--stone-light); }
.publisher-api-docs .docs-header nav { margin-left: auto; }
.publisher-api-docs .docs-header a { color: var(--stone-light); text-underline-offset: 4px; }
.publisher-api-docs .docs-header a:hover { color: var(--ivory); }
.publisher-api-docs .docs-intro { max-width: 1280px; margin: 0 auto; padding: 32px 26px 16px; }
.publisher-api-docs .docs-intro h1 { margin: 0 0 8px; font-family: var(--font-display); font-size: 36px; font-weight: 600; }
.publisher-api-docs .docs-intro h2 { margin: 24px 0 8px; font-size: 17px; }
.publisher-api-docs .docs-intro h3 { font-size: 14px; }
.publisher-api-docs .docs-intro p { margin: 8px 0 12px; max-width: 95ch; }
.publisher-api-docs .docs-lead { font-size: 17px; }
.publisher-api-docs .docs-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.publisher-api-docs .docs-columns > div { min-width: 0; }
.publisher-api-docs .docs-endpoints { padding-left: 20px; }
.publisher-api-docs .docs-endpoints li { margin-bottom: 10px; }
.publisher-api-docs .docs-intro code { padding: 2px 4px; background: var(--stone-wash); overflow-wrap: anywhere; }
.publisher-api-docs .docs-intro pre { padding: 16px; background: var(--charcoal); color: var(--ivory); border-radius: var(--radius); white-space: pre-wrap; overflow-wrap: anywhere; }
.publisher-api-docs .docs-examples { margin-top: 20px; padding: 14px 16px; border: 1px solid var(--sand); border-radius: var(--radius); background: var(--white); }
.publisher-api-docs .docs-examples summary { cursor: pointer; font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.publisher-api-docs .swagger-ui { color: var(--charcoal); font-family: var(--font-sans); padding-bottom: 40px; }
.publisher-api-docs .swagger-ui .wrapper { max-width: 1280px; padding: 0 26px; }
.publisher-api-docs .swagger-ui .topbar { display: none; }
.publisher-api-docs .swagger-ui .info { margin: 24px 0; }
.publisher-api-docs .swagger-ui .info .title { color: var(--charcoal); font-family: var(--font-display); font-size: 30px; }
.publisher-api-docs .swagger-ui .scheme-container { background: var(--white); border-block: 1px solid var(--sand); box-shadow: none; }
.publisher-api-docs .swagger-ui .opblock.opblock-get { border-color: var(--sand); background: var(--white); border-radius: var(--radius); box-shadow: none; }
.publisher-api-docs .swagger-ui .opblock.opblock-get .opblock-summary { border-color: var(--sand); }
.publisher-api-docs .swagger-ui .opblock.opblock-get .opblock-summary-method { background: var(--charcoal); color: var(--ivory); border-radius: var(--radius); }
.publisher-api-docs .swagger-ui .btn { border-color: var(--sand); border-radius: var(--radius); box-shadow: none; color: var(--charcoal); }
.publisher-api-docs .swagger-ui .btn.authorize, .publisher-api-docs .swagger-ui .btn.execute { border-color: var(--gold); background: var(--charcoal); color: var(--ivory); }
.publisher-api-docs .swagger-ui .btn.authorize svg { fill: var(--stone-light); }
.publisher-api-docs .swagger-ui .authorization__btn svg { fill: var(--charcoal); }
.publisher-api-docs .swagger-ui .btn:hover { border-color: var(--gold); }
.publisher-api-docs .swagger-ui a { color: var(--charcoal); text-decoration-color: var(--gold); text-underline-offset: 3px; }
.publisher-api-docs .swagger-ui select, .publisher-api-docs .swagger-ui input { border-color: var(--sand); border-radius: var(--radius); }
.publisher-api-docs .swagger-ui .highlight-code { border-radius: var(--radius); }
.publisher-api-docs .swagger-ui .highlight-code pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.publisher-api-docs .swagger-ui .dialog-ux .modal-ux { border-color: var(--sand); border-radius: var(--radius); width: calc(100% - 32px); min-width: 0; max-width: 560px; }
.publisher-api-docs .swagger-ui .dialog-ux .modal-ux-header { background: var(--stone-wash); border-color: var(--sand); }
@media (max-width: 700px) {
    .publisher-api-docs .docs-header { padding: 16px; gap: 12px; }
    .publisher-api-docs .docs-header-label { display: none; }
    .publisher-api-docs .docs-intro { padding: 24px 16px 8px; }
    .publisher-api-docs .docs-columns { grid-template-columns: 1fr; gap: 0; }
    .publisher-api-docs .swagger-ui .wrapper { padding: 0 16px; }
    .publisher-api-docs .swagger-ui .opblock .opblock-summary { flex-wrap: wrap; gap: 6px; }
    .publisher-api-docs .swagger-ui .opblock .opblock-summary-path { max-width: 100%; word-break: break-all; }
    .publisher-api-docs .swagger-ui .opblock-summary-description { flex-basis: 100%; }
    .publisher-api-docs .swagger-ui .opblock-body { overflow-x: auto; }
}
