
/* Trushilla documentation framework v4.1 */
.doc-progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,#38bdf8,#22c55e);width:0;z-index:9999}
.doc-nav-toggle{display:none;width:100%;margin:0 0 .8rem;padding:.65rem .8rem;border:1px solid var(--border,#263449);border-radius:.65rem;background:var(--surface,#101b2d);color:inherit;text-align:left;font-weight:700}
.doc-badge-row{display:flex;gap:.45rem;flex-wrap:wrap;margin:.75rem 0 1.2rem}.doc-badge{font-size:.78rem;padding:.25rem .55rem;border:1px solid var(--border,#263449);border-radius:999px;background:rgba(56,189,248,.08)}
.heading-anchor{opacity:0;margin-left:.4rem;text-decoration:none;font-size:.8em}.section-anchor:hover .heading-anchor,h2:hover .heading-anchor,h3:hover .heading-anchor{opacity:.65}.heading-anchor:focus{opacity:1}
.code-wrap{position:relative}.code-actions{display:flex;gap:.4rem;justify-content:flex-end;margin:.25rem 0}.code-copy{border:1px solid var(--border,#263449);background:var(--surface,#101b2d);color:inherit;border-radius:.5rem;padding:.35rem .6rem;cursor:pointer;font-size:.78rem}.code-copy.done{border-color:#22c55e}
.doc-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border,#263449)}.doc-pager a{display:block;padding:1rem;border:1px solid var(--border,#263449);border-radius:.8rem;text-decoration:none}.doc-pager .next{text-align:right}.doc-pager small{display:block;opacity:.65;margin-bottom:.25rem}
.doc-toc a.active{color:#38bdf8;font-weight:700}.doc-toc{max-height:calc(100vh - 7rem);overflow:auto}
@media(max-width:1050px){.doc-shell{grid-template-columns:220px minmax(0,1fr)!important}.doc-toc{display:none}}
@media(max-width:760px){.doc-shell{display:block!important}.doc-nav-toggle{display:block}.doc-nav{position:static!important;display:none;margin-bottom:1rem}.doc-nav.open{display:flex!important}.doc-pager{grid-template-columns:1fr}.doc-pager .next{text-align:left}}
@media print{.site-header,.doc-nav,.doc-toc,.footer,.search-overlay,.doc-progress,.doc-nav-toggle,.code-actions,.doc-pager{display:none!important}.doc-shell{display:block!important}.doc-article{max-width:none!important}}

/* v4.1-rc1 shared engineering-center layout */
.doc-shell{display:grid;grid-template-columns:250px minmax(0,1fr) 220px;gap:1.5rem;align-items:start;margin:1.5rem auto;max-width:1500px;padding:0 1.25rem}
.doc-nav{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:.25rem;max-height:calc(100vh - 7rem);overflow:auto;padding:1rem;border:1px solid var(--border,#263449);border-radius:.85rem;background:var(--surface,#101b2d)}
.doc-nav strong{margin-bottom:.55rem}.doc-nav a{padding:.42rem .55rem;border-radius:.45rem;text-decoration:none;font-size:.9rem}.doc-nav a:hover,.doc-nav a[aria-current="page"]{background:rgba(56,189,248,.12);color:#38bdf8}
.doc-article{min-width:0}.doc-toc{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-left:1px solid var(--border,#263449)}
.doc-toc strong{margin-bottom:.4rem}.doc-toc a{font-size:.86rem;text-decoration:none;line-height:1.3}.doc-toc .toc-sub{padding-left:.75rem;opacity:.82}
.doc-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.82rem;opacity:.78;margin:.6rem 0}
