.sm-tw-credit{display:block;text-align:center;font-size:11px;margin:12px;color:#666}
img.sm-twemoji,.content img.emoji.smilies{width:24px;height:24px;vertical-align:middle;object-fit:contain}
.sm-tw-picker{margin-bottom:12px}.sm-tw-favorites{display:flex;flex-wrap:wrap;gap:2px;margin:8px 0}
.sm-tw-picker button,.sm-tw-dialog button{cursor:pointer}
.sm-tw-icon{background:transparent;border:1px solid transparent;border-radius:6px;padding:5px;min-width:34px;min-height:34px}
.sm-tw-icon:hover,.sm-tw-icon:focus-visible{background:#edf4ff;border-color:#5082c8}.sm-tw-icon img{width:24px;height:24px;display:block}
.sm-tw-dialog{box-sizing:border-box;border:1px solid #ccc;border-radius:12px;padding:20px;width:720px;max-width:calc(100vw - 32px);max-height:80vh;color:#222;background:#fff;box-shadow:0 8px 40px #0004}
.sm-tw-dialog::backdrop{background:#0006}.sm-tw-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sm-tw-heading h2{margin:0;font-size:20px}
.sm-tw-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sm-tw-controls input{flex:1;min-width:160px}.sm-tw-controls input,.sm-tw-controls select{padding:8px;border:1px solid #aaa;border-radius:6px;background:white;color:#222}
.sm-tw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:3px;max-height:45vh;overflow:auto;padding:4px}.sm-tw-status{margin:8px 0;font-size:12px}.sm-tw-variants{border-top:1px solid #ddd;margin-top:12px;padding-top:10px}.sm-tw-variants [role=group]{display:flex;flex-wrap:wrap}.sm-tw-error{color:#a32929}
