body #adminCurrencyGrantModern[hidden]{display:none!important}
body #admin.admin-currency-grant-modern>*:not(#adminCurrencyGrantModern){display:none!important}
body:has(#admin.admin-currency-grant-modern) .app-header,body:has(#admin.admin-currency-grant-modern) #bottomNav{display:none!important}
body #adminCurrencyGrantModern{position:fixed;inset:8px;z-index:40;display:grid;grid-template-rows:64px minmax(0,1fr);gap:12px;padding:14px;background:#061713;color:#ebdfbd;border:1px solid #7c6535;border-radius:10px;font:16px Arial,sans-serif}
body #adminCurrencyGrantModern *{box-sizing:border-box;font-family:Arial,sans-serif!important}
body #adminCurrencyGrantModern h2,body #adminCurrencyGrantModern h3{font-family:Georgia,serif!important}
body #adminCurrencyGrantModern button{min-height:44px;padding:10px 14px;border:1px solid #806934;border-radius:6px;color:#f1dfad;background:#14231c;font:inherit;cursor:pointer}
body #adminCurrencyGrantModern button:disabled{opacity:.45;cursor:default}
body #adminCurrencyGrantModern :focus-visible{outline:2px solid #e1b75d;outline-offset:2px}
body #adminCurrencyGrantModern .cg-header{display:flex;align-items:center;gap:10px;min-width:0}
body #adminCurrencyGrantModern .cg-header h2{flex:1;margin:0;font-size:24px}
body #adminCurrencyGrantModern .cg-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#9f7f3b #071511}
body #adminCurrencyGrantModern .cg-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:14px;align-items:start}
body #adminCurrencyGrantModern .cg-main,body #adminCurrencyGrantModern .cg-side{display:grid;gap:14px;min-width:0}
body #adminCurrencyGrantModern .cg-main>section,body #adminCurrencyGrantModern .cg-side>section{padding:18px;border:1px solid #71582d;border-radius:8px;background:#071b1c;min-width:0;overflow-wrap:anywhere}
body #adminCurrencyGrantModern h3{margin:0 0 16px;font-size:20px;color:#dc97df}
body #adminCurrencyGrantModern h4{font-size:20px;margin:12px 0;color:#e1bd5c}
body #adminCurrencyGrantModern label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:15px;font-weight:400}
body #adminCurrencyGrantModern input:not([type=checkbox]),body #adminCurrencyGrantModern select,body #adminCurrencyGrantModern textarea{width:100%;min-width:0;min-height:44px;padding:10px;color:#eddfbc;background:#081815;border:1px solid #726541;border-radius:5px;font:16px Arial,sans-serif}
body #adminCurrencyGrantModern textarea{resize:vertical}
body #adminCurrencyGrantModern #currencyGrantLookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
body #adminCurrencyGrantModern .cg-player{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:18px 0;padding:14px;background:#102525;border-radius:8px;overflow-wrap:anywhere}
body #adminCurrencyGrantModern .cg-player>div{flex:1;min-width:150px}
body #adminCurrencyGrantModern .cg-player p{margin:7px 0;font-size:14px}
body #adminCurrencyGrantModern .cg-avatar{display:grid;place-items:center;width:74px;height:74px;object-fit:cover;background:#23372b;border:1px solid #9b8650;border-radius:50%;font-size:30px;flex-shrink:0}
body #adminCurrencyGrantModern .cg-player dl{margin:0;min-width:120px}
body #adminCurrencyGrantModern .cg-player dd{color:#dfc560;font-size:22px}
body #adminCurrencyGrantModern dd{margin:5px 0 12px;width:auto;max-width:none;overflow-wrap:anywhere}
body #adminCurrencyGrantModern .cg-check{flex-direction:row;align-items:center;gap:10px;line-height:1.5;min-height:44px}
body #adminCurrencyGrantModern input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#ad71b5}
body #adminCurrencyGrantModern fieldset{display:grid;gap:13px;padding:0;margin:0;border:0;min-width:0}
body #adminCurrencyGrantModern fieldset:disabled{opacity:.6}
body #adminCurrencyGrantModern .cg-summary{display:grid;gap:8px;margin:14px 0}
body #adminCurrencyGrantModern .cg-summary>div{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;border-bottom:1px solid #414a36;padding-bottom:6px;min-width:0}
body #adminCurrencyGrantModern .cg-summary dt{color:#b9bca9}
body #adminCurrencyGrantModern .cg-summary dd{margin:0;text-align:right}
body #adminCurrencyGrantModern .cg-recent article{padding:12px 0;border-bottom:1px solid #414a36;overflow-wrap:anywhere}
body #adminCurrencyGrantModern .cg-recent article strong{color:#b7d46d}
body #adminCurrencyGrantModern .cg-recent article small{display:block;margin-top:6px;color:#b4b9a8}
body #adminCurrencyGrantModern .cg-error,body #adminCurrencyGrantModern .cg-warning{padding:12px;border:1px solid #ba7557;border-radius:6px;color:#f4b797}
body #adminCurrencyGrantModern .cg-actions{display:flex;flex-wrap:wrap;gap:10px}
body #adminCurrencyGrantModern .cg-mobile-title{display:none}
body #adminCurrencyGrantModern #currencyGrantConfirm{width:min(600px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;margin:auto;padding:22px;background:#0a1e1b;color:#ebdfbd;border:1px solid #c79a49;border-radius:10px;scrollbar-color:#9f7f3b #071511;overflow-wrap:anywhere}
body #adminCurrencyGrantModern #currencyGrantConfirm::backdrop{background:#000b}
body #adminCurrencyGrantModern #currencyGrantConfirm .cg-actions{justify-content:flex-end;margin:20px 0}
body #adminCurrencyGrantModern [data-grant=confirm]{background:#4b2150;border-color:#c879da}
@media(max-width:1099px),(max-height:649px){
 body #adminCurrencyGrantModern{inset:3px;padding:6px;gap:6px;grid-template-rows:44px minmax(0,1fr)}
 body #adminCurrencyGrantModern .cg-header h2{font-size:19px}
 body #adminCurrencyGrantModern .cg-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:8px}
 body #adminCurrencyGrantModern .cg-main>section,body #adminCurrencyGrantModern .cg-side>section{padding:12px}
 body #adminCurrencyGrantModern .cg-player{padding:10px;gap:10px}
 body #adminCurrencyGrantModern .cg-player dl{display:flex;gap:20px}
}
@media(max-width:699px){
 body #adminCurrencyGrantModern .cg-header h2{display:none}
 body #adminCurrencyGrantModern .cg-header{justify-content:space-between;gap:5px}
 body #adminCurrencyGrantModern .cg-header button{padding:8px;font-size:14px}
 body #adminCurrencyGrantModern .cg-workspace{grid-template-columns:minmax(0,1fr)}
 body #adminCurrencyGrantModern .cg-mobile-title{display:block;font-size:22px;margin:8px 0 14px}
 body #adminCurrencyGrantModern .cg-summary>div{grid-template-columns:1fr}
 body #adminCurrencyGrantModern .cg-summary dd{text-align:left}
}

body #adminCurrencyGrantModern .cg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
body #adminCurrencyGrantModern .cg-tabs button:disabled{opacity:1;background:#47204b;border-color:#b567c5}
body #adminCurrencyGrantModern progress{width:100%;height:20px;accent-color:#b17abe}
body #adminCurrencyGrantModern #massGrantForm fieldset{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
body #adminCurrencyGrantModern #massGrantForm button{grid-column:1/-1}
body #adminCurrencyGrantModern .mg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body #adminCurrencyGrantModern .mg-metrics>div{min-width:0;padding:10px;border:1px solid #665f39;border-radius:6px}
body #adminCurrencyGrantModern .mg-metrics dd{font-size:25px;color:#ead176;margin:10px 0;overflow-wrap:anywhere}
@media(max-width:1099px){body #adminCurrencyGrantModern .cg-header h2{display:none}body #adminCurrencyGrantModern .cg-mobile-title{display:block}}
@media(max-width:699px){body #adminCurrencyGrantModern #massGrantForm fieldset{grid-template-columns:minmax(0,1fr)}body #adminCurrencyGrantModern .mg-metrics{grid-template-columns:minmax(0,1fr)}}
body #adminCurrencyGrantModern .cg-side article{overflow-wrap:anywhere;border-bottom:1px solid #536041;padding-bottom:10px}
