/* Scoped equivalents of source app.css module-drawing, selection and measure styles.
   No source header, account, product showcase, cart, font or body rules are imported. */
.owp-planner .owp-source-drawing {position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.owp-planner .owp-module:has(.owp-source-drawing) {background:transparent;border-radius:8px}
.owp-planner .owp-module.selected:has(.owp-source-drawing) {outline:2px solid var(--owp-primary,#168a4a);outline-offset:3px}
.owp-planner .owp-source-label {position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;text-align:center;font-size:9px;text-shadow:0 1px 1px #0002}
.owp-planner .owp-canvas>.owp-port.occupied {background:#526d5b!important}
.owp-planner .owp-plan-dimensions {display:block;font-size:12px;color:#526052;margin:8px 0}
.owp-planner .owp-marquee {position:absolute;pointer-events:none;border:1px solid var(--owp-primary,#168a4a);background:#168a4a20;z-index:8}
/* Context actions appear once, beside the selection; global tools remain above. */
.owp-planner .owp-tools [data-move],.owp-planner .owp-tools [data-rotate],.owp-planner .owp-tools [data-mirror],.owp-planner .owp-tools [data-remove]{display:none!important}
/* Keep connection choices below both rows of canvas controls, with their own scroll. */
.owp-planner .owp-connect-menu{top:108px;max-height:calc(100% - 120px);overflow-y:auto;overscroll-behavior:contain;z-index:16}
.owp-planner .owp-connect-menu>div{position:sticky;top:-12px;background:#fff;padding:6px 0;z-index:1}
.owp-planner .owp-measure.x{height:0;bottom:auto;top:auto;border:0;border-top:1px solid;overflow:visible}
.owp-planner .owp-measure.x.on-north{top:-22px}
.owp-planner .owp-measure.x.on-south{bottom:-22px}
.owp-planner .owp-measure.y{width:0;left:auto;right:auto;border:0;border-left:1px solid;overflow:visible}
.owp-planner .owp-measure.y.on-east{right:-28px}
.owp-planner .owp-measure.y.on-west{left:-28px}
.owp-planner .owp-measure>span{position:absolute;background:#fbfaf8;padding:3px 5px;white-space:nowrap;line-height:1.2}
.owp-planner .owp-measure.x>span{left:50%;top:0;transform:translate(-50%,-50%)}
.owp-planner .owp-measure.y>span{top:50%;left:0;transform:translate(-50%,-50%);writing-mode:vertical-rl}
