/* Swaye Ops v29 — Supplier prices */
.sp-head { display: flex; flex-wrap: wrap; gap: .6rem; margin: .5rem 0; }
.sp-sup { border: 1px solid var(--sw-line, #e2e8f0); border-radius: 8px; padding: .5rem .7rem; background: #fff; min-width: 200px; max-width: 420px; }
.sp-sup .pill { margin-left: .3rem; }
.sp-mk input { margin-left: .3rem; }
.pill.auto { background: #eef2ff; color: #4338ca; font-size: .66rem; padding: .05rem .35rem; }
.pill.warn { background: #fff7ed; color: #c2410c; }
.sp-table th.sp-sort { cursor: pointer; user-select: none; }
.sp-table th.sp-sort:hover { color: var(--sw-blue, #1d4ed8); }
.sp-table .n, .sp-table th.n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sp-pager { display: flex; gap: .6rem; align-items: center; justify-content: center; padding: .5rem; }
.sp-pick-tools { display: flex; gap: .4rem; margin-bottom: .4rem; }
.sp-pick-tools input { flex: 1; }
.sp-pick-list { max-height: 55vh; overflow: auto; }
.sp-pick-list tr[data-i] { cursor: pointer; }
.sp-pick-list tr[data-i]:hover, .sp-pick-list tr[data-i]:focus { background: #f3f8ff; }
.dd-sup { grid-column: 1 / -1; color: #475569; background: #f8fafc; border-radius: 4px; padding: .15rem .4rem; }
.dd-sup input[data-mk] { width: 4.5rem; font-size: .75rem; padding: .1rem .3rem; display: inline-block; grid-column: auto; }
.sp-detail th { width: 9rem; text-transform: none; letter-spacing: 0; font-size: .8rem; position: static; }
.dd-desc .dd-sup { display: block; }
.dd-desc .dd-sup input[data-mk] { width: 4.5rem !important; display: inline-block; margin: 0 .15rem; }
.sp-pick-tools input[type=search] { flex: 1 1 auto; width: auto !important; min-width: 12rem; }
.sp-pick-tools select { flex: 0 0 13rem; width: 13rem !important; }
