/* Same spacing and navigation on every non-editor product route. */
#oal-root>.lb-header .lb-header-inner{min-height:76px;max-width:1440px;margin:auto;padding-inline:clamp(20px,4vw,56px);gap:24px}
#oal-root>.lb-header .lb-logo{font-size:23px;flex-shrink:0}
#oal-root>.lb-header nav a[aria-current=page]{color:#075bff;font-weight:700}
#oal-root>.lb-header .lb-account{min-height:44px}
.shell74-account-loading{display:none;color:#76859c;font-size:14px;width:150px;text-align:right}
body[data-shell-auth=member] .shell74-account-loading{display:inline-block}
body[data-shell-auth=member] .lb-account>[data-login],body[data-shell-auth=member] .lb-account>[data-start]{display:none!important}
body[data-layout=focus] #oal-root>.lb-header{display:none!important}
body[data-layout=app] #oal-root>.lb-footer{display:none}
.shell74-loading{padding:38px 0;min-height:380px;color:#71819d}
.shell74-loading-title{font-size:15px}
.shell74-skeleton{height:140px;margin-top:24px;background:linear-gradient(90deg,#f0f4fa,#fafcff,#f0f4fa);background-size:200%;border-radius:14px;animation:shell74-load 1.6s infinite}
.shell74-error{padding:36px 0;min-height:300px}
@keyframes shell74-load{to{background-position:-200%}}
@media(prefers-reduced-motion:reduce){.shell74-skeleton{animation:none}}
@media(max-width:1000px){#oal-root>.lb-header .lb-header-inner{gap:14px}#oal-root>.lb-header nav{gap:16px}#oal-root>.lb-header .p09-short-name{max-width:125px}}
@media(max-width:768px){#oal-root>.lb-header .lb-header-inner{padding:12px 20px;gap:12px}#oal-root>.lb-header .lb-logo{font-size:20px}#oal-root>.lb-header .lb-header-inner>nav{display:none}#oal-root>.lb-header .h40-menu-toggle{display:inline-flex}.shell74-account-loading{width:80px;font-size:12px}}

/* Product documents scroll naturally; focus canvases and open dialogs keep their own scroll model. */
html:has(body[data-layout="app"]):not(:has(dialog[open])),html:has(body[data-layout="marketing"]):not(:has(dialog[open])){overflow-y:auto!important;overflow-x:clip}
body:is([data-layout="app"],[data-layout="marketing"]):not(:has(dialog[open])){overflow-y:visible!important;height:auto!important;min-height:100dvh}
