.text-layout-controls{margin:22px 0;padding:18px;border:1px solid #d6d9c9;border-radius:10px}.text-layout-controls label{display:block;margin-top:14px}.text-layout-controls input[type=range]{width:100%;padding:0;accent-color:#214d3c}.text-layout-controls select{width:100%}.live-tile .text-drag-handle,.photo-layer-handle{position:absolute;z-index:4;transform:translate(-50%,-50%);border:1px dashed #244d3c;background:#fffcf1e8;color:#244d3c;padding:7px 10px;border-radius:7px;font:600 12px/1.2 sans-serif;cursor:grab;touch-action:none;user-select:none;max-width:80%;white-space:nowrap;box-shadow:0 2px 8px #0002}.text-drag-handle:active,.photo-layer-handle:active{cursor:grabbing}.photo-layer-handle{padding:5px 7px;font-size:11px;opacity:.78}.photo-layer-handle.active{outline:2px solid #f0c977;opacity:1;z-index:5}.text-drag-handle:focus-visible,.photo-layer-handle:focus-visible{outline:3px solid #ba702a}.photo-stage.dragging>img,.live-tile.dragging>img{opacity:.5}.drag-instruction{font-size:12px;line-height:1.5}.text-layout-controls button{margin-top:12px}.preview-stage .live-tile{position:relative}.live-tile .text-drag-handle[hidden]{display:none}.photo-align-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.photo-align-row button{font-size:12px;padding:8px;background:#f2e8d7;border:1px solid #d8c8ae;border-radius:5px;cursor:pointer}
