/* Shared public layout extended to hashtag rooms. */
.rooms-category-menu{display:flex;flex-wrap:wrap;align-items:stretch}
.rooms-category-menu a{text-decoration:none;box-sizing:border-box;line-height:1.5}
.public-page .rooms-category-menu a[aria-current="page"]{background:#32352d!important;border-color:#a08b5d!important;color:#eee!important}
.rooms-category-menu a:focus-visible{outline:2px solid #d5b571;outline-offset:3px}
.room-soon{font-size:.65rem;color:#a9ae9f;border:1px solid #484d40;border-radius:6px;padding:.15rem .35rem}
.rooms-page #feed-container{display:flex;flex-direction:column;gap:1.5rem}
.rooms-page .post-card{margin:0!important;width:100%;max-width:none;box-sizing:border-box}
.rooms-page .post-body h3{font-size:1.2rem;line-height:1.55;margin:1.25rem 0;color:#ededeb}
.rooms-page .post-body p,.rooms-page .room-reading-details p{font-size:.9rem;line-height:1.85;color:#c7cbc0}
.rooms-page .post-meta{gap:.75rem;flex-wrap:wrap}
.rooms-page .post-footer{gap:.75rem;flex-wrap:wrap}
.rooms-page .room-reading-details{margin-top:1.25rem}
.rooms-page .room-reading-details>summary{cursor:pointer;font-size:.85rem;line-height:1.6}
.rooms-plans{display:flex;flex-direction:column;gap:2rem!important}
.rooms-page .rooms-plan-intro{display:none!important}
.rooms-page .rooms-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2rem!important}
.rooms-page .rooms-plan-card{display:flex;flex-direction:column;gap:1.5rem;min-height:0!important}
.rooms-page .rooms-plan-card h3{font-size:1.2rem!important;line-height:1.55!important;margin:1.25rem 0 .75rem!important}
.rooms-page .rooms-plan-card p{font-size:.9rem!important;line-height:1.85!important;color:#c7cbc0!important}
.rooms-page .rooms-plan-card button{margin-top:auto;min-height:48px;white-space:normal;text-align:left;gap:.75rem}
.rooms-page .rooms-coming-soon{max-width:none!important;margin:0!important;text-align:left!important}
.rooms-page .rooms-coming-soon>div:first-child{margin:0 0 1.5rem!important}
.rooms-page #post-create-box:not(.hidden){margin-bottom:2rem}
@media(max-width:1100px){.rooms-page .rooms-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.rooms-page .rooms-plan-grid{grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important}.rooms-category-menu .community-category{flex:1 1 150px;gap:.6rem;flex-wrap:wrap}.rooms-category-menu .community-category svg{width:20px;height:20px}.rooms-category-menu .room-soon{margin-left:26px}.rooms-page .post-meta .pin-badge{margin-left:0}.rooms-page .rooms-coming-soon button{width:100%;white-space:normal}}
@media(max-width:700px){.rooms-category-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem!important}.rooms-category-menu .community-category{display:grid;grid-template-columns:20px minmax(0,1fr);align-content:center;min-height:88px;gap:.35rem .55rem}.rooms-category-menu .community-category>span{overflow-wrap:anywhere;font-size:.72rem}.rooms-category-menu .room-soon{grid-column:2;margin:0;width:fit-content}.rooms-category-menu .community-category svg{grid-column:1;grid-row:1}}
