/* Transparent home navigation; a compact drawer on the other routes. */
body[data-design-page]{--sidebar:0px;--portal-header-height:104px;--portal-scene-top:0px}
body[data-nav-open=true]{--portal-scene-top:var(--portal-header-height)}
body[data-design-page]>.portal-sidebar{
 inset:0 0 auto;width:100%;height:var(--portal-header-height);padding:20px 32px;
 display:grid;grid-template-columns:210px minmax(0,780px) 210px;gap:24px;
 align-items:center;justify-content:space-between;z-index:200;
 background:#091426ed;border:0;border-bottom:1px solid #30445d66;
 backdrop-filter:blur(12px);pointer-events:auto;
 transform:translateY(-100%);visibility:hidden;pointer-events:none;
 transition:transform .24s cubic-bezier(.2,.7,.2,1),visibility 0s .24s;
}
body[data-nav-open=true]>.portal-sidebar{transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}
body[data-design-page=results]>.portal-sidebar{background:transparent;border-bottom:0;backdrop-filter:none;transition:none}
.portal-nav-toggle{
 position:fixed;z-index:201;left:calc(50% - 22px);top:0;
 display:grid;place-items:center;width:44px;height:26px;padding:3px;
 border:1px solid #426181;border-top:0;border-radius:0 0 10px 10px;
 background:#13273ded;color:#bcdfff;box-shadow:0 3px 12px #0002;
 transition:top .24s cubic-bezier(.2,.7,.2,1),background .18s;
}
/* Generic button press transforms must not change the toggle's position. */
#portal-nav-toggle,#portal-nav-toggle:hover,#portal-nav-toggle:active,#portal-nav-toggle:focus{transform:none}
.portal-nav-toggle[hidden]{display:none}
.portal-nav-toggle:hover{background:#214367;color:#fff}
.portal-nav-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s;pointer-events:none}
/* Keep the arrow on the lower edge of the opening and closing drawer. */
body[data-nav-open=true]>.portal-nav-toggle{top:var(--portal-header-height)}
body[data-nav-open=true]>.portal-nav-toggle svg{transform:rotate(180deg)}
body[data-design-page] .portal-sidebar>.portal-nav{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;
}
body[data-design-page] .portal-sidebar .portal-nav .nav-blob{
 min-height:54px;padding:10px 12px;font-size:12px;gap:9px;justify-content:center;
}
body[data-design-page] .portal-sidebar .sidebar-bottom{margin:0;width:100%}
body[data-design-page] .portal-sidebar .sidebar-account{padding:8px 12px;min-height:54px}
body[data-design-page] .portal-sidebar .sidebar-account strong,
body[data-design-page] .portal-sidebar .sidebar-account small{white-space:nowrap}
body[data-design-page]>.app-page,
body[data-design-page]>.app-page.is-active{
 position:fixed!important;inset:var(--portal-scene-top) 0 0!important;
 margin:0!important;width:100%!important;height:calc(100dvh - var(--portal-scene-top))!important;
}
@media(prefers-reduced-motion:reduce){body[data-design-page]>.portal-sidebar,.portal-nav-toggle,.portal-nav-toggle svg{transition:none}}
#page-card .card-workspace{height:100%}
#page-results .home-topbar{display:none}
#page-results .home-content{
 max-width:none;padding:0 clamp(28px,4vw,64px) 140px;flex:1 1 auto;min-height:0;
}
#page-results .home-hero{min-height:0;flex:1 1 auto}
#page-results .hero-copy{
 display:flex;flex-direction:column;align-items:flex-start;text-align:left;
 width:min(900px,75%);padding:20px 0;margin:0;
}
#page-results .hero-copy .home-live-state{width:auto}
#page-results .home-command{bottom:24px}
/* No snapshots of the previous scene remain above the live header during navigation. */
html.portal-navigation-transition .app-page,
html.portal-navigation-transition #hero-bg-dark{view-transition-name:none!important}
@media(max-width:1100px) and (min-width:1001px){
 body[data-design-page]>.portal-sidebar{grid-template-columns:190px minmax(0,720px) 190px;padding-inline:22px;gap:16px}
 body[data-design-page] .portal-sidebar .portal-nav .nav-blob{gap:6px;padding:8px;font-size:11px}
}
@media(max-width:1000px){
 body[data-design-page]{--portal-header-height:144px}
 body[data-design-page]>.portal-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 195px;grid-template-rows:44px 54px;padding:16px 22px;gap:14px 20px}
 body[data-design-page] .portal-sidebar>.portal-nav{grid-column:1/-1;grid-row:2;width:min(640px,100%);justify-self:center}
 body[data-design-page] .portal-sidebar .sidebar-bottom{grid-column:2;grid-row:1}
 body[data-design-page] .portal-sidebar .sidebar-account{min-height:44px;padding:6px 10px}
 #page-results .hero-copy{width:min(850px,100%)}
}
@media(max-width:700px){
 body[data-design-page]{--portal-header-height:136px}
 body[data-design-page]>.portal-sidebar{grid-template-columns:minmax(0,1fr) 80px;padding:14px;gap:10px 12px}
 body[data-design-page] .portal-sidebar .portal-brand{font-size:12px;gap:8px;padding:0}
 body[data-design-page] .portal-sidebar .portal-brand-copy{font-size:11px}
 body[data-design-page] .portal-sidebar .portal-brand small{font-size:9px}
 body[data-design-page] .portal-sidebar .brand-symbol{width:36px;height:40px}
 body[data-design-page] .portal-sidebar>.portal-nav{gap:6px}
 body[data-design-page] .portal-sidebar .portal-nav .nav-blob{flex-direction:column;gap:3px;padding:5px 2px;font-size:10px;min-height:54px;border-radius:10px!important;white-space:nowrap}
 body[data-design-page] .portal-sidebar .portal-nav .nav-blob>.material-symbols-outlined{width:22px;height:22px;font-size:18px;border:0;background:none}
 body[data-design-page] .portal-sidebar .sidebar-account{gap:7px;padding:6px;justify-content:center}
 body[data-design-page] .portal-sidebar .sidebar-account>div{display:none}
 body[data-design-page] .portal-sidebar .user-avatar{width:26px;height:26px;font-size:10px}
 body[data-design-page] .portal-sidebar .sidebar-account button{padding:0}
 #page-results .home-content{padding:0 24px 120px}
 #page-results .home-command{bottom:calc(24px + env(safe-area-inset-bottom));left:14px;right:14px}
}
