/* Text pages (/privacy, /bot) on top of tokens.css + bundle.css */
* { box-sizing: border-box; }
body { margin: 0; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 max(16px, env(safe-area-inset-right, 0px)) 0 max(16px, env(safe-area-inset-left, 0px)); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
header.top { display: flex; justify-content: space-between; align-items: center; padding: var(--space-5) 0; gap: var(--space-4); }
.ib-logo img { width: 1.6em; height: 1.6em; }
.lang select {
  min-height: 44px; font: 600 14px/1 var(--font-sans); color: var(--ink); background: var(--surface-raised);
  border: 1px solid var(--line-strong); border-radius: var(--radius-sm); padding: 0 var(--space-4) 0 var(--space-3);
}
.lang select:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.doc { padding: var(--space-6) 0 var(--space-8); }
.doc .h1 { margin: 0 0 var(--space-4); text-wrap: balance; }
.doc .h2 { font-size: 22px; line-height: 28px; margin: var(--space-6) 0 var(--space-2); }
.doc p, .doc li { max-width: 65ch; }
.doc p { margin: 0 0 var(--space-3); }
.doc ul { padding-left: 1.2em; margin: 0 0 var(--space-3); }
.doc li { margin-bottom: var(--space-2); }
.lede { color: var(--ink-muted); }
.muted { color: var(--ink-muted); }
.doc pre.mono { background: var(--surface-sunken); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4); overflow-x: auto; white-space: pre-wrap; word-break: break-all; margin: 0 0 var(--space-3); }
.doc span.mono { font-size: 0.92em; }
.todo { border: 1px dashed var(--status-partial); color: var(--status-partial); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); }
a { color: var(--action); }
footer { border-top: 1px solid var(--line); padding: var(--space-5) 0 var(--space-7); color: var(--ink-muted); }
[hidden] { display: none !important; }
@media (max-width: 520px) { .ib-logo { font-size: 18px; } .doc .h1 { font-size: 32px; line-height: 38px; } }
