/* Keep navigation in one place as section content changes. */
#retreatHome .retreat-content{flex:1 1 auto;justify-content:flex-start;min-height:0;overflow-y:auto;padding-bottom:120px}
#retreatHome .retreat-content>*{flex-shrink:0}
#retreatHome:has(#retreatNav-subscriptions) .retreat-dock,#roomsUI .rooms-dock{position:fixed;left:50%;bottom:112px;transform:translateX(-50%);width:min(640px,calc(100vw - 36px));height:84px;margin:0;padding:8px;gap:8px;box-sizing:border-box;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));z-index:30}
#retreatHome:has(#retreatNav-subscriptions) .retreat-dock button,#roomsUI .rooms-dock button{height:100%;min-height:0}
#roomsUI .rooms-panel{margin-bottom:220px}
@media(max-width:520px){#retreatHome:has(#retreatNav-subscriptions) .retreat-dock,#roomsUI .rooms-dock{grid-template-columns:repeat(3,minmax(0,1fr));height:112px;bottom:100px}}
