.selection-actions { position:fixed; z-index:650; box-sizing:border-box; display:flex; align-items:center; gap:3px; padding:4px; color:var(--ink); background:var(--surface); border:1px solid var(--rule); border-radius:14px; box-shadow:0 4px 18px var(--d-3); font:12px var(--sans); }
.selection-actions[hidden] { display:none; }
.geometry-inspector-header.has-selection-actions { flex-wrap:wrap; }
.selection-actions.is-inspector { position:static; inset:auto; flex:0 0 100%; width:100%; margin-top:4px; background:var(--raised); box-shadow:none; }
.selection-moving .geometry-inspector { visibility:hidden; pointer-events:none; }
.selection-actions button { display:flex; align-items:center; justify-content:center; flex:none; gap:7px; min-width:40px; min-height:40px; padding:8px; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--ink-2); font:inherit; cursor:pointer; }
.selection-actions button:hover { color:var(--ink); background:var(--raised); }
.selection-actions button:focus-visible { outline:2px solid var(--accent); outline-offset:1px; }
.selection-actions svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.selection-actions .selection-duplicate { padding:8px 12px; color:var(--ink); }
.selection-actions .selection-move { cursor:grab; touch-action:none; }
.selection-actions .selection-delete { color:var(--ink-2); }
.selection-actions .selection-delete:hover { color:var(--danger,#d76c6c); }
.selection-count { color:var(--ink-2); font:10px var(--mono); padding:0 4px; }
.selection-count[hidden] { display:none; }
.selection-actions.is-compact :is(.selection-duplicate span,.selection-count) { display:none; }
.selection-actions.is-moving .selection-move { cursor:grabbing; color:var(--accent); background:var(--accent-wash); }
.selection-actions.is-moving :is(.selection-duplicate,.selection-delete) { pointer-events:none; opacity:.4; }
@media(pointer:coarse) { .selection-actions button { min-width:44px; min-height:44px; } }
@media(max-width:360px) { .selection-actions { gap:1px; padding:3px; } .selection-actions .selection-duplicate { padding:8px; gap:5px; } .selection-count { padding:0 2px; } }
