/* Outdoor Studio 0.7.3 — compact professional editing controls */
.ws-actions{gap:7px}.ws-actions #undo-btn,.ws-actions #redo-btn{padding:8px;min-width:34px;display:inline-grid;place-items:center}
.ws-actions #draft-btn{display:inline-flex;align-items:center;gap:7px}
.layer-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:9px 0}
.layer-tools button,.layer-align button{display:flex;align-items:center;justify-content:center;gap:4px;background:#1b2530;border:1px solid #34404b;border-radius:7px;min-height:31px;padding:6px 4px;color:#c5d0dd;font-size:10px;white-space:nowrap}
.layer-tools button:hover:enabled,.layer-align button:hover:enabled{background:#303e4c;border-color:#688198;color:#fff}
.layer-tools button:disabled,.layer-align button:disabled{opacity:.33;cursor:default}
.layer-tools button .os-svg{flex:none;width:14px;height:14px}
.layer-align{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:6px 0 10px}
.layer-align button{min-width:0;padding:5px 1px}.layer-align button svg{width:15px;height:15px}
.layer-item{gap:6px}.layer-item.is-locked{opacity:.68}.layer-item .os-group-mark{display:inline-flex;color:#8cc1d8}
.layer-item:focus-visible,.layer-align button:focus-visible,.layer-tools button:focus-visible,.ws-actions button:focus-visible{outline:2px solid #e89e77;outline-offset:2px}
.os-selection-summary{font-size:11px;color:#a4b0bc;line-height:1.5;padding:5px 0}
.scene03.editable .v3-layer.os-locked{cursor:not-allowed}
.scene03.editable .v3-layer.os-locked.v3-selected:after{border-style:dashed;border-color:#8496a4}
.scene03.editable .v3-layer .os-resize-handle{position:absolute;width:12px;height:12px;border-radius:3px;border:2px solid #fff;background:#f1a373;z-index:15;touch-action:none;cursor:nwse-resize}
.os-resize-handle[data-handle="nw"]{left:-6px;top:-6px}.os-resize-handle[data-handle="ne"]{right:-6px;top:-6px;cursor:nesw-resize!important}
.os-resize-handle[data-handle="sw"]{left:-6px;bottom:-6px;cursor:nesw-resize!important}.os-resize-handle[data-handle="se"]{right:-6px;bottom:-6px}
.scene03.editable .v3-layer .os-rotate-handle{position:absolute;top:-29px;left:calc(50% - 7px);width:14px;height:14px;background:#f1a373;border:2px solid #fff;border-radius:50%;cursor:grab;z-index:18;touch-action:none}
.os-rotate-handle:before{content:"";position:absolute;left:5px;top:12px;width:2px;height:12px;background:#f1a373;pointer-events:none}
.scene03.editable .v3-resize{display:none!important}
.scene03 .os-guide{display:none;position:absolute;z-index:110;pointer-events:none;box-shadow:0 0 6px #8dd7ff90}
.scene03 .os-guide-x{top:0;bottom:0;width:1px;background:#93d1f8}.scene03 .os-guide-y{left:0;right:0;height:1px;background:#93d1f8}
@media(max-width:1260px){.ws-actions #draft-btn{font-size:0;gap:0}.ws-actions #draft-btn svg{width:18px;height:18px}}
