/* Integrated owner-only DRUMOJO promotion administration. */
.dj-sales-panel{border-block-start:2px solid currentColor;margin:2.5rem 0;padding:2rem 0;min-width:0}
.dj-sales-head p{line-height:1.55;max-width:75ch}.dj-sales-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1rem 0}
.dj-sales-controls output{flex:1;min-width:12rem;overflow-wrap:anywhere}.dj-sales-controls output.error{color:#ac2222}
.dj-sales-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;border:1px solid #888;border-radius:.75rem}
.dj-sales-label{display:grid;min-width:0;gap:.45rem;font-weight:600}
.dj-sales-label input,.dj-sales-label select{min-width:0;width:100%;padding:.7rem;border:1px solid #777;border-radius:.3rem;background:var(--surface,#fff);color:inherit}
.dj-sales-buttons{display:flex;grid-column:1/-1;justify-content:flex-end}
.dj-sales-list{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
.dj-sales-table{border-collapse:collapse;width:100%;min-width:670px}
.dj-sales-table th,.dj-sales-table td{padding:.85rem;border-block-end:1px solid #888;text-align:left;vertical-align:top}
.dj-sales-table td:last-child{min-width:9rem}.dj-sales-table td button{margin:.4rem 0 0;display:block}
.dj-sales-table small{display:inline}.dj-sales-status{font-weight:600}
.dj-sales-note{font-size:.85rem;line-height:1.5;max-width:78ch}
@media(max-width:700px){.dj-sales-form{grid-template-columns:1fr}.dj-sales-panel{padding-top:1.25rem}}
