.room-device-tools{position:absolute;z-index:6;bottom:148px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);text-align:center;pointer-events:none}
.room-device-buttons{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;pointer-events:auto}
.room-device-buttons button{min-height:44px;padding:10px 13px;border:1px solid #ffffff80;border-radius:5px;background:#28232de8;color:#fff;font-size:11px;line-height:1.4;box-shadow:0 2px 12px #20132928;touch-action:manipulation}
.room-device-buttons button:hover,.room-device-buttons button:focus-visible{background:#4c304e}
.room-device-buttons button[aria-pressed="true"]{background:#f4b1cc;color:#28232d;border-color:#f4b1cc}
.room-device-buttons button:disabled{opacity:.7;cursor:wait}
#room-device-status{margin:6px auto 0;padding:6px 9px;max-width:300px;background:#28232de3;border-radius:4px;color:#fff;font-size:10px;line-height:1.5;pointer-events:none}
@media(min-width:801px){.room-device-tools{bottom:105px}}
@media(max-width:360px){.room-device-buttons button{font-size:10px;padding:9px 10px}}
.room-explorer.is-expanded .room-device-tools{bottom:max(160px,calc(env(safe-area-inset-bottom) + 145px))}
