/* Azzlaer Emoji Studio 1.0.0. Isolated selectors for custom SMF themes. */
.aze-open{appearance:none;border:1px solid #9daec2;background:#e9eff5;color:#172839;border-radius:7px;cursor:pointer;padding:6px 9px;margin:3px;font:600 13px/1.3 system-ui,sans-serif;white-space:nowrap}
.aze-open:hover,.aze-open:focus-visible{background:#d9eafa;border-color:#5888b0;outline:2px solid transparent}
.sceditor-toolbar .aze-open{vertical-align:middle;line-height:1.3;margin:3px 4px;padding:5px 7px}
.aze-picker,.aze-picker *{box-sizing:border-box}
.aze-picker{z-index:2147483000;position:fixed;display:flex;flex-direction:column;width:min(390px,calc(100vw - 16px));height:min(510px,calc(100vh - 16px));color:#edf4ff;background:#192434;border:1px solid #3e536c;border-radius:15px;box-shadow:0 16px 50px rgba(0,0,0,.45);font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;text-align:left;direction:ltr}
.aze-picker[hidden]{display:none!important}
.aze-picker button,.aze-picker input{font:inherit;box-shadow:none}
.aze-head{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px 14px 8px;flex:0 0 auto}
.aze-title{font-size:14px;color:#f6f8fc}
.aze-close{color:#dfe9fc;border:0;background:#32465f;border-radius:8px;cursor:pointer;padding:2px 11px;font-size:23px!important}
.aze-picker .aze-search{margin:4px 12px 10px;padding:10px 12px;min-height:40px;background:#111a29;color:#fff;border:1px solid #556b85;border-radius:9px;width:calc(100% - 24px)}
.aze-picker .aze-search:focus{outline:2px solid #3f91d4}
.aze-tabs{display:flex;gap:3px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#657b99 transparent;padding:0 9px 9px;flex:0 0 auto}
.aze-tab{flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:#dce8f6;cursor:pointer;font-size:20px!important;width:37px;height:36px;padding:0}
.aze-tab:hover,.aze-tab.aze-selected{background:#344c68;outline:1px solid #466786}
.aze-status{font-size:12px;font-weight:700;letter-spacing:.02em;color:#9fc1e1;background:#243248;padding:6px 14px;flex:0 0 auto}
.aze-grid{overflow-y:auto;min-height:0;flex:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:5px;padding:10px 12px;scrollbar-width:thin;scrollbar-color:#546a86 #192434}
.aze-item{min-width:0;position:relative;min-height:41px;display:flex;align-items:center;justify-content:center}
.aze-emoji{background:transparent;border:0;border-radius:8px;color:inherit;display:flex;justify-content:center;align-items:center;cursor:pointer;width:100%;height:39px;font-size:27px!important;line-height:1!important;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,sans-serif!important}
.aze-emoji:hover,.aze-emoji:focus-visible{background:#344c68;outline:1px solid #7398c0}
.aze-fav{position:absolute;top:0;right:0;line-height:13px!important;font-size:12px!important;min-width:15px;height:16px;border:none;background:#283a51;color:#a6bedc;border-radius:4px;cursor:pointer;opacity:0}
.aze-item:hover .aze-fav,.aze-fav:focus-visible,.aze-fav.aze-faved{opacity:1}
.aze-fav.aze-faved{color:#ffd569}
.aze-empty{grid-column:1/-1;padding:18px 6px;color:#b5c7dd;text-align:center}
.aze-foot{border-top:1px solid #344962;color:#acbfd6;padding:9px 14px;font-size:11px;flex:0 0 auto}
.aze-compact .aze-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:1px}
.aze-compact .aze-emoji{font-size:23px!important;min-height:34px;height:34px}
@media(max-width:520px){.aze-picker{width:min(390px,calc(100vw - 16px));height:min(480px,calc(100vh - 16px))}.aze-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding:8px}.aze-emoji{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.aze-picker *{animation:none!important;transition:none!important}}
