/* The site shell owns content width and page gutters. */
.api-docs{width:100%;max-width:none;min-width:0;margin:0 0 40px}
.api-docs>section{margin:28px 0;min-width:0}
.api-docs h2{margin:0 0 14px}
.api-docs h2:not(:first-child){margin-top:28px}
.api-docs p,.api-docs li{line-height:1.65;overflow-wrap:anywhere}
.api-docs li+li{margin-top:6px}
.api-docs .doc-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}
.api-docs .doc-actions .btn{white-space:normal;text-align:center;padding:12px 22px;line-height:1.4}
.api-docs pre{max-width:100%;box-sizing:border-box;overflow:auto;margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:var(--radius,24px);background:var(--surface-2);color:var(--ink);font:14px/1.65 var(--mono,monospace);tab-size:2}
.api-docs pre code{font:inherit;color:inherit;background:none;border:0;padding:0;white-space:pre;overflow-wrap:normal;word-break:normal}
.api-docs .account-table-wrap{max-width:100%;overflow:auto;margin:18px 0;border:1px solid var(--line);border-radius:16px}
.api-docs table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}
.api-docs th,.api-docs td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.api-docs th{background:var(--surface-2);font-weight:600}
.api-docs tr:last-child td{border-bottom:0}
.api-docs td:first-child{white-space:nowrap}
.api-docs td code{white-space:nowrap}
.api-docs :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.api-docs{margin-bottom:32px}.api-docs>section{margin:24px 0}.api-docs pre{padding:16px;font-size:13px}.api-docs th,.api-docs td{padding:12px}.api-docs .doc-actions .btn{flex:1 1 180px}}
/* MyIP's compact IP-address heading must not resize documentation titles. */
@media(max-width:760px){.ip-page .api-docs h1{font-size:clamp(30px,8vw,40px)!important;line-height:1.15!important;letter-spacing:-.025em}}
