/* Data view + first-person walk overlays (assets/annotations.js, assets/walk.js). */
.datatoggles{position:absolute;left:26px;top:112px;z-index:11;display:flex;gap:4px;padding:3px;background:#fffdf7e0;border:1px solid #fff;border-radius:9px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.datatoggles.hidden{display:none}
.datatoggles button{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:6px;background:none;color:#7d8a78;font-size:10px;white-space:nowrap}
.datatoggles button .ico{width:13px;height:13px}
.datatoggles button.active{background:var(--green);color:#fff}
.datalayer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}
.datalayer line{stroke-width:1.1}
.datalayer text{font:10px ui-monospace,SFMono-Regular,monospace;paint-order:stroke;stroke:#f3f2ec;stroke-width:4px;stroke-linejoin:round}
.datalayer .meas line{stroke:#c0503c}.datalayer .meas text{fill:#b0402c}
.datalayer .est line{stroke:#9a9d95;stroke-dasharray:4 3}.datalayer .est text{fill:#8b8f87}
.datalayer .clear line{stroke-width:7;stroke-linecap:round;opacity:.55}
.datalayer .clear.ok line,.datalayer .clear.ok circle{stroke:#4f9a5a;fill:#4f9a5a}.datalayer .clear.ok text{fill:#2f7a3c}
.datalayer .clear.bad line,.datalayer .clear.bad circle{stroke:#d0453a;fill:#d0453a}.datalayer .clear.bad text{fill:#c0352a}
.datalayer .clear text{font-size:10px;stroke-width:3.5px}
.roomcards{position:absolute;inset:0;pointer-events:none;z-index:7}
.roomcard{position:absolute;transform:translate(-50%,-50%);font:10px/1.35 ui-monospace,SFMono-Regular,monospace;color:#9e3b29;background:#fffdf6e8;border:1px solid #e9c9bd;border-radius:5px;padding:3px 7px;white-space:nowrap;box-shadow:0 3px 8px #37492e12}
.roomcard.est{color:#6f746c;border-color:#d7d9d1}
.roomcard i{font-style:normal;margin-left:6px;padding:0 4px;border-radius:3px;background:#e7e8e1;color:#70746c;font-size:9px}
.crosshair{display:none;position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;z-index:9;pointer-events:none}
.crosshair.show{display:block}
.crosshair:before,.crosshair:after{content:'';position:absolute;background:#ffffffd0;box-shadow:0 0 2px #0007}
.crosshair:before{left:8px;top:2px;width:2px;height:14px}.crosshair:after{top:8px;left:2px;height:2px;width:14px}
.crosshair-label{display:none;position:absolute;left:50%;top:calc(50% + 18px);transform:translateX(-50%);z-index:9;pointer-events:none;font:10px ui-monospace,SFMono-Regular,monospace;color:#fff;background:#1d2a2466;padding:3px 8px;border-radius:4px;white-space:nowrap;opacity:.85}
.crosshair-label.show{display:block}
.stage.pointer-locked canvas{cursor:none}
.night .datatoggles{background:#26352de8;border-color:#63745444;color:#c7d6bb}
.night .datalayer text{stroke:#0e1717}
.night .roomcard{background:#1d2a24ee;border-color:#6b4a3e;color:#f0a58f}.night .roomcard.est{color:#aab3a5;border-color:#3d4a40}
@media(max-width:1220px){.datatoggles{left:19px;top:96px}}
@media(max-width:640px){.datatoggles{top:142px;left:14px}.roomcard{font-size:8px;padding:2px 4px}}
