/* Workshop › "Waar zijn de loggers?" (js/device-map.js) */
.dmap-card .card-header { align-items: baseline; }
.dmap-upd { font-size: .78rem; color: var(--text-muted, #64748b); }
.dmap-bar { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 8px 0 10px; }
.dmap-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border: 1px solid var(--border); border-radius: 99px; background: var(--card-bg, #fff);
             color: var(--text); font-size: .8rem; cursor: pointer; opacity: .55; transition: opacity .15s, border-color .15s; }
.dmap-chip.is-on { opacity: 1; border-color: var(--c, #6366f1); }
.dmap-chip i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.dmap-chip b { font-variant-numeric: tabular-nums; }
.dmap-free { --c: #334155; }
.dmap-q { margin-left: auto; min-width: 220px; padding: 6px 10px; border: 1px solid var(--border); border-radius: 99px; background: var(--input-bg); color: var(--text); font-size: .82rem; }
.dmap-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 12px; }
#dmap-map { height: 520px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
.dmap-side { max-height: 520px; overflow: auto; display: flex; flex-direction: column; gap: 6px; }
.dmap-sum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 4px; }
.dmap-sum > div { padding: 8px; border: 1px solid var(--border); border-radius: 10px; text-align: center; }
.dmap-sum b { display: block; font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.dmap-sum small { font-size: .68rem; color: var(--text-muted, #64748b); }
.dmap-places { display: flex; flex-direction: column; gap: 4px; }
.dmap-place { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; border: 1px solid var(--border); border-radius: 9px;
              background: var(--card-bg, #fff); color: var(--text); font-size: .82rem; text-align: left; cursor: pointer; }
.dmap-place:hover { border-color: #6366f1; }
.dmap-kinds { display: flex; gap: 4px; }
.dmap-kinds i { min-width: 22px; padding: 1px 6px; border-radius: 99px; font-style: normal; font-size: .7rem; font-weight: 700; color: #fff; background: var(--c); text-align: center; }
.dmap-sh { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.dmap-back { padding: 3px 9px; border: 1px solid var(--border); border-radius: 99px; background: transparent; color: var(--text); font-size: .75rem; cursor: pointer; }
.dmap-dev { display: flex; gap: 8px; padding: 8px 10px; border: 1px solid var(--border); border-left: 3px solid var(--c); border-radius: 9px; font-size: .8rem; }
.dmap-dev > i { display: none; }
.dmap-dev small { color: var(--c); font-weight: 700; }
.dmap-dev span { display: block; color: var(--text-muted, #64748b); font-size: .74rem; margin-top: 2px; }
.dmap-dev .dmap-placed { color: #15803d; font-weight: 600; }
.dmap-err { color: #dc2626; font-size: .85rem; }
/* Kaartsymbolen */
.dmap-x { position: absolute; left: -11px; top: -11px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%;
          background: rgba(255, 255, 255, .92); box-shadow: 0 0 0 2px var(--c), 0 2px 8px rgba(15, 23, 42, .3); cursor: pointer; }
.dmap-x svg { width: 16px; height: 16px; stroke: var(--c); stroke-width: 3.2; stroke-linecap: round; fill: none; }
.dmap-x b { position: absolute; top: -9px; right: -12px; min-width: 18px; padding: 1px 5px; border-radius: 99px; background: var(--c); color: #fff; font: 700 10px/14px system-ui, sans-serif; text-align: center; }
.dmap-x.is-small { transform: scale(.75); cursor: default; }
.dmap-src { position: absolute; left: -11px; top: -11px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px; background: #0f172a; font-size: 12px; box-shadow: 0 2px 6px rgba(0, 0, 0, .3); }
@media (max-width: 900px) { .dmap-wrap { grid-template-columns: 1fr; } #dmap-map { height: 380px; } .dmap-side { max-height: none; } .dmap-q { margin-left: 0; min-width: 0; flex: 1; } }
