/* Specification layout follows a document tree and section index, rather than the app's marketing layout. */
body[data-refined] { --measure:52rem; --gutter:1.25rem; line-height:1.55; }
[data-refined] .doc-shell.wrap { max-width:96rem; margin-inline:0 auto; }
[data-refined] .doc-shell-main { min-width:0; }
[data-refined] .doc-shell .page-head { padding-block:1.2rem 1rem; border:0; }
[data-refined] .doc-shell h1 { font-size:2.25rem; max-width:none; line-height:1.18; letter-spacing:-.025em; }
[data-refined] .doc-shell .eyebrow { display:none; }
[data-refined] .doc-shell .lede { font-size:1rem; max-width:52rem; margin-top:.8rem; font-weight:400; }
[data-refined] .doc-shell .doc { display:block; padding-block:.1rem 3.5rem; }
[data-refined] .doc-shell .prose { max-width:52rem; line-height:1.6; font-size:1rem; }
[data-refined] .doc-shell h2 { font-size:1.75rem; line-height:1.25; letter-spacing:-.02em; margin-top:2.6rem; font-weight:650; }
[data-refined] .doc-shell h3 { font-size:1.3rem; margin-top:1.8rem; }
[data-refined] .doc-shell .prose > :first-child { margin-top:0; }
[data-refined] .doc-shell .prose p { margin-block:1rem; }
[data-refined] .doc-shell table { font-size:.875rem; border-radius:0; }
[data-refined] .doc-shell th, [data-refined] .doc-shell td { padding:.6rem .75rem; }
[data-refined] .doc-shell .table-wrap { border-radius:0; }
[data-refined] .doc-shell pre { padding:1rem; border:1px solid var(--line); border-radius:2px; font-size:.875rem; line-height:1.55; }
[data-refined] .doc-shell .note, [data-refined] .doc-shell .warn { border-left:3px solid var(--accent); border-radius:0; padding:.8rem 1rem; font-size:.9375rem; }
[data-refined] .doc-shell .side-nav { font-size:.875rem; padding-block:1rem; }
.side-nav-context { color:var(--ink-2); font-size:.8125rem; padding:.1rem .4rem .75rem; }
.side-nav-context strong { color:var(--ink); }
.side-nav-filter { padding:0 .4rem .75rem; }
.side-nav-filter label { display:block; margin-bottom:.35rem; font-size:.8125rem; }
.side-nav-filter input { width:100%; min-height:40px; padding:.45rem .6rem; border:1px solid var(--line); border-radius:3px; color:var(--ink); background:var(--paper); font:inherit; }
.side-nav-group + .side-nav-group { margin-top:.25rem; }
.side-nav-group summary { cursor:pointer; display:list-item; list-style-position:inside; padding:.4rem; font-weight:650; color:var(--ink); }
.side-nav-group ul { padding:0 0 .4rem .5rem; }
.side-nav-group a { display:block; padding:.3rem .5rem; min-height:32px; line-height:1.4; border:0; border-radius:0; color:var(--ink); font-weight:400; }
.side-nav-group a[aria-current="page"] { font-weight:650; background:var(--accent-soft); }
.side-nav-group a:hover { text-decoration:underline; background:var(--accent-soft); }
[data-refined] .side-nav .toc { position:static; margin-top:1rem; padding:1rem .1rem 0; border:0; border-top:1px solid var(--line); font-size:.875rem; max-width:none; }
[data-refined] .side-nav .toc summary strong { font-size:1rem; color:var(--ink); }
[data-refined] .side-nav .toc ol { margin-top:.75rem; }
[data-refined] .side-nav .toc a { padding:.35rem .5rem; color:var(--ink); min-height:32px; }
[data-refined] .side-nav .toc a[aria-current="location"] { color:var(--ink); background:var(--accent-soft); font-weight:650; }
.spec-list { margin-block:1rem; }
.spec-list > div { margin-bottom:.9rem; }
.spec-list dt { font-weight:600; }
.spec-list dd { margin:.25rem 0 0; }
[data-refined] .task-disclosure, [data-refined] .secondary-disclosure { border-radius:2px; box-shadow:none; }
[data-refined] .action { border-radius:3px; }
[data-refined] .docs-foot { padding-block:1.25rem; }
.docs-foot > .wrap { display:flex; gap:.75rem 1.5rem; justify-content:space-between; flex-wrap:wrap; font-size:.8125rem; color:var(--ink-2); max-width:96rem; }
.docs-foot nav { display:flex; gap:1rem; flex-wrap:wrap; }
.docs-foot a { color:var(--ink-2); }
@media (min-width:64rem) {
  [data-refined] .doc-shell { display:grid; grid-template-columns:15rem minmax(0,1fr); gap:3rem; align-items:start; }
  [data-refined] .doc-shell .side-nav { grid-column:1; grid-row:1; border-right:1px solid var(--line); padding-right:1rem; width:auto; flex:none; max-height:calc(100vh - var(--header-height,4rem)); overflow:auto; position:sticky; top:var(--header-height,4rem); }
  [data-refined] .doc-shell-main { grid-column:2; grid-row:1; }
}
@media (max-width:63.99rem) { .js .side-nav-tree.open { border:1px solid var(--line); padding:.65rem; background:var(--paper); border-radius:2px; } [data-refined] .doc-shell .side-nav { padding-bottom:0; } [data-refined] .doc-shell h1 { font-size:1.9rem; } }
@media print { [data-refined] .doc-shell { display:block; } }
/* Keep the prompt text below its label and Copy control at every text size. */
[data-refined] .doc-shell .prompt pre { padding-top:3.5rem; }
