.impact-ps-public{border-top:1px solid #dcdcde;margin:22px 0;padding-top:20px;font:14px/1.5 system-ui,sans-serif}.impact-ps-public h2{font-size:18px;margin:0 0 8px}.impact-ps-public-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:14px 0}.impact-ps-public-toolbar label{display:flex;flex-direction:column;font-size:12px;color:#4b5563;gap:5px}.impact-ps-public-toolbar select{min-width:145px;min-height:36px}.impact-ps-preset{border:1px solid #aeb3b8;background:#fff;border-radius:4px;padding:9px 10px;font-size:12px;cursor:pointer}.impact-ps-public-canvas{position:relative;width:min(100%,480px);aspect-ratio:4 / 5;border:1px solid #c6c8ca;background:#f3f4f5 center/100% 100% no-repeat;overflow:hidden;margin:15px auto;touch-action:none}.impact-ps-public-zone{position:absolute;border:2px dashed #666;background:#ffffff22;box-sizing:border-box;touch-action:none;overflow:hidden}.impact-ps-artwork{position:absolute;left:50%;top:50%;width:35%;height:35%;transform:translate(-50%,-50%);cursor:grab;background:#ffffffcc;outline:1px solid #111;box-shadow:0 2px 7px #0002;display:flex;justify-content:center;align-items:center;touch-action:none;user-select:none}.impact-ps-artwork img{width:100%;height:100%;object-fit:contain;pointer-events:none}.impact-ps-artwork span{font-size:11px;font-weight:700;line-height:1.2;text-align:center;padding:4px}.impact-ps-artwork:focus{outline:3px solid #2271b1}.impact-ps-controls{display:grid;gap:12px;margin:12px 0}.impact-ps-controls label{display:flex;align-items:center;gap:10px;font-size:13px;margin:0}.impact-ps-controls input[type=range]{flex:1;min-width:0}.impact-ps-controls output{width:52px;font-size:12px}.impact-ps-placement-status{font-size:12px;color:#666}.impact-ps-product-placement{border:1px solid #ddd;border-radius:4px;padding:12px;margin:12px 0}.impact-pf-product .impact-ps-public-canvas{max-width:360px}.impact-pf-product .impact-ps-public{margin-top:14px}
