/* Hallmark · genre: modern-minimal · macrostructure: Long Document · design-system: design.md · designed-as-app
 * theme: Cobalt · tone: precise · content-surface: OpenAPI reference · nav: N9 edge-minimal
 * Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5
 * Hallmark · contrast: pass (40–41) · slop: pass (42–49) · mobile: pass (34, 49–57)
 */
@import url("/tokens.css");
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap");

html, body { min-width: 20rem; overflow-x: clip; background: var(--color-paper); }
body { margin: 0; color: var(--color-ink-2); font-family: var(--font-body); }
* { box-sizing: border-box; }
.swagger-ui, .swagger-ui button, .swagger-ui input, .swagger-ui select, .swagger-ui textarea { color: var(--color-ink-2); font-family: var(--font-body); }
.swagger-ui .wrapper { max-width: var(--page-max); padding-inline: var(--space-md); }
.swagger-ui .topbar { padding: 0; position: sticky; inset-block-start: 0; z-index: var(--z-sticky); border-block-end: var(--rule-hair) solid var(--color-rule); background: color-mix(in oklch, var(--color-paper) 95%, transparent); backdrop-filter: blur(var(--space-sm)); }
.swagger-ui .topbar .wrapper { min-height: var(--app-header-height); display: flex; align-items: center; }
.swagger-ui .topbar a { color: var(--color-ink); text-decoration: none; }
.swagger-ui .topbar a img { display: none; }
.swagger-ui .topbar a::after { content: "A/ AgentBox · API"; color: var(--color-ink); font-family: var(--font-display); font-size: var(--text-md); font-weight: 700; letter-spacing: -0.035em; }
.swagger-ui .topbar .download-url-wrapper { display: none; }
.swagger-ui .info { margin-block: var(--space-xl); }
.swagger-ui .info .title { color: var(--color-ink); font-family: var(--font-display); font-size: clamp(var(--text-xl), 5vw, var(--text-2xl)); font-weight: 700; letter-spacing: -0.04em; line-height: 1.08; }
.swagger-ui .info .title small { inset-block-start: auto; margin-inline-start: var(--space-xs); border-radius: var(--radius-sm); background: var(--color-accent-soft); color: var(--color-ink); font-family: var(--font-mono); font-size: var(--text-xs); }
.swagger-ui .info p, .swagger-ui .info li, .swagger-ui .info table { color: var(--color-muted); font-size: var(--text-base); line-height: 1.65; }
.swagger-ui .info a { color: var(--color-accent); }
.swagger-ui .scheme-container { margin-block: var(--space-lg) var(--space-xl); padding: var(--space-lg); border-block: var(--rule-hair) solid var(--color-rule); background: var(--color-paper-2); box-shadow: none; }
.swagger-ui .opblock-tag { margin: 0; padding: var(--space-lg) 0 var(--space-sm); border-block-end: var(--rule-hair) solid var(--color-rule-strong); color: var(--color-ink); font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; letter-spacing: -0.025em; }
.swagger-ui .opblock-tag:hover { background: transparent; }
.swagger-ui .opblock { margin-block: var(--space-sm); overflow: clip; border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-sm); background: var(--color-paper); box-shadow: none; }
.swagger-ui .opblock.opblock-get, .swagger-ui .opblock.opblock-post, .swagger-ui .opblock.opblock-put, .swagger-ui .opblock.opblock-patch, .swagger-ui .opblock.opblock-delete { border-color: var(--color-rule-strong); background: var(--color-paper); }
.swagger-ui .opblock .opblock-summary { min-height: var(--control-height); padding: var(--space-xs); border: 0; }
.swagger-ui .opblock .opblock-summary-method { min-width: 4.5rem; min-height: var(--space-xl); display: inline-grid; place-items: center; border-radius: var(--radius-sm); background: var(--color-graphite); color: var(--color-graphite-text); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 600; text-shadow: none; }
.swagger-ui .opblock .opblock-summary-path { color: var(--color-ink); font-family: var(--font-mono); font-size: var(--text-sm); font-weight: 500; }
.swagger-ui .opblock .opblock-summary-description { color: var(--color-muted); font-size: var(--text-sm); }
.swagger-ui .opblock .opblock-section-header { min-height: var(--control-height); padding: var(--space-sm) var(--space-md); border-block: var(--rule-hair) solid var(--color-rule); background: var(--color-paper-2); box-shadow: none; }
.swagger-ui .opblock .opblock-section-header h4, .swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5 { color: var(--color-ink); font-family: var(--font-display); font-weight: 600; }
.swagger-ui .opblock-body { color: var(--color-ink-2); }
.swagger-ui table thead tr th, .swagger-ui table thead tr td { padding-block: var(--space-sm); border-block-end: var(--rule-hair) solid var(--color-rule); color: var(--color-muted); font-family: var(--font-mono); font-size: var(--text-xs); }
.swagger-ui .parameter__name, .swagger-ui .response-col_status { color: var(--color-ink); font-family: var(--font-mono); }
.swagger-ui .model-box { border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-sm); background: var(--color-paper-2); }
.swagger-ui section.models { border-color: var(--color-rule-strong); border-radius: var(--radius-sm); }
.swagger-ui section.models h4 { color: var(--color-ink); font-family: var(--font-display); }
.swagger-ui .highlight-code, .swagger-ui .microlight, .swagger-ui pre { background: var(--color-graphite) !important; color: var(--color-graphite-text) !important; font-family: var(--font-mono) !important; font-size: var(--text-sm); line-height: 1.65; overflow-x: auto; }
.swagger-ui input[type="text"], .swagger-ui input[type="password"], .swagger-ui input[type="search"], .swagger-ui textarea, .swagger-ui select { min-height: var(--control-height); border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-input); outline: var(--rule-strong) solid transparent; outline-offset: var(--space-3xs); background: var(--color-paper); color: var(--color-ink); }
.swagger-ui input:focus-visible, .swagger-ui textarea:focus-visible, .swagger-ui select:focus-visible, .swagger-ui button:focus-visible, .swagger-ui a:focus-visible { outline: var(--rule-strong) solid var(--color-focus); outline-offset: var(--space-2xs); }
.swagger-ui .btn { min-height: var(--control-height); padding-inline: var(--space-md); border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-sm); background: var(--color-paper); color: var(--color-ink); font-weight: 600; box-shadow: none; white-space: nowrap; }
.swagger-ui .btn.authorize, .swagger-ui .btn.execute { border-color: var(--color-accent); background: var(--color-accent); color: var(--color-accent-ink); }
.swagger-ui .btn.authorize svg { fill: var(--color-accent-ink); }
.swagger-ui svg { fill: var(--color-muted); }
.swagger-ui .loading-container .loading::after { color: var(--color-muted); font-family: var(--font-body); }

@media (min-width: 40rem) {
  .swagger-ui .wrapper { padding-inline: var(--space-lg); }
  .swagger-ui .opblock .opblock-summary { padding-inline: var(--space-sm); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
