.campus-room-art{touch-action:none;overflow:clip!important}
.campus-room-camera{position:absolute;top:10px;left:10px;z-index:450;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #a78e56;border-radius:13px;background:#fffaeaf0;box-shadow:0 4px 13px #193b4933,inset 0 1px #fff;backdrop-filter:blur(12px);color:#174d58;line-height:1}
html body .campus-room-camera button{display:grid;place-items:center;flex:none;width:34px;height:34px;min-width:34px;min-height:34px;margin:0;padding:7px!important;border:1px solid #a68d55!important;border-radius:8px!important;background:linear-gradient(150deg,#fffef5,#d2e6df)!important;color:#174d58!important;box-shadow:inset 0 1px #fff!important;transform:none!important;cursor:pointer}
.campus-room-camera svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.campus-room-camera output{min-width:37px;text-align:center;font:600 11px/1.2 system-ui}
html body .campus-room-camera button:focus-visible{outline:2px solid #1b9ba5;outline-offset:2px}
html body .campus-room-camera button[aria-pressed=true]{background:#b6dfd8!important}
html body .campus-room-camera button:disabled{opacity:.4;cursor:default}
.campus-room-art.is-camera-pan-mode,.campus-room-art.is-camera-pan-mode .campus-object-handle{cursor:grab}
.campus-room-art.is-camera-dragging,.campus-room-art.is-camera-dragging .campus-object-handle{cursor:grabbing}
.is-camera-dragging .campus-object-hover{display:none}
.campus-room-art.is-object-focused .campus-room-camera{display:none}
.campus-room-art.is-room-fullscreen,.campus-room-art:fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;z-index:2147483000!important;background:#172f35!important;box-shadow:none!important}
body.has-room-fullscreen{overflow:hidden}
.campus-room-art.is-room-fullscreen .campus-open-editor,.campus-room-art:fullscreen .campus-open-editor{display:none!important}
html[data-theme=dark] .campus-room-camera{background:#143a47ef;color:#f8ebcc;border-color:#a68c56}
html[data-theme=dark] body .campus-room-camera button{background:linear-gradient(150deg,#477782,#1a4654)!important;color:#fff0cc!important;border-color:#b99d65!important;box-shadow:inset 0 1px #c4f4ef66!important}
html[data-theme=dark] body .campus-room-camera button[aria-pressed=true]{background:#387f89!important}
@media(max-width:520px){.campus-room-camera{top:6px;left:6px;gap:3px;padding:4px;border-radius:10px}.campus-room-camera output{min-width:31px;font-size:10px}html body .campus-room-camera button{width:30px;height:30px;min-width:30px;min-height:30px;padding:6px!important}.campus-room-camera svg{width:17px;height:17px}.campus-room-art.is-room-fullscreen .campus-room-camera{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left))}}
