/* Scoped additions for the read-only developer reference. */
[data-shell-page="docs"] .meta[aria-label="Start with a feature"] { margin-bottom:24px; }
[data-shell-page="docs"] .split > * { min-width:0; }
[data-shell-page="docs"] code { overflow-wrap:anywhere; }
[data-shell-page="docs"] section[id], [data-shell-page="docs"] details[id] { scroll-margin-top:90px; }
[data-shell-page="docs"] .panel > ol { padding-left:22px; color:var(--muted); font-size:13px; line-height:1.8; }
[data-shell-page="docs"] .panel > ol li + li { margin-top:8px; }
.api-reference-controls { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr); gap:12px; margin:20px 0 12px; }
.api-reference-controls[hidden], .api-schema-definition[hidden], .api-schema-reference[hidden], #api-reference-retry[hidden] { display:none; }
.api-reference-controls label, .api-schema-search-label { display:grid; gap:7px; min-width:0; font-size:12px; color:var(--muted); }
.api-reference-controls input, .api-reference-controls select, .api-schema-search-label input { width:100%; min-width:0; box-sizing:border-box; }
.api-reference-list { margin-top:22px; }
.api-feature-group + .api-feature-group { margin-top:28px; }
.api-feature-group > h3 { font-size:14px; margin:0 0 12px; }
.api-operation, .api-schema-definition { border:1px solid var(--line); border-radius:8px; margin:8px 0; min-width:0; }
.api-operation > summary { display:flex; align-items:flex-start; gap:12px; padding:15px; cursor:pointer; list-style:none; }
.api-operation > summary::-webkit-details-marker { display:none; }
.api-operation > summary::after { content:'+'; color:var(--muted); margin-left:auto; flex:0 0 auto; }
.api-operation[open] > summary::after { content:'−'; }
.api-operation-label { display:grid; gap:6px; min-width:0; }
.api-operation-path { overflow-wrap:anywhere; font-size:12px; line-height:1.65; }
.api-operation-label .hint { font-size:12px; margin:0; }
.api-method { flex:0 0 54px; text-align:center; padding:4px 5px; border-radius:4px; background:var(--raised); color:var(--green); font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; }
.api-operation-body { padding:0 18px 18px; border-top:1px solid var(--line); min-width:0; }
.api-operation-section { margin-top:20px; }
.api-operation-section h4 { font-size:12px; margin:0 0 10px; }
.api-description { white-space:pre-line; overflow-wrap:anywhere; }
.api-auth-option + .api-auth-option { margin-top:12px; }
.api-auth-option strong { font-size:12px; }
.api-field { border-bottom:1px solid var(--line); padding:12px 0; overflow-wrap:anywhere; font-size:12px; }
.api-field:last-child { border-bottom:0; }
.api-field > .hint { margin:5px 0; }
.api-schema-links { display:flex; flex-wrap:wrap; gap:6px 12px; margin:10px 0; font-size:12px; overflow-wrap:anywhere; }
.api-schema-links a { max-width:100%; }
.api-raw-schema, .api-response { margin-top:10px; }
.api-raw-schema > summary, .api-response > summary { cursor:pointer; font-size:12px; overflow-wrap:anywhere; }
.api-content-type { font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--muted); }
.api-schema-reference { margin-top:28px; }
.api-schema-reference > summary { cursor:pointer; font-size:14px; font-weight:600; }
.api-schema-search-label { margin-top:18px; }
.api-schema-definition { padding:14px; }
.api-schema-definition > summary { cursor:pointer; overflow-wrap:anywhere; font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace; }
@media (max-width:640px) {
  .api-reference-controls { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .api-reference-controls label:first-child { grid-column:1/-1; }
  .api-operation > summary { gap:8px; padding:12px; }
  .api-operation-body { padding:0 12px 14px; }
  .api-method { flex-basis:43px; font-size:9px; }
}

/* The guide belongs to the product website, independent of app sessions. */
[data-shell-page="docs"] .workspace { margin-left:0; }
.docs-header {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;border-bottom:1px solid var(--line);}
.docs-header .brand {display:flex;align-items:center;gap:12px;}
.docs-header nav {display:flex;gap:24px;font-size:13px;}
[data-shell-page="docs"] #reference {max-width:1440px;margin:auto;}
@media(max-width:600px){.docs-header{padding:0 20px;flex-wrap:wrap;gap:0;}.docs-header nav{padding-bottom:20px;gap:20px;}}
