.docs-wiki { padding-top: 28px; padding-bottom: 56px; }
.docs-wiki *, .docs-wiki *::before, .docs-wiki *::after { box-sizing: border-box; }
.docs-wiki [hidden] { display: none !important; }
.wiki-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; color: var(--text-3); font-size: .78rem; margin-bottom: 1.5rem; }
.wiki-breadcrumb a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; color: var(--gold-text); padding: .35rem 0; }
.wiki-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.wiki-heading h1 { font: 500 clamp(2rem, 4vw, 3.2rem)/1.1 var(--display); color: var(--text-1); margin: .35rem 0 .8rem; }
.wiki-heading p { color: var(--text-2); max-width: 65ch; margin: .4rem 0; }
.wiki-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr) 300px; gap: 1.1rem; align-items: start; }
.wiki-library { min-width: 0; padding: 0; }
.wiki-sidebar, .wiki-assistant, .wiki-preview { background: var(--surface-1); border: 1px solid var(--edge-lit); border-radius: 10px; padding: 1.15rem; min-width: 0; }
.wiki-sidebar { position: sticky; top: 110px; }
.wiki-label { display: block; color: var(--text-1); font-size: .8rem; font-weight: 600; margin: 0 0 .45rem; }
.docs-wiki :is(input[type=search],textarea) { width: 100%; padding: .7rem .8rem; border: 1px solid var(--edge-lit); border-radius: 6px; background: var(--surface-0); color: var(--text-1); font: .88rem/1.5 var(--body); }
.docs-wiki :is(input,textarea)::placeholder { color: var(--text-3); opacity: 1; }
.docs-wiki textarea { resize: vertical; min-height: 100px; }
.wiki-muted { color: var(--text-2); font-size: .78rem; line-height: 1.6; overflow-wrap: anywhere; }
.wiki-browse summary { min-height: 44px; display: list-item; padding: .7rem 0; cursor: pointer; font-size: .83rem; font-weight: 600; color: var(--text-1); }
.wiki-sidebar .docs-nav { display: flex; flex-direction: column; gap: .3rem; margin: .3rem 0 1rem; border: 0; padding: 0; }
.wiki-sidebar .docs-nav a { display: flex; align-items: center; min-height: 44px; padding: .55rem .65rem; border: 1px solid transparent; border-radius: 5px; color: var(--text-2); background: transparent; font-size: .83rem; text-decoration: none; }
.wiki-sidebar .docs-nav a:hover, .wiki-sidebar .docs-nav a[aria-current=page] { background: var(--surface-2); color: var(--text-1); border-color: var(--edge-lit); }
.wiki-button, .wiki-text-button, .wiki-suggestions button, .wiki-preview-button { min-height: 44px; border-radius: 6px; padding: .65rem .8rem; color: var(--text-1); font: 600 .8rem/1.35 var(--body); cursor: pointer; }
.wiki-button { border: 1px solid var(--gold-text); background: var(--surface-2); white-space: nowrap; }
.wiki-button:hover, .wiki-preview-button:hover { background: var(--surface-3); }
.wiki-button:disabled { opacity: .65; cursor: default; }
.wiki-text-button { border: 0; background: transparent; color: var(--gold-text); padding-inline: 0; }
.wiki-section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .9rem; }
.wiki-section-heading h2 { margin: 0; color: var(--text-1); font: 500 1.2rem var(--display); }
.wiki-cards { display: grid; gap: .85rem; }
.wiki-card { border: 1px solid var(--edge); border-radius: 8px; padding: 1.05rem; background: var(--surface-1); min-width: 0; }
.wiki-card[data-selected=true] { border-color: var(--gold-text); background: var(--surface-2); }
.wiki-card-top { display: flex; align-items: start; justify-content: space-between; gap: .7rem; }
.wiki-card h3 { margin: 0; font: 600 1.02rem/1.35 var(--body); }
.wiki-card h3 a { color: var(--text-1); text-decoration: none; }
.wiki-card h3 a:hover { text-decoration: underline; text-underline-offset: .2em; }
.wiki-card p { color: var(--text-2); font-size: .83rem; line-height: 1.6; margin: .6rem 0; }
.wiki-card-select { display: flex; align-items: center; gap: .35rem; min-height: 44px; color: var(--text-2); font-size: .75rem; white-space: nowrap; }
.wiki-card-select input { width: 18px; height: 18px; accent-color: var(--gold); }
.wiki-preview-button { border: 1px solid var(--edge-lit); background: var(--surface-0); }
.wiki-card-meta { font: .68rem var(--mono); color: var(--text-3); margin-bottom: .5rem; text-transform: uppercase; letter-spacing: .06em; }
.wiki-preview { scroll-margin-top: 115px; }
.wiki-preview h3 { font: 500 1.7rem var(--display); margin: 0 0 .8rem; color: var(--text-1); }
.wiki-preview p { color: var(--text-2); font-size: .9rem; line-height: 1.75; white-space: pre-line; overflow-wrap: anywhere; }
.wiki-preview a { display: inline-block; min-height: 44px; padding: .65rem 0; color: var(--gold-text); }
.wiki-assistant { position: sticky; top: 110px; }
.wiki-assistant-heading { display: flex; gap: .75rem; align-items: center; }
.wiki-assistant-heading .eyebrow { font-size: .65rem; margin: 0 0 .3rem; }
.wiki-assistant-heading h2 { font: 500 1.25rem var(--display); color: var(--text-1); margin: 0; }
.wiki-spark { font-size: 1.7rem; color: var(--gold-text); }
.wiki-scope { color: var(--text-3); font: .7rem var(--mono); margin: 1rem 0; }
#wiki-ask-form .wiki-button { width: 100%; margin-top: .65rem; }
.wiki-suggestions { display: flex; flex-wrap: wrap; gap: .5rem; margin: .9rem 0; }
.wiki-suggestions button { background: var(--surface-0); border: 1px solid var(--edge); font-size: .73rem; padding: .45rem .6rem; }
.wiki-answer { color: var(--text-1); font-size: .85rem; line-height: 1.7; overflow-wrap: anywhere; }
.wiki-answer > p { white-space: pre-line; }
.wiki-answer h3 { font: 600 .8rem var(--body); margin: 1rem 0 .5rem; }
.wiki-source { padding: .75rem 0; border-top: 1px solid var(--edge); }
.wiki-source a { display: inline-block; color: var(--gold-text); min-height: 44px; padding: .5rem 0; }
.wiki-source blockquote { margin: .2rem 0; padding: 0 0 0 .65rem; border-left: 2px solid var(--gold-text); color: var(--text-2); font-size: .8rem; }
.wiki-empty { border: 1px dashed var(--edge-lit); border-radius: 8px; padding: 1rem; color: var(--text-2); font-size: .85rem; }
.wiki-dialog {
  /* Restore native centering after the shared site's zero-margin reset. */
  position: fixed; margin: auto;
  inset: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  width: min(640px, calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));
  max-height: calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  overflow-y: auto; overscroll-behavior: contain; overflow-wrap: anywhere;
  padding: 1.5rem; border: 1px solid var(--edge-lit); border-radius: 12px; background: var(--surface-1); color: var(--text-1);
}
.docs-wiki .wiki-dialog textarea { font-size: 16px; max-height: min(320px, 35dvh); }
.wiki-dialog::backdrop { background: rgba(0,0,0,.6); }
.wiki-dialog h2 { font: 500 1.5rem var(--display); margin: .5rem 2rem .8rem 0; }
.wiki-dialog > p { font-size: .88rem; color: var(--text-2); }
.wiki-dialog-close { float: right; min-width: 44px; min-height: 44px; border: 1px solid var(--edge); border-radius: 5px; background: var(--surface-0); color: var(--text-1); font-size: 1.5rem; cursor: pointer; }
.wiki-dialog fieldset { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; padding: .7rem 1rem; border: 1px solid var(--edge-lit); border-radius: 6px; }
.wiki-dialog fieldset label { display: flex; gap: .5rem; align-items: center; min-height: 44px; font-size: .9rem; }
.wiki-dialog legend { font-size: .8rem; }
.wiki-dialog-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.docs-wiki :is(a,button,input,textarea,summary):focus-visible { outline: 3px solid var(--gold-text); outline-offset: 3px; }
@media (max-width: 1050px) { .wiki-layout { grid-template-columns: 205px minmax(0,1fr); } .wiki-assistant { grid-column: 2; position: static; } }
@media (max-width: 650px) { .wiki-heading { flex-direction: column; align-items: start; } .wiki-layout { grid-template-columns: minmax(0,1fr); } .wiki-sidebar,.wiki-assistant { position: static; grid-column: auto; } .wiki-card-top { flex-wrap: wrap; } .wiki-card-select { margin-top: -.3rem; } }
@media (prefers-reduced-motion: reduce) { .docs-wiki * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
