/* UI refinement scoped to the application page. */
.room-controls select[hidden],[data-room-fallback][hidden],.room-views[hidden]{display:none!important}
.room-explanation{margin:14px 0 20px;font-size:13px;color:#425e51}
.room-explanation summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px}
.room-explanation summary::before{content:'+';font-size:20px;text-decoration:none}.room-explanation[open] summary::before{content:'−'}
.room-explanation .room-note{margin:0 0 12px;padding-left:22px;max-width:65ch}
.room-controls{box-shadow:0 6px 24px #233a2e06}.room-controls .room-selection{background:#f4f6f0;border:1px solid #d9e0d4;border-radius:8px;padding:16px;margin-bottom:18px}.room-selection p{margin:8px 0 0;font-size:18px}
.room-controls .room-description{padding-bottom:14px;margin-bottom:18px}.room-controls>label{margin-bottom:16px}
.room-controls select{min-height:48px;font-size:16px}.room-controls .btn{min-height:48px;display:flex;align-items:center;justify-content:center}
.room-page :is(a,button,select,summary):focus-visible{outline:3px solid #176b90;outline-offset:4px}
@media(min-width:1000px){.room-controls{position:sticky;top:24px}}@media(max-width:430px){.room-description p{margin:8px 0}.room-explanation{margin:10px 0 16px}.room-selection p{font-size:17px}}
