/* JoyJoy full emoji picker augmentation: Unicode Emoji 17 + existing LoLka server emoji. */
.jj-full-emoji-categories{display:flex;align-items:center;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:6px;margin:0 0 10px;white-space:nowrap;border:1px solid var(--account-border,var(--gh-border,#d0d7de));border-radius:12px;background:var(--account-surface-soft,var(--gh-subtle,#f6f8fa));box-shadow:inset 0 -1px 0 rgba(16,24,40,.035)}
.jj-full-emoji-categories button{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;min-width:36px!important;min-height:36px!important;padding:0!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;font-size:18px!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
.jj-full-emoji-categories button:hover,.jj-full-emoji-categories button:focus-visible{background:var(--account-surface-soft,var(--gh-subtle,#f6f8fa))!important;border-color:var(--account-border,var(--gh-border,#d0d7de))!important;outline:none}
.jj-full-emoji-categories button.is-active{background:color-mix(in srgb,var(--account-accent,#5865f2) 12%,var(--account-surface,#fff))!important;border-color:color-mix(in srgb,var(--account-accent,#5865f2) 55%,var(--account-border,#d0d7de))!important}
.jj-full-emoji-category-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 7px;color:var(--account-muted,var(--gh-muted,#667085));font:800 11px/1.2 Nunito,system-ui,sans-serif}
.jj-full-emoji-more{grid-column:1/-1!important;width:100%!important;min-height:38px!important;margin:6px 0 2px!important;border:1px dashed var(--account-border,var(--gh-border,#d0d7de))!important;border-radius:10px!important;background:transparent!important;color:var(--account-text,var(--gh-fg,#172033))!important;font:900 12px Nunito,system-ui,sans-serif!important;cursor:pointer}
.jj-full-emoji-loading{grid-column:1/-1;padding:16px 12px;text-align:center;color:var(--account-muted,var(--gh-muted,#667085));font:800 12px Nunito,system-ui,sans-serif}
.jj-full-emoji-hint{display:block;padding:6px 4px 1px;color:var(--account-muted,var(--gh-muted,#667085));font:700 10px/1.3 Nunito,system-ui,sans-serif}


/* Shieldy: make tabs/search/categories read as one fixed navigation header, distinct from the emoji grid. */
.jj-emoji-menu-b2f0ecd88{padding:0!important;overflow:hidden!important}
.jj-emoji-nav-b2f0ecd88{position:relative;padding:8px 8px 9px;border-bottom:1px solid var(--account-border,var(--gh-border,#d0d7de));background:var(--account-surface,var(--gh-canvas,#fff));box-shadow:0 7px 18px rgba(16,24,40,.06)}
.jj-emoji-nav-b2f0ecd88 .jj-emoji-tabs-b2f0ecd88{margin-bottom:8px}
.jj-emoji-nav-b2f0ecd88 .jj-emoji-search-b2f0ecd88{margin-bottom:8px}
.jj-emoji-nav-b2f0ecd88 .jj-full-emoji-categories{margin:0;background:color-mix(in srgb,var(--account-surface-soft,var(--gh-subtle,#f6f8fa)) 92%,var(--account-surface,#fff))}
.jj-emoji-menu-b2f0ecd88 .jj-emoji-list-b2f0ecd88{box-sizing:border-box;padding:10px;background:var(--account-surface,var(--gh-canvas,#fff))}
html[data-theme="dark"] .jj-emoji-nav-b2f0ecd88{box-shadow:0 7px 18px rgba(0,0,0,.18)}

/* Shieldy: preserve the existing picker and only enlarge its Unicode palette. */
.jj-emoji-menu-b2f0ecd88{width:min(560px,calc(100vw - 20px))!important;max-width:560px!important;max-height:min(620px,calc(100vh - 20px))!important}
.jj-emoji-list-b2f0ecd88{max-height:min(430px,55vh)!important}
.jj-emoji-list-b2f0ecd88.is-standard{grid-template-columns:repeat(10,minmax(38px,1fr))!important;gap:5px!important}
.jj-emoji-option-b2f0ecd88.is-standard{font-size:27px!important;min-height:44px!important}

/* Gamey: emoji mode becomes a larger keyboard while other resource pickers remain unchanged. */
.gamey-resource-menu-3f6a91d2c[data-entity="emoji"]{width:min(560px,calc(100vw - 20px))!important;max-width:560px!important;max-height:min(620px,calc(100vh - 20px))!important}
.gamey-resource-menu-3f6a91d2c[data-entity="emoji"] .gamey-resource-list-3f6a91d2c{max-height:min(430px,55vh)!important;overflow:auto!important}
.gamey-resource-emoji-grid-3f6a91d2c{grid-template-columns:repeat(10,minmax(38px,1fr))!important;gap:5px!important}
.gamey-resource-emoji-3f6a91d2c{min-height:44px!important;font-size:27px!important}

/* TuneTune custom bot picker. */
.ttcb-emoji-popover{width:min(560px,calc(100vw - 24px))!important;max-height:min(620px,calc(100vh - 24px))!important;overflow:hidden!important}
.ttcb-emoji-toolbar{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:8px;padding:0 10px;border:1px solid var(--account-border,var(--border,#d0d7de));border-radius:10px;background:var(--account-surface-soft,rgba(148,163,184,.08));color:var(--account-muted,var(--muted,#667085))}
.ttcb-emoji-toolbar input{width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--account-text,inherit)!important;font:800 13px Nunito,system-ui,sans-serif!important}
.ttcb-emoji-content{max-height:min(450px,58vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.ttcb-emoji-grid{grid-template-columns:repeat(10,minmax(38px,1fr))!important;gap:5px!important}
.ttcb-emoji-grid button{height:44px!important;font-size:27px!important}
.ttcb-server-emoji{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ttcb-server-emoji-media{flex-basis:36px!important;width:36px!important;height:36px!important}
.ttcb-server-emoji-media img{width:34px!important;height:34px!important}

@media(max-width:720px){
  .jj-emoji-list-b2f0ecd88.is-standard,.gamey-resource-emoji-grid-3f6a91d2c,.ttcb-emoji-grid{grid-template-columns:repeat(7,minmax(36px,1fr))!important}
  .ttcb-server-emoji{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .jj-emoji-list-b2f0ecd88.is-standard,.gamey-resource-emoji-grid-3f6a91d2c,.ttcb-emoji-grid{grid-template-columns:repeat(6,minmax(34px,1fr))!important}
  .jj-full-emoji-categories button{width:34px;height:34px;min-width:34px!important;min-height:34px!important}
}

/* LoLka server emoji may already be visible while platform-side usage is disabled. */
.jj-emoji-option-b2f0ecd88.is-server.is-unavailable,.gamey-resource-option-3f6a91d2c.is-unavailable,.ttcb-server-emoji button:disabled{opacity:.68!important;cursor:not-allowed!important;filter:none!important}
.jj-emoji-option-b2f0ecd88.is-server.is-unavailable img,.gamey-resource-option-3f6a91d2c.is-unavailable img,.ttcb-server-emoji button:disabled img{opacity:1!important;filter:none!important}
.gamey-resource-list-3f6a91d2c>.jj-full-emoji-hint{grid-column:1/-1;margin-top:4px}
