
.discount-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.discount-admin-head h2{margin:4px 0 6px}
.discount-admin-head p{margin:0;color:var(--muted)}
.discount-admin-error{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(255,90,90,.35);background:rgba(255,90,90,.08);border-radius:10px;color:#ff9a9a}
.discount-code-badge{display:inline-flex;padding:6px 9px;border:1px solid rgba(174,255,39,.25);border-radius:8px;background:rgba(174,255,39,.07);font-family:ui-monospace,monospace;color:var(--accent);font-weight:800;letter-spacing:.08em}
.discount-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}
.discount-status.active{background:rgba(67,201,111,.14);color:#66dc91}
.discount-status.paused{background:rgba(255,190,60,.13);color:#ffd06d}
.discount-status.expired{background:rgba(255,90,90,.12);color:#ff8b8b}
.discount-actions{display:flex;gap:8px;flex-wrap:wrap}
.discount-actions .button{padding:7px 10px;font-size:12px}
.direct-discount-box{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}
.direct-discount-box h3{margin:0 0 4px;font-size:15px}
.direct-discount-box p{margin:0 0 12px;color:var(--muted);font-size:13px}
.direct-discount-controls{display:flex;gap:8px;align-items:center}
.direct-discount-controls input{max-width:220px}
.direct-discount-status{margin-top:9px;font-size:13px;color:var(--muted)}
.direct-discount-status.success{color:#66dc91}
.direct-discount-status.error{color:#ff8b8b}
@media(max-width:700px){.discount-admin-head{flex-direction:column}.direct-discount-controls{align-items:stretch;flex-direction:column}.direct-discount-controls input{max-width:none}}
/* v7.4.16 — place direct discount beside influencer code */
.affiliate-referral-box{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}
.affiliate-referral-box>.direct-discount-box{grid-column:1/-1;margin:0;padding:14px 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--accent,#b7ff35) 18%,var(--border));border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.affiliate-referral-box>.direct-discount-box h3{margin:0 0 4px;font-size:15px}
.affiliate-referral-box>.direct-discount-box p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.affiliate-referral-box>.direct-discount-box .direct-discount-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.affiliate-referral-box>.direct-discount-box .direct-discount-controls input{min-width:220px;text-transform:uppercase;letter-spacing:.08em}
.affiliate-referral-box>.direct-discount-box .direct-discount-status{grid-column:1/-1;margin:0;min-height:18px}
.affiliate-referral-box>.affiliate-terms-note{grid-column:1/-1}
@media(max-width:850px){.affiliate-referral-box,.affiliate-referral-box>.direct-discount-box{grid-template-columns:1fr}.affiliate-referral-box>.direct-discount-box .direct-discount-controls{width:100%}.affiliate-referral-box>.direct-discount-box .direct-discount-controls input{flex:1;min-width:0}}


/* v7.4.19 — compact code-entry layout polish */
.affiliate-referral-box.code-entry-card{margin:0 0 16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent,#b7ff35) 24%,var(--border));border-radius:18px;background:linear-gradient(180deg,rgba(183,255,53,.045),rgba(183,255,53,.02));display:block}
.code-entry-row{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:18px;align-items:center}
.code-entry-row + .code-entry-row{margin-top:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--accent,#b7ff35) 14%,var(--border))}
.code-entry-copy{min-width:0}
.code-entry-copy h3{margin:0;font-size:14px;line-height:1.2;font-weight:800}
.code-entry-status{margin-top:6px;min-height:16px;font-size:12px;line-height:1.35;color:var(--muted)}
.code-entry-status.good,.direct-discount-status.success{color:var(--good,#65da8a)}
.code-entry-status.bad,.direct-discount-status.error{color:var(--danger,#ff6b6b)}
.code-entry-controls,.direct-discount-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
.code-entry-controls input,.direct-discount-controls input{width:100%;min-width:0;max-width:none;text-transform:uppercase;letter-spacing:.08em}
.code-entry-controls .button,.direct-discount-controls .button{min-width:88px;justify-content:center}
#affiliateCodeClear.hidden,#directDiscountClear.hidden{display:none}
/* neutralise older two-column + nested styles */
.affiliate-referral-box.code-entry-card>.direct-discount-box{grid-column:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.affiliate-referral-box.code-entry-card>.affiliate-referral-status{grid-column:auto}
@media(max-width:850px){.code-entry-row{grid-template-columns:1fr;gap:12px}.code-entry-row + .code-entry-row{margin-top:14px;padding-top:14px}.code-entry-controls,.direct-discount-controls{grid-template-columns:minmax(0,1fr) auto}.code-entry-controls .button.ghost:not(.hidden),.direct-discount-controls .button.ghost:not(.hidden){grid-column:2}.code-entry-copy h3{font-size:15px}}
@media(max-width:560px){.affiliate-referral-box.code-entry-card{padding:16px}.code-entry-controls,.direct-discount-controls{grid-template-columns:1fr}.code-entry-controls .button,.direct-discount-controls .button{width:100%}}

/* v7.4.20 — align both code rows to the same columns */
.affiliate-referral-box.code-entry-card > .direct-discount-box.code-entry-row-discount{display:grid !important;grid-template-columns:minmax(180px,220px) minmax(0,1fr) !important;gap:18px !important;align-items:center !important;width:100%}
.affiliate-referral-box.code-entry-card > .direct-discount-box.code-entry-row-discount .code-entry-copy{grid-column:1}
.affiliate-referral-box.code-entry-card > .direct-discount-box.code-entry-row-discount .direct-discount-controls{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%}
@media(max-width:850px){.affiliate-referral-box.code-entry-card > .direct-discount-box.code-entry-row-discount{grid-template-columns:1fr !important;gap:12px !important}.affiliate-referral-box.code-entry-card > .direct-discount-box.code-entry-row-discount .direct-discount-controls{grid-column:auto;grid-template-columns:minmax(0,1fr) auto;width:100%}}
@media(max-width:560px){.affiliate-referral-box.code-entry-card > .direct-discount-box.code-entry-row-discount .direct-discount-controls{grid-template-columns:1fr}}
