.room-update-overlay[hidden]{display:none!important}
.room-update-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:rgba(5,12,16,.78);backdrop-filter:blur(4px);overscroll-behavior:contain}
.room-update-card{width:min(100%,380px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:26px 22px;background:#17232b;border:1px solid #42535b;border-radius:18px;box-shadow:0 20px 65px #0008;color:#e4eee9;text-align:center}
.room-update-mark{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;font-size:32px;color:#e9c66f;border-radius:50%;background:#283d39}
.room-update-card h2{margin:14px 0 10px;font-size:21px;line-height:1.3}
.room-update-text{margin:0;line-height:1.65;font-size:15px;text-align:left;color:#cddbd6;overflow-wrap:anywhere}
.room-update-status{margin:16px 0;font-size:13px;color:#9bb6ac}
.room-update-return{display:block;width:100%;min-height:46px;padding:10px 16px;border:1px solid #559779;border-radius:10px;background:#28724e;color:#fff;font:inherit;font-weight:600;touch-action:manipulation}
.room-update-return:disabled{opacity:.6}
.room-update-return:focus-visible{outline:3px solid #efd477;outline-offset:3px}
.room-update-home{display:inline-flex;min-height:44px;align-items:center;margin-top:4px;padding:0 12px;color:#b4c9c0;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-height:430px){.room-update-card{padding:16px 22px}.room-update-mark{display:none}.room-update-card h2{margin-top:0}}
