.em-q{font-size:17px}
.em-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.em-tone{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:var(--radius-sm)}
.em-tone button{width:36px;height:36px;border:0;border-radius:8px;background:transparent;font-size:20px;cursor:pointer;display:grid;place-items:center}
.em-tone button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow)}
#em-info{min-width:0;overflow-wrap:anywhere}
.em-boxrow{display:flex;gap:8px}
.em-box{flex:1;min-width:0;font-size:22px}
.em-recent{display:grid;gap:6px}
.em-recent-list{display:flex;flex-wrap:wrap;gap:4px}
.em-cats{display:flex;flex-wrap:wrap;gap:6px}
.em-cats .chip{min-height:36px}
.em-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:4px}
.em-e{min-height:50px;border:0;border-radius:10px;background:transparent;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .12s,transform .06s;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.em-e:hover{background:var(--surface-2)}
.em-e:active{transform:scale(.9)}
.em-e.em-flash{background:var(--brand-soft)}
.em-recent-list .em-e{min-width:44px;min-height:44px;font-size:26px}
.em-sec{grid-column:1/-1;font-size:14px;font-weight:700;color:var(--muted);margin:14px 0 2px}
.em-sec:first-child{margin-top:0}
.em-empty{text-align:center;color:var(--faint);padding:24px 0}
@media (max-width:560px){.em-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.em-cats::-webkit-scrollbar{display:none}.em-cats .chip{flex:none}.em-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.em-e{min-height:46px;font-size:28px}}
