#xfDialog{box-sizing:border-box;margin:auto;width:min(460px,calc(100vw - 24px));max-height:85dvh;border:1px solid #cbd5e1;border-radius:16px;padding:18px;background:var(--tema-card,#fff);color:var(--tema-texto,#17243a)}
#xfDialog::backdrop{background:rgba(10,24,42,.5)}
#xfDialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
#xfDialog h3{margin:0;font-size:19px}
#xfDialog [data-xf-close]{min-width:40px;min-height:40px;padding:8px}
#xfDialog .xf-intro,#xfStatus{font-size:13px;line-height:1.5;color:inherit}
#xfGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:46dvh;overflow:auto;padding:5px}
#xfGrid button{min-height:94px;padding:5px;border:1px solid #dbe3ef;border-radius:10px;background:var(--tema-card,#f8fafc);color:inherit;cursor:pointer}
#xfGrid img{display:block;width:76px;height:76px;object-fit:contain;margin:auto}
#xfGrid small{font-size:10px}
#xfGrid button:focus-visible{outline:3px solid #3b82f6;outline-offset:1px}
.xf-save{display:block;font-size:11px;padding:4px 7px;margin-top:5px;min-height:28px;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:6px;opacity:.8;cursor:pointer}
.xf-save:disabled{cursor:default;opacity:.65}
.xf-sticker-image{width:auto!important;height:auto!important;max-width:180px!important;max-height:180px!important;object-fit:contain!important;border-radius:0!important}
