/* Essential HTML stays readable while feature data and scripts arrive. */
#hosting-entry-header,#hosting-entry-rail{display:none}
#hosting-loading{padding:14px 18px;border:1px solid #bc4444;background:var(--surface,#fff);color:var(--ink,#20232c);margin:12px 0;line-height:1.7}
#hosting-loading[hidden]{display:none!important}
.hosting-section-status{padding:18px;border:1px solid var(--line,#536771);background:var(--surface,#fff);color:var(--ink,#20232c)}
body[data-hosting-ready="false"]>.shell,body[data-hosting-ready="false"]>.global-search,body[data-hosting-ready="false"]>.nav-wrap,body[data-hosting-ready="false"]>.nav-mobile-bar,body[data-hosting-ready="false"]>.app-topbar,body[data-hosting-ready="false"]>#global-results,body[data-hosting-ready="false"]>.app-drawer-backdrop{display:none!important}
body[data-hosting-ready="false"] [data-view="mybuilds"],body[data-hosting-ready="false"] [data-view="simulator"],body[data-hosting-ready="false"] [data-view="tiers"]{display:none!important}
body[data-hosting-ready="false"] #hosting-entry-header{position:fixed;inset:0 0 auto 64px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;z-index:14000;border:1px solid var(--line,#303030);background:var(--bg,#fafbfc);padding:0 12px;font-size:14px}
body[data-hosting-ready="false"] #hosting-entry-header a{color:var(--ink,#20232c);text-decoration:none;padding:6px 0}
body[data-hosting-ready="false"] #hosting-entry-header small{font-size:12px;color:var(--muted,#777)}
body[data-hosting-ready="false"] #hosting-entry-rail{position:fixed;inset:0 auto 0 0;width:56px;display:flex;flex-direction:column;gap:12px;align-items:center;border:1px solid var(--line,#303030);background:var(--bg,#fafbfc);z-index:14000}
#hosting-entry-rail a{display:grid;place-items:center;min-height:42px;width:44px;text-decoration:none;color:var(--accent,#588fbb);font-weight:bold}
#hosting-entry-rail svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}
body[data-hosting-ready="false"] #main-content{margin-left:64px!important;padding-top:50px!important}
body[data-hosting-ready="false"] #main-content>:not(#home):not(#hosting-loading):not(#hosting-route-entry){display:none!important}
body[data-hosting-ready="false"] #ai-question-launcher,body[data-hosting-ready="false"] #ai-question-fab,body[data-hosting-ready="false"] #service-floating-top{display:none!important}
body[data-hosting-ready="false"] #home .home-week-grid,body[data-hosting-ready="false"] #home .home-favorites,body[data-hosting-ready="false"] #home-search-form,body[data-hosting-ready="false"] #home .home-search-hints{display:none!important}
body[data-hosting-ready="false"] #home .home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-hosting-ready="false"] #home{display:block!important}
body[data-hosting-ready="false"][data-hosting-entry-route="other"] #home{display:none!important}
body[data-hosting-ready="false"] #hosting-route-entry{display:block;padding:24px;border:1px solid var(--line,#303030);background:var(--surface,#fff);line-height:1.8}
#hosting-route-entry[hidden]{display:none!important}
@media(max-width:700px){body[data-hosting-ready="false"] #hosting-entry-rail{display:none}body[data-hosting-ready="false"] #hosting-entry-header{left:0;font-size:12px}body[data-hosting-ready="false"] #main-content{margin-left:0!important}body[data-hosting-ready="false"] #home .home-shortcuts{grid-template-columns:1fr}#hosting-entry-header small{display:none}}
