#jxAccountAdmin i{display:grid;place-items:center;border:1px solid #c9ad65;border-radius:50%;background:linear-gradient(#574826,#1e281c);font:bold 23px/1 Georgia;color:#f7d580;box-sizing:border-box}
#accountAdminPanel{position:fixed;inset:0;z-index:170;padding:10px;display:grid;place-items:center;background:#0009;color:#e7dfc0;font:12px/1.35 var(--font,sans-serif)}
#accountAdminPanel[hidden]{display:none!important}
.accountAdminWindow{box-sizing:border-box;width:min(780px,100%);max-height:min(620px,calc(var(--app-h,100dvh) - 20px));overflow:auto;background:#14261b;border:1px solid #b29a60;border-radius:5px;padding:10px}
.accountAdminWindow header{display:flex;justify-content:space-between;align-items:center}
.accountAdminWindow h3,.accountAdminWindow h4{margin:0;color:#f0d787;font-size:14px}
.accountAdminWindow h4{font-size:13px}
.accountAdminWindow .desc{margin:5px 0}
.accountAdminWindow button{font-size:12px;line-height:1.35}
.accountAdminWindow header button{background:none;border:0;color:#eee;font-size:22px;min-width:32px;min-height:32px}
.accountAdminWindow .btn{padding:5px 8px;font-size:12px;min-height:30px}
.adminCategories{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}
.adminCatalogueFilters{display:flex;gap:4px;flex-wrap:wrap}
.adminCatalogueFilters input{flex:1;min-width:140px}
.accountAdminWindow input,.accountAdminWindow select{box-sizing:border-box;background:#07170f;color:#eee;border:1px solid #617e63;padding:5px;min-height:30px;font-size:12px;max-width:100%}
.adminCatalogueBody{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:8px}
#adminRows{max-height:min(400px,48vh);overflow:auto}
.adminCatalogueItem{width:100%;display:flex;gap:7px;align-items:center;text-align:left;padding:5px;background:#0d1b12;border:1px solid #486141;margin-bottom:3px;color:#e9e2c8;cursor:pointer}
.adminCatalogueItem img,.adminCatalogueItem i{width:28px;height:30px;object-fit:contain;flex-shrink:0}
.adminCatalogueItem span{min-width:0;overflow-wrap:anywhere}
.adminCatalogueItem small{display:block;color:#b4c8ac;font-size:10px}
.adminCatalogueItem:disabled{opacity:.45;cursor:default}
.adminPagination{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:5px;font-size:11px}
.adminGrantOptions{display:flex;gap:6px;flex-wrap:wrap}
.adminGrantOptions label{display:grid;gap:3px}
.adminGrantOptions input{width:90px}
#adminSelection{background:#0b1a11;border:1px solid #486141;padding:8px;align-self:start;position:sticky;top:0}
#accountAdminError{color:#ffb7a5;margin:5px 0}
#accountAdminError:empty{display:none}
#adminSelection .btn{margin-top:8px}
@media(max-width:640px){.adminCatalogueBody{grid-template-columns:1fr}#adminSelection{position:static;grid-row:1}.accountAdminWindow{padding:8px}}
/* Keep iOS form controls at 16px to avoid zoom when editing quantities/search. */
@media(pointer:coarse){.accountAdminWindow input,.accountAdminWindow select{font-size:16px}.accountAdminWindow header button{min-width:40px;min-height:40px}}
