/* Developers and API reference (SPEC M4-07). */
.code { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: .75rem 1rem; overflow-x: auto; white-space: pre; max-width: 100%; font-size: .9rem; line-height: 1.5; }
.code:focus-visible { outline: 3px solid var(--focus); }
.api-op { border: 1px solid var(--border); border-radius: var(--radius); padding: .75rem 1rem; margin: 0 0 1rem; background: var(--bg); }
.api-op__title { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; font-size: 1.05rem; margin-top: .25rem; }
.api-op__title code { overflow-wrap: anywhere; }
.api-method { display: inline-block; min-width: 4.2rem; text-align: center; font: 700 .85rem var(--mono); padding: .2rem .45rem; border-radius: 4px; border: 2px solid currentColor; }
.api-method--get { color: var(--success); }
.api-method--post { color: var(--info); }
.api-method--put, .api-method--patch { color: var(--accent); }
.api-method--delete { color: var(--danger); }
.api-op__auth { color: var(--ink-muted); display: flex; gap: .35rem; align-items: center; flex-wrap: wrap; }
.api-responses { padding-left: 1.2rem; }
.api-example summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; color: var(--primary); }
.api-ref table, .dev table { width: 100%; border-collapse: collapse; }
.api-ref th, .api-ref td, .dev th, .dev td { text-align: left; vertical-align: top; padding: .45rem .6rem; border-top: 1px solid var(--border); }
.api-ref caption, .dev caption { text-align: left; font-weight: 600; padding: .4rem .6rem; }
.api-schema { margin-bottom: 1rem; }
