.docs-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin:8px 0 20px}.docs-heading h1{margin:0}.docs-heading p{margin:6px 0 0}
.docs-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:20px;align-items:start}.docs-sidebar{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto}.docs-sidebar label{display:block;font-weight:600;margin-bottom:8px}.docs-sidebar input{width:100%;min-width:0}.docs-sidebar details{margin:12px 0}.docs-sidebar summary{cursor:pointer;font-weight:600;line-height:1.5;padding:6px 0}.docs-sidebar nav a{display:block;padding:9px 12px;margin:3px 0;border-radius:8px;color:var(--ink-soft);text-decoration:none;line-height:1.45}.docs-sidebar nav a:hover,.docs-sidebar nav a[aria-current]{background:var(--surface-alt,var(--surface));color:var(--ink);box-shadow:inset 3px 0 var(--accent);font-weight:500}
.docs-article{min-width:0;line-height:1.7;overflow-wrap:anywhere}.docs-article>p,.docs-article>ul,.docs-article>ol,.docs-article>dl{max-width:78ch}.docs-article h2{font-size:1.5rem;line-height:1.35;margin:12px 0}.docs-article h3{font-size:1rem}.docs-breadcrumb,.docs-article figcaption{font-size:.82rem;color:var(--ink-soft)}.docs-lead{font-size:1.05rem;color:var(--ink-soft)}.docs-article li{margin:9px 0}.docs-article dt{font-weight:600;margin-top:12px}.docs-article dd{margin:0}.docs-callout{border-left:3px solid var(--accent);padding:12px 16px;background:var(--surface-alt,var(--surface));margin:20px 0;border-radius:0 8px 8px 0}.docs-article a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.docs-related{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.docs-related a{display:block;padding:6px 0}.docs-article figure{margin:24px 0}.docs-shot{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:zoom-in;overflow:hidden}.docs-shot img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover;object-position:top}.docs-article figcaption{margin-top:8px}
#s-documentation button:not(.docs-shot){border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:8px 12px;font:inherit;cursor:pointer}#s-documentation input{font:inherit;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:10px}#s-documentation :is(a,button,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#docsImageDialog{width:min(1200px,calc(100% - 24px));max-height:90dvh;overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:16px}#docsImageDialog::backdrop{background:rgb(0 0 0/.65)}.docs-image-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.docs-image-heading h2{font-size:1rem;margin:0 0 16px}#docsLargeImage{display:block;width:100%;height:auto}
@media(max-width:760px){.docs-layout{grid-template-columns:minmax(0,1fr);gap:14px}.docs-sidebar{position:static;max-height:340px}.docs-heading{margin-bottom:14px}.docs-article h2{font-size:1.3rem}.docs-article{padding:18px}.docs-sidebar nav a{padding:10px 12px}}
/* Distinct resting, hover, current and keyboard states without changing layout. */
.docs-sidebar{--guide-hover:light-dark(#eef2f7,#2c3038);--guide-hover-line:light-dark(#d5deea,#4c5563);--guide-current:light-dark(#e3ecf9,#293b51);--guide-current-hover:light-dark(#d6e4f7,#334b68);--guide-current-line:light-dark(#afc3e0,#607f9f);--guide-marker:light-dark(#537eb5,#9fc4f0)}
.docs-sidebar nav a{border:1px solid transparent;padding:8px 11px;font-weight:400}
.docs-sidebar nav a:hover{background:var(--guide-hover);border-color:var(--guide-hover-line);box-shadow:none;color:var(--ink);font-weight:400}
.docs-sidebar nav a[aria-current]{background:var(--guide-current);border-color:var(--guide-current-line);color:var(--ink);box-shadow:inset 3px 0 var(--guide-marker);font-weight:600}
.docs-sidebar nav a[aria-current]:hover{background:var(--guide-current-hover)}
.docs-sidebar summary{border-radius:6px;padding:6px 8px}
.docs-sidebar summary:hover{background:var(--guide-hover)}

.docs-article a{color:var(--ink);text-decoration:none}.docs-article a:hover{text-decoration:underline}.docs-breadcrumb a{color:var(--ink-soft)}.docs-open-screen{display:inline-block;padding:9px 14px;border:1px solid var(--line);border-radius:9px;font-weight:500}.docs-callout{border:1px solid var(--line);border-radius:9px;background:var(--bg);padding:12px 16px}
.docs-step-jumps{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 24px}.docs-step-jumps button{font-size:.8rem!important;text-align:left;max-width:100%}
.docs-step{border-top:1px solid var(--line);padding:22px 0 4px;scroll-margin-top:20px}.docs-step h3{display:flex;align-items:baseline;gap:10px;font-size:1.06rem;line-height:1.5;margin:0 0 10px;scroll-margin-top:24px}.docs-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;background:var(--bg);border:1px solid var(--line);border-radius:7px;font-size:.85rem;color:var(--ink-soft)}.docs-step>p{margin:8px 0 12px;max-width:78ch}.docs-step figure{margin:14px 0}.docs-step .docs-shot img{max-height:none;object-fit:contain}.docs-step-result{background:var(--bg);border-radius:8px;padding:11px 13px}.docs-step-result strong{font-weight:500}.docs-explanation{border-top:1px solid var(--line);margin:20px 0 8px;padding-top:16px}.docs-explanation>summary{font-weight:500;cursor:pointer;padding:4px 0}.docs-explanation ol{padding-left:22px}
@media(max-width:760px){.docs-step{padding-top:18px}.docs-step-jumps{display:block}.docs-step-jumps button{display:block;width:100%;margin-bottom:6px}.docs-step h3{font-size:1rem}.docs-step figure{margin:12px -6px}.docs-step .docs-shot{border-radius:7px}}

.docs-image-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.docs-image-tools a{color:var(--ink);font-size:.85rem}.docs-image-viewport{overflow:auto;max-height:65dvh;width:100%;border:1px solid var(--line);border-radius:8px}#docsLargeImage{max-width:none}.docs-image-tools span{min-width:44px;text-align:center}
.beoma-guide-dock{position:fixed;inset:0 0 0 auto;width:var(--beoma-guide-width,440px);z-index:1100;color:var(--ink);font:inherit;font-size:14px;line-height:1.45}.beoma-guide-box{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 30px #0001}.beoma-guide-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none;padding:12px;border-bottom:1px solid var(--line)}.beoma-guide-bar strong{margin-right:auto;font-size:14px}.beoma-guide-bar button,.beoma-guide-bar a{font:inherit;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 9px;text-decoration:none;cursor:pointer}.beoma-guide-box iframe{width:100%;height:100%;flex:1;border:0;min-height:0;background:var(--surface)}.beoma-guide-scrim{position:fixed;inset:0;border:0;background:#0006;z-index:-1}.beoma-guide-bar :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(min-width:1280px){html.beoma-guide-open body{margin-right:var(--beoma-guide-width,440px)}}
@media(max-width:1279px){.beoma-guide-dock{width:min(440px,100%)}.beoma-guide-box{box-shadow:-8px 0 30px #0003}}

.guide-embed .topbar,.guide-embed nav.tabs,.guide-embed main>.filters,.guide-embed footer,.guide-embed #adminPanelHeader,.guide-embed .docs-heading{display:none!important}.guide-embed main{margin:0;padding:12px;width:100%;max-width:none}.guide-embed body{background:var(--surface)}.guide-embed .docs-layout{display:block}.guide-embed .docs-outline{margin:0 0 12px;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.guide-embed .docs-outline>summary{cursor:pointer;font-weight:500}.guide-embed .docs-sidebar{margin:12px 0 0;padding:0;border:0;box-shadow:none;max-height:320px;position:static}.guide-embed .docs-article{padding:12px 2px;border:0;box-shadow:none}.guide-embed .docs-step-jumps{display:none}.guide-embed .docs-article h2{font-size:1.2rem}.guide-embed .docs-step figure{margin:12px 0}

.beoma-guide-resizer{position:absolute;inset:0 auto 0 -5px;width:10px;z-index:3;cursor:col-resize;touch-action:none}.beoma-guide-resizer::after{content:"";position:absolute;left:4px;top:calc(50% - 24px);height:48px;width:3px;border-radius:3px;background:var(--line)}.beoma-guide-resizer:hover::after,.beoma-guide-resizer:focus-visible::after{background:var(--accent)}.beoma-guide-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.beoma-guide-resizing,.beoma-guide-resizing *{cursor:col-resize!important;user-select:none!important}.beoma-guide-resizing iframe{pointer-events:none}@media(max-width:1279px){.beoma-guide-resizer{display:none}}

.docs-related a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:7px 0;padding:9px 12px;border:1px solid light-dark(#dbe3ec,#444d59);border-radius:8px;background:light-dark(#f6f8fb,#282e37);color:light-dark(#315f99,#aacbf1);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.docs-related a::after{content:"→";flex:none;text-decoration:none}
.docs-related a:hover{background:light-dark(#e8eff9,#314158);border-color:light-dark(#b5c9e3,#607f9f)}

.docs-sidebar,.docs-related{color-scheme:light}
:root[data-theme="dark"] :is(.docs-sidebar,.docs-related){color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) :is(.docs-sidebar,.docs-related){color-scheme:dark}}

/* Reader layout: a resizable contents area, without completion controls. */
.docs-outline-resizer{display:flex;align-items:center;justify-content:center;height:24px;margin:4px 0 -6px;cursor:row-resize;touch-action:none;border-radius:5px}
.docs-outline-resizer::after{content:"";width:44px;height:4px;border-radius:4px;background:var(--line)}
.docs-outline-resizer:hover::after,.docs-outline-resizer:focus-visible::after{background:var(--ink-soft)}
.outline-resizing,.outline-resizing *{user-select:none;cursor:row-resize!important}

/* Documentation cards are reading blocks, not sortable table grids. */
#s-documentation .docs-layout>.card{display:block;margin:0;align-self:start}
#s-documentation .docs-related a{color:light-dark(#315f99,#aacbf1);text-decoration:underline;text-underline-offset:3px}
#s-documentation .docs-related a:hover{color:light-dark(#254e83,#d1e4ff);text-decoration:underline}

#s-documentation .docs-sidebar{position:sticky}
#s-documentation .docs-article h2{font-size:1.5rem;line-height:1.35;margin:12px 0}
.guide-embed #s-documentation .docs-sidebar{position:static}
.guide-embed #s-documentation .docs-article h2{font-size:1.2rem}
@media(max-width:760px){#s-documentation .docs-sidebar{position:static}#s-documentation .docs-article h2{font-size:1.3rem}.guide-embed #s-documentation .docs-article h2{font-size:1.2rem}}

/* Groups and their articles form two visibly distinct navigation levels. */
#s-documentation .docs-sidebar nav>details>summary{font-weight:600;line-height:1.5;padding:8px 6px;list-style-position:inside;border-radius:6px}
#s-documentation .docs-sidebar nav>details>summary:hover{background:light-dark(#eef2f7,#2c3038)}
#s-documentation .docs-tree-articles{margin:3px 0 12px 13px;padding:1px 0 1px 12px;border-inline-start:1px solid light-dark(#d6deea,#4c5563)}
#s-documentation .docs-tree-articles>a{min-height:42px;padding:9px 10px;line-height:1.5}
#s-documentation .docs-tree-articles>a[aria-current]{font-weight:600}

#s-documentation .docs-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;margin-bottom:16px;background:light-dark(#f3f5f8,#242932)}
#s-documentation .docs-audience button{min-width:0;margin:0;padding:8px 5px;border:1px solid transparent;border-radius:6px;font:inherit;font-size:12px;line-height:1.5;color:var(--ink-soft);background:transparent;cursor:pointer;overflow-wrap:anywhere}
#s-documentation .docs-audience button[aria-selected=true]{color:var(--ink);background:light-dark(#e3ecf9,#293b51);border-color:light-dark(#afc3e0,#607f9f);font-weight:600}
#s-documentation .docs-audience button:hover{background:light-dark(#e8edf5,#303b4b)}
#s-documentation .docs-audience-badge{display:block;font-size:11px;line-height:1.4;color:var(--ink-soft);font-weight:400;margin-top:3px}

/* Compact hierarchy keeps clear nesting and larger touch targets. */
#s-documentation .docs-sidebar details{margin:6px 0}
#s-documentation .docs-sidebar nav>details>summary{padding:5px 6px;line-height:1.4}
#s-documentation .docs-tree-articles{margin:2px 0 6px 11px;padding:1px 0 1px 10px}
#s-documentation .docs-tree-articles>a{min-height:36px;margin:2px 0;padding:6px 9px;line-height:1.4}
@media(pointer:coarse){#s-documentation .docs-sidebar nav>details>summary,#s-documentation .docs-tree-articles>a{min-height:44px}}

/* Beosha is intentionally a local, non-modal guide navigator. */
.beosha-float{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100% - 32px);font:inherit;font-size:13px;color:var(--ink)}
.beosha-float[hidden],.beosha-panel[hidden]{display:none!important}
html.beoma-guide-open .beosha-float{display:none}
.beosha-float .beosha-launch{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 4px 20px #0002;cursor:pointer;font:inherit;max-width:100%}
.beosha-symbol{display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--accent);color:#fff;border-radius:12px;font-size:22px;font-weight:700}
.beosha-caption{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.beosha-caption>span{color:var(--ink-soft);font-size:11px}
.beosha-panel{display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:min(480px,68dvh);min-height:220px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 32px #0003;overflow:hidden}
.beosha-heading{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex:none}.beosha-heading>strong{margin-right:auto}
.beosha-float button:not(.beosha-launch){font:inherit;font-size:12px;line-height:1.4;padding:7px 9px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;white-space:normal}
.beosha-log{padding:12px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.beosha-message{margin-bottom:12px;overflow-wrap:anywhere;line-height:1.5}.beosha-message>p{margin:3px 0 8px}.beosha-who{font-size:11px;font-weight:600;color:var(--ink-soft)}.beosha-user{padding:8px 10px;border-radius:10px;background:var(--bg,var(--surface-2));margin-left:20px}
.beosha-topics{display:flex;flex-wrap:wrap;gap:6px}.beosha-results{display:grid;gap:6px}
.beosha-float .beosha-result{display:block;padding:9px 11px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:var(--surface);color:var(--ink)}
.beosha-result>strong{display:block;text-decoration:underline;text-underline-offset:3px;font-size:13px}.beosha-result>span{display:block;font-size:12px;line-height:1.4;margin-top:4px;color:var(--ink-soft)}.beosha-result:hover{border-color:var(--accent)!important}
.beosha-form{padding:10px 12px 12px;border-top:1px solid var(--line);flex:none}.beosha-form label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.beosha-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.beosha-float .beosha-form input{width:100%;min-width:0;margin:0;font:inherit;font-size:13px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.beosha-float :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:390px){.beosha-float{right:12px;bottom:12px;max-width:calc(100% - 24px)}.beosha-panel{max-width:calc(100vw - 24px)}.beosha-heading{gap:5px;padding:8px}.beosha-symbol{width:34px;height:34px;font-size:19px}}
@media(pointer:coarse){.beosha-float button,.beosha-result{min-height:44px}}
.beosha-panel{position:relative;display:block;overflow:visible;min-height:0;max-height:calc(100dvh - 100px)}.beosha-panel-inner{display:flex;flex-direction:column;height:100%;min-height:0;border-radius:inherit;overflow:hidden}
.beosha-symbol{background:var(--accent-soft,var(--surface-2));color:var(--ink)}
.beosha-status{margin:0;padding:0 12px 8px;color:var(--ink-soft);font-size:12px;flex:none}.beosha-status[hidden]{display:none}
.beosha-float .beosha-result{display:block;border:1px solid var(--line);padding:10px 11px;border-radius:9px;background:var(--surface)}
.beosha-float .beosha-result-link{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.beosha-result .beosha-summary{margin:5px 0 8px;color:var(--ink-soft);font-size:12px;line-height:1.45}
.beosha-steps summary{cursor:pointer;font-size:12px;padding:6px 0;font-weight:600}.beosha-steps ol{padding-left:18px;margin:8px 0 0}.beosha-steps li{margin-bottom:16px;font-size:12px;line-height:1.5}.beosha-steps li>p{margin:6px 0}.beosha-step-result{padding:8px;border-radius:6px;background:var(--bg,var(--surface-2))}
.beosha-figure{margin:9px 0}.beosha-figure .beosha-shot{display:block;width:100%;padding:0!important;border-radius:7px;overflow:hidden;cursor:zoom-in!important}.beosha-shot img{display:block;width:100%;height:auto}.beosha-image-status{font-size:11px;color:var(--ink-soft)}.beosha-image-status[hidden]{display:none!important}
.beosha-float .beosha-form textarea{width:100%;min-width:0;max-height:120px;margin:0;resize:vertical;font:inherit;font-size:13px;line-height:1.4;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.beosha-resizer{position:absolute;z-index:2;touch-action:none}.beosha-resizer-w{left:-5px;top:10px;bottom:10px;width:10px;cursor:col-resize}.beosha-resizer-h{top:-5px;left:10px;right:10px;height:10px;cursor:row-resize}.beosha-resizer-w::after,.beosha-resizer-h::after{content:"";position:absolute;background:var(--line);border-radius:3px}.beosha-resizer-w::after{left:4px;top:calc(50% - 18px);width:3px;height:36px}.beosha-resizer-h::after{top:4px;left:calc(50% - 18px);height:3px;width:36px}.beosha-resizer:hover::after,.beosha-resizer:focus-visible::after{background:var(--accent)}

@media(max-width:600px){.beosha-float .beosha-form textarea{font-size:16px}}

.beosha-shot img[hidden]{display:none!important}


/* Independent chat, persistent on every workspace page. */
.beosha-float{z-index:1101;right:20px;bottom:20px;gap:10px}
.beosha-panel{position:relative;inset:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 104px);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 12px 48px #0002,0 2px 8px #0001}
.beosha-heading{padding:14px 16px;min-height:64px;background:var(--accent-soft,var(--surface-2));border-bottom:1px solid var(--line)}
.beosha-heading>strong{display:block;font-size:16px;letter-spacing:-.2px;margin-right:auto}
.beosha-heading .beosha-clear,.beosha-heading .beosha-expand,.beosha-heading .beosha-close{font-size:11px;padding:6px 8px;background:var(--surface)}
.beosha-log{padding:16px}.beosha-message{margin-bottom:16px}.beosha-bot>p{font-size:13px;line-height:1.6}.beosha-user{margin-left:40px;padding:10px 13px;background:var(--accent-soft,var(--surface-2));border-radius:14px 14px 4px 14px}
.beosha-results{gap:9px}.beosha-float .beosha-result{border-radius:12px;padding:12px}.beosha-float .beosha-result-link{color:var(--accent);line-height:1.45}.beosha-form{padding:12px 16px 16px}.beosha-input-row{align-items:end}.beosha-float .beosha-form textarea{border-radius:12px;min-height:64px}.beosha-float .beosha-input-row>button{min-height:40px;border-color:var(--accent);font-weight:600}
.beosha-launch{border-radius:18px!important;box-shadow:0 4px 24px #0002!important}.beosha-symbol{border-radius:13px}
.beosha-image-dialog{width:min(1200px,95vw);max-width:95vw;max-height:94dvh;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.beosha-image-dialog::backdrop{background:#0008}.beosha-image-tools{display:flex;align-items:center;gap:10px;margin:12px 0}.beosha-image-tools a{color:var(--accent);text-decoration:underline}.beosha-image-tools button:last-child{margin-left:auto}.beosha-image-scroll{overflow:auto;max-height:70dvh}.beosha-image-scroll img{display:block;max-width:none;height:auto}
html.beoma-guide-open .beosha-float{display:flex;right:calc(var(--beoma-guide-width,440px) + 16px)}
@media(max-width:767px){.beosha-float{right:12px;bottom:12px;gap:8px}.beosha-panel{border-radius:16px;max-width:calc(100vw - 24px)}.beosha-heading{padding:12px 10px;gap:6px}.beosha-log{padding:12px}.beosha-form{padding:10px 12px 12px}.beosha-user{margin-left:22px}html.beoma-guide-open .beosha-float{display:none}}

/* Round avatar launcher; the final character artwork is pending approval. */
.beosha-float .beosha-launch{padding:4px;width:58px;height:58px;border-radius:50%!important;display:grid;place-items:center;flex:none}
.beosha-launch .beosha-caption{display:none}.beosha-symbol{width:48px;height:48px;border-radius:50%;font-size:24px}
.beosha-heading{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-height:60px;padding:12px 16px;gap:12px}
.beosha-heading>strong{margin:0;line-height:1.4}.beosha-float .beosha-heading .beosha-close{display:grid;place-items:center;padding:0;width:32px;height:32px;min-height:32px;font-size:24px;line-height:1;background:transparent;border-color:transparent;border-radius:8px}
.beosha-float .beosha-heading .beosha-close:hover{background:var(--surface)}
.beosha-input-row{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px}.beosha-float .beosha-form textarea{min-height:56px;resize:none;line-height:1.5;padding:9px 11px}.beosha-float .beosha-input-row>button{align-self:stretch;margin:0;padding:0;border-radius:12px;font-size:24px;line-height:1;display:grid;place-items:center}
.beosha-float .beosha-resizer-corner{position:absolute;left:-5px;top:-5px;width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:7px;background:var(--surface);z-index:3;cursor:nwse-resize;touch-action:none;box-shadow:0 0 0 1px var(--line)}
.beosha-resizer-corner::before{content:"";position:absolute;inset:6px;border-top:2px solid var(--ink-soft);border-left:2px solid var(--ink-soft);border-radius:2px 0 0 0}
@media(pointer:coarse){.beosha-heading{grid-template-columns:minmax(0,1fr) 44px}.beosha-float .beosha-heading .beosha-close{width:44px;height:44px}.beosha-float .beosha-resizer-corner{width:28px;height:28px}}

.beosha-heading{background:var(--surface);min-height:72px}.beosha-identity{display:flex;align-items:center;gap:10px;min-width:0}.beosha-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-soft,var(--surface-2));display:grid;place-items:center;font-size:19px;font-weight:600;flex:none;color:var(--ink)}
.beosha-name{display:grid;gap:3px;min-width:0}.beosha-name strong{font-size:15px;line-height:1.25}.beosha-name>span{font-size:11px;line-height:1.3;color:var(--ink-soft)}
.beosha-log{background:var(--bg,var(--surface-2));scrollbar-gutter:stable}.beosha-bot{padding:0 2px}.beosha-who{display:block;font-size:10px;line-height:1.3;letter-spacing:.3px;margin-bottom:5px}.beosha-user .beosha-who{color:var(--ink-soft)}.beosha-user>p{margin:0}.beosha-bot>p{margin:0 0 12px;line-height:1.65}
.beosha-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.beosha-float .beosha-topics button{min-height:42px;text-align:left;padding:10px 11px;border-radius:11px;line-height:1.4;background:var(--surface)}
.beosha-float .beosha-topics button:hover{border-color:var(--accent);background:var(--accent-soft,var(--surface-2))}.beosha-float .beosha-result{padding:12px 13px;border-radius:12px;box-shadow:0 1px 3px #00005}.beosha-float .beosha-result-link{display:block;position:relative;padding-right:18px;text-decoration:none;font-size:13px;line-height:1.5}.beosha-result-link::after{content:"→";position:absolute;right:0;top:0}.beosha-result-link:hover{text-decoration:underline}.beosha-result .beosha-summary{margin:7px 0 8px;line-height:1.55}.beosha-steps{border-top:1px solid var(--line);padding-top:3px;margin-top:9px}.beosha-steps summary{padding:8px 0;font-size:11px;color:var(--ink-soft)}
.beosha-form label{margin-bottom:8px;color:var(--ink-soft);font-size:11px;font-weight:500}.beosha-float .beosha-input-row>button{background:var(--accent-soft,var(--surface-2));color:var(--ink);border-color:var(--line)}.beosha-float .beosha-input-row>button:hover{border-color:var(--accent)}.beosha-input-row>button:disabled{opacity:.5;cursor:wait}

/* Quiet composer and corner grip; avatar artwork is reserved for later. */
.beosha-input-row{grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:4px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.beosha-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.beosha-float .beosha-form textarea{min-height:44px;padding:6px 7px;border:0!important;box-shadow:none!important;outline:none!important;background:transparent;border-radius:0;font-size:13px;line-height:1.5}
.beosha-float .beosha-input-row>button{width:34px;height:34px;min-height:34px;align-self:end;border:0;border-radius:50%;padding:8px;background:transparent;box-shadow:none;color:var(--ink-soft)}.beosha-float .beosha-input-row>button:hover{background:var(--accent-soft);color:var(--ink)}.beosha-input-row>button svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.beosha-float .beosha-resizer-corner{left:0;top:0;width:22px;height:22px;min-height:22px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.35}.beosha-resizer-corner::before{inset:5px;border:0;border-radius:0;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--ink-soft) 3px 4px,transparent 4px 7px);clip-path:polygon(0 0,100% 0,0 100%)}.beosha-resizer-corner:hover,.beosha-resizer-corner:focus-visible{opacity:1}
@media(max-width:600px){.beosha-float .beosha-form textarea{font-size:16px}}

/* One baseline for the initial one-line composer; vertical resizing stays available. */
.beosha-input-row{align-items:center;padding:4px;gap:4px}.beosha-float .beosha-form textarea{height:38px;min-height:38px;max-height:180px;line-height:22px;padding:8px 6px;resize:vertical;overflow-y:auto;box-sizing:border-box}.beosha-float .beosha-input-row>button{align-self:center;width:32px;height:32px;min-height:32px;padding:7px;box-sizing:border-box}

.beosha-float button.beosha-resizer-corner{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}

/* Approved Beosha portrait. Same local artwork in both workspaces. */
.beosha-symbol,.beosha-avatar{overflow:hidden;background:var(--accent-soft,var(--surface-2));position:relative}
.beosha-symbol img,.beosha-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.beosha-avatar{width:42px;height:42px;border:1px solid var(--line)}

/* The composer grows towards its top grip; no misleading bottom resize corner. */
.beosha-float .beosha-form textarea{resize:none}
.beosha-form{position:relative;padding-top:19px}
.beosha-input-grip{position:absolute;left:20px;right:20px;top:0;height:14px;cursor:ns-resize;touch-action:none;display:grid;place-items:center}
.beosha-input-grip::after{content:'';width:36px;height:3px;border-radius:3px;background:var(--line)}
.beosha-input-grip:hover::after,.beosha-input-grip:focus-visible::after{background:var(--accent)}
.beosha-input-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.beosha-float .beosha-invite{width:254px;max-width:calc(100vw - 32px);padding:12px 15px;border-radius:15px 15px 4px 15px;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 4px 20px #0002;background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.beosha-invite[hidden]{display:none!important}
.beosha-tour-label{grid-column:1/-1;font-size:11px;font-weight:500;color:var(--ink-soft);padding-top:5px}

/* Excursions are a primary way to get help, above ordinary article topics. */
.beosha-tour-hub{min-width:0;margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;background:linear-gradient(145deg,var(--surface),var(--accent-soft,var(--surface-2)))}
.beosha-tour-kicker{display:block;color:var(--ink-soft);font-size:10px;line-height:1.4;margin-bottom:4px}
.beosha-tour-hub h3{margin:0 0 6px;font-size:16px;line-height:1.3;color:var(--ink)}
.beosha-tour-hub>p{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--ink-soft)}
.beosha-float button.beosha-tour-featured{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 9px;width:100%;padding:11px;text-align:left;background:var(--accent);color:var(--on-accent,var(--ink));border:1px solid var(--accent);border-radius:10px;min-height:58px}
.beosha-tour-featured>strong{font-size:13px;line-height:1.4;font-weight:600}
.beosha-tour-play{grid-row:1/3;align-self:center;display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:10px;padding-left:1px;box-sizing:border-box}
.beosha-tour-cta{font-size:11px;line-height:1.4}
.beosha-float button.beosha-tour-featured:hover{background:var(--accent-hover,var(--accent));border-color:var(--accent-hover,var(--accent))}
.beosha-tour-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}
.beosha-float .beosha-tour-choices button{grid-column:auto;min-width:0;min-height:44px;padding:8px 9px;border-radius:9px;text-align:left;line-height:1.4;font-size:11px;font-weight:500;border-color:var(--line);background:var(--surface);color:var(--ink)}
.beosha-tour-choices strong{font:inherit}.beosha-float .beosha-tour-choices button:hover{border-color:var(--accent);background:var(--accent-soft,var(--surface-2))}
.beosha-search-topics{font-size:11px!important;color:var(--ink-soft);margin:0 0 8px!important}

/* Matched documentation navigation in parser and dashboard. */
:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar){font-family:'Golos Text',sans-serif;font-size:13px;line-height:1.35;padding:14px;box-sizing:border-box}
:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar) label{font-size:12px;line-height:1.35;font-weight:600;margin:0 0 6px}
:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar) input[type=search]{appearance:none;box-sizing:border-box;height:36px;min-height:36px;width:100%;min-width:0;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;line-height:1.35}
:is(.parser-guide,#s-documentation) :is(.pg-muted,#docsSearchStatus)[role=status]{margin:6px 0 10px;font-size:11px;line-height:1.35;color:var(--ink-soft)}
:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar) nav>details{margin:4px 0}
:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar) nav>details>summary{box-sizing:border-box;min-height:28px;padding:4px 6px;font-size:13px;line-height:1.35;font-weight:600;list-style-position:inside;border-radius:6px}
:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar) nav>details>summary:hover{background:light-dark(#eef2f7,#2c3038)}
:is(.parser-guide,#s-documentation) :is(.pg-tree-articles,.docs-tree-articles){margin:2px 0 5px 11px;padding:1px 0 1px 9px;border-inline-start:1px solid light-dark(#d6deea,#4c5563)}
:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar) nav a{box-sizing:border-box;display:block;min-height:32px;margin:1px 0;padding:5px 8px;border:1px solid transparent;border-radius:7px;font-size:13px;line-height:1.35;font-weight:400;text-decoration:none;color:var(--ink-soft);box-shadow:none}
:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar) nav a:hover{background:light-dark(#eef2f7,#2c3038);border-color:light-dark(#d5deea,#4c5563);color:var(--ink)}
:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar) nav a[aria-current]{background:light-dark(#e3ecf9,#293b51);border-color:light-dark(#afc3e0,#607f9f);box-shadow:inset 3px 0 light-dark(#537eb5,#9fc4f0);font-weight:600;color:var(--ink)}
:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar) nav a[aria-current]:hover{background:light-dark(#d6e4f7,#334b68)}
:is(.parser-guide,#s-documentation) :is(.pg-audience,.docs-audience){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;box-sizing:border-box;padding:3px;margin:0 0 12px;border:1px solid var(--line);border-radius:9px;background:light-dark(#f3f5f8,#242932)}
:is(.parser-guide,#s-documentation) :is(.pg-audience,.docs-audience) button{appearance:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;height:34px;min-height:34px;margin:0;padding:5px 6px;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:12px;line-height:1.3;font-weight:500;color:var(--ink-soft);background:transparent;white-space:normal;cursor:pointer}
:is(.parser-guide,#s-documentation) :is(.pg-audience,.docs-audience) button[aria-selected=true]{color:var(--ink);background:light-dark(#e3ecf9,#293b51);border-color:light-dark(#afc3e0,#607f9f);font-weight:600}
:is(.parser-guide,#s-documentation) :is(.pg-audience,.docs-audience) button:hover{background:light-dark(#e8edf5,#303b4b)}
:is(.parser-guide-embed,.guide-embed) :is(.pg-sidebar,.docs-sidebar){padding:10px 12px}
@media(pointer:coarse){:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar) nav a,:is(.parser-guide,#s-documentation) :is(.pg-sidebar,.docs-sidebar) nav>details>summary,:is(.parser-guide,#s-documentation) :is(.pg-audience,.docs-audience) button{min-height:44px}}

/* Chat actions share one aligned header row, including narrow screens. */
.beosha-heading{grid-template-columns:minmax(0,1fr) auto}
.beosha-heading-actions{display:flex;align-items:center;gap:4px}
.beosha-float .beosha-heading .beosha-clear-chat{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border-color:transparent;background:transparent}
.beosha-clear-chat svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.beosha-float .beosha-heading .beosha-clear-chat:hover{background:var(--surface-2,var(--accent-soft))}
@media(pointer:coarse){.beosha-float .beosha-heading .beosha-clear-chat{width:44px;height:44px}}

.beosha-answer{padding-left:22px;margin:8px 0 12px;line-height:1.6}.beosha-answer li+li{margin-top:7px}.beosha-match-reason{font-size:12px;color:var(--ink-soft);margin:7px 0}.beosha-clarification{margin-top:10px}.beosha-float .beosha-inline-tour{border-color:var(--accent);color:var(--accent);margin:5px 0}

/* Keep deep links and the separate reader, with a single visible header entry. */
nav.tabs .documentation-route-tab{display:none}

/* Opaque welcome card: a quiet branded frame without movement or text overlays. */
.beosha-float .beosha-invite,.beosha-welcome>p:first-of-type{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--accent)),var(--surface) 80%);box-shadow:0 5px 18px #0000000d;color:var(--ink);padding:13px 15px;line-height:1.6;text-align:left}
.beosha-float .beosha-invite{max-width:280px;position:relative}
.beosha-float .beosha-invite::after{content:'';position:absolute;right:23px;bottom:-5px;width:8px;height:8px;background:var(--surface);border-right:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));transform:rotate(45deg)}
.beosha-welcome>p:first-of-type{margin:4px 0 14px;border-left:3px solid var(--accent)}

.beosha-tour-previews{display:grid;gap:7px}.beosha-tour-previews[hidden]{display:none!important}.beosha-tour-previews>.beosha-tour-start:not(.beosha-tour-featured){text-align:left}
.beosha-tour-all{margin-top:10px;border-top:1px solid var(--line);padding-top:5px}.beosha-tour-all>summary{padding:9px 2px;cursor:pointer;color:var(--accent);font-weight:600}.beosha-tour-all>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.beosha-tour-all>input{box-sizing:border-box;width:100%;min-width:0;margin:5px 0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}
.beosha-tour-paging{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;font-size:11px}.beosha-tour-paging[hidden]{display:none!important}.beosha-tour-empty{grid-column:1/-1;margin:4px 0;font-size:12px;line-height:1.5}

.beosha-result-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.beosha-result-options .beosha-inline-tour{margin:0}.beosha-read-guide{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--accent);padding:8px 0}.beosha-read-guide:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Compact dock controls stay independent of the workspace header height. */
.beoma-guide-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:56px;box-sizing:border-box;padding:10px 12px}.beoma-guide-bar strong{min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beoma-guide-bar a,.beoma-guide-bar button{min-height:34px;box-sizing:border-box;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
@media(pointer:coarse){.beoma-guide-bar a,.beoma-guide-bar button{min-height:44px}}

/* Image viewing uses the full window, while reading retains the saved dock width. */
.beoma-guide-dock.beoma-guide-image-expanded{width:100vw;max-width:none}.beoma-guide-image-expanded .beoma-guide-bar,.beoma-guide-image-expanded .beoma-guide-resizer{display:none}
:is(.pg-image-dialog,#docsImageDialog,.beosha-image-dialog){width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:12px}
:is(.pg-image-viewport,.docs-image-viewport,.beosha-image-scroll){max-height:calc(100dvh - 170px)}
:is(.pg-shot,.docs-shot) img{height:auto;max-height:none;object-fit:contain}
:is(.pg-step,.docs-step) figure{margin:14px -12px}
:is(.parser-guide-embed,.guide-embed) :is(.pg-step,.docs-step) figure{margin:12px -8px}

/* Approved garment sprites: a larger upper-body portrait and readable tour character. */
.beosha-float .beosha-launch{width:90px;height:90px;padding:5px}.beosha-launch .beosha-symbol{width:78px;height:78px}.beosha-avatar{width:64px;height:64px}
.beosha-wardrobe{position:relative;overflow:hidden}.beosha-wardrobe img{position:absolute;left:0;top:0;width:500%!important;max-width:none!important;height:auto!important;object-fit:fill}
.beosha-tour-bubble[data-layout=floating] .beosha-tour-scene{grid-template-columns:110px minmax(0,1fr)}.beosha-tour-bubble[data-layout=floating] :is(.beosha-tour-mascot,.beosha-tour-fallback){width:110px;height:183.333px}
.beosha-tour-bubble[data-layout=bottom] .beosha-tour-scene{grid-template-columns:80px minmax(0,1fr)}.beosha-tour-bubble[data-layout=bottom] :is(.beosha-tour-mascot,.beosha-tour-fallback){width:80px;height:133.333px}
.beosha-float .beosha-invite::after{right:39px}
@media(max-width:767px){.beosha-float .beosha-launch{width:80px;height:80px}.beosha-launch .beosha-symbol{width:68px;height:68px}.beosha-tour-bubble[data-layout=floating] .beosha-tour-scene{grid-template-columns:90px minmax(0,1fr)}.beosha-tour-bubble[data-layout=floating] :is(.beosha-tour-mascot,.beosha-tour-fallback){width:90px;height:150px}.beosha-float .beosha-invite::after{right:34px}}
@media(max-height:520px){.beosha-tour-bubble[data-layout=floating] .beosha-tour-scene{grid-template-columns:76px minmax(0,1fr)}.beosha-tour-bubble[data-layout=floating] :is(.beosha-tour-mascot,.beosha-tour-fallback){width:76px;height:126.667px}}
@media(max-height:520px){.beosha-avatar{width:48px;height:48px}.beosha-tour-bubble[data-layout=bottom] .beosha-tour-scene{grid-template-columns:62px minmax(0,1fr)}.beosha-tour-bubble[data-layout=bottom] :is(.beosha-tour-mascot,.beosha-tour-fallback){width:62px;height:103.333px}}
