.promo-admin-card{margin-top:20px}
.promo-code-label{display:block;width:fit-content;margin-top:5px;padding:4px 8px;border-radius:6px;background:var(--green-soft);color:var(--green);font-weight:800;overflow-wrap:anywhere}
.discount-period{font-size:12px;color:var(--muted);line-height:1.6}
.checkout-promo{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.checkout-promo>label{font-size:12px;font-weight:800;display:block;margin-bottom:8px}
.promo-input-row{display:flex;align-items:center;gap:8px}
.promo-input-row input{flex:1;min-width:0;width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:13px}
.promo-input-row input:focus{outline:2px solid var(--green);outline-offset:1px}
.promo-input-row button{flex:none;padding:11px;font-size:12px}
.promo-status{font-size:11px;line-height:1.5;color:var(--muted);margin:9px 0 0}
.promo-status.success{color:var(--green)}
.promo-status.error{color:var(--danger)}
.bonus-old-price{font-size:11px;color:var(--muted);margin-right:4px}
@media(max-width:420px){.promo-input-row{flex-wrap:wrap}.promo-input-row input{flex-basis:100%}}
