.sale-discount-strip { display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 0;border-bottom:1px solid var(--line,#dbe2ea);margin-bottom:16px;font-size:14px; }
.sale-discount-strip small { display:block;color:var(--muted,#526176);margin-top:4px; }
.discount-dialog { width:min(640px,calc(100vw - 24px));max-width:calc(100vw - 24px);box-sizing:border-box;border-radius:6px; }
.discount-heading { display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px; }
.discount-heading h2 { margin:0;font-size:22px; }
.discount-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.discount-fields label:last-child { grid-column:1/-1; }
.discount-fields label { min-width:0; }
.discount-preview { margin:16px 0;padding-block:12px;border-block:1px solid var(--line,#dbe2ea);font-variant-numeric:tabular-nums; }
.discount-preview div { display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0; }
.discount-preview dd { margin:0; }
.discount-hint { font-size:13px; }
.discount-history-row { padding-block:12px;border-bottom:1px solid var(--line,#dbe2ea); }
.discount-history-row p { margin:4px 0;font-size:13px;overflow-wrap:anywhere; }
.discount-dialog input,.discount-dialog select { width:100%;min-width:0;box-sizing:border-box; }
.discount-dialog .dialog-content { min-width:0; }
@media(max-width:600px) { .discount-fields { grid-template-columns:minmax(0,1fr); }.discount-dialog .dialog-content { padding:16px; }.discount-dialog .dialog-actions { flex-wrap:wrap; }.discount-dialog :is(input,select,button) { min-height:44px; } }

.discount-dialog .discount-fields label { margin:0; }
.discount-dialog .dialog-content { padding:20px; }
@media(max-width:600px) { .discount-dialog .dialog-content { padding:16px; } }
