/* Beams Vault software Terms, Privacy Notice, and Help Center (saas_public_docs_view.py). */
.bv-docs{margin:0;background:var(--brand-canvas);color:var(--brand-text-primary);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}
/* Body links only: the shared public header owns its own link colors. */
.bv-docs-main a{color:var(--brand-accent)}
.bv-docs-main a:focus-visible,.bv-docs summary:focus-visible,.bv-docs input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
.bv-docs-skip{position:absolute;left:-9999px}
.bv-docs-skip:focus{left:16px;top:12px;z-index:10;padding:8px 12px;background:var(--brand-surface);border-radius:6px}
/* The public header itself is owned by static/css/public_nav.css. */
.bv-docs-main{max-width:1080px;margin:0 auto;padding:28px 20px 48px}
.bv-docs-article{max-width:760px;margin:0 auto}
.bv-docs h1{margin:0 0 6px;font-size:clamp(28px,4vw,38px);line-height:1.2}
.bv-docs h2{font-size:21px;line-height:1.35;margin:0 0 10px}
.bv-docs-meta{margin:0 0 14px;color:var(--brand-text-muted);font-size:14px}
.bv-docs-lead{color:var(--brand-text-muted)}
.bv-docs-changes,.bv-docs-toc,.bv-docs-related,.bv-docs-topic,.bv-docs-search{margin:20px 0;padding:16px 18px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-surface)}
.bv-docs-changes summary{cursor:pointer;font-weight:700}
/* The section headings already carry their own numbers, so the list markers
   painted a duplicated "1. 1." in the contents list. */
.bv-docs-toc ol{columns:2 260px;column-gap:32px;list-style:none;margin:0;padding-left:0;font-size:15px}
.bv-docs-toc li{margin:0 0 4px}
.bv-docs-toc h2,.bv-docs-related h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-muted)}
.bv-docs-section{padding-top:18px;scroll-margin-top:16px}
.bv-docs-anchor{font-size:15px;text-decoration:none;opacity:0}
.bv-docs-section h2:hover .bv-docs-anchor,.bv-docs-anchor:focus{opacity:1}
.bv-docs-related ul{margin:0;padding-left:20px}
.bv-docs-search label{display:block;font-weight:700;margin-bottom:6px}
.bv-docs-search input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--brand-accent);border-radius:8px;background:var(--brand-canvas);color:var(--brand-text-primary);font:inherit}
.bv-docs-categories ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.bv-docs-categories a{display:inline-block;padding:6px 12px;border:1px solid var(--brand-border);border-radius:999px;text-decoration:none;font-size:14px}
.bv-docs-topic h2 a{color:var(--brand-text-primary);text-decoration:none}
.bv-docs-faq{border-top:1px solid var(--brand-border);padding:10px 0}
.bv-docs-faq summary{cursor:pointer;font-weight:600}
.bv-docs-faq>div{padding:6px 0 0 2px;color:var(--brand-text-primary)}
.bv-docs-help--topic{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}
.bv-docs-sidebar ul{margin:10px 0 0;padding:0;list-style:none;font-size:15px}
.bv-docs-sidebar li{margin:6px 0}
.bv-docs-sidebar a[aria-current="page"]{font-weight:700;color:var(--brand-text-primary)}
.bv-docs-breadcrumb{margin:0 0 6px;color:var(--brand-text-muted);font-size:14px}
.bv-docs-footer{max-width:1080px;margin:0 auto;padding:18px 20px 36px;border-top:1px solid var(--brand-border);color:var(--brand-text-muted);font-size:14px}
@media(max-width:760px){.bv-docs-help--topic{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bv-docs *{scroll-behavior:auto}}
/* Same Help content inside the authenticated Vault shell: map the public brand
   palette onto the active Vault theme tokens. */
.bv-docs--vault{--brand-canvas:var(--bv-canvas,var(--bv-surface-canvas));--brand-surface:var(--bv-surface-1);--brand-border:var(--bv-border-default);--brand-text-primary:var(--bv-text-primary);--brand-text-muted:var(--bv-text-muted);--brand-accent:var(--bv-text-accent);background:transparent;font-size:15px;max-width:1080px;margin:0 auto;padding:4px 0 32px}
.bv-docs-vault-back{margin:0 0 14px;font-size:13px;font-weight:700}
.bv-docs-vault-back a{text-decoration:none}
.bv-docs-guide-links{padding-left:20px}
.bv-docs-guide-links li{margin:0 0 8px}
