.promotion-toolbar{align-items:end}.promotion-table{min-width:1500px}.promotion-table .actions-cell{min-width:280px}.promotion-workflow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid #b9dfdc;border-radius:12px;background:#f1fbfa;color:#315a66;font-size:11px;font-weight:800}.promotion-workflow span{padding:6px 9px;border-radius:999px;background:#fff}.promotion-workflow b{color:var(--teal)}.overlap-flag{display:block;width:max-content;margin-top:4px;padding:3px 6px;border-radius:999px;background:#fff0ee;color:var(--danger);font-size:9px;font-weight:900}.promotion-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calendar-period{padding:16px}.calendar-items{display:grid;gap:9px}.calendar-promotion{display:grid;gap:3px;text-align:left;border:1px solid var(--line);border-left:4px solid #8294a4;border-radius:10px;background:#fff;padding:10px;color:var(--ink);cursor:pointer}.calendar-promotion strong{color:var(--navy)}.calendar-promotion span,.calendar-promotion small{font-size:10px;color:var(--muted)}.calendar-promotion.active{border-left-color:#159a60}.calendar-promotion.scheduled{border-left-color:#2879bd}.calendar-promotion.expired{border-left-color:#8a8a8a}.calendar-promotion.archived{opacity:.68}.assignment-list{display:grid;gap:7px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafcfd}.assignment-row{display:grid!important;grid-template-columns:auto 1fr 80px;align-items:center;gap:9px;padding:7px;border-bottom:1px solid #e7edf1}.assignment-row input[type=checkbox]{width:auto}.assignment-row input[type=number]{min-width:0}.assignment-row small{color:var(--muted)}.promotion-editor h4{margin:8px 0 0;padding-bottom:6px;border-bottom:1px solid var(--line)}.promotion-history{display:grid;gap:10px}.promotion-history article{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px}.promotion-history article p,.promotion-history article button{grid-column:1/-1}.promotion-history article span{font-size:11px;color:var(--muted)}.badge.scheduled{background:#e6f3ff;color:#175f96}.badge.expired{background:#f1f1f1;color:#666}.badge.reviewed{background:#e8f7f6;color:#08736f}@media(max-width:1100px){.promotion-calendar{grid-template-columns:1fr}.promotion-table{min-width:1300px}}

.promotion-discounts-section{border:1px solid #cbd9e6;border-radius:12px;padding:16px;background:#f7fafc}.promotion-discounts-title,.promotion-discount-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.promotion-discounts-title h4{margin:0}.promotion-discounts-title p{margin:4px 0 0}.promotion-discount-record{margin-top:14px;padding:14px;border:1px solid #d7e1ea;border-radius:10px;background:#fff}.promotion-discount-heading{padding-bottom:12px;border-bottom:1px solid #e5ebf0}.promotion-discount-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.promotion-discount-fields label{display:grid;gap:6px}.promotion-discount-fields .wide{grid-column:1/-1}@media(max-width:760px){.promotion-discount-fields{grid-template-columns:1fr}.promotion-discounts-title,.promotion-discount-heading{align-items:flex-start;flex-direction:column}}