.room-header{position:relative}
.room-header-actions{display:flex;align-items:center;gap:9px;margin-left:auto}
.header-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #a9bdb0;background:transparent;color:#fff8eb;white-space:nowrap;font-size:13px}
.header-action:hover,.header-action:focus-visible{background:#48685a;outline-color:#fff8eb}
.header-action[aria-pressed="true"]{background:#f4f2ec;color:#253d35}
.header-action svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pwa-status{position:absolute;right:max(26px,4vw);top:calc(100% - 4px);z-index:4;max-width:min(440px,calc(100vw - 32px));margin:0;padding:12px 16px;background:#fffefa;color:#253d35;border:1px solid #c8d0c7;box-shadow:0 12px 28px #10291f25;font-size:13px;line-height:1.65}
.install-help{width:min(480px,calc(100vw - 28px));padding:28px;background:#f4f2ec;color:#253d35;border:1px solid #c8d0c7}
.install-help::backdrop{background:#10291fd9}
.install-help h2{font:400 25px/1.55 "Noto Serif KR",serif;margin:0 0 12px}
.install-help p{line-height:1.85;white-space:pre-line}
@media(max-width:760px){.room-header{gap:10px;flex-wrap:wrap}.room-brand{gap:8px;font-size:13px}.room-brand .seal{width:36px;height:36px}.room-header-actions{gap:6px}.header-action{min-height:38px;padding:7px 8px;font-size:12px}.header-action svg{width:16px;height:16px}.pwa-status{right:12px}}
@media(max-width:390px){.room-brand>span:last-child{display:none}.room-header-actions{margin-left:auto}}
