/* Kampanyalar */
.kmp-wrap { padding: var(--space-4); }
.kmp-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-4); }
.kmp-title { margin: 0; font-size: var(--fs-xl); }
.kmp-sub { margin: var(--space-1) 0 0; font-size: var(--fs-sm); max-width: 64ch; }

.kmp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-3); }
.kmp-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-1); }
.kmp-card.is-off { opacity: .65; }
.kmp-card-h { display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); }
.kmp-card-name { font-weight: 700; }
.kmp-card-disc { font-size: var(--fs-lg); font-weight: 800; color: var(--green); }
.kmp-card-meta { font-size: var(--fs-sm); color: var(--text-muted); }
.kmp-card-actions { display: flex; gap: var(--space-1); margin-top: var(--space-2); border-top: 1px solid var(--border); padding-top: var(--space-2); }
.kmp-card-actions .kmp-del { margin-left: auto; color: var(--red); }

/* Modal */
.kmp-modal { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.kmp-check { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-sm); cursor: pointer; }
.kmp-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.kmp-hint { font-size: var(--fs-sm); color: var(--text-muted); padding: var(--space-2) 0; }
.kmp-scope-h { font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); margin: var(--space-2) 0 var(--space-1); }
.kmp-valfilter { margin-bottom: var(--space-2); }
.kmp-vals { display: flex; flex-direction: column; gap: 2px; max-height: 220px; overflow: auto; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: var(--space-2); }
.kmp-val { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-sm); padding: 2px var(--space-1); cursor: pointer; border-radius: var(--radius-sm); }
.kmp-val:hover { background: var(--row-hover); }

@media (max-width: 560px) { .kmp-grid2 { grid-template-columns: 1fr; } }

/* Ürün kapsamı: arama + seçili çipler */
.kmp-prodsearch { position: relative; margin-bottom: var(--space-2); }
.kmp-results { max-height: 200px; overflow: auto; border: 1px solid var(--border); border-radius: var(--radius-sm); margin-top: var(--space-1); }
.kmp-results:empty { display: none; }
.kmp-result { padding: var(--space-2) var(--space-3); cursor: pointer; display: flex; flex-direction: column; gap: 1px; border-bottom: 1px solid var(--border); }
.kmp-result:last-child { border-bottom: 0; }
.kmp-result:hover { background: var(--row-hover); }
.kmp-result--empty { color: var(--text-muted); cursor: default; }
.kmp-result-name { font-weight: 600; font-size: var(--fs-sm); }
.kmp-result-meta { font-size: var(--fs-xs); color: var(--text-muted); }
.kmp-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.kmp-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); }
.kmp-chip button { background: none; border: 0; cursor: pointer; color: var(--text-muted); display: inline-flex; padding: 0; }
.kmp-chip button:hover { color: var(--red); }
.kmp-chip svg { width: 14px; height: 14px; }
