.coupon-layout { display:grid; grid-template-columns:minmax(320px,.75fr) minmax(460px,1.25fr); gap:14px; }
.coupon-form { display:flex; flex-direction:column; gap:17px; }
.coupon-form h3 { margin:0; font:800 21px Manrope; }
.coupon-form p { margin:5px 0 0; color:var(--muted); font-size:12px; }
.coupon-form label { display:flex; flex-direction:column; gap:7px; font-size:11px; font-weight:700; }
.coupon-form label > span { color:var(--muted); font-weight:400; }
.coupon-form input,.coupon-form select { width:100%; padding:12px; border:1px solid var(--line); border-radius:11px; background:#fff; color:var(--ink); }
.coupon-code-row { display:grid; grid-template-columns:1fr auto; gap:8px; }
.coupon-code-row button { padding:0 13px; border:1px solid var(--line); border-radius:11px; background:var(--paper); font-weight:700; cursor:pointer; }
.coupon-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.primary-admin-button { padding:13px; border:0; border-radius:12px; color:#fff; background:linear-gradient(110deg,var(--purple),var(--pink)); font-weight:800; cursor:pointer; }
.primary-admin-button:disabled { opacity:.6; }
.coupon-message { padding:11px; border-radius:10px; font-size:11px; }
.coupon-message.success { color:#17663a; background:#e9f8ef; }
.coupon-message.error { color:#a62c42; background:#fff0f3; }
.coupon-list { display:flex; flex-direction:column; margin-top:12px; }
.coupon-row { display:grid; grid-template-columns:1.2fr .65fr .8fr; gap:12px; padding:13px 3px; border-bottom:1px solid #efedf6; }
.coupon-row > div { min-width:0; display:flex; flex-direction:column; }
.coupon-row span { margin-top:3px; color:var(--muted); font-size:9px; }
.coupon-status.active { color:#18804a; }
.coupon-status.disabled,.coupon-status.expired,.coupon-status.used-up { color:#b13d57; }
@media(max-width:1050px) { .coupon-layout { grid-template-columns:1fr; } }
@media(max-width:700px) { .coupon-fields,.coupon-row { grid-template-columns:1fr; } }
