#redeem-codes-content{--rd-line:var(--line,#414852);--rd-accent:var(--accent,#579dc7);--rd-panel:var(--rf-bg,var(--panel,#151a20));--rd-text:var(--text,#dce6ed);color:var(--rd-text);max-width:1550px;margin:0 auto}
#redeem-codes-content button,#redeem-codes-content input{font:inherit}
#redeem-codes-content button{cursor:pointer;min-height:42px;padding:8px 14px;border:1px solid var(--rd-line);background:transparent;color:inherit}
#redeem-codes-content button:disabled{opacity:.5;cursor:default}
#redeem-codes-content button:focus-visible,#redeem-codes-content a:focus-visible,#redeem-codes-content input:focus-visible{outline:2px solid var(--rd-accent);outline-offset:3px}
#redeem-codes-content .rd-head h2{margin-bottom:12px}
#redeem-codes-content .rd-tabline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--rd-line);padding-bottom:14px;margin:26px 0 18px}
#redeem-codes-content [role=tablist]{display:flex;gap:8px}
#redeem-codes-content [role=tab][aria-selected=true]{background:var(--rd-accent);border-color:var(--rd-accent);color:#081018;box-shadow:inset 0 -3px 0 #b7def2}
#redeem-codes-content [role=tab] span{margin-left:6px;font-size:.9em}
#redeem-codes-content #rd-batch-toggle{margin-left:auto;border:1px solid #e6bb4b;background:#302918;color:#ffe49a;font-weight:700}
#redeem-codes-content #rd-batch-toggle:hover{background:#44391e;border-color:#ffe49a}
#redeem-codes-content #rd-batch-toggle[aria-expanded=true]{background:#4a3c1c;box-shadow:inset 0 -3px 0 #e6bb4b}
[data-theme=light] #redeem-codes-content #rd-batch-toggle{border-color:#9b6c00;background:#fff0bc;color:#654400}
[data-theme=light] #redeem-codes-content #rd-batch-toggle:hover,[data-theme=light] #redeem-codes-content #rd-batch-toggle[aria-expanded=true]{background:#ffe295}
#redeem-codes-content .rd-tools{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
#redeem-codes-content .rd-search{display:grid;gap:7px;flex:1;min-width:230px}
#redeem-codes-content .rd-search input{width:100%;box-sizing:border-box;min-height:44px;padding:9px 12px;background:var(--rd-panel);color:inherit;border:1px solid var(--rd-line)}
#redeem-codes-content .rd-only{display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}
#redeem-codes-content input[type=checkbox]{width:20px;height:20px;accent-color:var(--rd-accent);cursor:pointer}
#redeem-codes-content .rd-bulk{display:flex;gap:8px}
#redeem-codes-content .rd-help,#redeem-codes-content .rd-source{font-size:.9em;line-height:1.7;opacity:.85}
#redeem-codes-content .rd-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:1rem}
#redeem-codes-content .rd-col-check{width:62px}#redeem-codes-content .rd-col-num{width:64px}#redeem-codes-content .rd-col-code{width:32%}#redeem-codes-content .rd-col-image{width:180px}
#redeem-codes-content .rd-table th{text-align:left;border-bottom:1px solid var(--rd-line);padding:14px 10px;font-weight:600}
#redeem-codes-content .rd-table td{vertical-align:middle;border-bottom:1px solid var(--rd-line);padding:16px 10px;overflow-wrap:anywhere}
#redeem-codes-content .rd-table .rd-check-cell,#redeem-codes-content .rd-table .rd-num,#redeem-codes-content .rd-table .rd-code-cell{vertical-align:top}
/* Rowspan must not center the receipt checkbox across multiple reward rows. */
#redeem-codes-content .rd-table .rd-check-cell{padding-top:18px;text-align:center}
#redeem-codes-content .rd-check-cell input{margin:0 auto;display:block}
#redeem-codes-content .rd-table .rd-num{padding-top:16px;line-height:24px}
#redeem-codes-content .rd-code-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;line-height:24px}
#redeem-codes-content .rd-code-link{font-weight:600;color:var(--rd-accent);text-underline-offset:4px}
#redeem-codes-content .rd-copy{min-height:28px;padding:1px 7px;font-size:.8em}
#redeem-codes-content .rd-code-cell small{display:block;margin-top:9px;font-size:.82em;opacity:.8}
#redeem-codes-content .rd-reward small{display:block;font-size:.85em;opacity:.75;margin-top:4px}
#redeem-codes-content .rd-code-cell details{font-size:.85em;margin-top:12px}
#redeem-codes-content .rd-image img{width:96px;height:76px;box-sizing:border-box;object-fit:contain;vertical-align:middle;padding:4px;background:#858e97;border:1px solid #929da6;border-radius:2px}
#redeem-codes-content .rd-image{min-height:80px;text-align:center}
#redeem-codes-content .rd-no-image{font-size:.8em;opacity:.7}
#redeem-codes-content .rd-received{background:color-mix(in srgb,var(--rd-accent) 7%,transparent)}
#redeem-codes-content .rd-new{background:#e5c464;color:#16130a;padding:0 5px;font-size:.75em;font-weight:bold}
#redeem-codes-content .rd-code-new{background:color-mix(in srgb,#e5c464 9%,transparent)}
#redeem-codes-content .rd-source{margin-top:24px;border-top:1px solid var(--rd-line);padding-top:10px}
#redeem-codes-content .rd-batch{padding:18px;margin:0 0 22px;border:1px solid var(--rd-accent);background:color-mix(in srgb,var(--rd-accent) 5%,transparent)}
#redeem-codes-content .rd-batch h3{margin-top:0}
#redeem-codes-content .rd-batch-size{max-width:640px;margin-top:22px}
#redeem-codes-content .rd-batch-size label{display:flex;align-items:center;justify-content:space-between;gap:12px}
#redeem-codes-content .rd-batch-size output{color:var(--rd-accent);font-weight:bold;font-size:1.2em;white-space:nowrap}
#redeem-codes-content .rd-batch-size input[type=range]{display:block;width:100%;height:32px;margin:8px 0;padding:0;box-sizing:border-box;accent-color:var(--rd-accent);cursor:pointer}
#redeem-codes-content .rd-batch-size input:disabled{opacity:.45;cursor:default}
#redeem-codes-content .rd-batch-limits{display:flex;justify-content:space-between;font-size:.9em}
#redeem-codes-content #rd-batch-size-help{font-size:.9em;line-height:1.6;opacity:.85;margin:10px 0}
#redeem-codes-content .rd-batch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
#redeem-codes-content .rd-batch-links{display:flex;flex-wrap:wrap;gap:8px 18px;max-height:250px;overflow-y:auto;padding:12px 0}
#redeem-codes-content .rd-batch-links a{padding:5px}
#redeem-codes-content .rd-warning{color:#e8ba64}
#redeem-codes-content .rd-receipt-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--rd-accent);background:var(--rf-bg,var(--surface,#151a20));color:var(--rd-text);overflow:auto}
#redeem-codes-content .rd-receipt-dialog::backdrop{background:#0009}
#redeem-codes-content .rd-receipt-dialog h3{margin:0 0 14px;font-size:1.15rem;line-height:1.6}
#redeem-codes-content .rd-receipt-dialog p{line-height:1.6}
#redeem-codes-content .rd-receipt-items{max-height:36dvh;overflow:auto;border-block:1px solid var(--rd-line);margin:16px 0}
#redeem-codes-content .rd-receipt-items label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;cursor:pointer;overflow-wrap:anywhere}
#redeem-codes-content .rd-receipt-items input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--rd-accent)}
#redeem-codes-content .rd-receipt-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#redeem-codes-content #rd-receipt-apply{border-color:var(--rd-accent);background:var(--rd-accent);color:#081018}
#redeem-codes-content .rd-empty{text-align:center;padding:40px}
@media(max-width:760px){
 #redeem-codes-content .rd-tabline{align-items:stretch}#rd-batch-toggle{margin-left:0;width:100%}
 #redeem-codes-content .rd-tools{gap:10px}#redeem-codes-content .rd-search{flex-basis:100%}
 #redeem-codes-content .rd-table{font-size:.9rem}#redeem-codes-content .rd-col-check{width:38px}#redeem-codes-content .rd-col-num{width:38px}#redeem-codes-content .rd-col-code{width:35%}#redeem-codes-content .rd-col-image{width:70px}
 #redeem-codes-content .rd-table th,#redeem-codes-content .rd-table td{padding-left:5px;padding-right:5px}#redeem-codes-content .rd-table th small{display:none}
 #redeem-codes-content .rd-image img{width:60px;height:64px}#redeem-codes-content .rd-code-actions{gap:5px}#redeem-codes-content .rd-copy{font-size:.75em}
}

#redeem-codes-content .rd-previous-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;margin-top:16px;border:1px solid var(--rd-accent);background:color-mix(in srgb,var(--rd-accent) 8%,transparent)}
#redeem-codes-content .rd-previous-notice[hidden]{display:none}
#redeem-codes-content .rd-previous-items{max-height:28dvh;overflow:auto;overflow-wrap:anywhere;padding-left:24px;line-height:1.8}
#redeem-codes-content #rd-previous-include{border-color:var(--rd-accent);background:var(--rd-accent);color:#081018}
