.position-preview-stage{position:relative!important}.position-preview-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;font-size:11px}.position-preview-tools button{padding:7px 10px;font-size:11px}.position-preview-tools span{color:#a9b9af}.position-preview-box{position:absolute;z-index:50;border:2px dashed #c8ef91;background:#c8ef9115;color:#c8ef91;cursor:move;touch-action:none;user-select:none;box-sizing:border-box;font:12px Arial;text-align:left;padding:5px;outline-offset:3px}.position-preview-box[hidden]{display:none}.position-resize{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;padding:0!important;border:2px solid #14251c;background:#c8ef91;cursor:nwse-resize;touch-action:none}.caption-position-preview{aspect-ratio:16/9;background:#16241e;position:relative;overflow:hidden;border:1px solid #506558;border-radius:8px}.caption-position-preview .caption-position-sample{position:absolute;color:white;text-align:center;font:14px Arial;background:#000b;padding:6px;pointer-events:none;box-sizing:border-box}.caption-position-ticker{position:absolute;bottom:0;left:0;right:0;background:#53663f;color:white;font:10px Arial;padding:5px}.caption-position-preview label{position:absolute;top:5px;left:8px;color:#a9b9af;font:10px Arial}

.position-preview-tools button{appearance:none;background:#263d30;color:#f4f8f5;border:1px solid #75917f;border-radius:8px;line-height:1.35;font-weight:600;cursor:pointer}.position-preview-tools button:hover{background:#35533f;color:#fff}.position-preview-tools button[aria-pressed=true]{background:#c8ef91;color:#102013;border-color:#c8ef91}.position-preview-tools button:focus-visible{outline:3px solid #c8ef91;outline-offset:3px}

.position-axis-controls{display:grid;gap:10px;margin:14px 0;padding:12px;border:1px solid #526b5d;border-radius:9px;background:#102018;color:#f4f8f5}.position-axis-controls label{display:grid;grid-template-columns:1fr auto;gap:7px;font:12px Arial;color:#dce9df}.position-axis-controls input{grid-column:1/-1;width:100%;padding:0;accent-color:#c8ef91}.position-axis-controls output{color:#c8ef91}.position-axis-controls button{justify-self:start;padding:8px 12px;background:#263d30;color:#f4f8f5;border:1px solid #75917f;border-radius:8px;cursor:pointer}
