/* Shared icon-only close buttons. Text actions and backdrop buttons keep their layout. */
:is(.auth-close,.bug-compose-close,.store-admin-close,.rewards-cart-close,.tw-discord__close,.wowdb-detail-close,.drawer-close,.store-character-dialog > button[aria-label],button[data-donation-code-close][aria-label]) {
 width:36px !important; height:36px !important; min-width:36px !important; min-height:36px !important;
 padding:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
 border:1px solid #e34248 !important; border-radius:3px !important; background:#b91c26 !important;
 color:#fff !important; font-size:28px !important; font-family:Arial,sans-serif !important; font-weight:500 !important;
 line-height:1 !important; cursor:pointer; flex-shrink:0; box-sizing:border-box; transition:background .15s,border-color .15s;
}
:is(.auth-close,.bug-compose-close,.store-admin-close,.rewards-cart-close,.tw-discord__close,.wowdb-detail-close,.drawer-close,.store-character-dialog > button[aria-label],button[data-donation-code-close][aria-label]):hover { background:#dc2630 !important; border-color:#ff6268 !important; }
:is(.auth-close,.bug-compose-close,.store-admin-close,.rewards-cart-close,.tw-discord__close,.wowdb-detail-close,.drawer-close,.store-character-dialog > button[aria-label],button[data-donation-code-close][aria-label]):focus-visible { outline:2px solid #fff !important; outline-offset:3px; }
:is(.auth-close,.bug-compose-close,.store-admin-close,.rewards-cart-close,.tw-discord__close,.wowdb-detail-close,.drawer-close,.store-character-dialog > button[aria-label],button[data-donation-code-close][aria-label]) svg { width:23px !important; height:23px !important; stroke:currentColor !important; stroke-width:2.3; }
.shop-fitting-dialog > .store-confirm-actions [data-reset] { background:#245a83 !important; border-color:#427fae !important; color:#fff !important; }
.shop-fitting-dialog > .store-confirm-actions [data-reset]:hover { background:#3074a6 !important; }
.shop-fitting-dialog > .store-confirm-actions [data-change] { background:#24633c !important; border-color:#438453 !important; color:#fff !important; }
.shop-fitting-dialog > .store-confirm-actions [data-change]:hover { background:#31804e !important; }
.shop-fitting-dialog > .store-confirm-actions button:disabled { opacity:.5; cursor:wait; }
.armory-result-open > img { width:48px !important; height:48px !important; min-width:48px !important; object-fit:contain; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.account-character-race-icon { width:48px !important; height:48px !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.account-armory-stage > .armory-loading-circle { display:none; }
.account-armory-stage.is-loading > .armory-loading-circle { display:grid; place-items:center; position:absolute; inset:0; z-index:8; pointer-events:none; }


.armory-loading-circle .page-transition-spinner { display:block; width:34px; height:34px; border:3px solid #303236; border-top-color:#b62922; border-radius:50%; animation:page-transition-spin 700ms linear infinite; }
@media(prefers-reduced-motion:reduce) { .armory-loading-circle .page-transition-spinner { animation:none; } }
.shop-fitting-stage > .fitting-loading-circle { display:none; }
.shop-fitting-stage:has([data-model][aria-busy="true"]) > .fitting-loading-circle { display:grid;place-items:center;position:absolute;inset:0;z-index:10;pointer-events:none;background:#090909; }
.fitting-loading-circle .page-transition-spinner { display:block; width:34px;height:34px;border:3px solid #303236;border-top-color:#b62922;border-radius:50%;animation:page-transition-spin 700ms linear infinite; }
@media(prefers-reduced-motion:reduce){.fitting-loading-circle .page-transition-spinner{animation:none;}}
.shop-fitting-dialog .fitting-controls { display:flex;flex-wrap:wrap;justify-content:center;gap:6px; }
.shop-fitting-dialog .fitting-controls label { min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:7px;border:1px solid #383838;border-radius:0;background:#111;color:#c5c5c5;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;user-select:none; }
.shop-fitting-dialog .fitting-controls label:hover,
.shop-fitting-dialog .fitting-controls label:focus-within { background:#191919;border-color:#555;color:#fff; }
.shop-fitting-dialog .fitting-controls input { width:13px;height:13px;margin:0;accent-color:#8c8c8c;color-scheme:dark; }
.rewards-cart-preview-note { font-size:12px;line-height:1.5;color:#bbb; }
.reward-cart-try { display:inline-flex;align-items:center;gap:6px;border:1px solid #444;background:#151515;color:#eee;padding:5px 8px;margin:7px 0;cursor:pointer; }
.reward-cart-try svg { width:14px;height:14px; }
.reward-cart-coming-soon { display:block;color:#aaa;font-size:11px; }

.reward-preview-footer { display:flex;justify-content:center;padding-top:12px;border-top:1px solid #2a2a2a;margin-top:12px; }
.reward-preview-footer button { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:116px;padding:8px 16px;border:1px solid #383838;border-radius:3px;background:#151515;color:#eee;font:inherit;font-size:11px;font-weight:700;cursor:pointer; }
.reward-preview-footer button:hover { background:#222;border-color:#666; }
.reward-preview-footer button svg { width:15px;height:15px; }
.rewards-subcategories { margin-top:8px;margin-bottom:18px;gap:8px; }
.rewards-subcategories[hidden] { display:none !important; }
.rewards-subcategories button { font-size:12px; }
