.bp-wrap .bp-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:18px 0}.bp-cards>div{background:#fff;border:1px solid #ccd0d4;border-radius:8px;padding:16px}.bp-cards strong{display:block;color:#50575e}.bp-cards span{display:block;font-size:24px;font-weight:700;margin-top:8px}.bp-small-table{max-width:900px}.bp-toolbar{margin:14px 0;display:flex;gap:8px;flex-wrap:wrap}.bp-map-card{background:#fff;border:1px solid #ccd0d4;border-radius:8px;padding:14px;margin:18px 0}.bp-map-card h2{margin-top:0}.bp-map-actions{margin-bottom:10px;display:flex;gap:8px;flex-wrap:wrap}.bp-map-stage{position:relative;width:100%;height:72vh;min-height:520px;border:1px solid #ccd0d4;overflow:auto;background:#f6f7f7}.bp-map-image-wrap{position:relative;display:inline-block;min-width:100%}.bp-map-img{display:block;width:100%;height:auto;max-width:none}.bp-overlay-layer{position:absolute;inset:0}.bp-no-bg{height:520px;display:flex;align-items:center;justify-content:center;color:#646970}.bp-booth{position:absolute;border:2px solid rgba(0,0,0,.55);border-radius:3px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.88;color:#111;text-shadow:0 1px 0 rgba(255,255,255,.45);padding:0;min-height:0}.bp-booth:hover{opacity:1;outline:3px solid #2271b1;z-index:5}.bp-drawing .bp-overlay-layer{cursor:crosshair}.bp-drawing .bp-booth{pointer-events:none}.bp-draw-box{position:absolute;border:2px dashed #2271b1;background:rgba(34,113,177,.18);z-index:10}.bp-draw-help{position:sticky;top:10px;left:10px;display:inline-block;margin:10px;background:#1d2327;color:#fff;padding:8px 10px;border-radius:4px;z-index:20}.bp-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;display:flex;align-items:center;justify-content:center}.bp-modal-inner{background:#fff;max-width:760px;width:calc(100% - 40px);max-height:85vh;overflow:auto;border-radius:8px;padding:20px;position:relative}.bp-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}.bp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.bp-form-row{margin:10px 0}.bp-form-row label{display:block;font-weight:600;margin-bottom:4px}.bp-form-row input,.bp-form-row select,.bp-form-row textarea{width:100%}.bp-vendor-search{width:100%;margin:0 0 10px}.bp-vendor-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding:8px 0;gap:10px}.bp-public-maps .bp-map-actions,.bp-public-maps .bp-edit-map,.bp-public-maps .bp-add-booth,.bp-public-maps .bp-draw-booth{display:none}.bp-public-maps .bp-map-stage{height:80vh}.bp-public-maps .bp-map-card{border:0;padding:0}.bp-public-maps .bp-booth{cursor:default}
@media (max-width:900px){.bp-wrap .bp-cards{grid-template-columns:1fr 1fr}.bp-map-stage{height:70vh}.bp-form-grid{grid-template-columns:1fr}}
.bp-booth.bp-moving{opacity:.75;outline:3px dashed #2271b1;z-index:50;cursor:move}
.bp-map-card:not(.bp-drawing) .bp-booth{cursor:move}
.bp-snap-control{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #ccd0d4;border-radius:4px;padding:3px 8px}
.bp-snap-control input[type="number"]{width:70px}
.bp-mode-label{display:inline-flex;align-items:center;font-weight:700;background:#f0f6fc;border:1px solid #72aee6;border-radius:4px;padding:4px 10px}
.bp-wrap:not(.bp-layout-editing) .bp-layout-only,
.bp-wrap:not(.bp-layout-editing) .bp-map-actions{display:none}
.bp-wrap:not(.bp-layout-editing) .bp-booth{cursor:pointer}
.bp-layout-editing .bp-booth{cursor:move}
.bp-layout-editing .bp-mode-label{background:#fff4e5;border-color:#f0b849;color:#1d2327}

.bp-has-note{box-shadow:inset 0 0 0 2px rgba(0,0,0,.25)}
.bp-note-dot{position:absolute;right:-8px;top:-8px;width:16px;height:16px;line-height:16px;border-radius:50%;background:#d63638;color:#fff;font-size:11px;text-shadow:none;border:1px solid #fff}
.bp-space-note{background:#fff8e5;border-left:4px solid #dba617;margin:10px 0 14px;padding:10px 12px}
.bp-category-chip{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.25);vertical-align:-1px;margin-right:6px}

.bp-booth{flex-direction:column;gap:1px;line-height:1.05;overflow:hidden;text-align:center}
.bp-booth-vendor{display:none;font-size:10px;font-weight:600;line-height:1.05;max-width:100%;padding:0 2px;white-space:normal;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.bp-preview-vendor-names .bp-booth{font-size:11px;padding:2px}
.bp-preview-vendor-names .bp-booth-vendor{display:block}
.bp-preview-vendor-names .bp-booth-code{font-size:10px;opacity:.85}
.bp-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.bp-settings-side{background:#fff;border:1px solid #ccd0d4;border-radius:8px;padding:16px;margin-top:10px}
.bp-settings-side h2{margin-top:0}.bp-settings-side code{background:#f0f0f1;padding:2px 4px;border-radius:3px}.bp-revision-list{margin-left:18px;list-style:disc}
@media (max-width:1000px){.bp-settings-grid{grid-template-columns:1fr}}

.bp-public-maps .bp-booth{cursor:default;text-decoration:none;color:#111}
.bp-public-maps .bp-booth[href]{cursor:pointer}
.bp-public-maps .bp-booth-vendor{display:block;font-size:10px;line-height:1.05;padding:0 2px;max-width:100%}
.bp-public-maps .bp-booth-code{font-size:10px;opacity:.85}
.bp-vendor-thumb{display:block;max-width:80%;max-height:60%;object-fit:contain;background:rgba(255,255,255,.65);border-radius:2px;padding:1px;box-sizing:border-box}
.bp-public-maps .bp-has-vendor-image .bp-booth-vendor{display:none}
.bp-public-maps .bp-has-vendor-image:hover .bp-booth-vendor{display:block;position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.85);padding:2px;text-shadow:none}

.bp-map-legend{background:#fff;border:1px solid #ccd0d4;border-radius:8px;padding:12px 14px;margin:0 0 12px}
.bp-map-legend h3{margin:0 0 8px;font-size:16px}
.bp-legend-grid{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.bp-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.2;white-space:nowrap}
.bp-legend-swatch{display:inline-block;width:16px;height:16px;border:1px solid rgba(0,0,0,.35);border-radius:3px;box-sizing:border-box}
.bp-public-admin-tools{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;padding:8px 0;border-bottom:1px solid #ddd}
.bp-print-title{display:none}

@media print{
  body.bp-printing *{visibility:hidden!important}
  .bp-print-target,
  .bp-print-target *{visibility:visible!important}
  .bp-print-target{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
  .bp-print-target>h2,
  .bp-public-admin-tools{display:none!important}
  .bp-print-target .bp-print-title{display:block!important;margin:0 0 10px!important;font-size:22px!important;color:#000!important}
  .bp-print-target .bp-map-print-area{display:block!important;width:100%!important;background:#fff!important}
  .bp-print-target .bp-map-stage{height:auto!important;min-height:0!important;overflow:visible!important;border:1px solid #999!important;page-break-inside:avoid!important}
  .bp-print-target .bp-map-image-wrap{display:block!important;width:100%!important;min-width:0!important}
  .bp-print-target .bp-map-img{width:100%!important;height:auto!important;max-width:100%!important}
  .bp-print-target .bp-map-legend{break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #999!important;margin-bottom:10px!important}
  .bp-print-target .bp-booth{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  .bp-public-map-card:not(.bp-print-target){display:none!important}
  @page{size:landscape;margin:.35in}
}

.bp-checkline{display:inline-flex!important;align-items:center;gap:6px;margin:4px 14px 4px 0;font-weight:500!important}
.bp-checkline input{width:auto!important}
.bp-space-warning{background:#fff4e5;border-left:4px solid #d63638;margin:10px 0 14px;padding:10px 12px;color:#1d2327}
.bp-space-warning ul{margin:6px 0 0 18px;list-style:disc}
.bp-vendor-row-warning{background:#fffaf0}
.bp-warning-triangle{position:absolute;right:3px;top:3px;color:#d63638;font-size:16px;line-height:1;text-shadow:0 1px 1px #fff;z-index:6;pointer-events:none}
.bp-has-warning{box-shadow:inset 0 0 0 2px rgba(214,54,56,.42)}
.bp-vendor-row-main{flex:1;min-width:0}.bp-vendor-meta-line{color:#3c434a}.bp-vendor-req-line{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bp-req-badges{display:inline-flex;gap:4px;flex-wrap:wrap;vertical-align:middle}.bp-req-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;line-height:1;color:#fff;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}.bp-req-indoor{background:#2271b1}.bp-req-outdoor{background:#d63638}.bp-req-corner{background:#8e44ad}.bp-req-power{background:#b8860b}.bp-req-canopy{background:#008a20}.bp-req-wall{background:#50575e}.bp-req-none{color:#646970;font-style:italic}.bp-vendor-row-warning .bp-req-badge{outline:2px solid rgba(214,54,56,.35)}

.bp-booth-attrs{position:absolute;left:2px;bottom:2px;display:flex;gap:2px;z-index:4;pointer-events:none}
.bp-booth-attrs span,.bp-attr-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;line-height:1;color:#fff;text-shadow:none;border:1px solid rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}
.bp-booth-attrs span:nth-child(1){background:#50575e}.bp-booth-attrs span:nth-child(2){background:#8e44ad}.bp-booth-attrs span:nth-child(3){background:#b8860b}.bp-booth-attrs span:nth-child(4){background:#008a20}
.bp-booth-attribute-summary{background:#f6f7f7;border-left:4px solid #2271b1;margin:10px 0 14px;padding:10px 12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bp-attr-wall{background:#50575e}.bp-attr-corner{background:#8e44ad}.bp-attr-power{background:#b8860b}.bp-attr-canopy{background:#008a20}.bp-attr-none{color:#646970;font-style:italic}.bp-attr-sep{color:#8c8f94}

/* v0.2.9 admin booth attribute legend and clearer icons */
.bp-admin-legend{background:#fff;border:1px solid #ccd0d4;border-radius:8px;padding:12px 14px;margin:12px 0 14px}
.bp-admin-legend h3{margin:0 0 8px;font-size:16px}
.bp-admin-legend-grid{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.bp-warning-sample{display:inline-flex;align-items:center;justify-content:center;color:#d63638;font-size:18px;line-height:1;text-shadow:0 1px 1px #fff}
.bp-req-corner,.bp-attr-corner{background:#8e44ad}
.bp-req-canopy,.bp-attr-restriction{background:#d63638}
.bp-booth-attrs span.bp-attr-wall{background:#50575e}
.bp-booth-attrs span.bp-attr-corner{background:#8e44ad}
.bp-booth-attrs span.bp-attr-power{background:#b8860b}
.bp-booth-attrs span.bp-attr-restriction{background:#d63638}
.bp-booth-attrs span:nth-child(1),.bp-booth-attrs span:nth-child(2),.bp-booth-attrs span:nth-child(3),.bp-booth-attrs span:nth-child(4){background:inherit}
.bp-attr-badge.bp-attr-restriction{background:#d63638}
.bp-booth-attrs span.bp-attr-wall{background:#50575e!important}
.bp-booth-attrs span.bp-attr-corner{background:#8e44ad!important}
.bp-booth-attrs span.bp-attr-power{background:#b8860b!important}
.bp-booth-attrs span.bp-attr-restriction{background:#d63638!important}

.bp-vendor-debug {
  margin-top: 8px;
  padding: 8px;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 4px;
}
.bp-vendor-debug summary {
  cursor: pointer;
  font-weight: 600;
  color: #2271b1;
}
.bp-vendor-debug pre {
  max-height: 260px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  background: #fff;
  border: 1px solid #dcdcde;
  padding: 8px;
  margin: 8px 0 0;
  font-size: 12px;
}
.bp-debug-summary {
  margin-top: 6px;
  font-size: 12px;
  color: #50575e;
}
.bp-current-as-of{margin:.25rem 0 1rem;color:#50575e;font-size:13px}.bp-print-current-as-of{margin-top:-.4rem}.bp-map-actions .bp-export-png{margin-left:.35rem}


/* v0.3.7 full-screen admin map editor with zoom controls */
.bp-fullscreen-zoom-controls{display:none;gap:6px;align-items:center}
.bp-fullscreen-editor .bp-fullscreen-zoom-controls{display:inline-flex}
.bp-zoom-btn.is-active{background:#2271b1!important;border-color:#2271b1!important;color:#fff!important}
body.bp-admin-map-fullscreen{overflow:hidden!important}
.bp-fullscreen-editor{position:fixed!important;inset:0!important;z-index:99990!important;background:#f0f0f1!important;margin:0!important;padding:10px 12px!important;overflow:hidden!important;box-sizing:border-box!important}
.bp-fullscreen-editor>h1{display:none!important}
.bp-fullscreen-editor>.bp-current-as-of{margin:0 0 6px!important;font-size:12px!important}
.bp-fullscreen-editor>.bp-admin-legend{margin:6px 0!important;padding:8px 10px!important}
.bp-fullscreen-editor>.bp-admin-legend h3{display:none!important}
.bp-fullscreen-editor>.bp-toolbar{position:sticky;top:0;z-index:99991;margin:0 0 8px!important;padding:6px 0!important;background:#f0f0f1!important;align-items:center}
.bp-fullscreen-editor .bp-map-card{display:none!important}
.bp-fullscreen-editor .bp-map-card.bp-fullscreen-active{display:block!important;margin:0!important;padding:8px!important;height:calc(100vh - 150px)!important;box-sizing:border-box!important;overflow:hidden!important}
.bp-fullscreen-editor .bp-map-card.bp-fullscreen-active>h2{margin:0 0 6px!important;font-size:18px!important}
.bp-fullscreen-editor .bp-map-actions{margin-bottom:6px!important}
.bp-fullscreen-editor .bp-map-stage{height:calc(100% - 76px)!important;min-height:0!important;white-space:nowrap!important}
.bp-fullscreen-editor .bp-overlay-layer{position:absolute!important;inset:0!important}
.bp-fullscreen-editor .bp-map-legend{display:none!important}
.bp-fullscreen-editor.bp-zoom-fit-height .bp-map-stage{overflow-x:auto!important;overflow-y:hidden!important}
.bp-fullscreen-editor.bp-zoom-fit-height .bp-map-image-wrap{height:100%!important;width:auto!important;min-width:0!important;display:inline-block!important;vertical-align:top!important}
.bp-fullscreen-editor.bp-zoom-fit-height .bp-map-img{height:100%!important;width:auto!important;max-width:none!important}
.bp-fullscreen-editor.bp-zoom-fit-width .bp-map-stage{overflow-x:hidden!important;overflow-y:auto!important}
.bp-fullscreen-editor.bp-zoom-fit-width .bp-map-image-wrap{width:100%!important;min-width:0!important;height:auto!important;display:block!important}
.bp-fullscreen-editor.bp-zoom-fit-width .bp-map-img{width:100%!important;height:auto!important;max-width:none!important}
.bp-fullscreen-editor.bp-zoom-100 .bp-map-stage{overflow:auto!important}
.bp-fullscreen-editor.bp-zoom-100 .bp-map-image-wrap{width:auto!important;min-width:0!important;height:auto!important;display:inline-block!important;vertical-align:top!important}
.bp-fullscreen-editor.bp-zoom-100 .bp-map-img{width:auto!important;height:auto!important;max-width:none!important}

/* v0.3.9 compact full-screen admin editor */
.bp-tools-menu{position:relative;display:inline-flex;align-items:center}
.bp-tools-menu summary{list-style:none;cursor:pointer;display:inline-flex!important;align-items:center;gap:6px}
.bp-tools-menu summary::-webkit-details-marker{display:none}
.bp-tools-menu-panel{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:100005;background:#fff;border:1px solid #ccd0d4;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.18);padding:8px;min-width:190px;gap:6px;flex-direction:column}
.bp-tools-menu[open] .bp-tools-menu-panel{display:flex}
.bp-tools-menu-panel .button{width:100%;text-align:left}

body.bp-admin-map-fullscreen #wpadminbar,
body.bp-admin-map-fullscreen #adminmenumain,
body.bp-admin-map-fullscreen #wpfooter,
body.bp-admin-map-fullscreen .notice,
body.bp-admin-map-fullscreen .updated,
body.bp-admin-map-fullscreen .error{display:none!important}
body.bp-admin-map-fullscreen #wpcontent,
body.bp-admin-map-fullscreen #wpbody-content{margin-left:0!important;padding-left:0!important;padding-top:0!important}
body.bp-admin-map-fullscreen #wpbody-content{padding-bottom:0!important}

.bp-fullscreen-editor{z-index:100000!important;padding:6px 8px!important;background:#f0f0f1!important}
.bp-fullscreen-editor>.bp-current-as-of,
.bp-fullscreen-editor>p:not(.bp-current-as-of){display:none!important}
.bp-fullscreen-editor>.bp-admin-legend{margin:3px 0 5px!important;padding:5px 8px!important;font-size:12px!important;line-height:1.15!important}
.bp-fullscreen-editor .bp-admin-legend-grid{gap:4px 10px!important}
.bp-fullscreen-editor .bp-legend-item{font-size:12px!important}
.bp-fullscreen-editor>.bp-toolbar{gap:5px!important;margin:0 0 5px!important;padding:3px 0!important;min-height:34px!important;position:sticky!important;top:0!important;z-index:100004!important}
.bp-fullscreen-editor .bp-toolbar .button,
.bp-fullscreen-editor .bp-map-actions .button,
.bp-fullscreen-editor .bp-tools-menu summary.button{height:30px!important;min-height:30px!important;line-height:28px!important;padding:0 8px!important;font-size:0!important;min-width:34px!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.bp-fullscreen-editor .bp-toolbar .button[data-bp-icon]::before,
.bp-fullscreen-editor .bp-map-actions .button[data-bp-icon]::before{content:attr(data-bp-icon);font-size:15px!important;line-height:1!important}
.bp-fullscreen-editor .bp-tools-menu summary.button::before{content:'⋯';font-size:20px!important;line-height:1!important}
.bp-fullscreen-editor .bp-tools-menu-panel .button{font-size:13px!important;height:auto!important;min-height:30px!important;line-height:1.2!important;justify-content:flex-start!important;text-align:left!important;min-width:0!important}
.bp-fullscreen-editor .bp-tools-menu-panel .button[data-bp-icon]::before{content:attr(data-bp-icon);font-size:14px!important;margin-right:6px}
.bp-fullscreen-editor .bp-mode-label{font-size:12px!important;padding:3px 7px!important;line-height:1.1!important;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-fullscreen-editor .bp-snap-control{font-size:12px!important;padding:2px 6px!important;height:30px!important;box-sizing:border-box!important}
.bp-fullscreen-editor .bp-snap-control input[type="number"]{width:54px!important;height:24px!important;min-height:24px!important;font-size:12px!important;padding:0 4px!important}
.bp-fullscreen-editor .bp-map-card.bp-fullscreen-active{height:calc(100vh - 80px)!important;padding:5px!important;border-radius:4px!important}
.bp-fullscreen-editor .bp-map-card.bp-fullscreen-active>h2{display:none!important}
.bp-fullscreen-editor .bp-map-actions{position:sticky!important;top:38px!important;z-index:100003!important;margin:0 0 4px!important;padding:3px 0!important;background:#fff!important;border-bottom:1px solid #dcdcde!important;gap:5px!important}
.bp-fullscreen-editor .bp-map-stage{height:calc(100% - 40px)!important}

/* v0.4.1 export/full-screen polish */
.bp-wrap:not(.bp-layout-editing) .bp-map-actions{display:flex}
.bp-wrap:not(.bp-layout-editing) .bp-map-actions .bp-layout-only{display:none!important}
.bp-export-menu{position:relative;display:inline-flex;align-items:center}
.bp-export-menu summary{list-style:none;cursor:pointer;display:inline-flex!important;align-items:center;gap:6px}
.bp-export-menu summary::-webkit-details-marker{display:none}
.bp-export-menu-panel{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:100005;background:#fff;border:1px solid #ccd0d4;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.18);padding:8px;min-width:235px;gap:6px;flex-direction:column}
.bp-export-menu[open] .bp-export-menu-panel{display:flex}
.bp-export-menu-panel .button{width:100%;text-align:left}
.bp-fullscreen-editor .bp-map-actions{top:36px!important;background:#f0f0f1!important;border-bottom:0!important;padding:0!important;margin:0 0 3px!important}
.bp-fullscreen-editor .bp-map-card.bp-fullscreen-active{height:calc(100vh - 58px)!important;padding:4px!important}
.bp-fullscreen-editor .bp-map-stage{height:calc(100% - 34px)!important;margin-top:0!important}
.bp-fullscreen-editor .bp-map-actions .button,
.bp-fullscreen-editor .bp-export-menu summary.button{height:28px!important;min-height:28px!important;line-height:26px!important;min-width:32px!important;padding:0 7px!important;font-size:0!important}
.bp-fullscreen-editor .bp-export-menu-panel .button{font-size:12px!important;height:auto!important;line-height:1.2!important;justify-content:flex-start!important;text-align:left!important}
.bp-fullscreen-editor [data-bp-icon-img="share"]::before,
.bp-fullscreen-editor [data-bp-icon-img="monitor"]::before{content:""!important;display:inline-block!important;width:18px!important;height:18px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.bp-fullscreen-editor [data-bp-icon-img="share"]::before{background-image:url('share.png')!important}
.bp-fullscreen-editor [data-bp-icon-img="monitor"]::before{background-image:url('monitor.png')!important}
.bp-fullscreen-editor .bp-admin-legend{padding:4px 8px!important;margin:2px 0 4px!important}
.bp-fullscreen-editor .bp-map-stage{background:#fff!important}
body.bp-print-hide-vendors .bp-print-target .bp-booth-vendor,
body.bp-print-hide-vendors .bp-print-target .bp-vendor-thumb{display:none!important}
.bp-modal-inner{max-width:680px;padding:14px 16px}.bp-form-row{margin:6px 0}.bp-form-grid{gap:6px 10px}.bp-form-row label{margin-bottom:2px}.bp-modal-inner h2{margin-top:0;margin-bottom:8px}.bp-modal-inner .bp-booth-attribute-summary,.bp-modal-inner .bp-space-note,.bp-modal-inner .bp-space-warning{margin:6px 0 8px;padding:7px 9px}
/* v0.4.2 export popup/options cleanup */
.bp-export-menu-panel{left:0!important;right:auto!important;min-width:230px!important}
.bp-tools-menu-panel{left:0!important;right:auto!important}
.bp-export-options-form{display:grid;gap:8px;margin:12px 0 16px;padding:10px;border:1px solid #dcdcde;border-radius:6px;background:#f6f7f7}
.bp-export-options-form label{display:block;font-weight:500}
.bp-fullscreen-editor .bp-export-menu-panel{left:0!important;right:auto!important}

/* v0.4.9 per-map toolbar icons */
.bp-map-actions [data-bp-icon-img]::before,
.bp-toolbar [data-bp-icon-img]::before,
.bp-export-menu summary[data-bp-icon-img]::before{
  content:""!important;
  display:inline-block!important;
  width:18px!important;
  height:18px!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  vertical-align:middle!important;
}
.bp-map-actions [data-bp-icon-img="add-booth"]::before{background-image:url('add-booth.png')!important}
.bp-map-actions [data-bp-icon-img="draw-booth"]::before{background-image:url('draw-booth.png')!important}
.bp-map-actions [data-bp-icon-img="fullscreen"]::before{background-image:url('fullscreen.png')!important}
.bp-map-actions [data-bp-icon-img="export"]::before,
.bp-export-menu summary[data-bp-icon-img="export"]::before{background-image:url('export.png')!important}
.bp-fullscreen-editor .bp-map-actions [data-bp-icon-img="add-booth"]::before{background-image:url('add-booth.png')!important}
.bp-fullscreen-editor .bp-map-actions [data-bp-icon-img="draw-booth"]::before{background-image:url('draw-booth.png')!important}
.bp-fullscreen-editor .bp-map-actions [data-bp-icon-img="fullscreen"]::before{background-image:url('fullscreen.png')!important}
.bp-fullscreen-editor .bp-map-actions [data-bp-icon-img="export"]::before,
.bp-fullscreen-editor .bp-export-menu summary[data-bp-icon-img="export"]::before{background-image:url('export.png')!important}

/* v0.5.0 icon-only per-map toolbar */
.bp-map-actions > .button[data-bp-icon-img],
.bp-map-actions > .bp-export-menu > summary[data-bp-icon-img] {
  font-size: 0 !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}
.bp-map-actions > .button[data-bp-icon-img]::before,
.bp-map-actions > .bp-export-menu > summary[data-bp-icon-img]::before {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
}
.bp-map-actions [data-bp-icon-img="edit-map"]::before{background-image:url('edit-map.png')!important}
.bp-fullscreen-editor .bp-map-actions [data-bp-icon-img="edit-map"]::before{background-image:url('edit-map.png')!important}

/* v0.5.1 booth drawing/resizing usability */
.bp-modal-inner{max-width:680px;padding:16px}
.bp-booth-form-compact .bp-form-row{margin:6px 0}
.bp-form-grid-top{grid-template-columns:1.2fr .8fr}
.bp-coordinate-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin-top:8px}
.bp-number-step{display:flex;align-items:center;gap:4px}
.bp-number-step input{min-width:60px;text-align:center}
.bp-number-step .button{min-width:32px;padding:0 8px}
.bp-size-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0;padding:8px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:6px}
.bp-size-tools .description{margin-left:4px;color:#646970}
.bp-attribute-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e1e4e7;border-bottom:1px solid #e1e4e7;padding:8px 0}
.bp-attribute-row>label:first-child{width:100%;margin-bottom:0}
.bp-dialog-actions{margin-bottom:0}
.bp-layout-editing .bp-booth:after{content:'';position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-right:3px solid rgba(0,0,0,.55);border-bottom:3px solid rgba(0,0,0,.55);opacity:.7;pointer-events:none}
.bp-booth.bp-resizing{cursor:nwse-resize!important;outline:3px solid #72aee6;z-index:20}
.bp-layout-editing .bp-booth:hover{cursor:move}
.bp-drawing .bp-map-stage{cursor:crosshair}
.bp-draw-help{box-shadow:0 2px 8px rgba(0,0,0,.25)}
@media (max-width:900px){.bp-coordinate-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}

/* v0.5.2 draw mode reliability */
.bp-map-image-wrap{position:relative!important;}
.bp-overlay-layer{z-index:2!important;}
.bp-drawing .bp-overlay-layer{pointer-events:auto!important;}
.bp-drawing .bp-map-stage{cursor:crosshair!important;}

/* v0.5.3: single-map editor tabs */
.bp-map-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px;border-bottom:1px solid #ccd0d4;padding-bottom:0}
.bp-map-tab{display:inline-block;padding:8px 12px;border:1px solid #ccd0d4;border-bottom:0;border-radius:6px 6px 0 0;background:#f6f7f7;text-decoration:none;color:#1d2327;font-weight:600;margin-bottom:-1px}
.bp-map-tab:hover{background:#fff;color:#135e96}
.bp-map-tab.is-active{background:#fff;color:#135e96;border-bottom:1px solid #fff}

/* v0.5.4: tighter single-map editor layout */
.bp-wrap .bp-editor-help{margin:.2rem 0 .45rem;color:#50575e}
.bp-toolbar{align-items:center;margin:8px 0 6px!important}
.bp-toolbar-tabs{margin-left:auto!important;display:flex!important;align-items:flex-end;gap:4px;flex-wrap:wrap;max-width:50%;border-bottom:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
.bp-toolbar-tabs .bp-map-tab{padding:6px 10px;border:1px solid #ccd0d4;border-radius:6px;background:#f6f7f7;margin:0;font-size:13px;line-height:1.2;white-space:nowrap}
.bp-toolbar-tabs .bp-map-tab.is-active{background:#fff;border-color:#2271b1;color:#135e96;box-shadow:inset 0 -2px 0 #2271b1}
.bp-admin-legend{margin:6px 0 6px!important;padding:7px 10px!important}
.bp-map-card{margin:6px 0 0!important;padding:6px!important}
.bp-map-card>h2{display:none!important}
.bp-map-actions{margin:0 0 4px!important;padding:0!important}
.bp-map-stage{height:calc(100vh - 235px);min-height:520px}
@media (max-width:1200px){.bp-toolbar-tabs{max-width:100%;margin-left:0!important;order:10;width:100%}}
.bp-fullscreen-editor .bp-toolbar-tabs{max-width:none!important;margin-left:4px!important;order:initial!important;width:auto!important;flex:1 1 auto!important;overflow:hidden;flex-wrap:nowrap}
.bp-fullscreen-editor .bp-toolbar-tabs .bp-map-tab{font-size:0!important;min-width:28px;height:28px;padding:0 7px!important;display:inline-flex;align-items:center;justify-content:center}
.bp-fullscreen-editor .bp-toolbar-tabs .bp-map-tab::before{content:attr(title);font-size:11px!important;max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp-fullscreen-editor .bp-admin-legend{margin:2px 0 3px!important}
.bp-fullscreen-editor .bp-map-card.bp-fullscreen-active{height:calc(100vh - 54px)!important}
