/* Shared page geometry. Keep document previews, dialogs and readable prose constrained. */
:root{--navigator-content-width:1800px;--navigator-gutter:clamp(16px,2.5vw,48px);--navigator-page-width:min(var(--navigator-content-width),calc(100% - var(--navigator-gutter)*2));--container:var(--navigator-content-width)}
.container,.li-shell,.cwi-shell,.ob-shell,.ld-header,.ld-main,.ld-footer,.rc-header,.rc-main,.source-header,.source-shell,.legal-page-main,.resource-setup-main,.resource-coverage-page>main{box-sizing:border-box;width:var(--navigator-page-width);max-width:var(--navigator-content-width);margin-inline:auto}
.legal-page-main>p,.legal-page-main>ul,.legal-page-main>ol,.legal-page-main>section{max-width:85ch}
#main-content-k1,#header-nav-h1>div,#main-nav-n1,body:has(#main-content-k1)>.border-b>div{box-sizing:border-box;width:100%;max-width:calc(var(--navigator-content-width) + var(--navigator-gutter)*2);margin-inline:auto;padding-left:var(--navigator-gutter);padding-right:var(--navigator-gutter)}
#mode-about,#mode-about.mode-panel.active{max-width:none}
/* Retired standalone sections stay inaccessible, including old bookmarked modes. */
#mode-cases,#mode-download{display:none!important}
#mode-forum .shell,#mode-forum .topbar-inner,#mode-download .wrap{max-width:none;width:100%}
body.donation-page .shell{width:var(--navigator-page-width);max-width:var(--navigator-content-width)}
.launcher-shell{width:min(var(--navigator-content-width),100%)}
/* One Jellyfish launcher, shared across the main app and native pages. */
#jw-launcher,.navigator-jellyfish{position:fixed;box-sizing:border-box;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:88px;height:88px;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none;opacity:1;z-index:1299;display:block;pointer-events:auto;cursor:pointer}
#jw-launcher:hover{transform:none}
#jw-launcher:focus-visible,.navigator-jellyfish:focus-visible{outline:3px solid #6695ff;outline-offset:4px}
#jw-launcher jellyfish-avatar,.navigator-jellyfish jellyfish-avatar{display:block;width:100%;height:100%;pointer-events:none}
#jw-panel{bottom:max(128px,calc(env(safe-area-inset-bottom) + 104px));max-height:calc(100dvh - 152px)}
@media(max-width:650px){#jw-launcher,.navigator-jellyfish{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:68px;height:68px}#jw-panel{bottom:max(96px,calc(env(safe-area-inset-bottom) + 84px));max-height:calc(100dvh - 112px)}}
@media print{#jw-launcher,#jw-panel,.navigator-jellyfish{display:none!important}}
