/* Discounts & Tax config editor. */

.disc-subtitle { color: var(--text-secondary); font-size: 14px; margin: 4px 0 18px; max-width: 64ch; }
.disc-group { border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px 16px; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 16px; }
.disc-group legend { font-size: 12px; font-weight: 600; color: var(--accent); padding: 0 6px; }
.disc-group--wide { display: block; }
.disc-note { flex-basis: 100%; font-size: 11px; color: var(--text-secondary); margin: 0; }

.disc-f { display: flex; flex-direction: column; gap: 4px; font-size: 12px; }
.disc-f > span:first-child { color: var(--text-secondary); }
.disc-input { display: inline-flex; align-items: center; gap: 4px; }
.disc-input input { background: var(--bg); color: var(--text-primary); border: 1px solid var(--border); border-radius: 6px; padding: 6px 8px; font-size: 13px; width: 90px; }
.disc-input em { color: var(--text-secondary); font-style: normal; font-size: 12px; }

.disc-tiers { display: flex; flex-direction: column; gap: 8px; margin: 8px 0; }
.disc-tier { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-secondary); }
.disc-tier input { background: var(--bg); color: var(--text-primary); border: 1px solid var(--border); border-radius: 6px; padding: 5px 8px; font-size: 13px; width: 90px; }
.disc-tier-rm { background: transparent; border: 1px solid var(--border); color: var(--error); border-radius: 6px; width: 26px; height: 26px; cursor: pointer; line-height: 1; }
.disc-tier-add { background: transparent; border: 1px dashed var(--border); color: var(--text-secondary); border-radius: 6px; padding: 6px 12px; font-size: 12px; cursor: pointer; }

.disc-actions { display: flex; gap: 10px; margin-top: 8px; }
.disc-save { background: var(--accent); color: #1a1a1a; border: 1px solid var(--accent); border-radius: 8px; padding: 8px 18px; font-weight: 600; font-size: 13px; cursor: pointer; }
.disc-save:hover { background: var(--accent-hover); }
.disc-reset { background: transparent; border: 1px solid var(--border); color: var(--text-secondary); border-radius: 8px; padding: 8px 14px; font-size: 13px; cursor: pointer; }

.disc-toast {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
  background: var(--surface); color: var(--text-primary); border: 1px solid var(--accent);
  border-radius: 8px; padding: 10px 16px; font-size: 13px; z-index: 9999; box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
