/* Bibliosphäre 0.2. All thematic rules scoped to .bs-root. No global Truepublishing styling. */
/* Remove the site's seasonal page background only while a Bibliosphäre page is displayed. */
html:has(.bs-root){scrollbar-gutter:stable}
body:has(.bs-root){background-image:none!important;background-color:#111518!important;background-attachment:scroll!important}
body:has(.bs-root[data-bs-theme="light"]){background-color:#f2f0e9!important}

.bs-root {
  --bs-bg:#11171b;
  --bs-bg-glow:rgba(189,144,66,.105);
  --bs-panel:#20282d;
  --bs-panel-alt:#263038;
  --bs-field:#182127;
  --bs-text:#eff0ea;
  --bs-muted:#b8c0c5;
  --bs-faint:#a4b0b6;
  --bs-accent:#dfbd78;
  --bs-accent-soft:rgba(223,189,120,.13);
  --bs-accent-text:#251d0c;
  --bs-outline:rgba(226,222,201,.17);
  --bs-shadow:0 16px 42px rgba(0,0,0,.20);
  --bs-hero-start:#161e22;
  --bs-hero-end:#242b2b;
  --bs-status-bg:#17382f;
  --bs-status-text:#bdf1d9;
  --bs-error-bg:#44272a;
  --bs-error-text:#ffdbd8;
  color-scheme:dark;
  color:var(--bs-text);
  background:radial-gradient(ellipse at 83% 5%,var(--bs-bg-glow),transparent 34%),
             radial-gradient(ellipse at 5% 50%,rgba(126,105,68,.05),transparent 46%),
             var(--bs-bg);
  min-height:calc(100vh - 72px);
  padding-bottom:clamp(48px,6vw,88px);
  font:inherit;
  position:relative;
  isolation:isolate;
}
.bs-root[data-bs-theme="light"]{
  --bs-bg:#f1eee7;
  --bs-bg-glow:rgba(185,148,91,.13);
  --bs-panel:#fffdfa;
  --bs-panel-alt:#f5f1ea;
  --bs-field:#ffffff;
  --bs-text:#242b30;
  --bs-muted:#4e5c63;
  --bs-faint:#56676e;
  --bs-accent:#8d622c;
  --bs-accent-soft:rgba(150,105,46,.085);
  --bs-accent-text:#ffffff;
  --bs-outline:rgba(80,67,43,.18);
  --bs-shadow:0 14px 38px rgba(49,40,26,.075);
  --bs-hero-start:#e9e1d3;
  --bs-hero-end:#f4efe6;
  --bs-status-bg:#e5f4eb;
  --bs-status-text:#215540;
  --bs-error-bg:#fff0ed;
  --bs-error-text:#8d302c;
  color-scheme:light;
}
.bs-root,.bs-root *,.bs-root *::before,.bs-root *::after{box-sizing:border-box}
.bs-root :where(h1,h2,h3,p,ul,ol){overflow-wrap:break-word}
.bs-root :where(a){color:var(--bs-accent);text-underline-offset:3px}
.bs-root :where(a:hover){color:var(--bs-text)}
.bs-root :where(button,input,select,textarea){font:inherit}
.bs-root :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--bs-accent);outline-offset:3px}
.bs-root :where(button){cursor:pointer}
.bs-root :where(button):disabled{cursor:not-allowed;opacity:.6}
.bs-root .bs-hero{
  min-height:285px;
  background:radial-gradient(ellipse at 86% 30%,var(--bs-accent-soft),transparent 47%),
             linear-gradient(115deg,var(--bs-hero-start),var(--bs-hero-end));
  border-bottom:1px solid var(--bs-outline);
  position:relative;
  overflow:hidden;
  padding:clamp(24px,3vw,38px) 24px 34px;
}
.bs-root .bs-hero::after{content:"";position:absolute;right:-90px;bottom:-275px;width:480px;height:480px;border:1px solid var(--bs-outline);border-radius:50%;pointer-events:none}
.bs-root .bs-hero-inner{max-width:1120px;margin:0 auto;position:relative;z-index:1}
.bs-root .bs-hero-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.bs-root .bs-kicker{letter-spacing:.15em;text-transform:uppercase;font-weight:750;font-size:.74rem;color:var(--bs-accent);margin:0 0 12px;line-height:1.5}
.bs-root .bs-hero-top .bs-kicker{margin:0}
.bs-root .bs-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.45rem,5.4vw,4.4rem);line-height:1.08;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--bs-text);margin:0 0 10px}
.bs-root .bs-hero-subtitle{font-size:clamp(.99rem,1.4vw,1.12rem);margin:0;color:var(--bs-muted);line-height:1.55}
.bs-root .bs-theme-switch{display:inline-flex;gap:3px;align-items:center;padding:4px;border:1px solid var(--bs-outline);border-radius:999px;background:var(--bs-panel-alt);white-space:nowrap}
.bs-root .bs-theme-switch button{border:0;background:transparent;color:var(--bs-muted);padding:8px 13px;border-radius:999px;font-size:.85rem;font-weight:700;min-height:36px;line-height:1.2}
.bs-root .bs-theme-switch button[aria-pressed="true"]{color:var(--bs-accent-text);background:var(--bs-accent);box-shadow:0 2px 7px rgba(0,0,0,.14)}
.bs-root .bs-search{margin-top:20px;max-width:720px}
.bs-root .bs-search label{display:block;font-size:.78rem;letter-spacing:.10em;text-transform:uppercase;color:var(--bs-muted);font-weight:750;margin-bottom:7px}
.bs-root .bs-search-control{display:flex;align-items:stretch;gap:5px;min-height:50px;padding:5px;border:1px solid var(--bs-outline);border-radius:14px;background:var(--bs-field);box-shadow:0 5px 16px rgba(0,0,0,.08)}
.bs-root .bs-search input{flex:1;min-width:0;border:0;box-shadow:none;border-radius:9px;background:transparent;color:var(--bs-text);padding:10px 14px;font-size:1rem;outline-offset:-3px}
.bs-root .bs-search input::placeholder{color:var(--bs-faint);opacity:1}
.bs-root .bs-search button{border:0;border-radius:10px;background:var(--bs-accent);color:var(--bs-accent-text);font-weight:800;padding:10px 21px;letter-spacing:.045em}
.bs-root .bs-search button:hover{filter:brightness(1.07)}
.bs-root .bs-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding-top:24px}
.bs-root .bs-navrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px;min-height:46px}
.bs-root .bs-navrow a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;color:var(--bs-muted);text-decoration:none;padding:8px 12px;font-size:.91rem;font-weight:720;border-radius:10px;border:1px solid transparent}
.bs-root .bs-navrow a:hover,.bs-root .bs-navrow a[aria-current="page"]{background:var(--bs-accent-soft);color:var(--bs-text);border-color:var(--bs-outline)}
.bs-root .bs-navrow .bs-button{margin-left:auto}
.bs-root .bs-button{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:1px solid var(--bs-accent)!important;border-radius:11px;background:var(--bs-accent)!important;color:var(--bs-accent-text)!important;font-size:.91rem;font-weight:750;text-decoration:none;padding:11px 17px;min-height:42px;cursor:pointer;text-align:center;line-height:1.3}
.bs-root .bs-button:hover{filter:brightness(1.09)}
.bs-root .bs-panel{color:var(--bs-text);background:var(--bs-panel);border:1px solid var(--bs-outline);border-radius:19px;padding:clamp(19px,2.8vw,32px);box-shadow:var(--bs-shadow);margin:0 0 23px}
.bs-root .bs-page-heading{padding:4px 3px 14px}
.bs-root h2{color:var(--bs-text);font-size:clamp(1.52rem,2.8vw,2.05rem);line-height:1.22;letter-spacing:-.02em;margin:0 0 16px;font-weight:750}
.bs-root .bs-page-heading h2{margin:0}
.bs-root h3{font-size:1.16rem;color:var(--bs-text);line-height:1.35;margin:0 0 11px}
.bs-root p{color:var(--bs-muted);line-height:1.68}
.bs-root .bs-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}
.bs-root .bs-section-heading span,.bs-root .bs-meta{color:var(--bs-muted);font-size:.89rem}
.bs-root .bs-topics{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 28px}
.bs-root .bs-topics>a{border:1px solid var(--bs-outline);color:var(--bs-text);padding:8px 12px;border-radius:999px;text-decoration:none;font-size:.83rem;font-weight:650;background:var(--bs-panel-alt);line-height:1.4}
.bs-root .bs-topics>a:hover{border-color:var(--bs-accent);background:var(--bs-accent-soft)}
.bs-root .bs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}
.bs-root .bs-article-card{display:block;min-height:144px;padding:20px;background:var(--bs-panel-alt);border:1px solid var(--bs-outline);border-radius:14px;color:var(--bs-text);text-decoration:none;transition:border-color .17s ease, transform .17s ease}
.bs-root .bs-article-card:hover{transform:translateY(-2px);border-color:var(--bs-accent)}
.bs-root .bs-article-card h3{color:var(--bs-text)}
.bs-root .bs-article-card small{color:var(--bs-accent);font-weight:750;display:block;margin-bottom:12px}
.bs-root .bs-article-card span{color:var(--bs-muted);font-size:.81rem}
.bs-root .bs-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 23px}
.bs-root .bs-actions>a:not(.bs-button){color:var(--bs-accent);font-weight:700}
.bs-root .bs-prose{max-width:790px;padding:16px 0 8px;font-size:1.045rem;line-height:1.8;overflow-wrap:anywhere}
.bs-root .bs-prose h2{font-size:1.6rem;margin:28px 0 14px}
.bs-root .bs-prose h3{margin:22px 0 9px}
.bs-root .bs-prose p,.bs-root .bs-prose li{color:var(--bs-text);line-height:1.85}
.bs-root .bs-prose ul{padding-left:22px}
.bs-root .bs-prose blockquote{border-left:3px solid var(--bs-accent);background:var(--bs-panel-alt);padding:16px 20px;border-radius:0 10px 10px 0;margin:20px 0;font-style:italic;color:var(--bs-text)}
.bs-root .bs-prose figure{margin:24px 0;text-align:center}.bs-root .bs-prose figure img{display:block;max-width:100%;height:auto;margin:auto;border-radius:12px}.bs-root .bs-prose figcaption{font-size:.84rem;color:var(--bs-muted);margin-top:9px}.bs-root .bs-prose figcaption small{display:block}
.bs-root .bs-citations,.bs-root .bs-report{margin-top:30px;padding-top:22px;border-top:1px solid var(--bs-outline)}
.bs-root .bs-citations li{margin:10px 0;color:var(--bs-text)}
.bs-root .bs-form{display:grid;gap:17px;max-width:930px}
.bs-root .bs-form label{display:grid;gap:7px;color:var(--bs-text);font-size:.94rem;font-weight:720}
.bs-root .bs-form input,.bs-root .bs-form textarea,.bs-root .bs-form select{display:block;width:100%;border:1px solid var(--bs-outline);background:var(--bs-field);border-radius:10px;padding:11px 13px;color:var(--bs-text);font:inherit;font-weight:400;max-width:100%;min-height:42px}
.bs-root .bs-form input::placeholder,.bs-root .bs-form textarea::placeholder{color:var(--bs-faint);opacity:1}
.bs-root .bs-form textarea{resize:vertical;min-height:76px}
.bs-root .bs-toolbar{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--bs-outline);padding:10px 0}
.bs-root .bs-toolbar button,.bs-root .bs-source-head button,.bs-root .bs-editor-block button,.bs-root .bs-source-row button,.bs-root .bs-admin-item button{border:1px solid var(--bs-outline);background:var(--bs-panel-alt);color:var(--bs-text);border-radius:9px;padding:8px 11px;cursor:pointer;font-size:.89rem;min-height:38px;font-weight:650;line-height:1.3}
.bs-root .bs-toolbar button:hover,.bs-root .bs-source-head button:hover,.bs-root .bs-editor-block button:hover,.bs-root .bs-source-row button:hover,.bs-root .bs-admin-item button:hover{border-color:var(--bs-accent);color:var(--bs-accent)}
.bs-root .bs-blocks{display:grid;gap:12px}
.bs-root .bs-editor-block{border:1px solid var(--bs-outline);padding:14px;border-radius:12px;background:var(--bs-panel-alt)}
.bs-root .bs-editor-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--bs-text)}
.bs-root .bs-editor-block-actions{display:flex;gap:6px;flex-wrap:wrap}
.bs-root .bs-block-text{display:block;width:100%;min-height:90px;border:1px solid var(--bs-outline);border-radius:10px;padding:12px;background:var(--bs-field);font:inherit;line-height:1.6;color:var(--bs-text);resize:vertical}
.bs-root .bs-block-text::placeholder{color:var(--bs-faint)}
.bs-root .bs-image-upload{display:grid;gap:10px}.bs-root .bs-image-upload input{width:100%;padding:10px;border:1px solid var(--bs-outline);border-radius:9px;background:var(--bs-field);color:var(--bs-text)}
.bs-root .bs-image-preview{max-width:100%;max-height:330px;object-fit:contain;justify-self:start;border-radius:10px}
.bs-root .bs-upload-status{color:var(--bs-muted)}
.bs-root .bs-source-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bs-root .bs-source-head h3{margin:0}.bs-root .bs-sources{display:grid;gap:8px}.bs-root .bs-source-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.bs-root .bs-source-row input{min-width:0}
.bs-root .bs-flash{border:1px solid var(--bs-outline);background:var(--bs-status-bg);color:var(--bs-status-text);padding:13px 15px;border-radius:12px}
.bs-root .bs-flash.bs-error{background:var(--bs-error-bg);color:var(--bs-error-text)}
.bs-root .bs-versions{padding-left:24px}.bs-root .bs-versions li{padding:13px 0;border-bottom:1px solid var(--bs-outline);color:var(--bs-text)}
.bs-root .bs-versions details{margin-top:12px}.bs-root .bs-versions summary{color:var(--bs-accent);cursor:pointer}
.bs-root .bs-admin-item{padding:16px 0;border-bottom:1px solid var(--bs-outline)}
.bs-root .bs-admin-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.bs-root .bs-admin-inline form{flex-shrink:0}
.bs-root .bs-admin-item small{color:var(--bs-muted)}.bs-root .bs-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--bs-text)}
.bs-root .bs-inline-form{display:flex;align-items:end;flex-wrap:wrap}
@media(max-width:760px){
  .bs-root .bs-hero{min-height:0;padding:24px 17px 30px}
  .bs-root .bs-hero-top{align-items:start;flex-direction:column}
  .bs-root .bs-theme-switch{margin-top:4px}
  .bs-root .bs-shell{width:min(100% - 22px,1120px);padding-top:16px}
  .bs-root .bs-panel{border-radius:15px;padding:19px}
  .bs-root .bs-navrow .bs-button{margin-left:0}
  .bs-root .bs-grid{grid-template-columns:1fr}
  .bs-root .bs-source-row{grid-template-columns:1fr}
  .bs-root .bs-source-row button{justify-self:start}
  .bs-root .bs-section-heading{align-items:start;flex-direction:column}
  .bs-root .bs-editor-block-head{align-items:start;flex-wrap:wrap}
  .bs-root .bs-admin-inline{align-items:start;flex-wrap:wrap}
}
@media(max-width:420px){.bs-root .bs-search-control{gap:3px}.bs-root .bs-search input{padding:9px;min-width:0}.bs-root .bs-search button{padding:9px 12px}.bs-root .bs-hero h1{font-size:clamp(2rem,10vw,2.45rem);letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){.bs-root .bs-article-card{transition:none}.bs-root .bs-article-card:hover{transform:none}}

/* v0.3: Never allow the global navbar to cover the Wiki hero on initial load. */
.bs-root { padding-top:58px; }
html:has(.bs-root) {scroll-padding-top:84px}
.bs-root :is(.bs-prose h2,.bs-prose h3,.bs-discussion,.bs-panel) {scroll-margin-top:85px}
.bs-root .bs-hero-top {padding-top:7px}
/* Higher specificity than Truepublishing's global button rules. Scope all overrides to Wiki only. */
.bs-root .bs-toolbar button,
.bs-root .bs-source-head button,
.bs-root .bs-editor-block button,
.bs-root .bs-source-row button,
.bs-root .bs-admin-item button,
.bs-root .bs-chat-report button,
.bs-root .bs-alphabet a,
.bs-root .bs-pagination a { color:var(--bs-text)!important; background:var(--bs-panel-alt)!important; border:1px solid var(--bs-outline)!important; text-shadow:none!important; opacity:1!important; }
.bs-root .bs-editor-block-head, .bs-root .bs-editor-block-head strong,
.bs-root .bs-source-head h3,.bs-root .bs-form label,
.bs-root .bs-chat-heading strong {color:var(--bs-text)!important}
.bs-root .bs-editor-block .bs-block-text,.bs-root .bs-editor-block textarea,
.bs-root .bs-editor-block input {color:var(--bs-text)!important;background:var(--bs-field)!important}
.bs-root .bs-toolbar button:hover,.bs-root .bs-editor-block button:hover {border-color:var(--bs-accent)!important}
.bs-root .bs-editor-block button:disabled {opacity:.45!important}
.bs-root .bs-source-row input, .bs-root .bs-source-row input::placeholder {opacity:1}
.bs-root .bs-toolbar button[data-add="toc"] {border-color:var(--bs-accent)!important}
.bs-root .bs-toc-editor {border:1px dashed var(--bs-accent);border-radius:9px;padding:13px;color:var(--bs-text);background:var(--bs-accent-soft)}
.bs-root .bs-toc {border:1px solid var(--bs-outline);background:var(--bs-panel-alt);padding:20px 25px;margin:20px 0 28px;border-radius:13px;max-width:690px}
.bs-root .bs-toc h3 {margin:0 0 12px;color:var(--bs-text)}
.bs-root .bs-toc ol {margin:0;padding-left:23px}
.bs-root .bs-toc li {margin:5px 0;line-height:1.5}
.bs-root .bs-toc .bs-toc-h3 {margin-left:17px;font-size:.91em}
.bs-root .bs-toc a {color:var(--bs-text);text-decoration:none;border-bottom:1px dotted var(--bs-accent)}
.bs-root .bs-toc a:hover{color:var(--bs-accent)}
.bs-root .bs-alphabet{display:flex;gap:4px;flex-wrap:wrap;margin:18px 0 10px}
.bs-root .bs-alphabet a{display:inline-flex;align-items:center;justify-content:center;min-width:29px;min-height:33px;font-size:.8rem;font-weight:700;border-radius:7px;text-decoration:none;padding:5px 7px}
.bs-root .bs-alphabet a[aria-current="page"]{background:var(--bs-accent)!important;color:var(--bs-accent-text)!important;border-color:var(--bs-accent)!important}
.bs-root .bs-grid-compact {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:8px}
.bs-root .bs-grid-compact .bs-article-card {min-height:0;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;transform:none}
.bs-root .bs-grid-compact .bs-article-card:hover {transform:none;background:var(--bs-accent-soft)}
.bs-root .bs-card-main {display:grid;gap:3px;min-width:0}
.bs-root .bs-card-main strong {font-size:.93rem;line-height:1.35;font-weight:700;color:var(--bs-text);letter-spacing:0;text-transform:none}
.bs-root .bs-card-main small {font-size:.76rem;margin:0;font-weight:500;color:var(--bs-muted)}
.bs-root .bs-card-date{flex-shrink:0;color:var(--bs-muted);font-size:.73rem}
.bs-root .bs-pagination {display:flex;align-items:center;justify-content:center;gap:15px;margin-top:22px;flex-wrap:wrap;color:var(--bs-muted)}
.bs-root .bs-pagination a{padding:8px 12px;border-radius:8px;text-decoration:none;font-size:.88rem}
.bs-root .bs-discussion{margin-top:20px}
.bs-root .bs-chat-list{display:grid;gap:12px;margin:22px 0}
.bs-root .bs-chat-entry{background:var(--bs-panel-alt);border:1px solid var(--bs-outline);border-radius:13px;padding:14px 16px}
.bs-root .bs-chat-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.bs-root .bs-chat-heading small{color:var(--bs-muted)}
.bs-root .bs-chat-body{margin:0 0 8px;color:var(--bs-text)!important;overflow-wrap:anywhere;white-space:normal}
.bs-root .bs-chat-report summary{cursor:pointer;color:var(--bs-muted);font-size:.82rem}
.bs-root .bs-chat-report-form{display:flex;align-items:end;gap:10px;margin-top:10px;flex-wrap:wrap;color:var(--bs-text)}
.bs-root .bs-chat-report-form select{background:var(--bs-field);color:var(--bs-text);border:1px solid var(--bs-outline);border-radius:8px;padding:8px}
.bs-root .bs-chat-report-form button {border-radius:8px;padding:9px}
.bs-root .bs-comment-form{margin-top:16px}
.bs-root .bs-revision-id{font-size:.79em;color:var(--bs-muted)}
.bs-root .bs-restore-form{margin:10px 0}
.bs-root .bs-danger{color:#ffe3de!important;background:#883b35!important;border-color:#883b35!important}
@media(max-width:760px){.bs-root{padding-top:58px}.bs-root .bs-grid-compact{grid-template-columns:1fr}.bs-root .bs-card-date{font-size:.70rem}}

/* Bibliosphäre v0.4 – all rules intentionally scoped to this module. */
.bs-root .bs-hero-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bs-root .bs-hero-toggle{background:var(--bs-panel-alt);color:var(--bs-text)!important;border:1px solid var(--bs-outline);border-radius:10px;padding:9px 13px;min-height:38px;font-size:.84rem;font-weight:750;line-height:1.3;white-space:normal}
.bs-root .bs-hero-toggle:hover{border-color:var(--bs-accent);background:var(--bs-accent-soft)}
.bs-root .bs-compactbar{display:none;border-bottom:1px solid var(--bs-outline);background:var(--bs-hero-start)}
.bs-root .bs-compact-inner{width:min(1120px,calc(100% - 32px));margin:0 auto;min-height:67px;padding:8px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bs-root .bs-compact-inner>strong{color:var(--bs-text);font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;letter-spacing:.065em;margin-right:auto}
.bs-root[data-bs-hero="collapsed"] .bs-hero{display:none!important}
.bs-root[data-bs-hero="collapsed"] .bs-compactbar{display:block}
.bs-root .bs-theme-switch button{color:var(--bs-text)!important;background:transparent!important;text-shadow:none!important;opacity:1!important}
.bs-root .bs-theme-switch button[aria-pressed="true"]{background:var(--bs-accent)!important;color:var(--bs-accent-text)!important}
.bs-root[data-bs-theme="light"] .bs-theme-switch button[aria-pressed="false"]{color:#2b3338!important}
.bs-root[data-bs-theme="dark"] .bs-theme-switch button[aria-pressed="false"]{color:#f1ede3!important}
.bs-root[data-bs-hero="collapsed"] .bs-shell{padding-top:20px}
.bs-root :is(.bs-prose h2,.bs-prose h3,.bs-toc,.bs-panel,.bs-related,#bs-results){scroll-margin-top:91px}
.bs-root[data-bs-theme="light"] .bs-prose{color:#292e31;font-size:1.085rem;font-weight:450;letter-spacing:.004em;line-height:1.82}
.bs-root[data-bs-theme="light"] .bs-prose :is(p,li,blockquote){color:#292e31!important;line-height:1.85}
.bs-root[data-bs-theme="light"] .bs-prose :is(h2,h3){color:#182126!important}
.bs-root[data-bs-theme="light"] .bs-meta{color:#45535c}
.bs-root[data-bs-theme="light"] .bs-toc a{color:#2d3538}
.bs-root .bs-form select,.bs-root .bs-form select option,.bs-root .bs-chat-report-form select,.bs-root .bs-chat-report-form select option{background:var(--bs-field)!important;color:var(--bs-text)!important;opacity:1!important;color-scheme:inherit}
.bs-root .bs-form select{appearance:auto}
.bs-root .bs-editor-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bs-root .bs-editor-meta small{display:block;font-size:.78rem;color:var(--bs-muted);font-weight:400;letter-spacing:normal;text-transform:none}
.bs-root .bs-editor-help{font-size:.88rem;margin:0;color:var(--bs-muted)}
.bs-root .bs-toc-control{background:var(--bs-panel-alt);border:1px solid var(--bs-outline);border-radius:12px;padding:14px 18px}
.bs-root .bs-toc-control label{display:flex;align-items:center;gap:10px;color:var(--bs-text);font-size:.97rem;font-weight:700}
.bs-root .bs-toc-control input{width:18px;height:18px;accent-color:var(--bs-accent);min-height:0;padding:0;flex-shrink:0}
.bs-root .bs-toc-control p{margin:5px 0 0;font-size:.84rem}
.bs-root .bs-rich-editor{border:1px solid var(--bs-outline);border-radius:10px;overflow:hidden;background:var(--bs-field);color:var(--bs-text)}
.bs-root .bs-rich-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:7px;border-bottom:1px solid var(--bs-outline);background:var(--bs-panel)}
.bs-root .bs-rich-tool{padding:6px 9px!important;min-height:31px!important;font-size:.78rem!important;border-radius:6px!important}
.bs-root .bs-rich-tool:nth-child(2){font-style:italic}
.bs-root .bs-rich-tool:nth-child(3){text-decoration:underline}
.bs-root .bs-rich-tool:nth-child(4){text-decoration:line-through}
.bs-root .bs-rich-input{display:block;min-height:125px;max-height:65vh;overflow-y:auto;padding:14px;white-space:pre-wrap;word-break:break-word;line-height:1.7;color:var(--bs-text)!important;background:var(--bs-field)!important;outline:none}
.bs-root .bs-rich-input:focus-visible{outline:2px solid var(--bs-accent);outline-offset:-2px}
.bs-root .bs-rich-input:empty::before{content:attr(data-placeholder);color:var(--bs-faint);pointer-events:none}
.bs-root .bs-rich-input a{color:var(--bs-accent);text-decoration:underline}
.bs-root .bs-rich-input ::selection{background:var(--bs-accent);color:var(--bs-accent-text)}
.bs-root .bs-editor-checklist{display:grid;gap:8px}
.bs-root .bs-checklist-edit-row{display:grid;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:8px}
.bs-root .bs-checklist-edit-row>input[type="checkbox"]{width:18px;height:18px;accent-color:var(--bs-accent);padding:0}
.bs-root .bs-checklist-edit-row>input[type="text"]{width:100%;min-width:0;border:1px solid var(--bs-outline);border-radius:9px;color:var(--bs-text);background:var(--bs-field);padding:9px 11px}
.bs-root .bs-checklist-edit-row>button{padding:3px!important;min-width:32px}
.bs-root .bs-add-checkitem{margin-top:10px}
.bs-root .bs-prose .bs-checklist{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px}
.bs-root .bs-checklist li{list-style:none;margin:0}
.bs-root .bs-checklist label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;color:var(--bs-text);line-height:1.55}
.bs-root .bs-checklist input{width:18px;height:18px;accent-color:var(--bs-accent);margin-top:4px;flex-shrink:0;cursor:pointer}
.bs-root .bs-checklist input:checked+span{text-decoration:line-through;color:var(--bs-muted)}
.bs-root .bs-article-tags,.bs-root .bs-related-list{display:flex;flex-wrap:wrap;gap:8px}
.bs-root .bs-article-tags{margin:14px 0 5px}
.bs-root .bs-tag,.bs-root .bs-related-list a{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--bs-outline);border-radius:999px;text-decoration:none;background:var(--bs-panel-alt);color:var(--bs-text);font-size:.83rem;font-weight:650}
.bs-root .bs-tag:hover,.bs-root .bs-related-list a:hover{border-color:var(--bs-accent);background:var(--bs-accent-soft)}
.bs-root .bs-related{padding:20px 0 22px;margin-top:18px;border-top:1px solid var(--bs-outline)}
.bs-root .bs-related h3{margin-bottom:12px}
.bs-root .bs-active-filter{font-size:.91rem;border-left:3px solid var(--bs-accent);padding:8px 12px;background:var(--bs-panel-alt);border-radius:0 8px 8px 0}
.bs-root .bs-active-filter a{margin-left:10px;font-weight:700}
.bs-root .bs-text-action{border:1px solid var(--bs-outline);background:var(--bs-panel-alt);border-radius:9px;color:var(--bs-text)!important;font-weight:700;padding:9px 12px}
.bs-root .bs-text-action:hover{background:var(--bs-accent-soft);border-color:var(--bs-accent)}
.bs-root .bs-report-dialog{width:min(640px,calc(100% - 32px));max-height:min(86vh,900px);overflow-y:auto;padding:0;background:var(--bs-panel);color:var(--bs-text);border:1px solid var(--bs-outline);border-radius:19px;box-shadow:0 24px 80px rgba(0,0,0,.45);margin:auto;position:fixed}
.bs-root .bs-report-dialog::backdrop{background:rgba(5,10,14,.74);backdrop-filter:blur(5px)}
.bs-root .bs-report-card{padding:clamp(18px,3vw,31px)}
.bs-root .bs-dialog-head{display:flex;align-items:start;gap:12px;justify-content:space-between}
.bs-root .bs-dialog-head h2{margin:0}
.bs-root .bs-dialog-close{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--bs-outline);background:var(--bs-panel-alt);color:var(--bs-text);font-size:24px;line-height:1;padding:0;flex-shrink:0}
.bs-root .bs-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}
.bs-root .bs-dialog-actions button:not(.bs-button){border:1px solid var(--bs-outline);border-radius:9px;background:var(--bs-panel-alt);color:var(--bs-text);padding:10px 15px}
/* Floating notification cards like the other Truepublishing action feedback, not tall in-flow banners. */
.bs-root .bs-flash[data-bs-notice]{position:fixed!important;z-index:10020;top:74px;right:clamp(12px,3vw,32px);left:auto!important;width:min(440px,calc(100vw - 24px));margin:0!important;padding:15px 47px 15px 17px;box-shadow:0 15px 42px rgba(0,0,0,.25);border-radius:13px;border:1px solid var(--bs-outline);background:var(--bs-status-bg);color:var(--bs-status-text)!important;font-size:.95rem;line-height:1.45}
.bs-root .bs-flash.bs-error[data-bs-notice]{background:var(--bs-error-bg)!important;color:var(--bs-error-text)!important}
.bs-root .bs-notice-close{position:absolute;right:9px;top:8px;border:0;background:transparent!important;color:inherit!important;font-size:23px;line-height:1;padding:3px 8px;border-radius:8px}
@media(max-width:760px){
 .bs-root .bs-compact-inner{gap:7px}
 .bs-root .bs-compact-inner>strong{font-size:1.02rem}
 .bs-root .bs-theme-switch button{padding:7px 9px;font-size:.78rem}
 .bs-root .bs-hero-controls{width:100%;justify-content:space-between}
 .bs-root .bs-editor-meta{grid-template-columns:1fr}
 .bs-root .bs-rich-tools{gap:3px}
 .bs-root .bs-rich-tool{font-size:.74rem!important;padding:6px!important}
}
@media(prefers-reduced-motion:reduce){.bs-root *{scroll-behavior:auto!important}}

.bs-root .bs-prose ol{padding-left:23px}

/* Bibliosphäre v0.5: scoped editor usability, readable modal, person metadata and controlled imagery. */
.bs-root .bs-block-scroll-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:22px 0 8px;color:var(--bs-text)}
.bs-root .bs-block-scroll-heading small{font-size:.84rem;color:var(--bs-muted);max-width:57ch}
.bs-root #bs-blocks{max-height:min(75vh,880px);min-height:240px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px 10px 14px 2px;align-content:start;border-top:1px solid var(--bs-outline);border-bottom:1px solid var(--bs-outline)}
.bs-root #bs-blocks:focus-visible{outline:2px solid var(--bs-accent);outline-offset:0}
.bs-root .bs-editor-block-head{position:relative}
.bs-root .bs-editor-block-head .bs-text-align{width:auto;min-width:132px;max-width:180px;background:var(--bs-field)!important;color:var(--bs-text)!important;border:1px solid var(--bs-outline)!important;border-radius:8px;padding:6px 9px;min-height:38px}
.bs-root .bs-editor-block .bs-text-align option,.bs-root .bs-image-options select option{background:var(--bs-field);color:var(--bs-text)}
.bs-root .bs-editor-block.bs-is-maximized{position:fixed;z-index:12000;top:max(67px,env(safe-area-inset-top));bottom:14px;left:max(12px,calc((100vw - 1050px)/2));right:max(12px,calc((100vw - 1050px)/2));max-height:none!important;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 0 100vmax rgba(5,9,13,.75),0 24px 80px rgba(0,0,0,.45);border:2px solid var(--bs-accent);padding:clamp(14px,2.4vw,26px);background:var(--bs-panel)}
.bs-root .bs-editor-block.bs-is-maximized .bs-rich-input{min-height:45vh;max-height:none}
.bs-root .bs-editor-block.bs-is-maximized .bs-editor-block-head{position:sticky;top:-26px;z-index:2;background:var(--bs-panel);padding:12px 0}
.bs-root .bs-editor-block-actions{justify-content:flex-end}
.bs-root .bs-image-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bs-root .bs-image-options label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--bs-text);font-weight:650}
.bs-root .bs-image-options select{display:block;width:100%;min-height:40px;background:var(--bs-field)!important;color:var(--bs-text)!important;border:1px solid var(--bs-outline)!important;border-radius:9px;padding:8px}
.bs-root .bs-image-preview{max-width:min(100%,240px)!important;max-height:240px!important;object-fit:contain}
.bs-root .bs-structured-meta,.bs-root .bs-hero-media-editor{border:1px solid var(--bs-outline);border-radius:13px;background:var(--bs-panel-alt);padding:16px 18px;margin:15px 0 18px}
.bs-root .bs-structured-meta h3{margin:0 0 12px}
.bs-root #bs-meta-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bs-root #bs-meta-inputs .bs-meta-field-label{margin:0;min-width:0}
.bs-root #bs-meta-inputs textarea{min-height:100px}
.bs-root .bs-metadata-note,.bs-root .bs-metadata-empty{font-size:.84rem;margin:10px 0 0;color:var(--bs-muted)}
.bs-root .bs-hero-media-editor summary{font-weight:750;color:var(--bs-text);cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px}
.bs-root .bs-featured-upload{display:grid;gap:12px;margin-top:15px}
.bs-root .bs-featured-preview{max-width:min(100%,320px);max-height:240px;object-fit:contain;justify-self:start;border:1px solid var(--bs-outline);border-radius:10px;background:var(--bs-field)}
.bs-root .bs-featured-upload .bs-actions{margin:0}
.bs-root .bs-featured-upload button{border-radius:10px;border:1px solid var(--bs-outline);padding:9px 13px;background:var(--bs-field);color:var(--bs-text);font-weight:700}
.bs-root .bs-featured-upload small{color:var(--bs-muted);font-size:.86rem}
.bs-root .bs-article-hero{margin:20px auto 16px;text-align:center;border-radius:12px;max-width:100%;padding:12px;background:var(--bs-panel-alt);border:1px solid var(--bs-outline)}
.bs-root .bs-article-hero img{display:block;max-width:min(100%,760px);width:auto;height:auto;max-height:320px;object-fit:contain;margin:auto;border-radius:10px}
.bs-root .bs-facts{margin:18px 0 25px;border:1px solid var(--bs-outline);border-radius:13px;background:var(--bs-panel-alt);padding:18px}
.bs-root .bs-facts h3{font-size:1.08rem;margin:0 0 12px}
.bs-root .bs-facts dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.bs-root .bs-facts dl>div{padding-bottom:9px;border-bottom:1px solid var(--bs-outline);min-width:0}
.bs-root .bs-facts dt{font-size:.79rem;font-weight:800;color:var(--bs-muted)}
.bs-root .bs-facts dd{margin:4px 0 0;color:var(--bs-text);line-height:1.5;overflow-wrap:anywhere}
.bs-root .bs-card-thumb{flex:none;width:66px;height:66px;object-fit:cover;border-radius:8px;margin-right:12px;background:var(--bs-panel)}
.bs-root .bs-article-card{display:flex;align-items:center}
.bs-root .bs-article-card .bs-card-main{min-width:0;flex:1}
/* Consistent image sizing: default medium max 400px, never fill article width without explicit choice. */
.bs-root .bs-prose::after{content:"";display:block;clear:both}
.bs-root .bs-prose figure.bs-figure{display:table;max-width:min(100%,400px);width:fit-content;text-align:center;margin:19px auto 24px}
.bs-root .bs-prose figure.bs-figure--small{max-width:min(100%,240px)}
.bs-root .bs-prose figure.bs-figure--medium{max-width:min(100%,400px)}
.bs-root .bs-prose figure.bs-figure--large{max-width:min(100%,580px)}
.bs-root .bs-prose figure.bs-figure--left.bs-figure--none{margin-left:0;margin-right:auto}
.bs-root .bs-prose figure.bs-figure--right.bs-figure--none{margin-left:auto;margin-right:0}
.bs-root .bs-prose figure.bs-figure--left.bs-figure--wrap{float:left;margin:7px 24px 15px 0}
.bs-root .bs-prose figure.bs-figure--right.bs-figure--wrap{float:right;margin:7px 0 15px 24px}
.bs-root .bs-prose figure.bs-figure img{display:block;width:auto;height:auto;max-width:100%;max-height:480px;object-fit:contain;border-radius:11px}
.bs-root .bs-prose :is(h2,h3,.bs-toc){clear:both}
.bs-root .bs-prose .bs-align-left{text-align:left}
.bs-root .bs-prose .bs-align-center{text-align:center}
.bs-root .bs-prose .bs-align-right{text-align:right}
.bs-root .bs-prose :is(ul,ol).bs-align-center,.bs-root .bs-prose :is(ul,ol).bs-align-right{list-style-position:inside}
.bs-root .bs-toc{max-width:720px}
.bs-root .bs-toc summary{font-weight:800;color:var(--bs-text);font-size:1.03rem;cursor:pointer;line-height:1.5}
.bs-root .bs-toc .bs-toc-hint{float:right;color:var(--bs-muted);font-weight:500;font-size:.75rem}
.bs-root .bs-toc details>ol{margin-top:14px}
.bs-root .bs-toc details:not([open]){padding:0}
/* Fix global Truepublishing button specificity inside a light native dialog. */
.bs-root .bs-report-dialog .bs-dialog-actions button:not(.bs-button),
.bs-root[data-bs-theme="light"] .bs-report-dialog .bs-dialog-actions button:not(.bs-button){background:#ebe5db!important;color:#202a30!important;border:1px solid #b9ada0!important;opacity:1!important;text-shadow:none!important;font-weight:750!important}
.bs-root[data-bs-theme="dark"] .bs-report-dialog .bs-dialog-actions button:not(.bs-button){background:#33404a!important;color:#f7f5ef!important;border-color:#7d8993!important}
.bs-root[data-bs-theme="light"] .bs-report-dialog .bs-dialog-close{background:#ece8e1!important;color:#232d34!important;border:1px solid #bdb5a8!important;opacity:1!important}
.bs-root[data-bs-theme="dark"] .bs-report-dialog .bs-dialog-close{background:#2e383e!important;color:#f5f0e7!important;opacity:1!important}
.bs-root .bs-report-dialog .bs-dialog-actions .bs-button{opacity:1!important}
@media(max-width:740px){
 .bs-root #bs-meta-inputs,.bs-root .bs-facts dl{grid-template-columns:1fr}
 .bs-root .bs-image-options{grid-template-columns:1fr}
 .bs-root .bs-block-scroll-heading{display:block}
 .bs-root .bs-editor-block-head{flex-wrap:wrap}
 .bs-root .bs-prose figure.bs-figure--wrap{float:none!important;margin:18px auto 23px!important;max-width:min(100%,400px)}
 .bs-root .bs-article-hero img{max-height:250px}
 .bs-root .bs-editor-block.bs-is-maximized{left:8px;right:8px;top:62px;bottom:8px}
}

.bs-root .bs-article-hero figcaption{margin-top:10px;color:var(--bs-muted);font-size:.82rem}

/* v0.6 — full-width article reading area, semantic inline lists and live editor preview. */
.bs-root .bs-article > .bs-prose,
.bs-root .bs-versions .bs-prose,
.bs-root .bs-preview-article .bs-prose {max-width:none;width:100%;min-width:0}
.bs-root .bs-prose > div[class*="bs-align-"] {width:100%;min-width:0}
.bs-root .bs-prose .bs-align-justify {text-align:justify;text-justify:inter-word;hyphens:auto}
.bs-root .bs-prose .bs-align-justify > :is(p,li) {text-align:inherit}
.bs-root .bs-prose .bs-align-justify ul,.bs-root .bs-prose .bs-align-justify ol {text-align:inherit}
.bs-root .bs-prose .bs-align-justify p {overflow-wrap:break-word}
.bs-root .bs-prose > div[class*="bs-align-"] > p {margin:0 0 1.25em}
.bs-root .bs-prose > div[class*="bs-align-"] > :is(ul,ol) {margin:0 0 1.25em;padding-left:1.65em}
.bs-root .bs-prose > div[class*="bs-align-"] > :is(ul,ol) > li {line-height:1.75;margin:0 0 .38em}
.bs-root .bs-prose > div[class*="bs-align-"]:not(.bs-align-justify) > :is(ul,ol){list-style-position:outside}
.bs-root .bs-rich-input {text-align:left;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;tab-size:4}
.bs-root .bs-rich-input ul,.bs-root .bs-rich-input ol {display:block;margin:8px 0 10px 0;padding-left:26px;list-style-position:outside}
.bs-root .bs-rich-input ul {list-style:disc outside}
.bs-root .bs-rich-input ol {list-style:decimal outside}
.bs-root .bs-rich-input li {display:list-item;margin:4px 0;color:var(--bs-text)!important}
.bs-root .bs-rich-input .bs-edit-paragraph {margin:0 0 .65em}
.bs-root .bs-editor-block .bs-rich-tool[aria-pressed="true"]{background:var(--bs-accent)!important;color:var(--bs-accent-text)!important;border-color:var(--bs-accent)!important}
.bs-root .bs-editor-block .bs-rich-input:is(:focus,:focus-visible){color:var(--bs-text)!important}
.bs-root .bs-image-field-label {display:flex;flex-direction:column;gap:7px;color:var(--bs-text)!important;font-weight:700;font-size:.9rem}
.bs-root .bs-image-upload input[type="text"],.bs-root .bs-image-upload input[type="file"]{color:var(--bs-text)!important;background:var(--bs-field)!important;opacity:1!important}
.bs-root .bs-image-upload input::placeholder {color:var(--bs-muted)!important;opacity:1!important}
.bs-root .bs-image-upload input[type="file"]::file-selector-button {border:1px solid var(--bs-outline);background:var(--bs-panel);color:var(--bs-text);border-radius:7px;padding:6px 10px;margin-right:10px;cursor:pointer}
.bs-root .bs-image-flow-help {display:block;color:var(--bs-muted);line-height:1.5}
.bs-root .bs-bookkompass {display:flex;gap:15px;align-items:flex-start;margin:0 0 20px;padding:17px 20px;background:var(--bs-panel);color:var(--bs-text);border:1px solid var(--bs-outline);border-radius:15px;box-shadow:var(--bs-shadow)}
.bs-root .bs-bookkompass-mark {flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--bs-accent-soft);font-size:1.3rem;color:var(--bs-accent)}
.bs-root .bs-bookkompass .bs-kicker {margin:0 0 5px}
.bs-root .bs-bookkompass h3 {margin:0 0 5px;font-size:1.03rem}
.bs-root .bs-bookkompass p:not(.bs-kicker) {margin:0;font-size:.89rem;line-height:1.45}
.bs-root .bs-bookkompass-links {display:flex;flex-wrap:wrap;gap:16px;margin-top:9px;font-size:.87rem;font-weight:750}
.bs-root .bs-block-scroll-heading {margin:18px 0 10px}
.bs-root .bs-preview-status {display:block;min-height:1.1em;color:var(--bs-muted)}
.bs-root .bs-preview-dialog {position:fixed;margin:auto;padding:0;width:min(1120px,calc(100vw - 24px));max-width:none;max-height:min(94vh,1100px);background:var(--bs-bg);color:var(--bs-text);border:1px solid var(--bs-outline);border-radius:16px;box-shadow:0 25px 90px rgba(0,0,0,.45);overflow:auto;overscroll-behavior:contain}
.bs-root .bs-preview-dialog::backdrop {background:rgba(5,7,9,.77);backdrop-filter:blur(5px)}
.bs-root .bs-preview-heading {position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;background:var(--bs-panel-alt);border-bottom:1px solid var(--bs-outline);color:var(--bs-text);font-weight:800}
.bs-root .bs-preview-heading button {width:38px;height:38px;min-height:38px;display:grid;place-items:center;background:var(--bs-field)!important;color:var(--bs-text)!important;border:1px solid var(--bs-outline)!important;border-radius:50%;font-size:24px;line-height:1;padding:0!important}
.bs-root .bs-preview-body .bs-preview-article {border:none;border-radius:0;margin:0;box-shadow:none;min-height:100%}
@media(max-width:740px){
 .bs-root .bs-bookkompass{padding:15px;gap:12px}
 .bs-root .bs-bookkompass-mark{width:38px;height:38px}
 .bs-root .bs-preview-dialog{width:calc(100vw - 14px);max-height:94dvh}
 .bs-root .bs-prose .bs-align-justify{text-align:left;hyphens:auto}
}

.bs-root .bs-prose :is(h2,h3){clear:none} /* Allow a wrapped image to sit beside the next heading. */

/* v0.6.1: contrast, aligned controls and bespoke UI, scoped to the Bibliosphäre. */
.bs-root[data-bs-theme="light"] .bs-prose,
.bs-root[data-bs-theme="light"] .bs-prose :is(p,li,span,blockquote),
.bs-root[data-bs-theme="light"] .bs-prose > div[class*="bs-align-"] {
  color:#20272c!important;-webkit-text-fill-color:#20272c;opacity:1!important;
  font-weight:500;text-shadow:none!important;
}
.bs-root[data-bs-theme="light"] .bs-prose :is(h2,h3,strong,b){color:#162026!important;-webkit-text-fill-color:#162026;opacity:1!important}
.bs-root[data-bs-theme="light"] .bs-admin-item :is(strong,b,.bs-admin-article-title,a),
.bs-root[data-bs-theme="light"] .bs-chat-report :is(summary,label),
.bs-root[data-bs-theme="light"] .bs-chat-report-form label {color:#253139!important;-webkit-text-fill-color:#253139;opacity:1!important;text-shadow:none!important}
.bs-root .bs-admin-item > div{min-width:0;flex:1}
.bs-root .bs-admin-item .bs-admin-article-title{display:block;overflow-wrap:anywhere}
.bs-root .bs-admin-item small{display:block;margin-top:6px;line-height:1.45}
.bs-root .bs-admin-archived{border-left:3px solid var(--bs-accent);padding-left:14px}
.bs-root .bs-admin-archived .bs-admin-article-title{opacity:.84}
.bs-root .bs-hero-media-editor > summary::-webkit-details-marker{display:none}
.bs-root .bs-hero-media-editor > summary::before{content:'▸';color:var(--bs-accent);font-size:1.1em;flex:none}
.bs-root .bs-hero-media-editor[open] > summary::before{content:'▾'}
.bs-root .bs-admin-inline{align-items:center}
.bs-root .bs-admin-inline > form,
.bs-root .bs-actions > form{display:flex;align-items:center;margin:0;min-width:0;flex:0 0 auto}
.bs-root .bs-admin-inline :is(button,.bs-button),
.bs-root .bs-actions :is(button,.bs-button),
.bs-root .bs-inline-form > button {display:inline-flex!important;justify-content:center;align-items:center;line-height:1.25!important;min-height:43px;vertical-align:middle;margin:0!important;white-space:normal;position:static}
.bs-root .bs-inline-form{align-items:end;row-gap:10px}
.bs-root .bs-inline-form > label{margin:0!important;min-width:min(100%,180px)}
.bs-root .bs-inline-form :is(input[type="number"],button){min-height:44px!important}
.bs-root .bs-toolbar button,.bs-root .bs-editor-block-actions button{align-self:center}
.bs-root .bs-utility-dialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid var(--bs-outline);background:var(--bs-panel)!important;color:var(--bs-text)!important;border-radius:17px;width:min(500px,calc(100vw - 30px));max-height:min(90dvh,700px);overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.4);z-index:10050}
.bs-root .bs-utility-dialog::backdrop{background:rgba(9,12,15,.76);backdrop-filter:blur(3px)}
.bs-root .bs-utility-card{padding:clamp(18px,3vw,28px);display:grid;gap:13px}
.bs-root .bs-utility-card h2{margin:0!important;color:var(--bs-text)!important;font-size:1.3rem}
.bs-root .bs-utility-card p{margin:0;color:var(--bs-muted)!important;line-height:1.55}
.bs-root .bs-utility-input{display:block;width:100%;min-width:0;border:1px solid var(--bs-outline);border-radius:9px;background:var(--bs-field)!important;color:var(--bs-text)!important;padding:11px;font:inherit}
.bs-root .bs-utility-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;margin-top:3px}
.bs-root .bs-utility-actions button{display:inline-flex!important;justify-content:center;align-items:center;border-radius:9px;min-height:42px;border:1px solid var(--bs-outline)!important;background:var(--bs-panel-alt)!important;color:var(--bs-text)!important;padding:9px 14px;margin:0!important;opacity:1!important;box-shadow:none;text-shadow:none;font-weight:750}
.bs-root .bs-utility-actions .bs-utility-accept{background:var(--bs-accent)!important;color:var(--bs-accent-text)!important;border-color:var(--bs-accent)!important}
.bs-root .bs-utility-actions .bs-utility-danger{background:var(--bs-error-bg)!important;color:var(--bs-error-text)!important;border-color:var(--bs-error-text)!important}
@media(max-width:760px){.bs-root .bs-admin-inline{align-items:flex-start}.bs-root .bs-admin-inline>form{width:100%}.bs-root .bs-inline-form>label{flex:1}}

/* v0.7 — self-contained topical conversations, consistent report controls and safe deletion UI. */
.bs-root .bs-chat-report-form {display:flex!important;align-items:flex-end!important;justify-content:flex-start;gap:10px 12px;flex-wrap:wrap}
.bs-root .bs-chat-report-form > label {display:flex!important;flex-direction:column;gap:6px;margin:0!important;flex:0 1 210px;min-width:130px;color:var(--bs-text)!important;font-size:.83rem;letter-spacing:normal}
.bs-root .bs-chat-report-form select {display:block;min-height:42px;box-sizing:border-box;width:100%;margin:0!important}
.bs-root .bs-chat-report-form > button {display:inline-flex!important;justify-content:center;align-items:center;min-height:42px!important;padding:9px 16px!important;margin:0!important;align-self:flex-end;line-height:1.2!important}
.bs-root .bs-topic-list{display:grid;gap:9px;margin:19px 0}
.bs-root .bs-topic-item{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--bs-outline);border-radius:12px;background:var(--bs-panel-alt);text-decoration:none;color:var(--bs-text)!important;box-shadow:none}
.bs-root .bs-topic-item:hover{background:var(--bs-accent-soft);border-color:var(--bs-accent)}
.bs-root .bs-topic-item-main{flex:1;min-width:0;display:grid;gap:5px}
.bs-root .bs-topic-item-main strong{font-size:1rem;line-height:1.4;color:var(--bs-text)!important;overflow-wrap:anywhere}
.bs-root .bs-topic-item-main small,.bs-root .bs-topic-detail small{font-size:.82rem;color:var(--bs-muted)!important}
.bs-root .bs-topic-status{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:5px 10px;border:1px solid var(--bs-outline);border-radius:999px;font-size:.77rem;font-weight:750;letter-spacing:.02em;white-space:nowrap;background:var(--bs-panel);color:var(--bs-text)!important}
.bs-root .bs-topic-status--open{border-color:#b39864;color:var(--bs-accent)!important}
.bs-root .bs-topic-status--resolved{border-color:#5c9880;color:var(--bs-text)!important}
.bs-root .bs-topic-status--done{border-color:#708aa2;color:var(--bs-text)!important}
.bs-root .bs-topic-status--closed,.bs-root .bs-topic-status--locked{opacity:.86}
.bs-root .bs-topic-lock{flex:none;font-size:1.1em}
.bs-root .bs-topic-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}
.bs-root .bs-topic-heading h3{margin:0;color:var(--bs-text)!important;font-size:1.12rem}
.bs-root .bs-topic-detail{border-bottom:1px solid var(--bs-outline);padding:15px 0 18px}
.bs-root .bs-topic-back{margin:18px 0}.bs-root .bs-topic-back a{font-weight:700;color:var(--bs-accent)}
.bs-root .bs-new-topic{margin-top:18px;border:1px solid var(--bs-outline);border-radius:11px;padding:14px 16px;background:var(--bs-panel-alt)}
.bs-root .bs-new-topic summary{cursor:pointer;font-weight:750;color:var(--bs-text)!important}
.bs-root .bs-new-topic-form{margin-top:16px;max-width:850px}
.bs-root .bs-topic-moderate{display:flex;align-items:flex-end;gap:10px 14px;flex-wrap:wrap;margin:15px 0!important}
.bs-root .bs-topic-moderate label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--bs-text)!important;letter-spacing:normal;text-transform:none}
.bs-root .bs-topic-moderate select{min-width:170px;min-height:42px;padding:7px 9px;border:1px solid var(--bs-outline);border-radius:9px;color:var(--bs-text)!important;background:var(--bs-field)!important}
.bs-root .bs-topic-moderate .bs-check-label{flex-direction:row;align-items:center;gap:8px;min-height:42px}
.bs-root .bs-topic-moderate .bs-check-label input{width:19px;height:19px;margin:0}
.bs-root .bs-topic-moderate button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0!important}
.bs-root .bs-topic-closed{border:1px solid var(--bs-outline);border-radius:9px;padding:13px;background:var(--bs-panel-alt);color:var(--bs-muted)}
.bs-root .bs-purge-details{width:100%;margin-top:9px;border-top:1px dashed var(--bs-outline);padding:12px 0;color:var(--bs-text)}
.bs-root .bs-purge-details summary{cursor:pointer;font-size:.84rem;font-weight:750;color:var(--bs-error-text)}
.bs-root .bs-purge-form{margin-top:12px;display:flex;align-items:flex-end;gap:11px;flex-wrap:wrap}
.bs-root .bs-purge-form label{min-width:min(100%,280px);display:flex;flex-direction:column;gap:5px;font-size:.8rem;color:var(--bs-text)!important;line-height:1.5}
.bs-root .bs-purge-form input{min-height:43px;border:1px solid var(--bs-outline);border-radius:9px;background:var(--bs-field)!important;color:var(--bs-text)!important;padding:9px}
.bs-root .bs-purge-form button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;margin:0!important}
@media(max-width:600px){.bs-root .bs-topic-item{align-items:flex-start;flex-wrap:wrap}.bs-root .bs-topic-item-main{flex-basis:100%}.bs-root .bs-topic-moderate{align-items:stretch}.bs-root .bs-topic-moderate label{width:100%}.bs-root .bs-purge-form label{width:100%}}

.bs-root .bs-admin-inline{flex-wrap:wrap}
.bs-root .bs-admin-inline > .bs-purge-details{flex:1 0 100%;min-width:0}

/* v0.7.1: stable article-management grid, readable topics and native controls. */
.bs-root .bs-article-admin-row {display:block!important;width:100%;min-width:0;padding:20px 0}
.bs-root .bs-article-admin-header {display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;width:100%}
.bs-root .bs-article-admin-info {display:block!important;min-width:0;width:100%;overflow-wrap:anywhere}
.bs-root .bs-article-admin-info .bs-admin-article-title {display:block!important;max-width:100%;overflow-wrap:break-word;word-break:normal;white-space:normal;font-size:1rem;line-height:1.45}
.bs-root .bs-article-admin-header form {min-width:0;margin:0!important;display:block}
.bs-root .bs-purge-details {display:block!important;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;clear:both;margin-top:13px;padding:14px 0 0}
.bs-root .bs-purge-details summary {font-size:.94rem;line-height:1.45;font-weight:750;list-style:revert;color:var(--bs-error-text)!important}
.bs-root .bs-purge-warning {color:var(--bs-muted);margin:10px 0}
.bs-root .bs-purge-form {display:flex!important;width:100%;flex-wrap:wrap;align-items:end;gap:10px;justify-content:flex-start}
.bs-root .bs-purge-form > label {flex:1 1 350px;display:flex!important;flex-direction:column;gap:7px;min-width:min(100%,240px)!important;width:auto!important;letter-spacing:normal!important;text-transform:none!important;color:var(--bs-text)!important;white-space:normal;overflow-wrap:anywhere}
.bs-root .bs-purge-form code {font-size:.8rem;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--bs-outline);background:var(--bs-panel-alt);padding:6px 9px;border-radius:6px;color:var(--bs-text)}
.bs-root .bs-purge-form input {width:100%!important;display:block!important;min-width:0;box-sizing:border-box}
.bs-root .bs-purge-form button {flex:0 0 auto;min-height:43px;align-self:end}
.bs-root .bs-copy-slug {letter-spacing:normal!important;text-transform:none!important;font-size:.85rem!important}
.bs-root .bs-topic-list {display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0 22px}
.bs-root .bs-topic-item {display:flex!important;align-items:center!important;justify-content:space-between;gap:12px;padding:17px 19px!important;border:1px solid var(--bs-outline)!important;border-radius:13px!important;background:var(--bs-panel-alt)!important;color:var(--bs-text)!important;text-decoration:none!important;width:100%;min-width:0;box-sizing:border-box}
.bs-root .bs-topic-item .bs-topic-item-main {display:grid;gap:6px;min-width:0;flex:1}
.bs-root .bs-topic-item .bs-topic-item-main strong {color:var(--bs-text)!important;text-decoration:none!important;line-height:1.45;font-size:1rem!important}
.bs-root .bs-topic-item .bs-topic-item-main small {color:var(--bs-muted)!important;line-height:1.5;font-size:.82rem}
.bs-root .bs-topic-status {display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:75px;line-height:1.4;padding:6px 11px!important;border-radius:99px!important;border:1px solid var(--bs-outline)!important;background:var(--bs-panel-alt)!important;color:var(--bs-text)!important;font-size:.8rem;font-weight:800}
.bs-root .bs-topic-status--open {border-color:#c6aa61!important;background:rgba(202,161,81,.14)!important;color:var(--bs-accent)!important}
.bs-root .bs-topic-status--resolved {border-color:#4ba587!important;background:rgba(60,168,127,.16)!important}
.bs-root .bs-topic-status--done {border-color:#719acb!important;background:rgba(87,150,212,.18)!important}
.bs-root .bs-topic-status--closed,.bs-root .bs-topic-status--locked {border-color:#bc7373!important;background:rgba(172,62,62,.17)!important}
.bs-root .bs-topic-status[hidden],.bs-root .bs-topic-closed[hidden],.bs-root .bs-topic-feedback[hidden],.bs-root .bs-comment-form[hidden] {display:none!important}
.bs-root .bs-topic-admin-card {scroll-margin-top:100px}
.bs-root .bs-topic-moderate {display:flex!important;align-items:end!important;justify-content:flex-start;flex-wrap:wrap;gap:12px!important;padding:14px 0;margin:12px 0 0!important}
.bs-root .bs-topic-moderate > label:not(.bs-topic-lock-control) {display:flex!important;flex-direction:column;gap:7px;flex:0 1 260px;min-width:200px;margin:0!important;font-weight:700;color:var(--bs-text)!important}
.bs-root .bs-topic-moderate select {width:100%!important;max-width:100%!important;min-height:44px!important;color:var(--bs-text)!important;background:var(--bs-field)!important;border:1px solid var(--bs-outline)!important;letter-spacing:normal!important}
.bs-root .bs-topic-moderate .bs-topic-lock-control {display:inline-flex!important;align-items:center!important;gap:11px;flex:0 1 auto;min-height:44px;margin:0!important;cursor:pointer;color:var(--bs-text)!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.35;font-size:.93rem;font-weight:700}
.bs-root .bs-topic-moderate .bs-topic-lock-control input[type=checkbox] {display:inline-block!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:var(--bs-accent);opacity:1!important;visibility:visible!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;flex:0 0 21px!important;margin:0!important;padding:0!important;position:static!important;clip:auto!important;pointer-events:auto!important}
.bs-root .bs-topic-moderate .bs-topic-feedback {flex-basis:100%;margin:0!important;padding:9px 12px;border-radius:8px;border:1px solid var(--bs-outline);background:var(--bs-status-bg);color:var(--bs-status-text)!important;letter-spacing:normal!important;font-size:.91rem}
.bs-root .bs-topic-moderate .bs-topic-feedback.bs-feedback-error {background:var(--bs-error-bg);color:var(--bs-error-text)!important}
.bs-root .bs-new-topic {margin:16px 0 22px;background:transparent;border:none;padding:0}
.bs-root .bs-new-topic > summary {list-style:none;display:inline-flex!important;align-items:center;gap:9px;padding:11px 18px!important;background:var(--bs-accent)!important;color:var(--bs-accent-text)!important;border-radius:10px;border:1px solid var(--bs-accent);cursor:pointer;font-size:.98rem!important;font-weight:800;letter-spacing:normal!important}
.bs-root .bs-new-topic > summary::-webkit-details-marker {display:none}
.bs-root .bs-new-topic > summary::marker {content:''}
.bs-root .bs-new-topic-icon {font-size:1.35rem;line-height:1}
.bs-root .bs-new-topic[open] {background:var(--bs-panel-alt);border:1px solid var(--bs-outline);border-radius:13px;padding:16px}
.bs-root .bs-new-topic-form {margin-top:14px}
@media(max-width:720px){.bs-root .bs-article-admin-header{grid-template-columns:1fr}.bs-root .bs-purge-form>label{flex-basis:100%}.bs-root .bs-topic-item{align-items:flex-start!important;flex-wrap:wrap}.bs-root .bs-topic-moderate>label:not(.bs-topic-lock-control){flex:1 1 100%}.bs-root .bs-topic-moderate .bs-topic-lock-control{flex-basis:100%}}

/* v0.7.3: contrast and editor UX patch. Scoped exclusively to Bibliosphäre. */
.bs-root .bs-block-scroll-heading strong,
.bs-root .bs-toc-title strong,
.bs-root .bs-preview-heading strong,
.bs-root .bs-bookkompass strong,
.bs-root .bs-bookkompass h3,
.bs-root .bs-block-add-dock .bs-dock-title {color:var(--bs-text)!important;-webkit-text-fill-color:var(--bs-text)!important;opacity:1!important;text-shadow:none!important}
.bs-root[data-bs-theme="light"] :is(.bs-block-scroll-heading strong,.bs-toc-title strong,.bs-preview-heading strong,.bs-bookkompass strong,.bs-bookkompass h3,.bs-block-add-dock strong) {color:#202a30!important;-webkit-text-fill-color:#202a30!important}
.bs-root .bs-preview-heading {color:var(--bs-text)!important;background:var(--bs-panel-alt)!important}
.bs-root .bs-hero-description {display:block;margin-bottom:6px;color:var(--bs-text);font-weight:600}
.bs-root .bs-article-hero figcaption span:last-child {display:block;color:var(--bs-muted);overflow-wrap:anywhere}
.bs-root .bs-toc-control {padding:18px 20px;display:grid;gap:9px}
.bs-root .bs-toc-control .bs-toc-title {display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}
.bs-root .bs-toc-control .bs-toc-title strong {font-size:1.02rem;font-weight:800}
.bs-root .bs-toc-state {border:1px solid var(--bs-outline);background:var(--bs-panel);color:var(--bs-muted);font-size:.82rem;font-weight:750;padding:5px 10px;border-radius:999px}
.bs-root .bs-toc-state[data-active="true"] {color:var(--bs-accent);border-color:var(--bs-accent)}
.bs-root .bs-toc-control label.bs-toc-switch {display:flex!important;align-items:center!important;flex-direction:row!important;gap:12px!important;margin:0!important;font-weight:800;color:var(--bs-text)!important;cursor:pointer;letter-spacing:normal;text-transform:none}
.bs-root .bs-form .bs-toc-control input[type="checkbox"]{display:inline-block!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;max-width:23px!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:var(--bs-accent)!important;opacity:1!important;visibility:visible!important;position:static!important;padding:0!important;margin:0!important;flex:0 0 23px!important}
.bs-root .bs-toc-control p {margin:0!important;color:var(--bs-muted)!important;font-size:.85rem;line-height:1.55}
.bs-root .bs-block-scroll-heading {color:var(--bs-text)!important}
.bs-root .bs-block-scroll-heading small {color:var(--bs-muted)!important}
.bs-root #bs-blocks {position:relative;gap:12px;padding-bottom:0!important}
.bs-root #bs-blocks .bs-block-add-dock {position:sticky;bottom:0;z-index:10;align-self:end;min-width:0;padding:10px 12px 12px;background:var(--bs-panel)!important;border:1px solid var(--bs-outline);border-radius:12px 12px 0 0;box-shadow:0 -9px 24px rgba(0,0,0,.14);display:grid;gap:7px}
.bs-root .bs-dock-title {font-size:.84rem;letter-spacing:.025em}
.bs-root .bs-dock-buttons {display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 5px;scrollbar-width:thin}
.bs-root .bs-dock-buttons button {flex:0 0 auto;min-height:37px;border:1px solid var(--bs-outline)!important;border-radius:8px;padding:7px 10px;color:var(--bs-text)!important;background:var(--bs-panel-alt)!important;font-size:.83rem;font-weight:730;white-space:nowrap;letter-spacing:normal;text-transform:none}
.bs-root .bs-dock-buttons button:hover {border-color:var(--bs-accent)!important;color:var(--bs-accent)!important}
.bs-root .bs-editor-max-backdrop {position:fixed;inset:0;z-index:11999;background:rgba(5,9,13,.73);cursor:zoom-out}
.bs-root .bs-editor-max-backdrop[hidden] {display:none!important}
.bs-root .bs-editor-block.bs-is-maximized {z-index:12000;box-shadow:0 24px 80px rgba(0,0,0,.45)!important}
.bs-root #bs-history{scroll-margin-top:95px}
@media(max-width:660px){.bs-root #bs-blocks .bs-block-add-dock{padding:9px 10px}.bs-root .bs-dock-buttons button{min-height:40px}.bs-root .bs-toc-control{padding:15px}}


/* v0.7.4: stable accessible table-of-contents switch instead of a hidden browser checkbox. */
.bs-root .bs-toc-hidden-input{display:none!important}
.bs-root .bs-toc-control .bs-toc-trigger{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  width:fit-content;max-width:100%;min-height:48px;padding:10px 15px!important;gap:12px!important;
  color:var(--bs-text)!important;-webkit-text-fill-color:var(--bs-text)!important;
  font-size:.95rem!important;font-weight:750!important;line-height:1.45!important;
  text-align:left;background:var(--bs-panel)!important;border:1px solid var(--bs-outline)!important;
  border-radius:11px!important;white-space:normal;letter-spacing:normal!important;text-transform:none!important;
}
.bs-root .bs-toc-control .bs-toc-trigger:hover{border-color:var(--bs-accent)!important}
.bs-root .bs-toc-control .bs-toc-trigger:focus-visible{outline:3px solid var(--bs-accent)!important;outline-offset:3px}
.bs-root .bs-toc-trigger-symbol{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--bs-muted);border-radius:6px;background:var(--bs-field)}
.bs-root .bs-toc-trigger[aria-pressed="true"]{border-color:var(--bs-accent)!important;background:var(--bs-accent-soft)!important}
.bs-root .bs-toc-trigger[aria-pressed="true"] .bs-toc-trigger-symbol{background:var(--bs-accent);border-color:var(--bs-accent);color:var(--bs-accent-text)}
.bs-root .bs-toc-trigger[aria-pressed="true"] .bs-toc-trigger-symbol::before{content:'✓';font-size:17px;line-height:1;font-weight:900}
/* Ensure edit controls in the light theme always have readable button text. */
.bs-root[data-bs-theme="light"] .bs-hero-media-editor .bs-featured-upload .bs-actions button{
  color:#253139!important;-webkit-text-fill-color:#253139!important;opacity:1!important;
  background:#fffdfa!important;border:1px solid #bcb5a9!important;text-shadow:none!important;
}
.bs-root[data-bs-theme="light"] .bs-hero-media-editor .bs-featured-upload .bs-actions button:hover{
  background:#ede5d8!important;border-color:#94662d!important;
}
.bs-root[data-bs-theme="light"] .bs-hero-media-editor :is(label,summary,small){color:#263139!important;-webkit-text-fill-color:#263139!important;opacity:1!important}
.bs-root[data-bs-theme="light"] .bs-hero-media-editor input:not([type="file"]){color:#263139!important;-webkit-text-fill-color:#263139!important;opacity:1!important}
.bs-root .bs-source-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.bs-root .bs-source-head .bs-source-count{margin-left:auto;color:var(--bs-muted);font-size:.86rem;font-weight:650}
.bs-root .bs-source-head button{flex:0 0 auto}
@media(max-width:540px){.bs-root .bs-toc-control .bs-toc-trigger{width:100%}.bs-root .bs-source-head .bs-source-count{margin-left:0}}


/* v0.7.5: mobile filter strips and article tags. Desktop wrapping is unchanged. */
@media (max-width:760px){
  .bs-root :is(.bs-alphabet,.bs-topics,.bs-article-tags){
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center;
    gap:7px;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain;
    scroll-behavior:smooth;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:var(--bs-accent) var(--bs-panel-alt);
    padding:6px 2px 12px;
    touch-action:pan-x;
  }
  .bs-root :is(.bs-alphabet,.bs-topics,.bs-article-tags)>:is(a,span){
    flex:0 0 auto!important;
    white-space:nowrap;
    scroll-snap-align:start;
    max-width:none;
  }
  .bs-root .bs-alphabet{margin:10px 0 8px}
  .bs-root .bs-topics{margin:8px 0 16px}
  .bs-root .bs-article-tags{margin:10px 0}
  .bs-root .bs-alphabet a{min-width:38px;min-height:40px}
  .bs-root .bs-topics>a{padding:9px 13px}
  .bs-root .bs-article-tags .bs-tag{min-height:38px}
}
/* Suppress the global seasonal background on the Wiki only; other pages are unaffected. */
html:has(.bs-root),body:has(.bs-root){background-image:none!important}
body:has(.bs-root)::before,body:has(.bs-root)::after{background-image:none!important}
