:root { color-scheme:light; }
body { margin:0; background:#fff; color:#111; font-family:system-ui,sans-serif; }
nav { display:flex; gap:24px; align-items:center; padding:20px; background:#f6f4ee; }
nav a { color:#111; text-decoration:none; min-height:44px; display:flex; align-items:center; }
nav a:first-child { margin-right:auto; font-weight:600; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid #0022ff; outline-offset:3px; }
.swagger-ui .info .title { font-size:28px; }
.swagger-ui .opblock-summary { flex-wrap:wrap; }
.swagger-ui .opblock-summary-path { overflow-wrap:anywhere; min-width:0; }
@media(max-width:640px) { nav { gap:16px; padding:12px 16px; } .swagger-ui .wrapper { padding:0 16px; } .swagger-ui .info .title { font-size:24px; } }

/* Keep the pinned viewer; improve its controls without inline styles. */
.swagger-ui .info .title small { background:#48515f; }
.swagger-ui .info .title small.version-stamp { background:#356500; }
.swagger-ui a,.swagger-ui .info a { color:#005ea8; }
.swagger-ui .btn.authorize { color:#146c43; border-color:#146c43; }
.swagger-ui .btn.authorize svg { fill:#146c43; }
.swagger-ui .opblock .opblock-summary-method { color:#111; }
.swagger-ui .json-schema-2020-12-expand-deep-button { color:#4a4a4a; }
.swagger-ui button { min-height:44px; }
.swagger-ui .authorization__btn,.swagger-ui .opblock-control-arrow { min-width:44px; }

.swagger-ui .btn.try-out__btn.cancel { color:#b42318; border-color:#b42318; }
.swagger-ui .btn.execute { background:#005ea8; border-color:#005ea8; }
.swagger-ui .download-contents { background:#48515f; }

.swagger-ui .opblock .opblock-summary .view-line-link.copy-to-clipboard {
  min-inline-size:44px;
  min-block-size:44px;
  flex-shrink:0;
}


.docs-overview { box-sizing:border-box; max-width:1460px; margin:50px auto 0; padding:0 20px; }
.docs-overview h1 { font-size:28px; line-height:1.2; margin:0 0 12px; }
.docs-overview p { font-size:16px; line-height:1.5; margin:0 0 12px; }
.docs-overview .docs-versions { font-size:14px; }
.swagger-ui .info { margin:16px 0 24px; }
.swagger-ui .info > .main > .title,
.swagger-ui .info > .description { display:none; }
@media(max-width:640px) { .docs-overview { padding:0 16px; } .docs-overview h1 { font-size:24px; } }

.swagger-ui dialog.docs-authorization-dialog {
  position:fixed; inset:0; box-sizing:border-box;
  width:100%; height:100%; max-width:none; max-height:none;
  margin:0; padding:0; border:0; background:transparent; color:inherit;
}
.swagger-ui dialog.docs-authorization-dialog::backdrop { background:transparent; }
