/* نقشه سه‌بعدی و پنل‌های آن */
.mtb{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin:8px 0;flex-wrap:nowrap;max-width:100%}.mtb .btn{flex:none}.mfab{display:none}
.mg{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}
.mcw{position:relative;min-width:0}
.mc{height:64vh;min-height:360px;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--ln);background:var(--bg)}
.mc canvas{display:block;width:100%;height:100%}
.ml{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:12px}
.lb{position:absolute;left:0;top:0;display:none;font-size:11px;line-height:1.5;padding:1px 7px;border-radius:10px;background:var(--card);border:1px solid var(--ln);color:var(--t);white-space:nowrap;will-change:transform}
.lb.hall{background:transparent;border:0;color:var(--t2);font-size:10px}
.lb.pp{background:transparent;border:0}
.lb.v{background:var(--r);color:#fff;border-color:#fff;animation:chip 1s infinite}.lb.v.c{animation-duration:.45s}
.lb.crowd{background:var(--y);color:#111;border-color:#fff}.lb.dwell,.lb.asm{border-color:var(--g)}
@keyframes chip{50%{opacity:.55}}
.mov{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.mov canvas{background:var(--card);border:1px solid var(--ln);border-radius:8px;max-width:132px}
.mzb{display:flex;gap:4px}.mzb .btn{font-size:18px}
.cmp{width:30px;height:30px;border:1px solid var(--ln);border-radius:50%;background:var(--card);position:relative}
.cmp:after{content:"";position:absolute;left:50%;top:3px;width:2px;height:12px;background:var(--r);transform:translateX(-50%)}
.mcap{position:absolute;right:8px;left:8px;bottom:44px;display:none;padding:8px 12px;border-radius:10px;background:var(--card);border:1px solid var(--g);font-size:13px}.mcap.on{display:block}
.evb{display:none;position:absolute;top:8px;right:8px;background:var(--r);color:#fff;padding:5px 12px;border-radius:10px;font-size:12px;animation:chip 1s infinite}.evb.on{display:block}
.lgd{position:absolute;left:8px;bottom:8px;font-size:11px;background:var(--card);border:1px solid var(--ln);border-radius:8px;padding:2px 8px;max-width:75%}.lgd summary{cursor:pointer}
.mside{display:flex;flex-direction:column;gap:10px;min-width:0}
.mpn{background:var(--card);border:1px solid var(--ln);border-radius:12px;padding:10px;max-height:72vh;overflow:auto}
.mpn details{margin:6px 0;border-top:1px solid var(--ln);padding-top:6px}.mpn summary{cursor:pointer;font-weight:700}.mpnh{display:none}
.mpn .row{margin-bottom:4px}.mpn select.dt,.mpn input.dt{margin:2px 0 6px}
.sheet .grab{display:none}
.replay{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.replay .sl{flex:1;min-width:120px;width:auto}
.stats{flex-wrap:wrap;justify-content:flex-start;margin-top:8px}.ppe{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}
