.esp[data-v-33329ea0]{position:fixed;inset:0;z-index:60;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem}.esp__panel[data-v-33329ea0]{background:#fff;width:min(600px,100%);height:min(72vh,580px);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000040}.esp__head[data-v-33329ea0]{display:flex;align-items:center;gap:.5em;padding:.9em 1em;border-bottom:1px solid #eee}.esp__search[data-v-33329ea0]{flex:1;min-width:0;padding:.5em .7em;border:1px solid #e0e4e8;border-radius:8px;font:inherit}.esp__cat[data-v-33329ea0]{padding:.5em;border:1px solid #e0e4e8;border-radius:8px;font:inherit;max-width:40%}.esp__close[data-v-33329ea0]{border:none;background:none;font-size:1.1em;line-height:1;cursor:pointer;color:#666;padding:.3em .5em}.esp__close[data-v-33329ea0]:hover{color:#000}.esp__body[data-v-33329ea0]{flex:1;min-height:0;overflow-y:auto;padding:1em}.esp__grid[data-v-33329ea0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.4em}.esp__item[data-v-33329ea0]{display:flex;flex-direction:column;align-items:center;gap:.3em;border:1px solid transparent;border-radius:10px;background:none;padding:.6em .3em;cursor:pointer;color:#333}.esp__item[data-v-33329ea0]:hover{background:#f2f6f3}.esp__item.active[data-v-33329ea0]{border-color:#1a6b3b;background:#e7f4ec}.esp__glyph[data-v-33329ea0]{font-size:26px;line-height:1.1}.esp__label[data-v-33329ea0]{font-size:.7em;line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.esp__note[data-v-33329ea0]{opacity:.65;font-size:.9em;padding:.5em 0}.esp__note--more[data-v-33329ea0]{text-align:center;padding-top:1em}.controls-wrap[data-v-612d4404]{display:flex;flex-direction:column;gap:.75em;min-width:0}.customize-toggle[data-v-612d4404]{display:none}@media(max-width:959px){.controls-wrap.collapsible .customize-toggle[data-v-612d4404]{display:flex;align-items:center;justify-content:space-between;gap:.6em;width:100%;font:inherit;font-size:.9em;font-weight:600;color:#2c3e50;background:#fafbfc;border:1px solid #e0e4e8;border-radius:8px;padding:.85em 1.1em;cursor:pointer}.controls-wrap.collapsible .customize-toggle[data-v-612d4404]:hover{border-color:#b0b8c0}.controls-wrap.collapsible .customize-toggle__chev[data-v-612d4404]{color:#1a6b3b}.controls-wrap.collapsible .controls[data-v-612d4404]{display:none}}.controls-wrap.collapsible.expanded .controls[data-v-612d4404]{display:flex}.controls[data-v-612d4404]{display:flex;flex-direction:column;gap:1em}.group[data-v-612d4404]{background:#fafbfc;border:1px solid #e0e4e8;border-radius:8px;padding:1em 1.1em 1.1em}.group+.group[data-v-612d4404]{margin-top:0}.group-title[data-v-612d4404]{font-size:.78em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1a6b3b;margin:0 0 .75em}.preset-hint[data-v-612d4404]{display:block;margin-top:.5em;color:#7f8c8d;font-size:.82em;line-height:1.4}.group-toggle[data-v-612d4404]{display:flex;align-items:center;justify-content:space-between;gap:.6em;width:100%;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit}.group-toggle[aria-expanded=true][data-v-612d4404]{margin-bottom:.75em}.group-toggle .group-title[data-v-612d4404]{margin:0}.group-toggle .group-toggle__value[data-v-612d4404]{display:inline-flex;align-items:center;gap:.4em;font-size:.82em;font-weight:600;color:#7f8c8d}.group-toggle .group-toggle__chev[data-v-612d4404]{color:#1a6b3b}.group-toggle:hover .group-toggle__value[data-v-612d4404]{color:#2c3e50}.shape-grid[data-v-612d4404]{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.4em;max-height:220px;overflow-y:auto;padding:.15em}.shape-cell[data-v-612d4404]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:.3em;border:1.5px solid #e0e4e8;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .12s,box-shadow .12s}.shape-cell svg[data-v-612d4404]{width:100%;height:100%;fill:#4a5560}.shape-cell .shape-none[data-v-612d4404]{color:#7f8c8d;font-size:1.1em}.shape-cell[data-v-612d4404]:hover{border-color:#b0b8c0}.shape-cell.active[data-v-612d4404]{border-color:#1a6b3b;box-shadow:0 0 0 1px #1a6b3b inset}.shape-cell.active svg[data-v-612d4404]{fill:#1a6b3b}.emoji-shape-btn[data-v-612d4404]{display:flex;align-items:center;gap:.5em;width:100%;margin-top:.5em;padding:.55em .8em;border:1.5px solid #e0e4e8;border-radius:8px;background:#fff;cursor:pointer;font-size:.88em;color:#2c3e50;transition:border-color .12s}.emoji-shape-btn__lead[data-v-612d4404]{font-size:1.2em;line-height:1}.emoji-shape-btn[data-v-612d4404]:hover{border-color:#b0b8c0}.emoji-shape-btn.active[data-v-612d4404]{border-color:#1a6b3b;box-shadow:0 0 0 1px #1a6b3b inset}.field[data-v-612d4404]{display:flex;flex-direction:column;gap:.3em;font-size:.9em}.field+.field[data-v-612d4404]{margin-top:.7em}.field label[data-v-612d4404]{color:#2c3e50;font-weight:600;font-size:.9em}.field label small[data-v-612d4404]{color:#7f8c8d;font-weight:400;margin-left:.3em}.field select[data-v-612d4404],.field input[type=text][data-v-612d4404]{font:inherit;padding:.5em .6em;border:1px solid #e0e4e8;border-radius:6px;background:#fff;color:#2c3e50;width:100%;box-sizing:border-box;cursor:pointer;transition:border-color .15s}.field select[data-v-612d4404]:hover,.field input[type=text][data-v-612d4404]:hover{border-color:#b0b8c0}.field select[data-v-612d4404]:focus,.field input[type=text][data-v-612d4404]:focus{outline:none;border-color:#1a6b3b}.field input[type=range][data-v-612d4404]{width:100%;accent-color:#1a6b3b;cursor:pointer}.field-row[data-v-612d4404]{display:grid;grid-template-columns:1fr 1fr;gap:.7em;margin-top:.7em}@media(max-width:380px){.field-row[data-v-612d4404]{grid-template-columns:1fr}}.field-row[data-v-612d4404]>*{min-width:0;margin-top:0!important}.checkbox[data-v-612d4404]{display:flex;align-items:center;gap:.55em;margin-top:.7em;cursor:pointer;font-size:.9em;color:#2c3e50;font-weight:500;user-select:none}.checkbox input[type=checkbox][data-v-612d4404]{appearance:none;-webkit-appearance:none;width:1.15em;height:1.15em;border:1.5px solid #b0b8c0;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s;margin:0}.checkbox input[type=checkbox][data-v-612d4404]:hover{border-color:#1a6b3b}.checkbox input[type=checkbox][data-v-612d4404]:checked{background:#1a6b3b;border-color:#1a6b3b}.checkbox input[type=checkbox][data-v-612d4404]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox input[type=checkbox][data-v-612d4404]:focus-visible{outline:2px solid #1a6b3b;outline-offset:2px}.swatch-row[data-v-612d4404]{display:grid;grid-template-columns:1fr 1fr;gap:.6em;margin-bottom:.9em}.swatch-label[data-v-612d4404]{display:flex;flex-direction:column;align-items:center;gap:.4em;padding:.7em .5em .55em;border:1.5px solid #e0e4e8;border-radius:8px;cursor:pointer;font-size:.85em;font-weight:500;color:#2c3e50;background:#fff;transition:all .15s}.swatch-label input[type=radio][data-v-612d4404]{position:absolute;opacity:0;pointer-events:none}.swatch-label[data-v-612d4404]:hover{border-color:#b0b8c0}.swatch-label.active[data-v-612d4404]{border-color:#1a6b3b;box-shadow:0 0 0 1px #1a6b3b inset}.swatch-label .swatch-preview[data-v-612d4404]{width:2em;height:2em;border-radius:50%;border:1px solid rgba(0,0,0,.1);display:block}.color-pair[data-v-612d4404]{display:flex;gap:.85em;flex-wrap:wrap;margin-bottom:.4em}.color-input[data-v-612d4404]{display:flex;flex-direction:column;align-items:center;gap:.3em;cursor:pointer;font-size:.8em;color:#7f8c8d;font-weight:500;position:relative}.color-input input[type=color][data-v-612d4404]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:2.4em;height:2.4em;border:2px solid white;border-radius:50%;padding:0;margin:0;background:transparent;cursor:pointer;box-shadow:0 0 0 1.5px #e0e4e8,0 1px 3px #00000014;transition:box-shadow .15s,transform .1s;overflow:hidden}.color-input input[type=color][data-v-612d4404]::-webkit-color-swatch-wrapper{padding:0;border:none}.color-input input[type=color][data-v-612d4404]::-webkit-color-swatch{border:none;border-radius:50%}.color-input input[type=color][data-v-612d4404]::-moz-color-swatch{border:none;border-radius:50%}.color-input input[type=color][data-v-612d4404]:hover{box-shadow:0 0 0 1.5px #1a6b3b,0 2px 6px #0000001f;transform:scale(1.04)}.color-input input[type=color][data-v-612d4404]:focus{outline:none;box-shadow:0 0 0 2px #1a6b3b}.color-input input[type=color][data-v-612d4404]:disabled{opacity:.45;cursor:not-allowed}.color-input input[type=color][data-v-612d4404]:disabled:hover{transform:none;box-shadow:0 0 0 1.5px #e0e4e8}.color-input .color-input-label[data-v-612d4404]{color:#7f8c8d}.color-input.compact[data-v-612d4404]{flex-direction:row;gap:.5em;align-items:center;margin-top:.7em}.file-input[data-v-612d4404]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25em;padding:1.2em 1em;border:1.5px dashed #cfd6dc;border-radius:8px;background:#fff;cursor:pointer;color:#2c3e50;font-weight:600;font-size:.9em;transition:all .15s}.file-input[data-v-612d4404]:hover{border-color:#1a6b3b;color:#1a6b3b;background:#1a6b3b08}.file-input input[type=file][data-v-612d4404]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-input small[data-v-612d4404]{color:#7f8c8d;font-weight:400;font-size:.85em}.logo-summary[data-v-612d4404]{display:flex;align-items:center;gap:.75em;padding:.65em;background:#fff;border:1px solid #e0e4e8;border-radius:8px;margin-bottom:.7em}.logo-thumb[data-v-612d4404]{width:40px;height:40px;object-fit:contain;background:#fafbfc;border:1px solid #e0e4e8;border-radius:4px;flex-shrink:0}.logo-meta[data-v-612d4404]{display:flex;flex-direction:column;gap:.15em;flex:1;min-width:0}.logo-name[data-v-612d4404]{color:#2c3e50;font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.text-btn[data-v-612d4404]{background:none;border:none;padding:0;color:#1a6b3b;font:inherit;font-size:.85em;cursor:pointer;text-decoration:underline;align-self:flex-start;font-weight:500}.text-btn[data-v-612d4404]:hover{color:#124a29}
