.modalOverlay[data-v-be6fe911]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal[data-v-be6fe911]{width:min(480px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modalHeader[data-v-be6fe911]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.modalHeader h3[data-v-be6fe911]{margin:0;font-size:1.1rem}.modalBody[data-v-be6fe911]{padding:1rem;overflow-y:auto}.preview-section[data-v-be6fe911]{width:120px;height:120px;margin:0 auto 1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden;background:#f9fafb;display:flex;align-items:center;justify-content:center}.preview-section.is-png-preview[data-v-be6fe911]{background:var(--sticker-stage-bg,#e7f7f4)}.preview-section img[data-v-be6fe911]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.helper-text[data-v-be6fe911]{margin:0 0 1rem;color:#555;font-size:.9rem;text-align:center}.options-grid[data-v-be6fe911]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.option-btn[data-v-be6fe911]{padding:.75rem;border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:8px;font-weight:600;color:#333;cursor:pointer;transition:all .2s ease;text-align:center}.option-btn[data-v-be6fe911]:hover{background:#f3f4f6;border-color:#999}.option-btn.selected[data-v-be6fe911]{background:#ebf5ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 0 0 1px #3b82f6}.modalActions[data-v-be6fe911]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(0,0,0,.06);background:#f9fafb}.iconBtn[data-v-be6fe911]{background:transparent;border:0;font-size:1.4rem;line-height:1;cursor:pointer;padding:.25rem .4rem;color:#666}.iconBtn[data-v-be6fe911]:hover{color:#000}.btn[data-v-be6fe911]{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 1rem;border-radius:8px;border:1px solid #d1d5db;color:#374151;background:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.btn[data-v-be6fe911]:hover{background:#f9fafb;border-color:#9ca3af}.btn.primary[data-v-be6fe911]{background:#111;color:#fff;border-color:#111}.btn.primary[data-v-be6fe911]:hover{background:#333}.btn[data-v-be6fe911]:disabled{opacity:.5;cursor:not-allowed}
