.cdkey-redemptions{box-sizing:border-box;width:100%;min-width:0;margin-bottom:16px;padding:22px;overflow:hidden;color:var(--cdkr-text);background:var(--cdkr-bg);border:1px solid var(--cdkr-border-light);border-radius:16px;box-shadow:0 1px 4px #0000000f}.cdkey-redemptions *,.cdkey-redemptions *:before,.cdkey-redemptions *:after{box-sizing:border-box;min-width:0}.cdkey-redemptions__header,.cdkey-redemptions__controls,.cdkey-redemptions__pagination,.cdkey-redemptions__pagination>div{display:flex;align-items:center}.cdkey-redemptions__header{justify-content:space-between;gap:16px;margin-bottom:16px}.cdkey-redemptions__heading h3{margin:0 0 4px;font-size:14px}.cdkey-redemptions__heading p{margin:0;color:var(--cdkr-text-muted);font-size:11px}.cdkey-redemptions__controls{flex-wrap:wrap;justify-content:flex-end;gap:10px}.cdkey-redemptions__controls label{display:flex;align-items:center;gap:6px;color:var(--cdkr-text-muted);font-size:11px}.cdkey-redemptions select,.cdkey-redemptions button{min-height:32px;padding:5px 10px;color:var(--cdkr-text-secondary);font:inherit;font-size:11px;background:var(--cdkr-surface);border:1px solid var(--cdkr-border);border-radius:7px}.cdkey-redemptions button:not(:disabled){cursor:pointer}.cdkey-redemptions button:disabled{cursor:default;opacity:.5}.cdkey-redemptions button:focus-visible,.cdkey-redemptions select:focus-visible{outline:2px solid var(--cdkr-accent);outline-offset:2px}.cdkey-redemptions__table-wrap{width:100%;overflow:hidden}.cdkey-redemptions table{width:100%;table-layout:fixed;border-collapse:collapse}.cdkey-redemptions th,.cdkey-redemptions td{padding:10px 8px;overflow-wrap:anywhere;text-align:left;vertical-align:middle;border-bottom:1px solid var(--cdkr-border-light)}.cdkey-redemptions th{color:var(--cdkr-text-muted);font-size:9.5px;font-weight:600;text-transform:uppercase}.cdkey-redemptions td{color:var(--cdkr-text-secondary);font-size:11px}.cdkey-redemptions tbody tr:last-child td{border-bottom:0}.cdkey-redemptions code,.cdkey-redemptions__code{color:var(--cdkr-text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.cdkey-redemptions__status{display:inline-flex;max-width:100%;padding:3px 7px;overflow-wrap:anywhere;font-size:10px;font-weight:700;border-radius:999px}.cdkey-redemptions__status--success{color:var(--cdkr-green);background:color-mix(in srgb,var(--cdkr-green) 10%,transparent)}.cdkey-redemptions__status--warning{color:var(--cdkr-amber);background:color-mix(in srgb,var(--cdkr-amber) 10%,transparent)}.cdkey-redemptions__status--danger{color:var(--cdkr-red);background:color-mix(in srgb,var(--cdkr-red) 10%,transparent)}.cdkey-redemptions__status--muted{color:var(--cdkr-text-muted);background:var(--cdkr-surface)}.cdkey-redemptions__state{display:flex;min-height:112px;align-items:center;justify-content:center;gap:10px;color:var(--cdkr-text-muted);font-size:12px;text-align:center}.cdkey-redemptions__state--error{color:var(--cdkr-red)}.cdkey-redemptions__pagination{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:14px;padding-top:14px;color:var(--cdkr-text-muted);font-size:11px;border-top:1px solid var(--cdkr-border-light)}.cdkey-redemptions__pagination>div{gap:8px}.cdkey-redemptions__cards{display:none}.cdkey-redemptions-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;min-width:0;padding:16px;overflow:hidden;background:#0f172a94}.cdkey-redemptions-modal__dialog{display:flex;width:min(1120px,calc(100vw - 32px));max-width:100%;max-height:calc(100dvh - 32px);min-width:0;flex-direction:column;overflow:hidden;background:var(--cdkr-bg, #fff);border:1px solid var(--cdkr-border-light, rgb(100 116 139 / 10%));border-radius:16px;box-shadow:0 24px 70px #0f172a47}.cdkey-redemptions-modal__header{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#fff;border-bottom:1px solid rgb(100 116 139 / 14%)}.cdkey-redemptions-modal__header h2{min-width:0;margin:0;overflow-wrap:anywhere;color:#0f172a;font-size:16px}.cdkey-redemptions-modal__close{flex:0 0 auto;min-height:34px;padding:6px 12px;color:#475569;font:inherit;font-size:12px;font-weight:600;background:#f4f7fa;border:1px solid #dce5ef;border-radius:8px;cursor:pointer}.cdkey-redemptions-modal__close:focus-visible{outline:2px solid #0069ff;outline-offset:2px}.cdkey-redemptions-modal__body{min-width:0;min-height:0;flex:1 1 auto;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.cdkey-redemptions-modal__body .cdkey-redemptions{min-width:0;margin-bottom:0;overflow:hidden}.cdkey-redemptions-modal__body *{overflow-wrap:anywhere}@media(max-width:720px){.cdkey-redemptions{padding:16px}.cdkey-redemptions__header{align-items:flex-start;flex-direction:column}.cdkey-redemptions__controls{width:100%;justify-content:flex-start}.cdkey-redemptions__controls label{flex:1 1 130px;flex-direction:column;align-items:stretch}.cdkey-redemptions__table-wrap{display:none}.cdkey-redemptions__cards{display:grid;gap:10px}.cdkey-redemptions__cards article{width:100%;min-width:0;padding:12px;overflow:hidden;background:var(--cdkr-surface);border:1px solid var(--cdkr-border-light);border-radius:10px}.cdkey-redemptions__card-field{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);gap:10px;padding:6px 0}.cdkey-redemptions__card-field>span{color:var(--cdkr-text-muted);font-size:10px}.cdkey-redemptions__card-field>strong{max-width:100%;overflow-wrap:anywhere;color:var(--cdkr-text-secondary);font-size:11px;font-weight:600;text-align:right}.cdkey-redemptions__pagination{justify-content:space-between}}@media(max-width:400px){.cdkey-redemptions-modal__overlay{padding:0}.cdkey-redemptions-modal__dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0}.cdkey-redemptions-modal__header{padding:8px}.cdkey-redemptions-modal__body{padding:8px;overflow-x:hidden;overflow-y:auto}.cdkey-redemptions{padding:12px}.cdkey-redemptions__card-field{grid-template-columns:minmax(72px,.75fr) minmax(0,1.25fr);gap:8px}.cdkey-redemptions__pagination>div{width:100%}.cdkey-redemptions__pagination button{flex:1}}
