.home-products {
  margin-top: 16px;
  padding: 20px 24px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-bg-card);
  color: var(--color-text);
}
.home-products__row { display: flex; align-items: center; gap: 16px; }
.home-products__logo { flex: 0 0 40px; object-fit: contain; }
.home-products__copy { flex: 1; min-width: 0; }
.home-products__title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.home-products__title h3 { margin: 0; font-size: 16px; line-height: 20px; font-weight: 600; }
.home-products__copy p { margin: 4px 0 0; font-size: 15px; line-height: 22px; color: var(--color-text-secondary); overflow-wrap: anywhere; }
.home-products__copy .home-products__details { font-size: 13px; }
.home-products__copy .home-products__error { color: var(--status-error-fg, var(--color-error)); }
.home-products__action { flex-shrink: 0; }
/* Account row (styles in app-home-providers.css) sits in the text column, under the description. */
.home-products__copy .account-row { margin-top: 12px; max-width: 480px; }
.home-products-dialog__feeds { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.home-products-dialog__feeds-title { margin: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--color-text); }
.home-products-dialog__domains {
  display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 12px 16px; list-style: none;
  border-radius: 12px; background: var(--color-provider-row-bg); font-size: 14px; line-height: 20px; overflow-wrap: anywhere;
}
.home-products-dialog__hint { margin: 0; font-size: 13px; line-height: 18px; color: var(--color-text-secondary); }
@media (max-width: 768px) {
  .home-products { padding: 20px; }
  .home-products__row { flex-wrap: wrap; align-items: flex-start; }
  .home-products__copy { flex-basis: calc(100% - 56px); }
  /* Direct children only: the icon-only gear inside .account-row keeps its square size. */
  .home-products__action, .home-products__action > .btn { width: 100%; }
  .home-products__copy .account-row { max-width: none; }
  .home-products-dialog .lf-dialog__actions { flex-wrap: wrap; }
}
