/* Public pages never inherit the workspace rail or its sticky action bar. */
.lab-public-banner[hidden],.lab-public-footer[hidden]{display:none!important}
body.lab-public-page>aside,body.lab-public-page .shell>header,body.lab-public-page .shell>footer,body.lab-public-page>.lab-nav-backdrop{display:none!important}
body.lab-public-page,body.lab-public-page.lab-sidebar-collapsed{--sidebar-width:0px;background:#f8faff}
body.lab-public-page .shell,body.lab-public-page.lab-sidebar-collapsed .shell{margin-left:0;min-height:0;width:100%;max-width:none}
body.lab-public-page #main{width:100%;max-width:1280px;margin:0 auto;padding:42px 40px 64px;min-height:calc(100dvh - 300px)}
.lab-public-banner{background:#fff;border-bottom:1px solid #dce4ef;color:#142943}
.lab-public-bar{box-sizing:border-box;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 40px}
.lab-public-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:56px;border-radius:6px}
.lab-public-brand img{display:block;width:180px;height:auto;max-width:100%}
.lab-public-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.lab-public-links a,.lab-public-footer-links a,
.lab-public-links .lab-public-share,.lab-public-footer-links .lab-footer-share{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;text-decoration:none;font-size:14px;font-weight:600;color:#334c6b;border-radius:9px;padding:10px 15px;line-height:1.4}
.lab-public-links a:hover,.lab-public-footer-links a:hover,
.lab-public-links .lab-public-share:hover,.lab-public-footer-links .lab-footer-share:hover{background:#edf3fc;color:#174eac}
.lab-public-links a[aria-current],
.lab-public-links .lab-public-share[aria-current]{background:#edf3fc;color:#174eac;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.lab-public-links .lab-public-action{background:#1d4ed8;color:#fff;border:1px solid #1d4ed8;padding-inline:20px;margin-inline:5px}
.lab-public-links .lab-public-action:hover{background:#173ea8;color:#fff}
.lab-public-links .lab-public-action[aria-current]{background:#173ea8;color:#fff}
.lab-public-footer{background:#fff;border-top:1px solid #dce4ef;color:#455b73}
.lab-public-footer-inner{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;max-width:1280px;margin:0 auto;padding:32px 40px}
.lab-public-footer-inner>div:first-child{flex:1 1 230px}.lab-public-footer strong{font-size:15px;color:#142943}.lab-public-footer p{font-size:13px;margin:7px 0 0;line-height:1.6}
.lab-public-footer-links{display:flex;flex-wrap:wrap;gap:0 4px}.lab-public-footer-links a,.lab-public-footer-links .lab-footer-share{font-size:13px;padding:10px}
.lab-public-signoff{width:100%;border-top:1px solid #e4ebf5;padding-top:18px;font-size:12px;letter-spacing:.02em}
.lab-public-banner a:focus-visible,.lab-public-footer a:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}
body.high-contrast .lab-public-links a,body.high-contrast .lab-public-footer,
body.high-contrast .lab-public-links .lab-public-share{color:#23384f}body.high-contrast .lab-public-links .lab-public-action{color:#fff}
@media(max-width:760px){.lab-public-bar{padding:14px 22px;gap:12px;flex-wrap:wrap}.lab-public-brand img{width:160px}.lab-public-links{gap:3px}.lab-public-links a,.lab-public-links .lab-public-share{padding:10px 12px;font-size:13px}.lab-public-links .lab-public-action{padding-inline:14px;margin-inline:2px}body.lab-public-page #main{padding:28px 22px 44px}.lab-public-footer-inner{padding:28px 22px;gap:16px}.lab-public-footer-links a,.lab-public-footer-links .lab-footer-share{padding-inline:0;margin-right:18px}}
@media(max-width:640px){.lab-public-bar{gap:10px}.lab-public-brand{min-height:44px}.lab-public-brand img{width:148px}.lab-public-links{width:100%;justify-content:flex-start;gap:4px}.lab-public-links a,.lab-public-links .lab-public-share{flex:1 1 auto;padding:10px 9px;text-align:center}.lab-public-links .lab-public-action{flex:1.2 1 auto}body.lab-public-page #main{padding:24px 18px 36px}.lab-public-footer-inner{padding:26px 18px}.lab-public-footer-links{width:100%}}
@media(forced-colors:active){.lab-public-links .lab-public-action{border:1px solid ButtonText}.lab-public-links a[aria-current],.lab-public-links .lab-public-share[aria-current]{outline:1px solid Highlight}.lab-public-banner,.lab-public-footer{border-color:CanvasText}}

.lab-loading>.lab-public-banner,.lab-loading>.lab-public-footer{visibility:hidden}

/* One mobile row: safe-area inset is separate from the 64px control row. */
.public-nav-icon{display:none}
@media(max-width:760px){
 .lab-public-banner{padding-top:env(safe-area-inset-top,0px);border-bottom:0;box-shadow:inset 0 -1px #dce4ef}
 .lab-public-bar{height:64px;min-height:64px;padding:10px;gap:8px;flex-wrap:nowrap}
 .lab-public-brand{width:104px;min-width:0;min-height:44px;flex:0 0 104px}
 .lab-public-brand img{width:104px}
 .lab-public-links{width:auto;min-width:0;gap:4px;flex-wrap:nowrap;margin-left:auto}
 .lab-public-links a,.lab-public-links .lab-public-action,
 .lab-public-links .lab-public-share{flex:0 0 auto;width:44px;height:44px;min-width:44px;padding:10px;margin:0;gap:6px;white-space:nowrap}
 .lab-public-links .public-nav-icon{display:inline-flex;width:22px;height:22px;flex:none}
 .public-nav-icon svg{width:22px;height:22px}
 .lab-public-links .public-nav-label{display:none}
 .lab-public-links .public-sign-in{width:auto;min-width:44px}
 .public-sign-in .public-nav-label{display:inline}
 .public-sign-in .public-nav-icon{display:none}
}
@media(max-width:360px){
 .lab-public-brand{width:82px;flex-basis:82px}
 .lab-public-brand img{width:82px}
 .lab-public-links .public-sign-in{width:44px}
 .public-sign-in .public-nav-label{display:none}
 .public-sign-in .public-nav-icon{display:inline-flex}
}
/* Narrow phones: Explore, Help, Share and Sign in fit the bar; About stays in the footer. */
@media(max-width:480px){.lab-public-links a[href="#/about"]{display:none}}
