.af.bm{grid-template-columns:minmax(0,1fr) 460px}.af-templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.af-template{display:grid;gap:4px;padding:6px 6px 10px;border:2px solid transparent;border-radius:14px;color:var(--pl-ink);background:#faf8ff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.af-template:hover{background:var(--pl-lavender)}.af-template.is-on{border-color:var(--pl-violet);background:#fff}.af-template canvas{display:block;width:100%;aspect-ratio:1;margin-bottom:4px;border-radius:8px;background:var(--pl-lavender)}.af-template strong{padding:0 4px;font-size:14px;font-weight:600}.af-template small{padding:0 4px;color:var(--pl-muted);font-size:12px;line-height:1.35}.af-upload{cursor:pointer}.af-swatches{display:flex;flex-wrap:wrap;gap:10px}.af-swatch{position:relative;width:34px;height:34px;border:0;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(23,21,30,.12)}.af-swatch.is-on{outline:2px solid var(--pl-ink);outline-offset:3px}.af-swatch.is-logo:after{content:"";position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--pl-ink)}.af-preview{padding:16px 16px 14px}.af-formats{display:flex;gap:4px;margin-bottom:14px;padding:4px;border-radius:12px;background:rgba(255,255,255,.7)}.af-formats button{flex:1;min-height:36px;border:0;border-radius:9px;color:var(--pl-muted);background:transparent;font:600 14px var(--font-outfit),Arial,sans-serif;cursor:pointer}.af-formats button.is-on{color:#fff;background:var(--pl-violet)}.af-canvas{display:grid;place-items:center;min-height:300px}.af-canvas canvas{display:block;max-width:100%;height:auto;border-radius:6px;box-shadow:0 1px 2px rgba(23,21,30,.08),0 24px 44px -20px rgba(59,11,130,.45)}.af-pdf{width:100%;min-height:50px}.af-noqr{color:var(--pl-muted);font-size:13px;text-align:center}@media (max-width:1080px){.af.bm{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.af-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}