/* Müşteri Fiyat Listeleri */
.fl-wrap { padding: var(--space-4); }
.fl-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-4); }
.fl-title { margin: 0; font-size: var(--fs-xl); }
.fl-sub { margin: var(--space-1) 0 0; font-size: var(--fs-sm); max-width: 60ch; }

.fl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-3); }
.fl-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-3) var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); }
.fl-card.is-off { opacity: .7; }
.fl-card-h { display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); }
.fl-card-name { font-weight: 700; }
.fl-card-meta { font-size: var(--fs-sm); color: var(--text-muted); }
.fl-card-cust { font-size: var(--fs-sm); }
.fl-card-actions { display: flex; gap: var(--space-1); margin-top: var(--space-1); border-top: 1px solid var(--border); padding-top: var(--space-2); }
.fl-card-actions .fl-del { margin-left: auto; color: var(--red); }

/* Modal */
.fl-modal { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.fl-check { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-sm); cursor: pointer; }
.fl-sec { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: var(--space-3); }
.fl-sec-h { font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); margin-bottom: var(--space-2); }
.fl-prodsearch { position: relative; }
.fl-results { max-height: 220px; overflow: auto; border: 1px solid var(--border); border-radius: var(--radius-sm); margin-top: var(--space-1); }
.fl-results:empty { display: none; }
.fl-result { padding: var(--space-2) var(--space-3); cursor: pointer; display: flex; flex-direction: column; gap: 1px; border-bottom: 1px solid var(--border); }
.fl-result:last-child { border-bottom: 0; }
.fl-result:hover { background: var(--row-hover); }
.fl-result--empty { color: var(--text-muted); cursor: default; }
.fl-result-name { font-weight: 600; font-size: var(--fs-sm); }
.fl-result-meta { font-size: var(--fs-xs); color: var(--text-muted); }

.fl-items { display: flex; flex-direction: column; gap: var(--space-1); margin-top: var(--space-2); }
.fl-empty { font-size: var(--fs-sm); color: var(--text-muted); padding: var(--space-2) 0; }
.fl-item { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2); background: var(--surface-alt); border-radius: var(--radius-sm); }
.fl-item-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.fl-item-name { font-weight: 600; font-size: var(--fs-sm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fl-item-code { font-size: var(--fs-xs); color: var(--text-muted); }
.fl-item-price { display: flex; align-items: center; gap: 4px; }
.fl-item-price .input { width: 110px; text-align: right; }
.fl-item-cur { color: var(--text-muted); }
.fl-item-del { color: var(--red); }

.fl-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-2); }
.fl-chip { display: inline-flex; align-items: center; gap: 4px; background: var(--surface-alt); border: 1px solid var(--border); border-radius: var(--radius-full); padding: 3px var(--space-2) 3px var(--space-3); font-size: var(--fs-sm); }
.fl-chip button { background: none; border: 0; cursor: pointer; color: var(--text-muted); display: inline-flex; padding: 0; }
.fl-chip button:hover { color: var(--red); }
.fl-chip svg { width: 14px; height: 14px; }
