.ld-tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 4px 0 14px; }
.ld-tools .chips { margin: 0; }
.ld-search { flex: 1; min-width: 200px; border: 1px solid var(--field-line); border-radius: 8px; padding: 8px 10px; background: var(--field); color: var(--text); }
.ld-tools select, .ld-status { border: 1px solid var(--field-line); border-radius: 8px; padding: 6px 8px; background: var(--field); color: var(--text); }
.ld-list { display: grid; gap: 12px; }
.ld-card { padding: 16px; display: grid; gap: 8px; }
.ld-card.off { opacity: .6; }
.ld-head { display: flex; gap: 12px; align-items: flex-start; }
.ld-head h3 { margin: 0; font-size: 17px; }
.ld-meta { color: var(--muted); font-size: 13px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 2px; }
.ld-score { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; }
.ld-score.hi { background: #1f8a4c; } .ld-score.mid { background: #c98a10; } .ld-score.lo { background: #8a8fa3; }
.ld-warn { background: #fff3cd; color: #7a5600; border-radius: 999px; padding: 1px 8px; font-size: 12px; }
.ld-rel { background: var(--blue-l, #e6f0fb); color: var(--blue-d, #1b4a9b); border-radius: 999px; padding: 1px 8px; font-size: 12px; }
.ld-signal { margin: 0; font-size: 14px; }
.ld-why { margin: 0; color: var(--text); font-size: 14px; line-height: 1.45; }
.ld-prods { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.ld-prod { display: flex; gap: 8px; align-items: flex-start; border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; font-size: 13px; }
.ld-prod strong { display: block; } .ld-prod small { color: var(--muted); display: block; margin-top: 2px; }
.ld-ptype { flex: none; font-size: 11px; font-weight: 700; border-radius: 6px; padding: 2px 6px; background: #eef0f6; color: #333; }
.ld-ptype.t-verhuur { background: #e7f1ff; color: #1b4a9b; } .ld-ptype.t-verkoop { background: #e6f6ec; color: #1f6b3d; }
.ld-ptype.t-licentie { background: #f3e8ff; color: #5b2a99; } .ld-ptype.t-dienst { background: #fff1e0; color: #8a4b00; }
.ld-foot { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; }
.ld-contact { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--muted); }
.ld-contact a { color: var(--blue-d, #1b4a9b); }
.ld-notes { margin: 0; white-space: pre-wrap; font-size: 13px; background: var(--bg, #f4f5f9); border-radius: 8px; padding: 8px 10px; }
.ld-checks { display: flex; flex-wrap: wrap; gap: 14px; }
.ld-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ld-run { display: flex; gap: 10px; align-items: center; }
.ld-spin { width: 16px; height: 16px; border-radius: 50%; border: 3px solid currentColor; border-right-color: transparent; animation: ldspin .9s linear infinite; flex: none; }
@keyframes ldspin { to { transform: rotate(360deg); } }
.ld-use { margin-top: 14px; }
@media (max-width: 640px) { .ld-grid { grid-template-columns: 1fr; } .ld-head { flex-wrap: wrap; } }
