:host { display: block; }
.hb-card {
  border-radius: var(--hb-border-radius-base);
  border: 1px solid var(--hb-color-border-secondary);
  background: var(--hb-color-bg);
  overflow: hidden;
}
.hb-card--shadow-always { box-shadow: var(--hb-box-shadow-sm); }
.hb-card--shadow-hover:hover { box-shadow: var(--hb-box-shadow-sm); }
.hb-card--shadow-never { box-shadow: none; }
.hb-card__header {
  padding: var(--hb-spacing-md);
  border-bottom: 1px solid var(--hb-color-border-secondary);
  font-weight: 600;
  font-size: var(--hb-font-size-base);
}
.hb-card__body { padding: var(--hb-spacing-md); }
