/* Selection stays over the paper without changing the drawing viewport. */
.iso-selection-bar{position:absolute;left:86px;bottom:94px;z-index:5;display:flex;flex-direction:column;gap:4px;max-width:calc(100% - 150px);padding:8px 10px;border:1px solid var(--iso-border);border-radius:12px;background:var(--iso-paper);box-shadow:0 4px 20px #17365316;color:var(--iso-ink)}
.iso-selection-bar>small{font-size:11px;color:var(--iso-muted)}
.iso-selection-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.iso-selection-controls strong{font-size:12px;white-space:nowrap;margin-right:5px}
.iso-selection-controls button{padding:7px 9px!important;font-size:12px!important;min-height:32px}
.iso-selection-controls button[aria-pressed=true]{background:#d5f4ed!important;border-color:#108778!important;color:#135d54!important}
.iso-selection-quick .iso-selection-controls{max-width:420px}
.iso-selection-bar:has(~.iso-selection-quick){display:none}
[data-iso-item].iso-multi-selected{stroke:#ca7300!important;stroke-width:4!important}
[data-iso-point-item].iso-multi-selected circle:last-child{stroke:#ca7300!important;stroke-width:2.5!important;fill:#fff1d3!important}
.iso-selection-marquee{fill:#13a69622;stroke:#008b7b;stroke-width:1.5;stroke-dasharray:7 4;pointer-events:none;vector-effect:non-scaling-stroke}
[data-iso-svg].iso-selecting{cursor:crosshair!important}
.iso-selected-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}.iso-selected-list button{text-align:left;overflow:hidden;text-overflow:ellipsis}
.iso-bulk-form{border:1px solid var(--iso-border);border-radius:10px;padding:10px;margin:12px 0;background:var(--iso-wash)}
.iso-bulk-form h4,.iso-reducer-properties h4{margin:0 0 8px;font-size:13px}
.iso-bulk-form .iso-fields{margin-bottom:12px}.iso-bulk-form .iso-fields label{min-width:0}.iso-bulk-form select{width:100%;min-width:0}
.iso-bulk-form .iso-bulk-text>span{display:flex;align-items:center;gap:7px}.iso-bulk-form input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:none;padding:0}
.iso-bulk-trigger{background:var(--iso-wash)!important;border-color:#0d8b7c!important}
.iso-focus .iso-selection-bar{display:none}
@media(max-width:700px){.iso-selection-bar{left:12px;bottom:132px;max-width:calc(100% - 24px);padding:7px 9px}.iso-selection-bar>small{font-size:10px}.iso-selection-controls{gap:4px}.iso-selection-controls button{padding:6px 8px!important}.iso-selection-quick{max-width:calc(100% - 85px)!important}}

/* Moving a placed instrument leaves the model untouched until release. */
[data-iso-svg].iso-instrument-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.iso-instrument-drag-source{opacity:.22}
[data-iso-instrument-drag]{pointer-events:none;opacity:.9}

.iso-instrument-properties [data-instrument-label-preview],.iso-quick-controls .iso-spec-chip strong{overflow-wrap:anywhere;max-width:100%;white-space:normal}
.iso-instrument-properties [data-instrument-range-form]{margin-top:12px}

@media(max-width:700px),(max-width:950px) and (max-height:500px){
 .iso-selection-bar{left:60px;right:8px;bottom:82px;max-width:none;padding:5px 7px;max-height:116px;overflow:auto;border-radius:10px}
 .iso-selection-bar>small{display:none}
 .iso-selection-controls{gap:4px}
 .iso-selection-controls strong{font-size:11px;margin-right:auto}
 .iso-selection-controls button{min-height:36px;padding:6px 8px!important;font-size:11px!important}
 .iso-selection-quick{left:8px;right:8px;max-width:none!important}
 .iso-selection-quick .iso-selection-controls{width:100%}
 .iso-selection-quick .iso-selection-controls strong{flex-basis:100%}
}
@media(max-height:500px) and (min-width:701px) and (max-width:950px){
 .iso-selection-bar{left:auto;right:8px;bottom:8px;width:calc(50% - 12px);max-width:330px}
 .iso-selection-quick{max-width:420px!important}
}
