.wm-v2-inspector {
  max-width: 100%;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid #a8b0bb;
  border-radius: 7px;
  color: #17202a;
  background: #f7f8fa;
  font-size: 12px;
}

.wm-v2-inspector > summary {
  padding: 10px 12px;
  cursor: pointer;
  color: #334155;
  background: #edf0f3;
  font-weight: 750;
}

.wm-v2-inspector-body { padding: 12px; }
.wm-v2-inspector-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.wm-v2-inspector-header h2 { margin: 0; font-size: 15px; letter-spacing: 0; }
.wm-v2-inspector-header p { margin: 3px 0 0; color: #64748b; font-size: 11px; }
.wm-v2-inspector-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.wm-v2-inspector-badge { padding: 2px 6px; border: 1px solid #a8b0bb; border-radius: 4px; color: #475569; background: #fff; font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.wm-v2-inspector-badge.is-resolution { color: #334155; background: #eef2f6; }
.wm-v2-inspector-badge.is-contradiction { border-color: #d6a548; color: #7c4a03; background: #fff8e6; }
.wm-v2-inspector-schema { margin-top: 8px; color: #64748b; font: 600 10px ui-monospace, SFMono-Regular, Menlo, monospace; }

.wm-v2-inspector-region,
.wm-v2-inspector-section { margin-top: 14px; border-top: 1px solid #cbd2da; padding-top: 11px; }
.wm-v2-inspector-region-title,
.wm-v2-inspector-section-heading { margin: 0 0 8px; color: #17202a; font-size: 13px; font-weight: 750; }
.wm-v2-inspector-section-note { margin: -5px 0 8px; color: #64748b; font-size: 10px; }
.wm-v2-inspector-plane-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.wm-v2-inspector-plane { min-width: 0; padding: 9px; border: 1px solid #d5dbe2; border-radius: 6px; background: #fff; }
.wm-v2-inspector-plane-title { margin: 0 0 7px; font-size: 11px; text-transform: uppercase; }
.wm-v2-inspector-value { display: grid; grid-template-columns: minmax(92px, auto) minmax(0, 1fr); align-items: baseline; gap: 3px 8px; padding: 5px 0; border-top: 1px solid #edf0f3; }
.wm-v2-inspector-label { color: #64748b; font-size: 10px; }
.wm-v2-inspector-key { min-width: 0; overflow-wrap: anywhere; color: #0f5661; font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.wm-v2-inspector-helper { grid-column: 2; color: #334155; line-height: 1.45; overflow-wrap: anywhere; }
.wm-v2-inspector-status-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 6px; border-top: 1px solid #edf0f3; }

.wm-v2-inspector-disclosure { margin-top: 10px; border-top: 1px solid #cbd2da; }
.wm-v2-inspector-disclosure > summary { padding: 10px 2px 5px; cursor: pointer; color: #334155; font-weight: 750; }
.wm-v2-inspector-trace-group,
.wm-v2-inspector-debug-block { padding: 8px 0; border-top: 1px solid #e2e7ec; }
.wm-v2-inspector-trace-group h5,
.wm-v2-inspector-debug-block h5 { margin: 0 0 5px; font-size: 10px; }
.wm-v2-inspector-list,
.wm-v2-inspector-trace-list,
.wm-v2-inspector-match-list { margin: 5px 0 0; padding-left: 18px; }
.wm-v2-inspector-list li,
.wm-v2-inspector-trace-list li,
.wm-v2-inspector-match-list li { margin-top: 3px; overflow-wrap: anywhere; line-height: 1.45; }
.wm-v2-inspector-debug-note { margin: 4px 0; color: #7c4a03; }
.wm-v2-inspector-empty { padding: 6px 0; color: #75808d; }
.wm-v2-inspector-unavailable { margin-top: 12px; padding: 10px; border: 1px dashed #a8b0bb; border-radius: 5px; color: #64748b; background: #fff; }
.wm-v2-inspector-boundary { display: grid; gap: 4px; margin-top: 12px; padding-top: 10px; border-top: 1px solid #cbd2da; color: #64748b; font-size: 10px; }

@media (max-width: 760px) {
  .wm-v2-inspector-header { display: grid; }
  .wm-v2-inspector-badges { justify-content: flex-start; }
  .wm-v2-inspector-plane-grid { grid-template-columns: minmax(0, 1fr); }
  .wm-v2-inspector-value { grid-template-columns: minmax(0, 1fr); }
  .wm-v2-inspector-helper { grid-column: 1; }
}
