.ppc-customizer{clear:both;margin:24px 0;padding:20px;border:1px solid #ddd;border-radius:8px}.ppc-customizer h3{margin:0 0 8px}.ppc-help{margin-bottom:15px}.ppc-upload-label{display:inline-block;padding:11px 18px;background:#222;color:#fff!important;border-radius:4px;font-weight:600;cursor:pointer}.ppc-customizer input[type=file]{display:block;margin:10px 0 18px}.ppc-layout{display:grid;grid-template-columns:minmax(280px,500px) minmax(220px,1fr);gap:22px;align-items:start}.ppc-stage{position:relative;width:100%;max-width:500px;aspect-ratio:1;background:#f5f5f5;overflow:hidden;touch-action:none}.ppc-stage canvas{display:block;width:100%;height:100%;cursor:move}.ppc-stage #ppc-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-weight:600;color:#555}.ppc-controls{margin-top:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ppc-controls input{width:180px}.ppc-backgrounds{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:10px}.ppc-bg-item{min-width:0;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.ppc-bg{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:6px!important;margin:0!important;background:#fff!important;border:2px solid #ddd!important;border-radius:6px!important;cursor:pointer;overflow:visible!important}.ppc-bg-title{display:block!important;width:100%!important;box-sizing:border-box!important;text-align:center!important;position:static!important;height:auto!important;min-height:18px!important;margin:6px auto 2px!important;padding:0!important;font-size:14px!important;line-height:1.3!important;color:#333!important;background:transparent!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;visibility:visible!important;opacity:1!important;overflow:visible!important}.ppc-bg.selected{border-color:#111}.ppc-bg img{display:block;width:100%;height:auto}.ppc-bg span{display:block!important;font-size:13px!important;line-height:1.25!important;margin-top:7px!important;padding:2px 0!important;color:#333!important;background:transparent!important;font-weight:600!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;visibility:visible!important;opacity:1!important}.ppc-error{color:#b32d2e;font-weight:600;margin-top:10px}@media(max-width:768px){.ppc-layout{grid-template-columns:1fr}.ppc-backgrounds{grid-template-columns:repeat(3,1fr)}}
