/* Shared glass symbols: crisp vectors, no per-icon raster downloads or blur layers. */
html #shell .billion-nav-icon{box-sizing:border-box;display:block;width:24px;height:24px;flex:0 0 24px;overflow:visible;color:#244b35;filter:drop-shadow(0 1px 1px #153b2b12)}
.billion-icon-material{fill:#e8f0d9;stroke:#ffffffed;stroke-width:1;paint-order:stroke fill}
.billion-icon-shine{fill:none;stroke:#fff;stroke-opacity:.9;stroke-width:1.2;stroke-linecap:round}
html #shell .nav button[data-view]:has(>.billion-nav-icon)::before{display:none!important}
html #shell .reference-nav-group>summary:has(>.billion-nav-icon){display:flex;align-items:center;gap:9px}
html #shell .reference-nav-group>summary:has(>.billion-nav-icon)::after{margin-inline-start:auto}
html #shell .nav button[data-view]:has(>.billion-nav-icon){gap:9px}
html #shell .nav :is(button.active,summary:hover) .billion-icon-material{fill:#d5e6ac}
html #shell .billion-assistant-trigger{position:fixed;right:24px;bottom:24px;z-index:65;display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 16px 7px 7px;border:1px solid #fff;border-radius:28px;background:linear-gradient(140deg,#fffffffa,#e4eedad9);box-shadow:inset 0 1px #fff,0 6px 24px #153b2b25;color:#244b35;font:inherit;font-weight:600;cursor:pointer}
.billion-assistant-mark{display:block;object-fit:contain;width:34px;height:34px;flex:none}
.billion-assistant-dialog{box-sizing:border-box;position:fixed;inset:12px 12px 12px auto;margin:0;width:min(450px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:none;max-width:none;padding:0;border:1px solid #fff;border-radius:28px;background:linear-gradient(140deg,#fcfef9,#f0f5e9);color:var(--billion-ink,#183f2b);box-shadow:inset 0 1px #fff,0 20px 80px #153b2b33;font-family:'Thmanyah Sans',system-ui,sans-serif}
.billion-assistant-dialog[open]{display:flex;flex-direction:column}
.billion-assistant-dialog::backdrop{background:#153b2b38}
.billion-assistant-dialog>header{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid #153b2b10;flex:none}
.billion-assistant-brand{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.billion-assistant-brand h2{font-size:17px;margin:0}
.billion-assistant-dialog button{font:inherit;cursor:pointer;color:inherit}
.billion-assistant-dialog :is(button,textarea):focus-visible,html #shell .billion-assistant-trigger:focus-visible{outline:2px solid var(--billion-focus,#406849);outline-offset:3px}
.billion-assistant-close,.billion-assistant-reset{border:1px solid #fff;background:#ffffffbd;box-shadow:0 2px 8px #153b2b0d;border-radius:24px;padding:8px 12px;font-size:12px}
.billion-assistant-close{width:40px;height:40px;flex:none;font-size:23px;padding:0}
.billion-assistant-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;scroll-padding-bottom:24px}
.billion-assistant-welcome{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box;padding:16px 0}
.billion-assistant-welcome[hidden]{display:none}
.billion-assistant-welcome>.billion-assistant-mark{width:72px;height:72px;margin-bottom:12px}
.billion-assistant-welcome h3{font-size:24px;margin:8px 0}
.billion-assistant-welcome p{font-size:14px;color:var(--billion-muted,#536252);line-height:1.6;margin:0 0 24px;max-width:300px}
.billion-assistant-suggestions{display:grid;gap:10px;width:100%}
.billion-assistant-suggestions button{border:1px solid #d5e0cb;border-radius:18px;background:#ffffffa3;padding:12px 14px;text-align:start;font-size:13px}
.billion-assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px;border-top:1px solid #153b2b10;flex:none;background:#ffffffa6}
.billion-assistant-composer label{grid-column:1/-1;font-size:12px;color:var(--billion-muted,#536252)}
.billion-assistant-composer textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:60px;max-height:160px;border:1px solid #c1cfb7;border-radius:18px;padding:12px;color:inherit;background:#fff;font:inherit;font-size:16px}
.billion-assistant-composer button{align-self:end;min-height:44px;border:1px solid #2c573b;border-radius:22px;background:#244e35;color:#fff;padding:10px 16px}
.billion-assistant-notice{grid-column:1/-1;font-size:11px;line-height:1.5;color:var(--billion-muted,#536252);margin:0}
.billion-assistant-dialog :disabled{opacity:.55;cursor:not-allowed}
.billion-assistant-message{padding:14px 16px;border-radius:20px;background:#ffffffc9;border:1px solid #ffffffed;margin-bottom:16px;overflow-wrap:anywhere}
.billion-assistant-message.user{margin-inline-start:26px;background:#e1ecd3}
.billion-assistant-message b{font-size:12px;color:#496442}
.billion-assistant-message p{font-size:14px;line-height:1.8;margin:6px 0 0;white-space:pre-wrap}
.billion-assistant-message.recommendation{border-inline-start:3px solid #b9d083}
.billion-assistant-status{font-size:13px;line-height:1.6;color:#8a3b23}
.billion-assistant-status:empty{display:none}
body:has(#billionAssistantDialog[open]) #shell :is(.mobile-menu,.billion-assistant-trigger){visibility:hidden}
body:has(#editor:not(.hidden)) #shell .billion-assistant-trigger{display:none!important}
@media(max-width:900px){
 html #shell .content{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}
 html #shell .mobile-menu{box-sizing:border-box;position:fixed!important;inset:auto!important;left:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;margin:0!important;padding:15px!important;border:1px solid #fff!important;border-radius:50%!important;background:linear-gradient(140deg,#fffffff5,#e9f0e0e8)!important;box-shadow:inset 0 1px #fff,0 6px 22px #153b2b29!important;z-index:85!important;color:#244b35!important;display:grid!important;place-items:center}
 html #shell .billion-assistant-trigger{box-sizing:border-box;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px;min-height:54px;padding:7px;border-radius:50%;justify-content:center;z-index:85}
 html #shell .billion-assistant-trigger>span{display:none}
 html #shell .billion-assistant-trigger .billion-assistant-mark{width:40px;height:40px}
 html #shell.mobile-nav-open .sidebar{inset-block:0!important;top:0!important;height:100dvh!important;max-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:80}
 html #shell.mobile-nav-open .billion-assistant-trigger{display:none}
 body:has(#editor:not(.hidden)) #shell .mobile-menu{display:none!important}
 .billion-assistant-dialog{inset:0;margin:0;width:100%;height:100dvh;border:0;border-radius:0;max-width:100%;max-height:100dvh}
 .billion-assistant-dialog>header{padding-top:calc(12px + env(safe-area-inset-top,0px))}
 .billion-assistant-composer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.billion-assistant-dialog,.billion-assistant-composer,html #shell .billion-assistant-trigger,html #shell .mobile-menu{background:var(--billion-paper,#fff)!important;box-shadow:none!important}}
@media(forced-colors:active){.billion-icon-material{fill:Canvas;stroke:CanvasText}.billion-nav-icon{color:CanvasText!important;filter:none!important}.billion-assistant-dialog,.billion-assistant-message,html #shell .billion-assistant-trigger{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important}}

html #shell .reference-home-group>summary:has(>.billion-nav-icon){display:none!important}
@media(min-width:901px){html[dir=rtl] #shell .billion-assistant-trigger{right:auto;left:24px}}
@media(max-width:900px){html #shell .topbar button.mobile-menu{border-radius:50%!important}}
