.coupon-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:end}
.coupon-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--dim)}
.coupon-form input:not([type="checkbox"]),.coupon-form select{width:100%;min-height:40px;padding:9px 11px;background:var(--panel);border:1px solid var(--border-2);border-radius:8px;color:var(--text);outline:none}
.coupon-form input:focus,.coupon-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,82,240,.12)}
.coupon-form .coupon-scope{grid-column:1/-1;border:1px solid var(--border-2);border-radius:9px;display:flex;flex-wrap:wrap;gap:10px 24px;padding:10px 14px}
.coupon-scope legend{font-size:12px;font-weight:600;color:var(--dim);padding:0 4px}
.coupon-scope label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;color:var(--text);font-weight:500}
.coupon-scope input{accent-color:var(--accent)}
.coupon-hint{grid-column:1/-1;margin:0;color:var(--mute);font-size:12px}
.coupon-form button{justify-self:start}
@media(max-width:680px){.coupon-form{grid-template-columns:1fr}}