.sidebar-panel {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  padding: 0.9rem;
  font-size: 0.88rem;
}
.sidebar-panel label { font-weight: 600; font-size: 0.85rem; }
.sidebar-panel hr { margin: 0.6rem 0; }

.info.legend {
  background: white;
  padding: 8px 10px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.8;
  box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}
.legend-swatch {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  border-radius: 2px;
  vertical-align: middle;
}

.profile-card {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.profile-table td { padding: 3px 10px; font-size: 0.85rem; }
.profile-table td:first-child { font-weight: 600; color: #555; width: 160px; }

.page-content { padding-top: 1rem; }
