.brm-v3-wrap,.brm-v3-editor-root{font-family:Arial,sans-serif;color:#1f2937}.brm-v3-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.brm-v3-inline,.brm-v3-inline-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brm-v3-muted{color:#6b7280}.brm-v3-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.brm-v3-canvas-wrap{position:relative;border:1px solid #d1d5db;background:#fff;overflow:auto}.brm-v3-canvas-wrap.has-tint:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.55);pointer-events:none;z-index:1}.brm-v3-canvas{position:relative;z-index:0;width:100%;aspect-ratio:1/1;background-size:100% 100%;background-repeat:no-repeat;background-position:center center;min-height:600px}.brm-v3-grid,.brm-v3-objects-layer,.brm-v3-booths-layer{position:absolute;inset:0}.brm-v3-canvas.show-grid .brm-v3-grid{background-image:linear-gradient(to right, rgba(0,0,0,.08) 1px, transparent 1px),linear-gradient(to bottom, rgba(0,0,0,.08) 1px, transparent 1px);background-size:calc(100% / var(--grid-cols,40)) calc(100% / var(--grid-rows,26));z-index:2;pointer-events:none}
.brm-v3-object,.brm-v3-booth{position:absolute;box-sizing:border-box;z-index:3}.brm-v3-booth{display:flex;align-items:center;justify-content:center;border:1px solid #5b6470;background:#d9d9d9;cursor:pointer;padding:0;color:#111;font-size:11px;font-weight:700}.brm-v3-booth .label{position:relative;z-index:2;paint-order:stroke;stroke:#fff;stroke-width:2px}.brm-v3-booth.status-assigned{background:#b9dfff}.brm-v3-layout.assigned-only .brm-v3-booth.status-vacant{display:none}.brm-v3-booth .grid-line{display:none;position:absolute;background:#72a9cf;pointer-events:none}.brm-v3-booth.status-assigned .grid-line{display:block}.brm-v3-booth .grid-line.v{left:50%;top:0;transform:translateX(-50%);width:1px;height:100%}.brm-v3-booth .grid-line.h{top:50%;left:0;transform:translateY(-50%);height:1px;width:100%}.brm-v3-object{display:flex;align-items:center;justify-content:center;border:1px dashed #334155;background:rgba(255,255,255,.86);font-size:12px;text-align:center;padding:2px 4px}.brm-v3-object.type-stage{background:rgba(30,41,59,.92);color:#fff;border-style:solid}.brm-v3-object.type-table{background:rgba(245,158,11,.18)}.brm-v3-object.type-chairs{background:rgba(34,197,94,.15)}.brm-v3-object.type-pipe_drape{background:rgba(168,85,247,.13);border-style:dotted}.brm-v3-object.type-zone{background:rgba(59,130,246,.09)}.brm-v3-object.type-label{background:transparent;border:none;font-weight:700;font-size:14px}.brm-v3-tooltip{display:none;position:absolute;z-index:40;background:#111827;color:#fff;padding:6px 8px;border-radius:4px;font-size:12px;pointer-events:none}.brm-v3-sidebar{display:grid;gap:16px}.brm-v3-card{border:1px solid #d1d5db;background:#fff;padding:14px}.brm-v3-card h3{margin-top:0}.legend-row{margin:.4rem 0}.swatch{display:inline-block;width:15px;height:15px;border:1px solid #555;margin-right:8px;vertical-align:middle}.swatch.vacant{background:#d9d9d9}.swatch.assigned{background:#b9dfff}.brm-v3-search{width:100%;padding:8px}.brm-v3-vendor-list ul{margin:0;padding-left:20px;max-height:220px;overflow:auto}.brm-v3-details p{margin:.4rem 0}.editor-mode .brm-v3-canvas{cursor:default}.editor-item{user-select:none}.editor-item.is-selected{outline:3px solid #111827;z-index:10}.brm-v3-selection-box{display:none}.brm-v3-editor-meta .meta-grid,.tool-grid{display:grid;gap:10px}.brm-v3-editor-meta input,.tool-grid input,.tool-grid select,.meta-grid input{width:100%;padding:7px}.brm-v3-status{margin-top:10px;padding:8px 10px;border-radius:4px;background:#ecfeff;color:#155e75;min-height:18px}.brm-v3-status.error{background:#fef2f2;color:#991b1b}.brm-v3-inspector input{width:100%;padding:7px}.public-mode .brm-v3-canvas{min-height:680px}.brm-v3-canvas-panel{display:grid;gap:14px}.button.brm-v3-import-csv-label{position:relative;overflow:hidden}
@media (max-width: 1024px){.brm-v3-layout{grid-template-columns:1fr}.public-mode .brm-v3-canvas{min-height:520px}}
/* v3.2 calibrated grid */
.brm-v3-canvas .brm-v3-grid{left:var(--grid-origin-x,0);top:var(--grid-origin-y,0);width:var(--grid-span-w,100%);height:var(--grid-span-h,100%);right:auto;bottom:auto}.brm-v3-calibration-help{font-size:12px;color:#4b5563;margin:.35rem 0 .75rem}.brm-v3-cal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.brm-v3-cal-grid label{font-size:12px}.brm-v3-cal-grid input{width:100%;padding:7px}.brm-v3-canvas.is-calibrating{cursor:crosshair;outline:3px solid #2563eb}.brm-v3-canvas.is-calibrating:after{content:'Click top-left anchor, then bottom-right anchor';position:absolute;left:12px;top:12px;z-index:20;background:#1d4ed8;color:#fff;padding:7px 10px;border-radius:4px;font-size:12px;pointer-events:none}.brm-v3-calibration-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.brm-v3-scale-readout{margin-top:8px;padding:8px;background:#f3f4f6;border-radius:6px;font-size:12px;color:#374151}.brm-v3-scale-readout strong{color:#111827}.brm-v3-canvas.is-scale-calibrating{cursor:crosshair;outline:3px solid #f59e0b}.brm-v3-canvas.is-scale-calibrating:after{content:'Scale mode: click point A, then point B on a known real-world distance';position:absolute;left:12px;top:44px;z-index:20;background:#92400e;color:#fff;padding:7px 10px;border-radius:4px;font-size:12px;pointer-events:none}
